From ed2342a8cadcd9519858ecd5d440fcba4d66a02d Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 06 九月 2024 17:01:44 +0800
Subject: [PATCH] 电路检验版本选择

---
 src/components/do/b1-inspect-order-plan/circuit-parameters1.vue |   59 +++++++++++--------
 src/components/do/b1-sample/detail.vue                          |    2 
 src/components/do/b1-inspect-order-plan/circuit-parameters2.vue |   59 +++++++++++--------
 src/components/do/b1-inspect-order-plan/Inspection.vue          |   49 ++++++++++++++-
 src/components/view/b1-inspect-order-plan.vue                   |    8 ++
 src/assets/api/controller.js                                    |    1 
 6 files changed, 122 insertions(+), 56 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 7d604ce..0c07042 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -211,6 +211,7 @@
   write: "/insOrderPlan/write", // 濉啓娓╁害涓庢箍搴�
   temCycle: "/insOrderPlan/temCycle", // 娓╁害寰幆鏌ョ湅鍒楄〃鏁版嵁(鍖呮嫭閫氳繃鏍峰搧id,寰幆娆℃暟,娓╁害,寰幆娆℃暟杩涜绛涢��)
   jumpTeam: "/insOrderPlan/jumpTeam", // 鎻掗槦
+  chooseVersion: "/insOrderPlan/chooseVersion", // 鐢佃矾妫�楠岀増鏈�
 }
 
 const systemLog = {
diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 9e9cf63..dd840df 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -282,7 +282,7 @@
           <el-input clearable v-model="sampleProduct.length" disabled size="small" placeholder="璇疯緭鍏�" ></el-input>
         </el-form-item>
         <el-form-item label="璇曢獙鏍囧噯:">
-          <span>{{ insOrder.testRequirements?insOrder.testRequirements:'-' }}</span>
+          <span>{{ currentSample.testRequirements?currentSample.testRequirements:'-' }}</span>
         </el-form-item>
         <el-form-item label="涓嬪彂鏃堕棿:">
           <el-input clearable v-model="insOrder.sendTime" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
@@ -309,11 +309,11 @@
             <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" :key="index"
               size="small">{{ item.templateName }}</el-radio-button>
           </el-radio-group>
-          <span style="margin-left: 20px;margin-right: 10px;">妯℃澘鐗堟湰:</span>
+          <!-- <span style="margin-left: 20px;margin-right: 10px;">妯℃澘鐗堟湰:</span>
           <el-radio-group v-model="currentTableState" size="small">
             <el-radio-button label="0" size="small">鐗堟湰涓�</el-radio-button>
             <el-radio-button label="1" size="small">鐗堟湰浜�</el-radio-button>
-          </el-radio-group>
+          </el-radio-group> -->
         </div>
         <div style="display: flex;align-items: center;">
           <span v-if="casing.length>0&&tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='鎴愬搧缂嗘楠屽師濮嬭褰�'">&nbsp;&nbsp;濂楃锛�</span>
@@ -913,6 +913,21 @@
         <el-button type="primary" @click="submitDataGet()" :loading="getDataIndexLoading">纭� 瀹�</el-button>
       </span>
     </el-dialog>
+    <el-dialog
+      title="閫夋嫨鐢佃矾妫�楠屾ā鏉跨増鏈�"
+      :visible.sync="versionDialogVisible"
+      width="30%"
+      :close-on-click-modal="false"
+      :close-on-press-escape="false"
+      :show-close="false">
+      <el-radio-group v-model="currentTableState">
+        <el-radio :label="0">鐢佃皟-鐢佃矾妫�楠屽師濮嬭褰�</el-radio>
+        <el-radio :label="1">闈炵數璋�-鐢佃矾妫�楠屽師濮嬭褰�</el-radio>
+      </el-radio-group>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" :loading="versionLoading" @click="saveVersion">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -924,7 +939,7 @@
   import CircuitParameters1 from './circuit-parameters1.vue'
   import CircuitParameters2 from './circuit-parameters2.vue'
   export default {
-    props: ['sonLaboratory', 'orderId', 'state','inspectorList'],
+    props: ['sonLaboratory', 'orderId', 'state','inspectorList','version','orderStateId'],
     components: {
       ValueTable,
       Circuit,
@@ -933,6 +948,8 @@
     },
     data() {
       return {
+        versionLoading:false,
+        versionDialogVisible:false,
         currentTableState:0,
         sagData: [],
         sagForm: {
@@ -1110,7 +1127,7 @@
         getDataIndexLoading:false,
         changeType:null,
         getDataTypeId:'',
-        getDataType:null
+        getDataType:null,
       }
     },
     // 鐢ㄤ簬涓婁紶鏂囦欢鐨勪俊鎭�
@@ -1137,6 +1154,7 @@
       this.scrollInit()
       this.getPower()
       this.startWorker()
+      this.currentTableState = this.version
     },
     watch: {
       // 鐩戝惉浠诲姟id锛岃幏鍙栦换鍔′俊鎭�
@@ -2365,6 +2383,10 @@
           this.tableList = null;
           this.tableList = [this.tableLists[0]]
           this.currentTable = this.tableLists[0].templateId;
+          console.log(111,this.currentTable);
+          if(this.tableLists.find(m=>m.templateId==this.currentTable)&&this.tableLists.find(m=>m.templateId==this.currentTable).templateName.includes('鐢佃矾璇曢獙')&&this.currentTableState!=0&&this.currentTableState!=1){
+            this.versionDialogVisible = true
+          }
           // 澶勭悊椤甸潰鍒楄〃鏁版嵁
           this.handleTableData()
         }
@@ -3593,6 +3615,23 @@
       async getCurrentItem(){
         let list = await this.getCurrentProduct(this.currentSample.id,0)
         this.currentSample.insProduct = this.HaveJson(list)
+      },
+      saveVersion(){
+        if(this.currentTableState!=0&&this.currentTableState!=1){
+          this.$message.error('璇烽�夋嫨鐗堟湰')
+          return
+        }
+        this.versionLoading = true;
+        this.$axios.post(this.$api.insOrderPlan.chooseVersion, {
+          orderStateId: this.orderStateId,
+          version: this.currentTableState
+        }).then(res => {
+          this.versionLoading = false;
+          if(res.code==201){
+            return
+          }
+          this.versionDialogVisible = false
+        })
       }
     }
   }
diff --git a/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue b/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
index deb5f18..a39291f 100644
--- a/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
+++ b/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
@@ -35,7 +35,7 @@
       </el-col>
       <el-col :span="7">
         <div style="display: flex;align-items: center;justify-content: flex-end;" class="btns">
-          <el-button type="primary" size="small" @click="addList(allBandList)" :disabled="state>1">娣诲姞棰戞</el-button>
+          <el-button type="primary" size="small" @click="addList(allBandList,'棰戞')" :disabled="state>1">娣诲姞棰戞</el-button>
           <el-button size="small" @click="deleteList(allBandList.length-1,allBandList,'鍒犻櫎棰戞')" :disabled="state>1">鍒犻櫎棰戞</el-button>
           <el-button type="primary" size="small" @click="addList(angleList)" :disabled="state>1">娣诲姞瑙掑害</el-button>
           <el-button size="small" @click="deleteList(angleList.length-1,angleList)" :disabled="state>1">鍒犻櫎瑙掑害</el-button>
@@ -523,30 +523,7 @@
               message: '涓嶈兘鍒犻櫎鏈�鍚庝竴涓簰璋�'
             });
           }else{
-            if(list[index].frequency){
-              this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].often} 棰戠偣鏁版嵁?`, "鎻愮ず", {
-                confirmButtonText: "纭畾",
-                cancelButtonText: "鍙栨秷",
-                type: "warning"
-              }).then(() => {
-                this.$axios.post(this.$api.insOrderPlan.deleteInsContext2, {
-                  frequency:list[index].frequency,
-                  productId:list[index].id,
-                  often:list[index].often
-                }).then(res => {
-                  if (res.code === 201) {
-                    this.$message.error('鍒犻櫎澶辫触')
-                    return
-                  }
-                  this.$message.success('宸插垹闄�')
-                  list.splice(index, 1)
-                }).catch(err => {
-                  console.log(err)
-                })
-              }).catch(() => {})
-            }else{
-              list.splice(index, 1)
-            }
+            list.splice(index, 1)
           }
         }else if(type=='鍒犻櫎棰戞'){
           this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].band} 棰戞鏁版嵁?`, "鎻愮ず", {
@@ -593,7 +570,39 @@
             index = i;
           }
         })
+        obj.often = ''
+        obj.result = ''
+        let num0 = obj.value.length
+        let num1 = obj.value[0].length
+        delete obj.value
+        obj.value = []
+        for(let i = 0;i<num0;i++){
+          obj.value.push([])
+          for(let j = 0;j<num1;j++){
+            obj.value[i].push('')
+          }
+        }
         list.splice(index+1, 0, obj)
+      }else if(type=='棰戞'){
+        let obj = JSON.parse(JSON.stringify(list[0]));
+        console.log(2222,obj)
+        obj.band = ''
+        obj.projectList.forEach(item=>{
+          item.often = ''
+          item.result = ''
+          item.frequency = ''
+          let num0 = item.value.length
+          let num1 = item.value[0].length
+          delete item.value
+          item.value = []
+          for(let i = 0;i<num0;i++){
+            item.value.push([])
+            for(let j = 0;j<num1;j++){
+              item.value[i].push('')
+            }
+          }
+        })
+        list.push(obj)
       }else{
         let obj = JSON.parse(JSON.stringify(list[0]));
         list.push(obj)
diff --git a/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue b/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
index a6a66ba..e986eb7 100644
--- a/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
+++ b/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
@@ -35,7 +35,7 @@
       </el-col>
       <el-col :span="7">
         <div style="display: flex;align-items: center;justify-content: flex-end;" class="btns">
-          <el-button type="primary" size="small" @click="addList(allBandList)" :disabled="state>1">娣诲姞棰戞</el-button>
+          <el-button type="primary" size="small" @click="addList(allBandList,'棰戞')" :disabled="state>1">娣诲姞棰戞</el-button>
           <el-button size="small" @click="deleteList(allBandList.length-1,allBandList,'鍒犻櫎棰戞')" :disabled="state>1">鍒犻櫎棰戞</el-button>
           <el-button type="primary" size="small" @click="addList(angleList)" v-if="!(state>1)&&intermodulationNum>0">娣诲姞瑙掑害</el-button>
           <el-button size="small" @click="deleteList(angleList.length-1,angleList)" v-if="!(state>1)&&intermodulationNum>0">鍒犻櫎瑙掑害</el-button>
@@ -421,30 +421,7 @@
               message: '涓嶈兘鍒犻櫎鏈�鍚庝竴涓簰璋�'
             });
           }else{
-            if(list[index].frequency){
-              this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].often} 棰戠偣鏁版嵁?`, "鎻愮ず", {
-                confirmButtonText: "纭畾",
-                cancelButtonText: "鍙栨秷",
-                type: "warning"
-              }).then(() => {
-                this.$axios.post(this.$api.insOrderPlan.deleteInsContext2, {
-                  frequency:list[index].frequency,
-                  productId:list[index].id,
-                  often:list[index].often
-                }).then(res => {
-                  if (res.code === 201) {
-                    this.$message.error('鍒犻櫎澶辫触')
-                    return
-                  }
-                  this.$message.success('宸插垹闄�')
-                  list.splice(index, 1)
-                }).catch(err => {
-                  console.log(err)
-                })
-              }).catch(() => {})
-            }else{
-              list.splice(index, 1)
-            }
+            list.splice(index, 1)
           }
         }else if(type=='鍒犻櫎棰戞'){
           this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].band} 棰戞鏁版嵁?`, "鎻愮ず", {
@@ -491,7 +468,39 @@
             index = i;
           }
         })
+        obj.often = ''
+        obj.result = ''
+        let num0 = obj.value.length
+        let num1 = obj.value[0].length
+        delete obj.value
+        obj.value = []
+        for(let i = 0;i<num0;i++){
+          obj.value.push([])
+          for(let j = 0;j<num1;j++){
+            obj.value[i].push('')
+          }
+        }
         list.splice(index+1, 0, obj)
+      }else if(type=='棰戞'){
+        let obj = JSON.parse(JSON.stringify(list[0]));
+        console.log(2222,obj)
+        obj.band = ''
+        obj.projectList.forEach(item=>{
+          item.often = ''
+          item.result = ''
+          item.frequency = ''
+          let num0 = item.value.length
+          let num1 = item.value[0].length
+          delete item.value
+          item.value = []
+          for(let i = 0;i<num0;i++){
+            item.value.push([])
+            for(let j = 0;j<num1;j++){
+              item.value[i].push('')
+            }
+          }
+        })
+        list.push(obj)
       }else{
         let obj = JSON.parse(JSON.stringify(list[0]));
         list.push(obj)
diff --git a/src/components/do/b1-sample/detail.vue b/src/components/do/b1-sample/detail.vue
index f12f6a3..92e0658 100644
--- a/src/components/do/b1-sample/detail.vue
+++ b/src/components/do/b1-sample/detail.vue
@@ -66,6 +66,8 @@
 				</el-table-column>
 				<el-table-column prop="inspectionItem" label="妫�楠岄」" min-width="100"
 					show-overflow-tooltip></el-table-column>
+        <el-table-column prop="inspectionItemSubclass" label="妫�楠屽瓙椤�" min-width="100"
+					show-overflow-tooltip></el-table-column>
 				<el-table-column prop="inspectionItemSubclass" label="妫�楠岄」鍒嗙被" min-width="100" show-overflow-tooltip v-if="PROJECT=='瑁呭鐢电紗'"></el-table-column>
 				<el-table-column prop="sonLaboratory" label="绔欑偣" min-min-width="100" show-overflow-tooltip></el-table-column>
 				<el-table-column prop="unit" label="鍗曚綅" min-width="100" show-overflow-tooltip></el-table-column>
diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index e3d88d4..07192f3 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -298,7 +298,7 @@
 		<div style="width: 100%;height: 100%;" v-if="activeFace >0">
 			<Add :active="activeFace" :currentId="currentId" :examine="examine"/>
 		</div>
-    <Inspection v-if="state>0" @goback="goback" :orderId="orderId" :inspectorList="inspectorList" :sonLaboratory="componentData.entity.sonLaboratory" :state="state"/>
+    <Inspection v-if="state>0" @goback="goback" :orderId="orderId" :inspectorList="inspectorList" :sonLaboratory="componentData.entity.sonLaboratory" :state="state" :orderStateId="orderStateId" :version="version"/>
       <el-dialog title="鏁版嵁鏌ョ湅" :visible.sync="dataDialogVisible" width="80%">
 				<div style="height: 70vh;overflow-y: auto;" v-if="dataDialogVisible">
 					<ValueTable ref="ValueTableDataLook" :rowKey="'insProductId'" :url="$api.insOrder.selectSampleAndProductByOrderId"
@@ -324,6 +324,8 @@
 		},
 		data() {
 			return {
+        orderStateId:null,
+        version:null,
 				examine: null,
         inspectorList: [],//妫�楠屼汉鍛樺垪琛�
 				alone: false,
@@ -792,6 +794,8 @@
         this.inspectorList = inspectorList
         this.state = 1;
 				this.orderId = row.id
+        this.version = row.version
+        this.orderStateId = row.orderStateId
       },
       handleConnect(row){
         this.orderId = row.id
@@ -841,6 +845,8 @@
       handleReview(row){
         this.state = 2;
 				this.orderId = row.id
+        this.version = row.version
+        this.orderStateId = row.orderStateId
       },
       getAuthorizedPerson() {
 				this.$axios.get(this.$api.user.getUserMenu).then(res => {

--
Gitblit v1.9.3