licp
2024-04-29 21b60974c31812ebf153762e4d1a3a479825687f
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -189,6 +189,12 @@
      </el-form>
    </div>
    <div class="center">
      <div class="search">
        <el-radio-group v-model="currentTable" size="small">
          <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists"
            :key="index" size="small">{{ item.templateName }}</el-radio-button>
        </el-radio-group>
      </div>
      <div class="center-box">
        <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"
          :style="`width: ${tableWidth}px;`">
@@ -347,7 +353,9 @@
        reviewLoading: false,
        reviewDia: false,
        noReason: '',
        tableWidth: 1000
        tableWidth: 1000,
        currentTable:null,
        tableLists:[]
      }
    },
    created() {
@@ -387,10 +395,22 @@
          })
          if (this.currentSample.index == undefined) this.currentSample['index'] = 1
          this.loading = false
          this.handleTableData()
          // this.handleTableData()
          this.getTableLists();
          this.componentData.currentId = val;
          this.currentKey = 1;
        })
      },
      currentTable(val1,val0){
        if(val0!=null&&val1!=val0){
          this.tableLists.forEach((m,i)=>{
            if(m.templateId==val1){
              this.tableList = null;
              this.tableList = [(this.tableLists[i])];
              this.handleTableData()
            }
          })
        }
      }
    },
    methods: {
@@ -407,7 +427,8 @@
            insResult: null
          }
        })
        this.handleTableData()
        // this.handleTableData()
        this.getTableLists();
        this.sampleVisible = false;
        this.currentKey = row.index
      },
@@ -466,10 +487,9 @@
      }) {
        row.index = rowIndex + 1;
      },
      handleTableData() {
        this.excelMethodList = []
      getTableLists(){
        const mySet1 = new Set();
        this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => {
        this.tableLists = this.currentSample.insProduct.filter(m => {
          let num0 = mySet1.size;
          if (m.templateId != null) {
            mySet1.add(JSON.stringify({
@@ -481,7 +501,16 @@
          if (num1 > num0) {
            return m
          }
        })
        });
        if(this.tableLists&&this.tableLists.length>0){
          this.tableList = null;
          this.tableList = [this.tableLists[0]]
          this.currentTable = this.tableLists[0].templateId;
          this.handleTableData()
        }
      },
      handleTableData() {
        this.excelMethodList = []
        this.tableList.forEach(a => {
          let mcList = []
          a.template.forEach(b => {
@@ -536,6 +565,7 @@
                }
              })
              if (str != '') {
                let count2 = 0
                for (let i in this.currentSample.insProduct) {
                  if (this.currentSample.insProduct[i].templateId === a.templateId && this.currentSample
                    .insProduct[i].inspectionItem + this.currentSample.insProduct[i].inspectionItemSubclass === str) {
@@ -544,11 +574,12 @@
                        id: this.currentSample.insProduct[i].id,
                        product: this.currentSample.insProduct[i]
                      })
                    break
                      break
                  }
                  if(i == this.currentSample.insProduct.length-1){
                    dels.add(b.r)
                  }
                  count2++
                }
                if(count2 == this.currentSample.insProduct.length){
                  dels.add(b.r)
                }
              }
            }
@@ -614,27 +645,30 @@
            if (b.v.ps != undefined && b.v.ps.value === '检验值') {
              b.v.v = ''
              b.u = ''
              this.param[b.i].insValue.push(b)
              b.i&&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)
              b.i&&this.param[b.i].comValue.push(b)
            }
            if (b.v.ps != undefined && b.v.ps.value === '设备编码') {
              b.v.v = ''
              this.param[b.i].equipValue.push(b)
              b.i&&this.param[b.i].equipValue.push(b)
            }
            if (b.v.ps != undefined && b.v.ps.value === '设备名称') {
              b.v.v = ''
              this.param[b.i].equipName.push(b)
              b.i&&this.param[b.i].equipName.push(b)
            }
            if (b.v.ps != undefined && b.v.ps.value === '最终值') {
              b.v.v = ''
              if (b.i === undefined) {
              /* if (b.i === undefined) {
                for (var c in this.param) {
                  this.param[c].resValue = b
                }
              } else {
                this.param[b.i].resValue = b
              } */
              if(b.i !== undefined){
                this.param[b.i].resValue = b
              }
            }
@@ -700,6 +734,7 @@
          } catch (e) {}
        })
        this.handleExcelMethod()
        console.log(55555555555,this.currentSample.insProduct,this.tableList,this.param)
      },
      changeInput(m, code) {
        let str = code.split('-')
@@ -826,6 +861,73 @@
            }
          }
        })
        this.getCurrentInsProduct(pId)
      },
      getCurrentInsProduct(pId){
        if(!this.tableList[0].insProductResult){
          this.tableList[0].insProductResult = {}
        }
        for (let m in this.param[pId]){
          let value = this.param[pId][m]
          switch (m){
            case 'comValue':
              if(value&&value.length>0){
                this.tableList[0].insProductResult[m]=[];
                value.forEach((a,i)=>{
                  let obj = {
                    v:a.v.v,
                  }
                  this.tableList[0].insProductResult[m].push(obj);
                })
              }
              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
              break;
            case 'insValue':
              if(value&&value.length>0){
                this.tableList[0].insProductResult[m]=[];
                value.forEach((a,i)=>{
                  let obj = {
                    v:a.v.v,
                    u:a.u,
                  }
                  this.tableList[0].insProductResult[m].push(obj);
                })
              }
              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
              break;
            case 'equipValue':
              if(value&&value.length>0){
                this.tableList[0].insProductResult[m]=[];
                value.forEach((a,i)=>{
                  let obj = {
                    v:a.v.v,
                  }
                  this.tableList[0].insProductResult[m].push(obj);
                })
              }
              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
              break;
            case 'equipName':
              if(value&&value.length>0){
                this.tableList[0].insProductResult[m]=[];
                value.forEach((a,i)=>{
                  let obj = {
                    v:a.v.v,
                  }
                  this.tableList[0].insProductResult[m].push(obj);
                })
              }
              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
              break;
            case 'resValue':
              console.log(this.param)
              this.tableList[0].lastValue = value.v.v
              break;
            case 'insResult':
              this.tableList[0].insResult = value.v.v
              break;
          }
        }
      },
      handleExcelMethod() {
        if (this.excelMethodList.length > 0) {