李林
2024-03-26 68cb284e269c19ba6eaa083f6e744ccaac37b4b2
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -64,6 +64,11 @@
  .content-v-2{
    align-items: end;
  }
   .table_input{
      width: 100%;
      height: 100%;
   }
</style>
<style>
   .el-form-item__label{
@@ -126,13 +131,15 @@
          <tbody>
              <tr v-for="(m,i) in item.arr" :key="i">
                <td
                        :id='item.templateId+"-"+n.r+"-"+n.c'
                v-for="(n,j) in m"
                :key="j"
                :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1"
                :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1"
                :style="`background:${n.v.bg};font-family:${n.v.ff};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':''};`">
                :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}`">
                  <span v-if="n.v.ps===undefined || n.v.ps.value!='检验值'">{{ n.v.v}}</span>
                  <span v-if="n.v.ps===undefined || n.v.ps.value!='检验值'" :style="`font-family:${n.v.ff} !important;`">{{ n.v.v}}</span>
                           <input v-else class="table_input"/>
                </div>
                </td>
              </tr>
@@ -142,7 +149,7 @@
    <el-drawer
      title="样品切换"
      :visible.sync="sampleVisible"
      size="50%">
      :size="500">
      <el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName"
      :current-row-key="currentKey" :row-key="record=>record.index"
      v-if="sampleVisible">
@@ -219,7 +226,7 @@
          currentId:'',
               selectField: {},
               requiredAdd: [],
               requiredUp: [],
               requiredUp: []
            },
        upIndex: 0,
            insOrder: {},
@@ -229,6 +236,13 @@
        currentSample:{},//当前样品信息
        tableList:[],
        loading: false,
            ps: {},
            param: {
               insValue:{},
               comValue: {},
               bestValue: {},
               result: {}
            },
        currentKey:1,
         }
      },
@@ -326,6 +340,45 @@
            return m
          }
        })
            this.tableList.forEach(a=>{
               let dels = []
               let ids = []
               a.template.forEach(b=>{
                  if(b.v.ps!=undefined&&b.v.ps.value==='检验子项'){
                     let count = 0
                     for(let i in this.currentSample.insProduct){
                        if(this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample.insProduct[i].templateId === a.templateId){
                           ids.push({
                              r: b.r,
                              id: this.currentSample.insProduct[i].id
                           })
                           break
                        }
                        count++
                     }
                     if(count === this.currentSample.insProduct.length){
                        dels.push(b)
                     }
                  }
               })
               dels.forEach(del=>{
                  for(let b=0;b<a.template.length;b++){
                     if(a.template[b].r === del.r){
                        a.template.splice(b, 1)
                        b-=1
                     }
                  }
               })
               ids.forEach(id=>{
                  for(let b=0;b<a.template.length;b++){
                     if(a.template[b].r === id.r){
                        a.template[b].i = id.id
                     }
                  }
               })
            })
            console.log(this.tableList);
            // return
        this.tableList.map(item=>{
          const mySet0 = new Set();
          let arr = [];