licp
2024-07-24 dbdc40f3b084afdb3737d29c5d7a1a53a1327ea1
完善温升、热循环检验
已修改1个文件
78 ■■■■ 文件已修改
src/components/do/b1-inspect-order-plan/Inspection.vue 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -64,6 +64,7 @@
    white-space: normal;
  }
  .thermal-table{
    min-width: calc(100% - 10px);
    margin: 5px 5px 0;
    table-layout: fixed;
  }
@@ -592,17 +593,17 @@
        <el-divider></el-divider>
        <h4 style="margin-bottom: 20px;font-size: 24px;font-weight: 400;text-align: center;">热循环检验原始记录</h4>
        <el-form :inline="true" :model="wareForm" class="form-inline" label-width="100px" style="justify-content: flex-start;display: flex;align-items: center;width: 100%;">
        <el-form-item label="型号:" style="margin-bottom: 0;">
          <el-input clearable v-model="thermalCyclingInfo.model" disabled size="small" placeholder=""></el-input>
        </el-form-item>
        <el-form-item label="试验方法:" style="margin-bottom: 0;">
          <el-input clearable v-model="thermalCyclingInfo.methodName" disabled size="small" placeholder=""></el-input>
        </el-form-item>
        <el-form-item label="循环次数:" style="margin-bottom: 0;" v-if="thermalCyclingInfo.inspectionItemClass=='直流电阻'">
          <el-input-number v-model="thermalCyclingInfo.inspectionItem" :min="1" :max="thermalCyclingInfo.max" label="" style="margin-top:4px" size="small" @change="thermalCyclingChange"></el-input-number>
        </el-form-item>
        <el-form-item label="仪器名称:" style="margin-bottom: 0;">
          <el-form-item label="仪器名称:" style="margin-bottom: 0;">
            <el-input clearable v-model="equipForm.value0" disabled size="small" placeholder=""></el-input>
          </el-form-item>
          <el-form-item label="仪器名称:" style="margin-bottom: 0;">
            <el-input clearable v-model="equipForm.value1" disabled size="small" placeholder=""></el-input>
          </el-form-item>
          <el-form-item label="型号:" style="margin-bottom: 0;">
            <el-input clearable v-model="thermalCyclingInfo.model" disabled size="small" placeholder=""></el-input>
          </el-form-item>
          <el-form-item label="试验方法:" style="margin-bottom: 0;">
            <el-input clearable v-model="thermalCyclingInfo.methodName" disabled size="small" placeholder=""></el-input>
          </el-form-item>
        </el-form>
        <el-divider></el-divider>
@@ -617,9 +618,6 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="仪器名称:" >
            <el-input clearable v-model="equipForm.value1" disabled size="small" placeholder=""></el-input>
          </el-form-item>
          <el-form-item label="仪器编号:">
            <el-select v-model="equipForm.code1" placeholder="请选择" size="small">
              <el-option
@@ -630,7 +628,10 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-button type="primary" size="small" style="margin-bottom: 22px;margin-left: 10px;" @click="handleAddThermal">新增</el-button>
          <el-form-item label="循环次数:" v-if="thermalCyclingInfo.inspectionItemClass=='直流电阻'">
            <el-input-number v-model="thermalCyclingInfo.inspectionItem" :min="1" :max="thermalCyclingInfo.max" label="" style="margin-top:4px;width: 190px;" size="small" @change="thermalCyclingChange"></el-input-number>
          </el-form-item>
          <el-button type="primary" size="small" style="margin-bottom: 22px;margin-left: 30px;" @click="handleAddThermal">新增</el-button>
          <el-button size="small" style="margin-bottom: 22px;" @click="handleDeleteThermal">删除</el-button>
        </el-form>
        <div class="table-container" v-loading="thermalCyclingLoading">
@@ -648,7 +649,7 @@
                  <el-input clearable size="small" placeholder="" v-model="item.arr[i].value0" @change="m=>saveThermalCycling(m,item,'value0')"></el-input>
                  <span style="font-size: 12px;margin-left: 13px;margin-right: 13px;"> ℃</span>
                </div>
                <div style="display: flex;align-items: center;" v-if="item.name!='环境温度'||thermalCyclingInfo.inspectionItemClass!='直流电阻'">
                <div style="display: flex;align-items: center;" v-if="item.name!='环境温度'&&thermalCyclingInfo.inspectionItemClass=='直流电阻'">
                  <label style="width: 100px;white-space: nowrap;font-size: 12px;">直流电阻:</label>
                  <el-input clearable size="small" placeholder="" v-model="item.arr[i].value1" @change="saveThermalCycling"></el-input>
                  <span style="margin-left: 5px;font-size: 12px;"> Ω/km</span>
@@ -1398,6 +1399,13 @@
          if (res.code == 201) return
          let {productVos,sampleVo} = res.data
          this.thermalCyclingInfo = {...this.thermalCyclingInfo,...sampleVo}
          if(this.thermalCyclingInfo.inspectionItem>1){
            for(let i in this.param){
              if(this.param[i].inspectionItemSubclass){
                delete this.param[i]
              }
            }
          }
          if(productVos.length>0){
            this.thermalCyclingInfo.inspectionItemClass = productVos[0].insProduct.inspectionItemClass
            productVos.forEach(item=>{
@@ -1430,6 +1438,7 @@
                    case 'insValue':
                      let insValue = JSON.parse(insProductResult[i])
                      if(insValue&&insValue.length>0){
                        this.thermalCyclingInfo.length = 0
                        this.thermalCyclingInfo.arr.forEach(a=>{
                          if(a.name==obj.inspectionItemSubclass){
                            a.arr = []
@@ -1438,6 +1447,7 @@
                                value0:insValue[i].v,
                                value1:insValue[i].w,
                              })
                              this.thermalCyclingInfo.length++
                            }
                            a.insResult = obj.insResult
                          }
@@ -1448,9 +1458,9 @@
                            i:obj.id,
                            r:0,
                            c:0,
                            w:m.w,
                            v:{
                              v:m.v,
                              w:m.w
                              v:m.v
                            }
                          })
                        })
@@ -1464,6 +1474,18 @@
                    v:obj.insResult
                  }
                }
              }else{
                this.thermalCyclingInfo.arr.forEach(a=>{
                  a.insResult = null
                  a.arr = []
                  a.arr.push(
                    {
                    value0:'',
                    value1:''
                  }
                  )
                })
                this.thermalCyclingInfo.length = 1
              }
            })
          }
@@ -1624,7 +1646,7 @@
            }
          }
        })
        // console.log(1111,this.param)
        console.log(1111,this.param)
        this.saveInsContext()
      },
      // 热循环---结束
@@ -1958,7 +1980,7 @@
                }
              ]
              obj.insResult = null;
            }else{}
            }
            return obj
          })
          this.thermalCyclingInfo.arr = arr;
@@ -2216,10 +2238,19 @@
          } catch (e) {}
          try {
            let equipValue = JSON.parse(a.insProductResult.equipValue)
            this.param[a.id].equipValue = []
            for (let i = 0; i < equipValue.length; i++) {
              this.param[a.id].equipValue.push({
                v:{
                  v:''
                }
              })
            }
            for (let i = 0; i < equipValue.length; i++) {
              if(this.tableLists.find(m=>m.templateId==this.currentTable)&&(this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='温度循环检验原始记录'||this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='热循环检验原始记录')){
                // 温度循环设备赋值
                this.$set(this.equipForm,`code`+i,equipValue[i].v)
                this.param[a.id].equipValue[i].v.v = equipValue[i].v
              }else{
                this.param[a.id].equipValue[i].v.v = equipValue[i].v
                if(equipValue[i].v){
@@ -2244,10 +2275,19 @@
          } catch (e) {}
          try {
            let equipName = JSON.parse(a.insProductResult.equipName)
            this.param[a.id].equipName = []
            for (let i = 0; i < equipName.length; i++) {
              this.param[a.id].equipName.push({
                v:{
                  v:''
                }
              })
            }
            for (let i = 0; i < equipName.length; i++) {
              if(this.tableLists.find(m=>m.templateId==this.currentTable)&&(this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='温度循环检验原始记录'||this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='热循环检验原始记录')){
                // 温度循环赋值
                this.$set(this.equipForm,`value`+i,equipName[i].v)
                this.param[a.id].equipName[i].v.v = equipName[i].v
              }else{
                this.param[a.id].equipName[i].v.v = equipName[i].v
              }