licp
2024-06-28 e7ac90d4b4cae0ef71908bd6d0a22cf2b39d55c8
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -204,7 +204,7 @@
<template>
  <div v-loading="loading" class="inspection">
    <el-row class="title">
      <el-col :span="12" style="padding-left: 20px;">检验单详情
      <el-col :span="12" style="padding-left: 20px;text-align: left;">检验单详情
        <span style="color: #3A7BFA;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;样品</span>
        <span v-if="currentFiberOpticTape" style="color: #3A7BFA;"> - 光纤带</span>
        <span v-if="currentFiberOptic" style="color: #3A7BFA;"> - 光纤</span>
@@ -253,7 +253,7 @@
      </el-form>
    </div>
    <div class="center">
      <div class="search">
      <div class="search" style="text-align: left;">
        <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>
@@ -272,7 +272,7 @@
                  <template v-if="n.v.ps!=undefined && n.v.ps.value==='检验值' && state==1">
                    <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 != '')"
                      @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent>
                      @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent :key="'abc-'+'000'+index+'000'+i+'000'+j">
                      <el-button slot="append" type="primary" icon="el-icon-edit" size="mini"
                        v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button>
                    </el-input>
@@ -1156,6 +1156,7 @@
            this.param[a.id].insResult.v.v = a.insResult
          } catch (e) {}
        })
        console.log(this.tableList)
        this.handleExcelMethod()
      },
      changeInput(m, code) {
@@ -1204,43 +1205,47 @@
                let ask = this.currentSample.insProduct.find(m => m.id == item.i).ask?this.currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null;
                let res = Object.values(comValue)[0]
                let comp = []
                if(ask){
                  comp = ask.map((m, i) => {
                  if (m.includes('=')) {
                    let str = m.split('=')[1]
                    if(typeof res == 'string'&&typeof str == 'string'){
                      return res.trim() == str.trim()
                    }else{
                      return res == str
                    }
                  } else if (m.includes('≥')) {
                    return res >= m.split('≥')[1]
                  }else if (m.includes('≤')) {
                    return res <= m.split('≤')[1]
                  }else if (m.includes('<')) {
                    return res < m.split('<')[1]
                  }else if (m.includes('>')) {
                    return res > m.split('>')[1]
                  }else if (m.includes('~')) {
                    let k = m.split('~')
                    return res >= k[0] && res <= k[1]
                  }else if(m.includes('-')){
                    let k = m.split('-')
                    return res >= k[0] && res <= k[1]
                  }else if(m.includes('±')){
                    let k = m.split('±')
                    return res >= (k[0] - k[1]) && res <= (k[0] + k[1])
                  }else if(m.includes('>')){
                    return res > m.split('>')[1]
                  }else if(m.includes('<')){
                    return res < m.split('<')[1]
                if(res==''||res==null||res==undefined||res=='Infinity'){
                  item.v.v = ''
                }else{
                  if(ask){
                    comp = ask.map((m, i) => {
                      if (m.includes('=')) {
                        let str = m.split('=')[1]
                        if(typeof res == 'string'&&typeof str == 'string'){
                          return res.trim() == str.trim()
                        }else{
                          return res == str
                        }
                      } else if (m.includes('≥')) {
                        return res >= m.split('≥')[1]
                      }else if (m.includes('≤')) {
                        return res <= m.split('≤')[1]
                      }else if (m.includes('<')) {
                        return res < m.split('<')[1]
                      }else if (m.includes('>')) {
                        return res > m.split('>')[1]
                      }else if (m.includes('~')) {
                        let k = m.split('~')
                        return res >= k[0] && res <= k[1]
                      }else if(m.includes('-')){
                        let k = m.split('-')
                        return res >= k[0] && res <= k[1]
                      }else if(m.includes('±')){
                        let k = m.split('±')
                        return res >= (k[0] - k[1]) && res <= (k[0] + k[1])
                      }else if(m.includes('>')){
                        return res > m.split('>')[1]
                      }else if(m.includes('<')){
                        return res < m.split('<')[1]
                      }
                    })
                  }
                })
                }
                if (comp.every(m => m)) {
                  item.v.v = 1
                } else {
                  item.v.v = 0
                  if (comp.every(m => m)) {
                    item.v.v = 1
                  } else {
                    item.v.v = 0
                  }
                }
                this.saveInsContext()
              }