DetailInfo.vue 7.56 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3
<template>
  <el-dialog title="详情" :visible.sync="detailOpen" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
    <el-form label-width="170px">
4 5
      <el-row class="el-row-table"> 

耿迪迪's avatar
耿迪迪 committed
6
        <el-col :span="12">
7 8
          <el-form-item label="燃气企业" >
            <span>{{ enterpriseName }}</span>
耿迪迪's avatar
耿迪迪 committed
9 10 11 12
          </el-form-item>
        </el-col>

        <el-col :span="12">
13 14
          <el-form-item label="项目名称">
            <span v-if="detailInfo.fProjectName">{{ detailInfo.fProjectName }}</span>
耿迪迪's avatar
耿迪迪 committed
15 16 17 18 19
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
20
          <el-form-item label="项目所在县级行政区" >
耿迪迪's avatar
耿迪迪 committed
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
            <span v-if="detailInfo.fRegion">{{ detailInfo.fRegion }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="关联对象类型" >
            <span v-if="detailInfo.fIdNo">{{ $parent.fRelationObjectTypeFormat(detailInfo) }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="年度" >
            <span v-if="detailInfo.fYear">{{ detailInfo.fYear }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="项目开始时间" >
            <span v-if="detailInfo.fStartTime">{{ detailInfo.fStartTime }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="项目结束时间" >
            <span v-if="detailInfo.fEndTime">{{ detailInfo.fEndTime }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="项目总投资/万元" >
            <span v-if="detailInfo.fTotalInvestment">{{ detailInfo.fTotalInvestment }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="实施主体" >
            <span v-if="detailInfo.fSubjectImplementation">{{ detailInfo.fSubjectImplementation }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="联系人" >
            <span v-if="detailInfo.fConcatPerson">{{ detailInfo.fConcatPerson }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="联系电话" >
            <span v-if="detailInfo.fConcatTel">{{ detailInfo.fConcatTel }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="实际改造完成时间" >
            <span v-if="detailInfo.fActualFinishTime">{{ detailInfo.fActualFinishTime }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="建设内容" >
            <span v-if="detailInfo.fConstructionContent">{{ detailInfo.fConstructionContent }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
97
          <el-form-item label="改造进度/百分比" >
耿迪迪's avatar
耿迪迪 committed
98 99 100 101 102 103
            <span v-if="detailInfo.fReconstructionProgress">{{ detailInfo.fReconstructionProgress }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>

        <el-col :span="12">
104
          <el-form-item label="资金拨付进度/百分比" >
耿迪迪's avatar
耿迪迪 committed
105 106 107 108
            <span v-if="detailInfo.fFundsDisbursementProgress">{{ detailInfo.fFundsDisbursementProgress }}</span>
            <span v-else>-</span>
          </el-form-item>
        </el-col>
109 110
      </el-row>
    </el-form>
耿迪迪's avatar
耿迪迪 committed
111

112 113
    <el-divider content-position="left">上报时态</el-divider>
    <el-form label-width="170px">
114
      <el-row class="el-row-table">   
115
          <el-col :span="12">
116
                <el-form-item :label="fUploadTypeLable" >
117 118 119 120 121
                  <span>{{fUploadType}}</span> 
                </el-form-item>
          </el-col>

          <el-col :span="12">
122
              <el-form-item :label="fUploadTimeLable" >
123 124 125 126 127 128 129
                <span>{{ fUploadTime }}</span> 
              </el-form-item>
          </el-col>
              
          <el-col :span="12"> 
            <el-form-item  v-if="this.$store.state.user.roleId == 3" label="企业端上报时间" >
              <span>{{ detailInfo.fUploadTime }}</span>
耿迪迪's avatar
耿迪迪 committed
130
            </el-form-item>
131
          </el-col> 
耿迪迪's avatar
耿迪迪 committed
132 133
      </el-row>
    </el-form>
134 135


耿迪迪's avatar
耿迪迪 committed
136 137 138 139 140 141
  </el-dialog>

</template>

<script>
  import { getProcess } from "@/api/oldpipesystem/process";
142 143
  import { enterpriseLists ,queryAllEnterprise} from "@/api/regulation/info";
  import { getDefaultCountyList } from "@/api/area/county";
耿迪迪's avatar
耿迪迪 committed
144 145 146 147
  export default {
    name: "detail-info",
    data(){
        return{
148 149
          enterprises: [],
          countyInfo: [],
耿迪迪's avatar
耿迪迪 committed
150
          detailInfo: {},
151
          enterpriseName:"",
152
          detailOpen: false,
153
          fUploadTimeLable: "",
154
          fUploadTypeLable: "",
155 156
          fUploadType: "",
          fUploadTime: null
耿迪迪's avatar
耿迪迪 committed
157 158
        }
    },
159
  created() {  
160 161 162
    this.getCountyInfo();
    this.getEnterpriseLists();
  },
耿迪迪's avatar
耿迪迪 committed
163
    methods:{
164 165 166 167 168 169
      //根据不同角色显示不同字段
      showUploadType() {
        let roleId = this.$store.state.user.roleId;
        console.log("roleId == 3" + (roleId == 3))
        if (roleId == 3) {
          this.fUploadType =  this.detailInfo.govUploadState
170
          this.fUploadTypeLable = "上报省厅状态"
171 172 173
        }
        if (roleId == 5) {
          this.fUploadType =  this.detailInfo.fUploadType
174
          this.fUploadTypeLable = "上报状态"
175 176 177
        }

        if (this.fUploadType == '0') {
178
          this.fUploadType = "未上报"
179 180
        }
        if (this.fUploadType == '1') {
181
          this.fUploadType = "已上报"
182 183 184 185 186 187
        }
      },
      showUploadTime() {

        let roleId = this.$store.state.user.roleId;
        if (roleId == 3) {
188 189
          this.fUploadTime =  this.detailInfo.govUploadTime 
          this.fUploadTimeLable = "上报省厅时间"
190 191
        }
        if (roleId == 5) {
192 193
          this.fUploadTime =  this.detailInfo.fUploadTime 
          this.fUploadTimeLable = "上报时间"
194 195
        }
      },
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
      //获取县级
      getCountyInfo(){
        getDefaultCountyList().then(res =>{
          if(res.code == 200 && res.data){
          this.countyInfo =  res.data;
        }
      })
      },
      //所属单位
      getEnterpriseLists(){ 
        queryAllEnterprise().then(response => { 
          this.enterprises = response; 
        }); 
      },
      beyondCountyFormat(row){
        let info = this.countyInfo.find(item => item.fId == row.fRegion);
        return info?info.fName:"-";
      },
      beyondCompanyFormat(row){
        let info = this.enterprises.find(item => item.enterpriseId == row.fEnterpriseId);
        return info?info.enterpriseName:"-";
      },
耿迪迪's avatar
耿迪迪 committed
218 219 220 221
      getDetailInfo(id){
        getProcess(id).then(res =>{
          if(res.code == 200 && res.data){
            this.detailInfo = res.data;
222 223 224 225 226
            this.detailInfo.fRegion = this.beyondCountyFormat(this.detailInfo);
            let fEnterpriseId = this.detailInfo.fEnterpriseId;
            if (fEnterpriseId != null) {
              this.enterpriseName= this.beyondCompanyFormat(this.detailInfo);
            }
227 228 229
            
            this.showUploadType();
            this.showUploadTime();
耿迪迪's avatar
耿迪迪 committed
230 231 232 233 234 235 236 237 238 239 240
            this.detailOpen = true;
          }
        })
      }
    }
  }
</script>

<style scoped>

</style>