From 36ca85c695cc3d6a6a645aca796d36b718249aee Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 26 二月 2025 15:03:35 +0800
Subject: [PATCH] 修改高低温、功率试验单位

---
 src/components/do/b1-inspect-order-plan/power-capacity.vue |  124 +++++++++++++++++++++--------------------
 1 files changed, 64 insertions(+), 60 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/power-capacity.vue b/src/components/do/b1-inspect-order-plan/power-capacity.vue
index a2bd49f..4a40fcd 100644
--- a/src/components/do/b1-inspect-order-plan/power-capacity.vue
+++ b/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>

--
Gitblit v1.9.3