licp
2024-04-22 b7694aa2f71009351c1da999eaf9f5b70c96f2ea
Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master
已修改1个文件
138 ■■■■■ 文件已修改
src/components/do/b1-inspect-order-plan/Inspection.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -31,6 +31,7 @@
    background-color: #fff;
    border-radius: 3px;
    padding: 20px;
    overflow: auto;
  }
  .center-box {
@@ -45,7 +46,7 @@
  }
  .tables {
    table-layout:fixed;
    table-layout: fixed;
    margin: 5px 5px 16px;
  }
@@ -58,12 +59,14 @@
  .content {
    display: flex;
    width: 100px;
    /* width: 100px; */
    height: 100%;
    align-items: center;
    justify-content: left;
    padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
    user-select: none;
  }
  .content-h-0 {
@@ -175,14 +178,15 @@
    </div>
    <div class="center">
      <div class="center-box">
        <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index">
          <tbody style="overflow: auto;">
            <tr v-for="(m,i) in item.arr" :key="i" style="overflow: auto;">
              <!-- v-if="n.v.mc==undefined || n.v.mc.rs!=undefined" :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" -->
        <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"
          :style="`width: ${tableWidth}px;`">
          <tbody>
            <tr v-for="(m,i) in item.arr" :key="i">
              <td :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' v-for="(n,j) in m" :key="j"
                :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}`" :style="`width:${item.style.columnlen[n.c]}px !important;`">
                  {{n.mc}}
                v-if="n.v.mc==undefined || Object.keys(n.v.mc).length === 4" :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};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px !important;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="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v"
                      :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')||state>1"
@@ -270,8 +274,10 @@
</template>
<script>
  import { set } from 'shelljs';
import ValueTable from '../../tool/value-table.vue'
  import {
    set
  } from 'shelljs';
  import ValueTable from '../../tool/value-table.vue'
  export default {
    props: ['sonLaboratory', 'orderId', 'state'],
    components: {
@@ -330,7 +336,8 @@
        userId: 0,
        reviewLoading: false,
        reviewDia: false,
        noReason: ''
        noReason: '',
        tableWidth: 1000
      }
    },
    created() {
@@ -363,7 +370,7 @@
              insValue: [],
              comValue: [],
              resValue: null,
              equipValue: null,
              equipValue: [],
              insResult: null
            }
          })
@@ -384,7 +391,7 @@
            insValue: [],
            comValue: [],
            resValue: null,
            equipValue: null,
            equipValue: [],
            insResult: null
          }
        })
@@ -452,7 +459,7 @@
        const mySet1 = new Set();
        this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => {
          let num0 = mySet1.size;
          if(m.templateId!=null){
          if (m.templateId != null) {
            mySet1.add(JSON.stringify({
              template: m.template,
              templateId: m.templateId
@@ -490,34 +497,44 @@
        this.tableList.forEach(a => {
          let dels = new Set()
          let ids = []
          let set3 = new Set()
          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].templateId === a.templateId && this.currentSample
                  .insProduct[i].inspectionItem === b.v.v) {
                  let count2 = 0
                  for (var c in a.template) {
                    if (a.template[c].r === b.r && a.template[c].v.ps != undefined && a.template[c].v.ps.value === '检验子项') {
                      if (this.currentSample.insProduct[i].inspectionItemSubclass === a.template[c].v.v) {
                        break
                      }
            let size1 = set3.size
            let size2 = set3.add(b.r).size
            if (size1 < size2) {
              let str = ''
              let count4 = 0
              a.template.forEach(c => {
                if (b.r === c.r) {
                  if (c.v.ps != undefined && c.v.ps.value === '检验项') {
                    if (count4 === 0) {
                      str += c.v.v
                      count4 += 1
                    }
                    count2++
                  }
                  if (count2 <= a.template.length) {
                    ids.push({
                      r: b.r,
                      id: this.currentSample.insProduct[i].id,
                      product: this.currentSample.insProduct[i]
                    })
                    break
                  } else if (c.v.ps != undefined && c.v.ps.value === '检验子项') {
                    if (count4 === 1) {
                      str += c.v.v
                      count4 += 1
                    }
                  }
                }
                count++
              }
              if (count === this.currentSample.insProduct.length) {
                dels.add(b.r)
              })
              if (str != '') {
                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 ===
                    null ? '' : this.currentSample.insProduct[i].inspectionItemSubclass) === str) {
                      ids.push({
                        r: b.r,
                        id: this.currentSample.insProduct[i].id,
                        product: this.currentSample.insProduct[i]
                      })
                    break
                  }
                  if(i == this.currentSample.insProduct.length-1){
                    dels.add(b.r)
                  }
                }
              }
            }
          })
@@ -543,9 +560,22 @@
            }
          })
          let set2 = new Set()
          a.template.forEach(b=>{
            if(b.mc!=undefined&&set2.add(b.mc)){
              console.log(b.v);
          a.template.forEach(b => {
            let size1 = set2.size
            let size2 = set2.add(b.mc).size
            if (b.mc != undefined && size1 < size2) {
              b.v.mc.rs = 0
              b.v.mc.cs = 0
              a.template.forEach(c => {
                if (b.mc === c.mc) {
                  if (b.r === c.r) {
                    b.v.mc.cs += 1
                  }
                  if (b.c === c.c) {
                    b.v.mc.rs += 1
                  }
                }
              })
            }
          })
        })
@@ -558,7 +588,8 @@
          conclusionList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '结论')
          finalList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '最终值')
          a.template.forEach(b => {
            if (b.v.ps != undefined && b.v.ps.value === '序号') {
            if (b.v.ps != undefined && b.v.ps.value === '序号' && (b.v.mc == undefined || Object.keys(b.v.mc)
                .length === 4)) {
              count1++
              b.v.v = count1
            }
@@ -568,42 +599,41 @@
            if (b.v.ps != undefined && b.v.ps.value === '检验值') {
              b.v.v = ''
              b.u = ''
              // this.param[b.i].insValue.push(b)
              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)
              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
              this.param[b.i].equipValue.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.v.ps != undefined && b.v.ps.value === '结论') {
              /* for (var c in this.param) {
                this.param[c].insResult = b
              }
              this.param[b.i].insResult = b
              conclusionList.forEach((n, i) => {
                if (n.r == b.r && n.c == b.c) {
                  b.v.f =
                    `(${this.comparisonList.find(j=>j.value==(finalList[i].c)).label}${finalList[i].r+1})`
                }
              }) */
              })
            }
            set.add(b.r)
            if (b.v.f) {
              this.excelMethodList.push(b)
            }
          })
          console.log(this.param);
          set = Array.sort(set)
          set.forEach(b => {
            let arr = []
@@ -615,6 +645,10 @@
            arrs.push(arr)
          })
          a.arr = arrs
          this.tableWidth = 0
          for (let i = 0; i < arrs[0].length; i++) {
            this.tableWidth += (a.style.columnlen[i] === undefined ? 100 : a.style.columnlen[i])
          }
        })
        this.currentSample.insProduct.forEach(a => {
          try {