licp
2024-03-27 2e078e11d17ac645df50117c17a8c129a65edeb2
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -74,6 +74,21 @@
      width: 100%;
      height: 100%;
   }
   .collection{
      width: 50px;
      height: 100%;
      margin-left: 5px;
      border-color: transparent;
      background-color: #409eff;
      color: #fff;
      border-radius: 4px;
      font-size: 12px;
   }
   .collection:active{
      opacity: .7;
   }
</style>
<style>
   .el-form-item__label{
@@ -145,18 +160,30 @@
                :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`">
                <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="item.inspectionValueType == 1" class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" />
                              <el-input v-else-if="item.inspectionValueType == 2" class="table_input" type="textarea" :autosize="{ minRows: 1}" v-model="n.v.v"/>
                              <el-select v-else-if="item.inspectionValueType == 5" class="table_input" v-model="n.v.v">
                              <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1" @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"/>
                              <el-select v-else-if="getInspectionValueType(n.i) == 5" class="table_input" v-model="n.v.v">
                                 <el-option label="是" value="是"></el-option>
                                 <el-option label="否" value="否"></el-option>
                              </el-select>
                              <span v-else-if="item.inspectionValueType == 4" class="table_input">/</span>
                              <span :style="`font-family:${n.v.ff} !important;`" 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)">
                              </el-button>
                           </template>
                           <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='结论'">
                              <span v-if="n.v.v===1" :style="`font-family:${n.v.ff} !important;color: green;`">合格</span>
                              <span v-else-if="n.v.v===0" :style="`font-family:${n.v.ff} !important;color: red;`">不合格</span>
                              <span v-else :style="`font-family:${n.v.ff} !important;`">待定</span>
                           </template>
                  <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='设备'">
                              <el-select v-model="n.v.v" placeholder="请选择" @visible-change="e=>getEquipOptions(e,n.i)">
                      <el-option
                        v-for="item in equipOptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value">
                      </el-option>
                    </el-select>
                           </template>
                           <span v-else :style="`font-family:${n.v.ff} !important;`">{{n.v.v}}</span>
                </div>
@@ -260,7 +287,8 @@
            param: {},
        currentKey:1,
        comparisonList:[],
        excelMethodList:[]
        excelMethodList:[],
        equipOptions:[],
         }
      },
      created() {
@@ -291,6 +319,7 @@
                     insValue: [],
                     comValue: [],
                     resValue: [],
              equipValue:null,
              intResult: null
                  }
               })
@@ -310,6 +339,7 @@
                  insValue: [],
                  comValue: [],
                  resValue: [],
            equipValue:null,
            intResult: null
               }
            })
@@ -447,6 +477,9 @@
                     count1++
                     b.v.v = count1
                  }
                  if (b.v.ps!=undefined&&b.v.ps.value==='要求值'){
                     b.v.v = this.getAsk(b.i)
                  }
                  if (b.v.ps!=undefined&&b.v.ps.value==='检验值'){
                     b.v.v = ''
                     this.param[b.i].insValue.push(b)
@@ -454,6 +487,10 @@
                  if (b.v.ps!=undefined&&b.v.ps.value==='计算值'){
                     b.v.v = ''
                     this.param[b.i].comValue.push(b)
                  }
            if (b.v.ps!=undefined&&b.v.ps.value==='设备'){
                     b.v.v = ''
                     this.param[b.i].equipValue = b
                  }
                  if (b.v.ps!=undefined&&b.v.ps.value==='最终值'){
                     b.v.v = ''
@@ -471,7 +508,8 @@
              }
                     conclusionList.forEach((n,i)=>{
                if(n.r==b.r&&n.c==b.c){
                  b.v.f = `(${this.comparisonList.find(j=>j.value==(finalList[i].r)).label}${finalList[i].r+1})`
                  console.log(b.r,b.c,)
                  b.v.f = `(${this.comparisonList.find(j=>j.value==(finalList[i].c)).label}${finalList[i].r+1})`
                }
              })
                  }
@@ -646,7 +684,48 @@
            return item;
          })
        }
        }
        },
         getInspectionValueType(id){
            for(var a in this.currentSample.insProduct){
               if(this.currentSample.insProduct[a].id == id){
                  return this.currentSample.insProduct[a].inspectionValueType
               }
            }
         },
         getInspectionItemType(id){
            for(var a in this.currentSample.insProduct){
               if(this.currentSample.insProduct[a].id == id){
                  return this.currentSample.insProduct[a].inspectionItemType
               }
            }
         },
         getAsk(id){
            for(var a in this.currentSample.insProduct){
               if(this.currentSample.insProduct[a].id == id){
                  return this.currentSample.insProduct[a].ask
               }
            }
         },
         getSystemValue(n){
            this.$message.error('采集失败【已开放手动方式】')
            for(var a in this.currentSample.insProduct){
               if(this.currentSample.insProduct[a].id == n.i){
                  this.currentSample.insProduct[a].inspectionItemType = 0
               }
            }
         },
      getEquipOptions(e,id){
        if(e){
          let category = this.tableList.find(m=>m.id==id).deviceGroup
          this.$axios.post(this.$api.deviceScope.selectDeviceByCategory, {category}).then(res => {
            if (res.code === 200 && res.data) {
              console.log(1111111,res.data)
            }
          }).catch(error => {
            console.error(error)
          })
        }
      }
     }
}
</script>