李林
2024-03-26 68cb284e269c19ba6eaa083f6e744ccaac37b4b2
检验任务
已修改1个文件
61 ■■■■■ 文件已修改
src/components/do/b1-inspect-order-plan/Inspection.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = [];