quanyawei
2023-10-27 52d463e03c1f074099ed8e8a6b7c3ddde52d2708
pages/actionChange/components/basicInfor.vue
@@ -12,6 +12,22 @@
               <p class="rowTip">
                  <view class="rowTipContenet">
                     <view class="wholeLine">
                        <text class="rowTipContenetLabel">上报时间:</text>
                        <text class="rowTipContenetAll">
                           {{ basicInfor.escalationTime ||'' }}
                        </text>
                     </view>
                  </view>
                  <view class="rowTipContenet">
                     <view class="wholeLine">
                        <text class="rowTipContenetLabel">上报人:</text>
                        <text class="rowTipContenetAll">{{ basicInfor.escalationName ||'' }}</text>
                     </view>
                  </view>
               </p>
               <p class="rowTip">
                  <view class="rowTipContenet">
                     <view class="wholeLine">
                        <text class="rowTipContenetLabel">责任主体:</text>
                        <text class="rowTipContenetAll">
                           {{ unitName }}
@@ -41,7 +57,8 @@
                     <view class="wholeLine">
                        <text class="rowTipContenetLabel">整改类型:</text>
                        <text class="rowTipContenetAll">
                           {{ dictObj.changeEnum[basicInfor.changeType] ||'' }}
                           <text>{{ dictObj.changeEnum[basicInfor.changeType]||'' }}</text>
                           <!-- <text>{{ basicInfor.residueDay||'' }}</text> -->
                        </text>
                     </view>
                  </view>
@@ -55,18 +72,6 @@
                        </text>
                     </view>
                  </view>
                  <view class="rowTipContenet">
                     <view class="wholeLine">
                        <text class="rowTipContenetLabel">上报人:</text>
                        <text class="rowTipContenetAll">{{ basicInfor.escalationName ||'' }}</text>
                     </view>
                  </view>
               </p>
               <p class="rowTip">
                  <view class="wholeLine">
                     <text class="rowTipContenetLabel">上报时间:</text>
                     <text class="rowTipContenetAll">{{ basicInfor.escalationTime ||'' }}</text>
                  </view>
               </p>
               <p class="rowTip">
                  <view class="wholeLine">
@@ -74,20 +79,16 @@
                     <text class="rowTipContenetAll">{{ basicInfor.pollutePosition ||'' }}</text>
                  </view>
               </p>
               <p class="rowTip">
                  <view class="wholeLine">
                     <text class="rowTipContenetLabel">相关附件:</text>
                     <text v-if="fileList.length>0" class="rowTipContenetAll">
                        <cl-upload
                           v-model="fileList"
                           :action="`''`"
                           :add="false"
                           cloud-type="other"
                           :remove="false"
                        />
                     </text>
               <view class="formItemContent">
                  <u--form labelPosition="left" label-width="75" :border-bottom="false" ref="uForm">
                     <u-form-item border-bottom label="相关附件:" :border-bottom="false">
                        <view class="fileBox">
                           <cl-upload v-model="fileList" :add="false" :action="`''`" cloud-type="other"
                              :remove="false" />
                  </view>
               </p>
                     </u-form-item>
                  </u--form>
               </view>
            </view>
         </view>
      </view>
@@ -103,47 +104,39 @@
   },
   data() {
      return {
         polluteList: this.$storage.getJson('polluteList'),
         unitList: this.$storage.getJson('unitList'),
         dictObj: this.$storage.getJson('dictObj'),
            polluteList: [],
            unitList: [],
            dictObj: JSON.parse(uni.getStorageSync('dictObj') || '[]'),
         fileList: [],
         baseUrl: this.$storage.get('baseUrl'),
      }
   },
   computed: {
      unitName(){
         let data ={}
         if(this.basicInfor.unitId){
            data=this.unitList&& this.unitList.find(
               (a)=> parseInt(a.unitId) === this.basicInfor.unitId
            )
            console.log('nnnnnn', this.unitList)
            console.log('nnnnnn', this.basicInfor.unitId)
            let data = ''
            if (this.basicInfor.unitId && this.unitList.length > 0) {
               data = this.unitList && this.unitList.find(a => Number(a.unitId) === Number(this.basicInfor.unitId))
                  .unitName
         }
         return data.unitName || ''
            return data
      },
      escalationUnitName(){
         let data ={}
         if(this.basicInfor.unitId){
            data=this.unitList&& this.unitList.find(
               (a)=> parseInt(a.unitId) === this.basicInfor.escalationUnitId
            )
            console.log('nnnnnn', this.unitList)
            console.log('nnnnnn', this.basicInfor.unitId)
            let data = ''
            if (this.basicInfor.unitId && this.unitList.length > 0) {
               data = this.unitList && this.unitList.find(a => Number(a.unitId) === Number(this.basicInfor
                  .escalationUnitId)).unitName
         }
         return data.unitName || ''
            return data
      },
      polluteType(){
         let data ={}
         if(this.basicInfor.polluteType){
            data=this.polluteList.find(
               (a)=> parseInt(a.dataKey) === this.basicInfor.polluteType
            )
            let data = ''
            console.log('this.polluteList', this.polluteList)
            console.log('this.basicInfor.polluteType', this.basicInfor.polluteType)
            if (String(this.basicInfor.polluteType) && this.polluteList.length > 0) {
               data = this.polluteList.find(a => Number(a.dataKey) === Number(this.basicInfor.polluteType)).dataValue
         }
         return data.dataValue ||''
            console.log('data', data)
            return data
      }
   },
   watch: {
@@ -159,27 +152,40 @@
      //option为object类型,会序列化上个页面传递的参数
      console.log(option) //打印出上个页面传递的参数。
   },
      created() {
         this.getUnitList()
      },
   mounted() {
         // 获取责任单位list
      if(this.basicInfor.fileBaseList&&this.basicInfor.fileBaseList.length>0){
         this.basicInfor.fileBaseList.forEach(item=> {
            this.baseUrl='http://120.26.43.34:8081/api/'
            let name = item.fileType === 1 ? 'name.png' : ''
            this.fileList.push(`${this.baseUrl}/file/preview/${item.fileId}?${name}`) // 原图
            this.fileList.push('http://120.26.43.34:8081/api//file/preview/145?name.png') // 原图
         })
         console.log('this.fileList', this.basicInfor.fileBaseList)
            console.log('this.basicInfor.fileList', this.basicInfor.fileBaseList)
         console.log('this.fileList', this.fileList)
      }
   },
   methods: {},
      methods: {
         getUnitList() {
            this.$http.httpGet('/allocation/unit').then(res => {
               this.unitList = res.data
               this.getContaminateList()
            })
         },
         getContaminateList() {
            this.$http.httpGet('/allocation/contaminate').then(res => {
               this.polluteList = res.data
            })
         },
      },
}
</script>
<style scoped lang="scss">
/deep/.u-line {
  margin: 19.23rpx 0px !important;
}
.workOrderDetail {
  border: 1px solid #bbb;
  border-radius: 5px;
@@ -188,28 +194,37 @@
  padding: 19.23rpx;
  color: #101010;
  font-weight: 700;
  font-size: 26.92rpx;
      font-size: 30.77rpx;
  .headerCont {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
         font-size: 30.77rpx;
  }
  .mainContent {
    margin-bottom: 10px;
    font-weight: 500;
    .rowTip {
      display: flex;
      padding: 8px 0;
            padding: 5px 0;
      border-bottom: 1px dashed #bbb;
      .wholeLine {
        display: flex;
      width: 100%;
        align-items: center;
        .rowTipContenetLabel {
          min-width: 125rpx;
                  min-width: 144.23rpx;
                  font-size: 28.85rpx;
                  text-align: left;
        }
      .rowTipContenetAll{
         width: calc(100% - 125rpx);
                  font-size: 28.85rpx;
                  width: calc(100% - 144.23rpx);
      }
      }
@@ -219,6 +234,7 @@
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        .butsName {
          display: inline-block;
          margin-left: 19.23rpx;
@@ -226,6 +242,7 @@
        }
      }
    }
    .rowTipContenet_right {
      text-align: right !important;
    }