李林
2024-03-28 ff490948055a71676f65d0b8436e0d9d7a62ab46
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -169,7 +169,7 @@
                        <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`">
                           <template v-if="n.v.ps!=undefined && n.v.ps.value==='检验值'">
                              <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v"
                                 :disabled="getInspectionItemType(n.i) == 1"
                                 :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')"
                                 @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" />
                              <el-input v-else-if="getInspectionValueType(n.i) == 2" class="table_input" type="textarea"
                                 :autosize="{ minRows: 1}" v-model="n.v.v" />
@@ -181,7 +181,7 @@
                                 v-else-if="getInspectionValueType(n.i) == 4">/</span>
                              <el-button type="primary" icon="el-icon-edit" size="mini" circle
                                 v-if="getInspectionItemType(n.i) == 1" style="border: 0;margin-left: 2px;"
                                 @click="getSystemValue(n)">
                                 @click="getSystemValue(n)" :disabled="n.u != userId && n.u != undefined && n.u != ''">
                              </el-button>
                           </template>
                           <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='结论'">
@@ -195,7 +195,7 @@
                        v-for="item in equipOptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value">
                        :value="item.label">
                      </el-option>
                    </el-select>
                           </template>
@@ -297,12 +297,14 @@
            currentKey: 1,
            comparisonList: [],
            excelMethodList: [],
        equipOptions:[]
        equipOptions:[],
            userId: 0
         }
      },
      created() {
         this.componentData.entity.sonLaboratory = this.sonLaboratory;
         this.id = this.orderId;
         this.getUserInfo()
      },
      mounted() {
         this.getTypeDicts()
@@ -327,9 +329,9 @@
                  this.param[a.id] = {
                     insValue: [],
                     comValue: [],
                     resValue: [],
                     resValue: null,
              equipValue:null,
              intResult: null
              insResult: null
                  }
               })
               if (this.currentSample.index == undefined) this.currentSample['index'] = 1
@@ -347,9 +349,9 @@
               this.param[a.id] = {
                  insValue: [],
                  comValue: [],
                  resValue: [],
                  resValue: null,
            equipValue:null,
            intResult: null
            insResult: null
               }
            })
            this.handleTableData()
@@ -495,6 +497,7 @@
                  }
                  if (b.v.ps != undefined && b.v.ps.value === '检验值') {
                     b.v.v = ''
                     b.u = ''
                     this.param[b.i].insValue.push(b)
                  }
                  if (b.v.ps != undefined && b.v.ps.value === '计算值') {
@@ -509,10 +512,10 @@
                     b.v.v = ''
                     if (b.i === undefined) {
                        for (var c in this.param) {
                           this.param[c].resValue.push(b)
                           this.param[c].resValue = b
                        }
                     } else {
                        this.param[b.i].resValue.push(b)
                        this.param[b.i].resValue = b
                     }
                  }
            if (b.v.ps!=undefined&&b.v.ps.value==='结论'){
@@ -555,11 +558,26 @@
               })
               a.arr = arrs
            })
            /* this.currentSample.insProduct.forEach(a=>{
                for(var i=0;i<a.param.comValue.length;i++){
                    this.param[a.id].comValue[i].v.v = a.param.comValue[i].v.v
            this.currentSample.insProduct.forEach(a=>{
               try{
                  let comValue = JSON.parse(a.insProductResult.comValue)
                    for(var i=0;i<comValue.length;i++){
                        this.param[a.id].comValue[i].v.v = comValue[i].v
                }
            }) */
               }catch(e){}
               try{
                  let insValue = JSON.parse(a.insProductResult.insValue)
                     for(var i=0;i<insValue.length;i++){
                         this.param[a.id].insValue[i].v.v = insValue[i].v
                           this.param[a.id].insValue[i].u = insValue[i].u
                     }
               }catch(e){}
                  try{
                     this.param[a.id].equipValue.v.v = a.insProductResult.equipValue
                  }catch(e){}
                  this.param[a.id].resValue.v.v = a.lastValue
                  this.param[a.id].insResult.v.v = a.insResult
            })
            this.handleExcelMethod()
         },
         changeInput(m, code) {
@@ -625,17 +643,34 @@
                        } else {
                           item.v.v = 0
                        }
                        console.log(33333333333, this.param)
                        this.$axios.post(this.$api.insOrderPlan.saveInsContext, this.param, {
                           headers: {
                              'Content-Type': 'application/json'
                           }
                        }).then(res=>{
                           if(res.code==201){
                              this.$message.error('保存失败')
                              return
                           }
                           this.$message.success('已保存')
                        })
                     }
                  } else {
                     let comResult = 0;
                     switch (item.methodName) {
                        case 'AVERAGE':
                           let num = 0
                           for (var a in comValue) {
                              num += comValue[a]
                           }
                           comResult = num / Object.keys(comValue).length
                           break;
                        case 'SUM':
                           let sum = 0
                           for (var a in comValue) {
                              sum += comValue[a]
                           }
                           comResult = sum / Object.keys(comValue).length
                           comResult = sum
                           break;
                        default:
                           break;
@@ -723,6 +758,14 @@
            }
         },
         getSystemValue(n) {
            try{
               if(this.param[n.i].equipValue.v.v == null||this.param[n.i].equipValue.v.v == ''){
                  this.$message.error('请先选择采集的设备')
                  return
               }
            }catch(e){
               this.$message.error('找不到设备内容')
            }
            this.$message.error('采集失败【已开放手动方式】')
            for (var a in this.currentSample.insProduct) {
               if (this.currentSample.insProduct[a].id == n.i) {
@@ -732,7 +775,7 @@
         },
      getEquipOptions(e,id){
        if(e){
          let category = this.tableList.find(m=>m.id==id).deviceGroup
          let category = this.currentSample.insProduct.find(m=>m.id==id).deviceGroup
          this.$axios.post(this.$api.deviceScope.selectDeviceByCategory, {category}).then(res => {
            if (res.code === 200 && res.data) {
              this.equipOptions = res.data.map(m=>{
@@ -745,7 +788,12 @@
            console.error(error)
          })
        }
      }
      },
         getUserInfo() {
            this.$axios.get(this.$api.user.getUserInfo).then(res => {
               this.userId = res.data.id
            })
         },
     }
}
</script>