李林
2024-03-27 57c1d0346cac57d731da2b8badf2b12cafb7d525
检验任务
已修改1个文件
55 ■■■■ 文件已修改
src/components/do/b1-inspect-order-plan/Inspection.vue 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -26,6 +26,7 @@
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
        overflow-y: auto;
    }
  .tables{
    /* width: 800px; */
@@ -138,7 +139,15 @@
                :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1"
                :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}`">
                  <el-input v-if="n.v.ps!=undefined && n.v.ps.value==='检验值'" class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" />
                                    <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-option label="是" value="是"></el-option>
                                            <el-option label="否" value="否"></el-option>
                                        </el-select>
                                        <span v-else-if="item.inspectionValueType == 4" class="table_input">/</span>
                                    </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>
@@ -242,12 +251,7 @@
        tableList:[],
        loading: false,
                ps: {},
                param: {
                    insValue:{},
                    comValue: {},
                    bestValue: {},
                    result: {}
                },
                param: {},
        currentKey:1,
        comparisonList:[],
        excelMethodList:[]
@@ -276,6 +280,13 @@
          })
                    this.sampleProduct = res.data.sampleProduct
          this.currentSample = this.sampleProduct[0]
                    this.currentSample.insProduct.forEach(a=>{
                        this.param[a.id] = {
                            insValue: [],
                            comValue: [],
                            resValue: []
                        }
                    })
                    if(this.currentSample.index==undefined)this.currentSample['index'] = 1
                    this.loading = false
          this.handleTableData()
@@ -287,6 +298,13 @@
        methods: {
      handleChangeSample(row, column, event){
        this.currentSample = row;
                this.currentSample.insProduct.forEach(a=>{
                    this.param[a.id] = {
                        insValue: [],
                        comValue: [],
                        resValue: []
                    }
                })
        this.handleTableData()
        this.sampleVisible = false;
        this.currentKey=row.index
@@ -423,12 +441,21 @@
                        }
                        if (b.v.ps!=undefined&&b.v.ps.value==='检验值'){
                            b.v.v = ''
                            this.param[b.i].insValue.push(b)
                        }
                        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 = ''
                            if(b.i===undefined){
                                for(var c in this.param){
                                    this.param[c].resValue.push(b)
                                }
                            }else{
                                this.param[b.i].resValue.push(b)
                            }
                        }
            if (b.v.ps!=undefined&&b.v.ps.value==='结论'){
                            conclusionList.forEach((n,i)=>{
@@ -467,14 +494,19 @@
                    })
                    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.handleExcelMethod()
      },
      changeInput(m,code){
        // console.log(m,'code:',code,this.excelMethodList)
                let str = code.split('-')
        let r = str[1]
        let c = str[2]
                let id = str[0]
                let pId = str[3]
                var list = []
                for(let a in this.tableList){
                    if(this.tableList[a].templateId == id){
@@ -546,7 +578,7 @@
                default:
                  break;
              }
              list.map(a=>{
              list.forEach(a=>{
                if(a[0].r == item.r){
                  for(var b in a){
                    if(a[b].c == item.c){
@@ -555,9 +587,8 @@
                    }
                  }
                }
                return a
              })
              this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${id}`)//改变最终值
              this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${pId}`)//改变最终值
            }
          }
        })
@@ -604,6 +635,6 @@
          })
        }
          }
      },
      }
}
</script>