spring
2025-02-26 36ca85c695cc3d6a6a645aca796d36b718249aee
修改高低温、功率试验单位
已修改3个文件
477 ■■■■ 文件已修改
src/components/do/b1-ins-order/add.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/humidity.vue 321 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/power-capacity.vue 124 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-ins-order/add.vue
@@ -2505,20 +2505,30 @@
      let isHaveAsk = this.totalArr.filter(
        a => (a.ask === null || a.ask == "") && a.state == 1
      );
      let isHaveAsk0 = this.totalArr.filter(
        a =>
          (a.ask == "/" ||
      let arr = []
      sampleList.forEach(m => {
        m.insProduct.forEach(a => {
          arr.push(a)
        })
      })
      let isHaveAsk0 = arr.filter(
        a => {
          if (a.ask) {
            a.ask = String(a.ask)
          }
          return (a.ask == "/" ||
            a.ask == "-" ||
            a.ask == "——" ||
            (/\d/.test(a.ask) &&
              ((a.ask && a.ask.includes("<")) ||
                a.ask.includes(">") ||
                a.ask.includes("=") ||
                a.ask.includes(">") ||
                a.ask.includes("<") ||
                a.ask.includes("≥") ||
                a.ask.includes("≤")))) &&
          a.state == 1
              a.ask && typeof a.ask === 'string' && a.ask.includes("<") ||
              a.ask.includes(">") ||
              a.ask.includes("=") ||
              a.ask.includes(">") ||
              a.ask.includes("<") ||
              a.ask.includes("≥") ||
              a.ask.includes("≤") || a.ask.includes(":"))) &&
            a.state == 1
        }
      );
      let stateArr = this.totalArr.filter(a => a.state == 1);
      if (isHaveAsk.length > 0) {
src/components/do/b1-inspect-order-plan/humidity.vue
@@ -1,97 +1,105 @@
<template>
  <div>
    <table border="1" cellpadding="10" class="thermal-table" style="margin-bottom: 20px;">
      <template v-for="(item,index) in insProductList">
      <template v-for="(item, index) in insProductList">
        <tr>
          <td style="font-size: 18px;font-weight: 500;background-color: #F0F1F5;padding: 10px 0;box-sizing: border-box;" :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?7:6">{{ item.inspectionItemSubclass }}</td>
          <td style="font-size: 18px;font-weight: 500;background-color: #F0F1F5;padding: 10px 0;box-sizing: border-box;"
            :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 7 : 6">{{
              item.inspectionItemSubclass }}
          </td>
        </tr>
        <tr>
          <td style="font-size: 16px;background-color: #F0F1F5;">规格型号</td>
          <td>{{item.model}}</td>
          <td>{{ item.model }}</td>
          <td style="font-size: 16px;background-color: #F0F1F5;">试验方法</td>
          <td>{{item.methodS}}</td>
          <td>{{ item.methodS }}</td>
          <td style="font-size: 16px;background-color: #F0F1F5;">设备编号</td>
          <td :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?2:1">
            <el-select v-model="item.equipValue" placeholder="请选择" size="small" :disabled="state>1" @focus="methodFocus(item)" @change="m=>handleEquip(m,item)">
              <el-option
                v-for="item in equipOptions"
                :key="item.value"
                :label="item.value"
                :value="item.value">
          <td :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 2 : 1">
            <el-select v-model="item.equipValue" placeholder="请选择" size="small" :disabled="state > 1"
              @focus="methodFocus(item)" @change="m => handleEquip(m, item)">
              <el-option v-for="item in equipOptions" :key="item.value" :label="item.value" :value="item.value">
              </el-option>
            </el-select>
          </td>
        </tr>
        <tr>
          <td style="font-size: 16px;background-color: #F0F1F5;">试验要求</td>
          <td colspan="3" style="text-align: left;">{{item.tell}}</td>
          <td colspan="3" style="text-align: left;">{{ item.tell }}</td>
          <td style="font-size: 16px;background-color: #F0F1F5;">设备名称</td>
          <td :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?2:1">{{ item.equipName }}</td>
          <td :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 2 : 1">{{ item.equipName }}
          </td>
        </tr>
        <tr>
          <td style="font-size: 16px;background-color: #F0F1F5;">实验前样品检查</td>
          <td :colspan="item.beforeCheck=='破损'?1:(insProductList&&insProductList.find(m=>m.list0.length==6)?3:2)">
            <el-select v-model="item.beforeCheck" placeholder="请选择" size="small" :disabled="state>1" @change="save(item)">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value">
          <td
            :colspan="item.beforeCheck == '破损' ? 1 : (insProductList && insProductList.find(m => m.list0.length == 6) ? 3 : 2)">
            <el-select v-model="item.beforeCheck" placeholder="请选择" size="small" :disabled="state > 1"
              @change="save(item)">
              <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </el-select>
          </td>
          <td v-if="item.beforeCheck=='破损'">
            <el-input v-model="item.beforeNote" placeholder="破损说明" size="small" :disabled="state>1" style="display: inline-block;width: 100%;" @change="save(item)" type="textarea"
              :rows="3"></el-input>
          <td v-if="item.beforeCheck == '破损'">
            <el-input v-model="item.beforeNote" placeholder="破损说明" size="small" :disabled="state > 1"
              style="display: inline-block;width: 100%;" @change="save(item)" type="textarea" :rows="3"></el-input>
          </td>
          <td style="font-size: 16px;background-color: #F0F1F5;">实验后样品检查</td>
          <td :colspan="item.afterCheck=='破损'?1:2">
            <el-select v-model="item.afterCheck" placeholder="请选择" size="small" :disabled="state>1" @change="save(item)">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value">
          <td :colspan="item.afterCheck == '破损' ? 1 : 2">
            <el-select v-model="item.afterCheck" placeholder="请选择" size="small" :disabled="state > 1"
              @change="save(item)">
              <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </el-select>
          </td>
          <td v-if="item.afterCheck=='破损'" :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?2:1">
            <el-input v-model="item.afterNote" placeholder="破损说明" size="small" :disabled="state>1" style="display: inline-block;width: 100%;" @change="save(item)" type="textarea"
              :rows="3"></el-input>
          <td v-if="item.afterCheck == '破损'"
            :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 2 : 1">
            <el-input v-model="item.afterNote" placeholder="破损说明" size="small" :disabled="state > 1"
              style="display: inline-block;width: 100%;" @change="save(item)" type="textarea" :rows="3"></el-input>
          </td>
        </tr>
        <tr v-if="item.inspectionItemSubclass&&item.inspectionItemSubclass.includes('低')">
        <tr v-if="item.inspectionItemSubclass && item.inspectionItemSubclass.includes('低')">
          <td>电调结果</td>
          <td v-for="(m,i) in item.list0" :key="i">
            <el-input v-model="m.value" :placeholder="'第'+(i+1)+'次'" size="small" :disabled="state>1" style="display: inline-block;width: 50%;" @change="save(item)"></el-input>
            <el-button icon="el-icon-minus" circle size="mini" type="danger"
           :disabled="state>1" style="margin: 5px;display: inline-block;" @click="deleteList(item.list0,i,m)" ></el-button>
            <el-button icon="el-icon-plus" circle size="mini" type="primary" :disabled="state>1" style="margin: 5px;display: inline-block;" v-if="i==item.list0.length-1&&i<5" @click="addList(item.list0,item.list0.length-1)"></el-button>
          <td v-for="(m, i) in item.list0" :key="i">
            <el-input v-model="m.value" :placeholder="'第' + (i + 1) + '次'" size="small" :disabled="state > 1"
              style="display: inline-block;width: 50%;" @change="save(item)"></el-input>
            <el-button icon="el-icon-minus" circle size="mini" type="danger" :disabled="state > 1"
              style="margin: 5px;display: inline-block;" @click="deleteList(item.list0, i, m)"></el-button>
            <el-button icon="el-icon-plus" circle size="mini" type="primary" :disabled="state > 1"
              style="margin: 5px;display: inline-block;" v-if="i == item.list0.length - 1 && i < 5"
              @click="addList(item.list0, item.list0.length - 1)"></el-button>
          </td>
        </tr>
        <tr style="background-color: #F0F1F5;">
          <td colspan="2">时间</td>
          <td colspan="1">温度</td>
          <td colspan="1">湿度</td>
          <td  :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?3:2">操作</td>
          <td colspan="1">时间</td>
          <td colspan="1">温度(℃)</td>
          <td colspan="1">湿度(%)</td>
          <td colspan="1">温度变化速率(℃/min)</td>
          <td :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 3 : 2">操作</td>
        </tr>
        <tr v-for="(m,i) in item.list" :key="i+item.id">
          <td colspan="2">
          <el-date-picker
          v-model="m.time"
          placeholder="时间" size="small" editable format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" style="width: 100%;" @change="save(item)" :disabled="state>1" type="datetime">
          </el-date-picker>
        <tr v-for="(m, i) in item.list" :key="i + item.id">
          <td colspan="1">
            <el-date-picker v-model="m.time" placeholder="时间" size="small" editable format="yyyy-MM-dd HH:mm"
              value-format="yyyy-MM-dd HH:mm" style="width: 100%;" @change="save(item)" :disabled="state > 1"
              type="datetime">
            </el-date-picker>
          </td>
          <td colspan="1">
            <el-input v-model="m.temperature" placeholder="温度" size="small" @change    ="a=>handleReplace(m,'℃','temperature',item)" :disabled="state>1"></el-input>
            <el-input v-model="m.temperature" placeholder="温度" size="small"
              @change="a => handleReplace(m, '℃', 'temperature', item)" :disabled="state > 1"></el-input>
          </td>
          <td colspan="1">
            <el-input v-model="m.humidity" placeholder="湿度" size="small" @change    ="a=>handleReplace(m,'%rh','humidity',item)" :disabled="state>1"></el-input>
            <el-input v-model="m.humidity" placeholder="湿度" size="small"
              @change="a => handleReplace(m, '%', 'humidity', item)" :disabled="state > 1"></el-input>
          </td>
          <td  :colspan="insProductList&&insProductList.find(m=>m.list0.length==6)?3:2">
            <el-button icon="el-icon-minus" circle size="mini" type="danger"
            @click="deleteList(item.list,i,item)" :disabled="state>1" style="margin: 5px;"></el-button>
            <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(item.list,i,'out')" :disabled="state>1" style="margin: 5px;"></el-button>
          <td colspan="1">
            <el-input v-model="m.change" placeholder="温度变化速率" size="small"
              @change="a => handleReplace(m, '℃/min', 'change', item)" :disabled="state > 1"></el-input>
          </td>
          <td :colspan="insProductList && insProductList.find(m => m.list0.length == 6) ? 3 : 2">
            <el-button icon="el-icon-minus" circle size="mini" type="danger" @click="deleteList(item.list, i, item)"
              :disabled="state > 1" style="margin: 5px;"></el-button>
            <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(item.list, i, 'out')"
              :disabled="state > 1" style="margin: 5px;"></el-button>
          </td>
        </tr>
      </template>
@@ -101,21 +109,21 @@
<script>
export default {
  props:['insProduct','orderId','sampleId','state','isLook','num'],
  props: ['insProduct', 'orderId', 'sampleId', 'state', 'isLook', 'num'],
  data() {
    return {
      equipOptions:[],
      insProductList:[],
      options:[
        {value: '完好', label: '完好'},
        {value: '破损', label: '破损'}
      equipOptions: [],
      insProductList: [],
      options: [
        { value: '完好', label: '完好' },
        { value: '破损', label: '破损' }
      ]
    }
  },
  watch:{
    insProduct:{
      deep:true,
      handler:function(newVal,oldVal){
  watch: {
    insProduct: {
      deep: true,
      handler: function (newVal, oldVal) {
        this.init()
      }
    }
@@ -124,77 +132,80 @@
    this.init()
  },
  methods: {
    init(){
    init() {
      this.insProductList = this.HaveJson(this.insProduct)
      this.insProductList.forEach(item=>{
        if(!item.insProductResult){
      this.insProductList.forEach(item => {
        if (!item.insProductResult) {
          // 初始化
          this.$set(item,'list',[])
          this.$set(item,'list0',[])
          this.$set(item, 'list', [])
          this.$set(item, 'list0', [])
          item.list.push({})
          item.list0.push({})
          item.list.forEach(m=>{
            this.$set(m,'time','')
            this.$set(m,'temperature','')
            this.$set(m,'humidity','')
          item.list.forEach(m => {
            this.$set(m, 'time', '')
            this.$set(m, 'temperature', '')
            this.$set(m, 'humidity', '')
            this.$set(m, 'change', '')
          })
          this.$set(item,'equipValue','')
          this.$set(item,'equipName','')
          this.$set(item,'beforeCheck','')
          this.$set(item,'afterCheck','')
          this.$set(item,'afterNote','')
          this.$set(item,'beforeNote','')
        }else{
          this.$set(item, 'equipValue', '')
          this.$set(item, 'equipName', '')
          this.$set(item, 'beforeCheck', '')
          this.$set(item, 'afterCheck', '')
          this.$set(item, 'afterNote', '')
          this.$set(item, 'beforeNote', '')
        } else {
          // 赋值
          this.$set(item,'list',JSON.parse(item.insProductResult.insValue))
          item.list.forEach(m=>{
            this.$set(m,'time',m.time)
            this.$set(m,'temperature',m.temperature)
            this.$set(m,'humidity',m.humidity)
          this.$set(item, 'list', JSON.parse(item.insProductResult.insValue))
          item.list.forEach(m => {
            this.$set(m, 'time', m.time)
            this.$set(m, 'temperature', m.temperature)
            this.$set(m, 'temperature', m.temperature)
            this.$set(m, 'humidity', m.humidity)
          })
          if(item.insProductResult.comValue){
            this.$set(item,'list0',JSON.parse(item.insProductResult.comValue))
            item.list0.forEach((m,i)=>{
              this.$set(m,'value',m.value)
          if (item.insProductResult.comValue) {
            this.$set(item, 'list0', JSON.parse(item.insProductResult.comValue))
            item.list0.forEach((m, i) => {
              this.$set(m, 'value', m.value)
            })
          }else{
            this.$set(item,'list0',[])
          } else {
            this.$set(item, 'list0', [])
            item.list0.push({})
          }
          this.$set(item,'equipValue',item.insProductResult.equipValue?JSON.parse(item.insProductResult.equipValue)[0].v:'')
          this.$set(item,'equipName',item.insProductResult.equipName?JSON.parse(item.insProductResult.equipName)[0].v:'')
          this.$set(item,'beforeCheck',item.insProductResult.beforeCheck)
          this.$set(item,'afterCheck',item.insProductResult.afterCheck)
          this.$set(item,'afterNote',item.insProductResult.afterNote)
          this.$set(item,'beforeNote',item.insProductResult.beforeNote)
          this.$set(item, 'equipValue', item.insProductResult.equipValue ? JSON.parse(item.insProductResult.equipValue)[0].v : '')
          this.$set(item, 'equipName', item.insProductResult.equipName ? JSON.parse(item.insProductResult.equipName)[0].v : '')
          this.$set(item, 'beforeCheck', item.insProductResult.beforeCheck)
          this.$set(item, 'afterCheck', item.insProductResult.afterCheck)
          this.$set(item, 'afterNote', item.insProductResult.afterNote)
          this.$set(item, 'beforeNote', item.insProductResult.beforeNote)
        }
      })
    },
    deleteList(arr,i,item){
      if(arr.length>1){
        arr.splice(i,1)
    deleteList(arr, i, item) {
      if (arr.length > 1) {
        arr.splice(i, 1)
        this.save(item)
      }else{
      } else {
        this.$message({
          type: 'warning',
          message: '不能再删除了'
        })
      }
    },
    addList(arr,i,type){
      if(type=='out'){
        arr.splice(i+1,0,{
          value:'',
    addList(arr, i, type) {
      if (type == 'out') {
        arr.splice(i + 1, 0, {
          value: '',
        })
      }else{
        arr.splice(i+1,0,{
          time:'',
          temperature:'',
          humidity:''
      } else {
        arr.splice(i + 1, 0, {
          time: '',
          temperature: '',
          humidity: '',
          change: ''
        })
      }
    },
    async methodFocus(item){
    async methodFocus(item) {
      this.equipOptions = await this.getEquipOptions(item)
    },
    // 获取设备选项 id:为检验项id
@@ -219,11 +230,11 @@
   * @param {any} m - 新的设备值
   * @param {Object} item - 设备对象
   */
    handleEquip(m,item){
    handleEquip(m, item) {
      this.$delete(item, 'equipValue')
      this.$set(item, 'equipValue', m)
      this.$delete(item, 'equipName')
      this.$set(item, 'equipName', this.equipOptions.find(m=>m.value==item.equipValue).label)
      this.$set(item, 'equipName', this.equipOptions.find(m => m.value == item.equipValue).label)
      this.save(item)
    },
    /**
@@ -234,31 +245,32 @@
   * @param {any} v - 未使用的参数(保留以匹配其他重载)
   * @returns {void} 无返回值
   */
    handleReplace(m,unit,v,item){
      if(m[v]&&!`${m[v]}`.includes(unit)){
        m[v] = m[v]+unit
    handleReplace(m, unit, v, item) {
      if (m[v] && !`${m[v]}`.includes(unit)) {
        m[v] = m[v] + unit
      }
      if(m[v]){
      if (m[v]) {
        this.save(item)
      }
    },
    save(item){
    save(item) {
      this.$axios.post(this.$api.insOrderPlan.saveInsContext3, {
        insProductId:item.id,
        insValue:JSON.stringify(item.list),
        comValue:JSON.stringify(item.list0),
        equipValue:item.equipValue,
        equipName:item.equipName,
        num:this.num,
        beforeCheck:item.beforeCheck,
        afterCheck:item.afterCheck,
        afterNote:item.afterNote,
        beforeNote:item.beforeNote,
        insProductId: item.id,
        insValue: JSON.stringify(item.list),
        comValue: JSON.stringify(item.list0),
        equipValue: item.equipValue,
        equipName: item.equipName,
        num: this.num,
        beforeCheck: item.beforeCheck,
        afterCheck: item.afterCheck,
        afterNote: item.afterNote,
        beforeNote: item.beforeNote,
      }, {
      headers: {
        'Content-Type': 'application/json'
      },
      noQs:true}).then(res => {
        headers: {
          'Content-Type': 'application/json'
        },
        noQs: true
      }).then(res => {
        if (res.code === 201) {
          this.$message.error('保存失败')
          return
@@ -273,24 +285,27 @@
</script>
<style scoped>
  .thermal-table{
    min-width: calc(100% - 10px);
    margin: 5px 5px 0;
    table-layout: fixed;
  }
  .thermal-table td {
    min-width: 70px;
    text-align: center;
    font-size: 14px;
    word-wrap: break-word;
    white-space: normal;
    padding: 5px;
  }
  .thermal-table .el-input{
    display: flex;
    align-items: center;
  }
  >>>.el-input__inner {
    text-align: center;
  }
.thermal-table {
  min-width: calc(100% - 10px);
  margin: 5px 5px 0;
  table-layout: fixed;
}
.thermal-table td {
  min-width: 70px;
  text-align: center;
  font-size: 14px;
  word-wrap: break-word;
  white-space: normal;
  padding: 5px;
}
.thermal-table .el-input {
  display: flex;
  align-items: center;
}
>>>.el-input__inner {
  text-align: center;
}
</style>
src/components/do/b1-inspect-order-plan/power-capacity.vue
@@ -2,28 +2,26 @@
  <div>
    <table border="1" cellpadding="10" class="thermal-table" style="margin-bottom: 20px;">
      <tr>
        <td style="font-size: 18px;font-weight: 500;background-color: #F0F1F5;padding: 10px 0;box-sizing: border-box;" colspan="6">{{ currentInfo.inspectionItemSubclass }}</td>
        <td style="font-size: 18px;font-weight: 500;background-color: #F0F1F5;padding: 10px 0;box-sizing: border-box;"
          colspan="6">{{ currentInfo.inspectionItemSubclass }}</td>
      </tr>
      <tr>
        <td style="font-size: 16px;background-color: #F0F1F5;">规格型号</td>
        <td>{{currentInfo.model}}</td>
        <td>{{ currentInfo.model }}</td>
        <td style="font-size: 16px;background-color: #F0F1F5;">试验方法</td>
        <td>{{currentInfo.methodS}}</td>
        <td>{{ currentInfo.methodS }}</td>
        <td style="font-size: 16px;background-color: #F0F1F5;">设备编号</td>
        <td>
          <el-select v-model="currentInfo.equipValue" placeholder="请选择" size="small" :disabled="state>1" @focus="methodFocus(item)" @change="m=>handleEquip(m,currentInfo)">
            <el-option
              v-for="item in equipOptions"
              :key="item.value"
              :label="item.label"
              :value="item.value">
          <el-select v-model="currentInfo.equipValue" placeholder="请选择" size="small" :disabled="state > 1"
            @focus="methodFocus(item)" @change="m => handleEquip(m, currentInfo)">
            <el-option v-for="item in equipOptions" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </td>
      </tr>
      <tr>
        <td style="font-size: 16px;background-color: #F0F1F5;">试验要求</td>
        <td colspan="3" style="text-align: left;">{{currentInfo.tell}}</td>
        <td colspan="3" style="text-align: left;">{{ currentInfo.tell }}</td>
        <td style="font-size: 16px;background-color: #F0F1F5;">设备名称</td>
        <td>{{ currentInfo.equipName }}</td>
      </tr>
@@ -32,13 +30,15 @@
        <td colspan="3" style="font-size: 16px;background-color: #F0F1F5;">平均功率容量(W)</td>
        <td colspan="2" style="font-size: 16px;background-color: #F0F1F5;">峰值功率容量(W)</td>
      </tr>
      <tr v-for="(item,index) in currentInfo.list" :key="index">
        <td>{{index+1}}</td>
      <tr v-for="(item, index) in currentInfo.list" :key="index">
        <td>{{ index + 1 }}</td>
        <td colspan="3">
          <el-input v-model="item.power" placeholder="" size="small" @change="m=>save(currentInfo)" :disabled="state>1"></el-input>
          <el-input v-model="item.power" placeholder="" size="small" @change="m => save(currentInfo)"
            :disabled="state > 1"></el-input>
        </td>
        <td colspan="2">
          <el-input v-model="item.peakPower" placeholder="" size="small" @change="m=>save(currentInfo)" :disabled="state>1"></el-input>
          <el-input v-model="item.peakPower" placeholder="" size="small" @change="m => save(currentInfo)"
            :disabled="state > 1"></el-input>
        </td>
      </tr>
    </table>
@@ -47,17 +47,17 @@
<script>
export default {
  props:['insProduct','orderId','sampleId','state','isLook','num'],
  props: ['insProduct', 'orderId', 'sampleId', 'state', 'isLook', 'num'],
  data() {
    return {
      currentInfo:{},
      equipOptions:[],
      currentInfo: {},
      equipOptions: [],
    }
  },
  watch: {
    insProduct:{
      deep:true,
      handler(val){
    insProduct: {
      deep: true,
      handler(val) {
        this.init()
      }
    }
@@ -66,25 +66,25 @@
    this.init()
  },
  methods: {
    init(){
    init() {
      this.currentInfo = this.HaveJson(this.insProduct[0])
      if(!this.currentInfo.insProductResult){
      if (!this.currentInfo.insProductResult) {
        // 没有检验时初始化
        this.$set(this.currentInfo, 'equipValue', '')
        this.$set(this.currentInfo, 'equipName', '')
        let portNum = Number(this.currentInfo.ask.split(':')[1])
        this.$set(this.currentInfo, 'list', [])
        for(let i=0;i<portNum;i++){
          this.$set(this.currentInfo.list,i, {'power':null,'peakPower':null})
        for (let i = 0; i < portNum; i++) {
          this.$set(this.currentInfo.list, i, { 'power': null, 'peakPower': null })
        }
      }else{
      } else {
        // 有检验时初始化
        this.$set(this.currentInfo,'equipValue',this.currentInfo.insProductResult.equipValue?JSON.parse(this.currentInfo.insProductResult.equipValue)[0].v:'')
        this.$set(this.currentInfo,'equipName',this.currentInfo.insProductResult.equipName?JSON.parse(this.currentInfo.insProductResult.equipName)[0].v:'')
        this.$set(this.currentInfo, 'equipValue', this.currentInfo.insProductResult.equipValue ? JSON.parse(this.currentInfo.insProductResult.equipValue)[0].v : '')
        this.$set(this.currentInfo, 'equipName', this.currentInfo.insProductResult.equipName ? JSON.parse(this.currentInfo.insProductResult.equipName)[0].v : '')
        this.currentInfo.list = JSON.parse(this.currentInfo.insProductResult.insValue)
      }
    },
    async methodFocus(item){
    async methodFocus(item) {
      this.equipOptions = await this.getEquipOptions(item)
    },
    // 获取设备选项 id:为检验项id
@@ -108,25 +108,26 @@
   * @param {any} m - 新的设备值
   * @param {Object} item - 设备对象
   */
    handleEquip(m,item){
    handleEquip(m, item) {
      this.$delete(item, 'equipValue')
      this.$set(item, 'equipValue', m)
      this.$delete(item, 'equipName')
      this.$set(item, 'equipName', this.equipOptions.find(m=>m.value==item.equipValue).label)
      this.$set(item, 'equipName', this.equipOptions.find(m => m.value == item.equipValue).label)
      this.save(item)
    },
    save(item){
    save(item) {
      this.$axios.post(this.$api.insOrderPlan.saveInsContext3, {
        insProductId:item.id,
        insValue:JSON.stringify(item.list),
        equipValue:item.equipValue,
        equipName:item.equipName,
        num:this.num,
        insProductId: item.id,
        insValue: JSON.stringify(item.list),
        equipValue: item.equipValue,
        equipName: item.equipName,
        num: this.num,
      }, {
      headers: {
        'Content-Type': 'application/json'
      },
      noQs:true}).then(res => {
        headers: {
          'Content-Type': 'application/json'
        },
        noQs: true
      }).then(res => {
        if (res.code === 201) {
          this.$message.error('保存失败')
          return
@@ -141,24 +142,27 @@
</script>
<style lang="css" scoped>
.thermal-table{
    min-width: calc(100% - 10px);
    margin: 5px 5px 0;
    table-layout: fixed;
  }
  .thermal-table td {
    min-width: 70px;
    text-align: center;
    font-size: 14px;
    word-wrap: break-word;
    white-space: normal;
    padding: 5px;
  }
  .thermal-table .el-input{
    display: flex;
    align-items: center;
  }
  >>>.el-input__inner {
    text-align: center;
  }
.thermal-table {
  min-width: calc(100% - 10px);
  margin: 5px 5px 0;
  table-layout: fixed;
}
.thermal-table td {
  min-width: 70px;
  text-align: center;
  font-size: 14px;
  word-wrap: break-word;
  white-space: normal;
  padding: 5px;
}
.thermal-table .el-input {
  display: flex;
  align-items: center;
}
>>>.el-input__inner {
  text-align: center;
}
</style>