From 9bce6d06fc72b109ebfe1fa779c57e1d62a43b57 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 13 九月 2024 16:58:56 +0800
Subject: [PATCH] 来样方式改成订单类型

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  236 +++++++++++++++++++++-------------------------------------
 1 files changed, 86 insertions(+), 150 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 3e6e7f1..7b94796 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -181,6 +181,10 @@
     display: inline-flex;
     align-items: center;
   }
+  .history-btn{
+    display: flex;
+    align-items: center;
+  }
 </style>
 <style>
   .inspection .el-form-item__label {
@@ -254,18 +258,18 @@
       </el-col>
       <el-col :span="12" style="text-align: right;">
         <el-button size="small" type="primary" @click="sampleVisible=true;uploadSample()">鏍峰搧鍒囨崲</el-button>
-        <el-button size="small" type="primary" @click="taskVisible=true">浠诲姟鍒囨崲</el-button>
+        <el-button size="small" type="primary" @click="taskVisible=true" v-show="!isLook">浠诲姟鍒囨崲</el-button>
         <el-button size="small" type="primary" @click="handleSubmit" v-if="state==1"
           :loading="submitLoading">鎻愪氦</el-button>
         <!-- 澶嶆牳 -->
         <el-button size="small" type="primary" @click="upInsReview(1)" :loading="reviewLoading"
-          v-if="state>1">缁х画璇曢獙</el-button>
-        <el-button size="small" @click="upInsReview(0)" v-if="state>1" type="danger">鍐嶆璇曢獙</el-button>
-        <el-button size="small" @click="upInsReview(2)" v-if="state>1">缁撴潫璇曢獙</el-button>
+          v-if="state>1&&!isLook">缁х画璇曢獙</el-button>
+        <el-button size="small" @click="upInsReview(0)" v-if="state>1&&!isLook" type="danger">鍐嶆璇曢獙</el-button>
+        <el-button size="small" @click="upInsReview(2)" v-if="state>1&&!isLook">缁撴潫璇曢獙</el-button>
         <el-button size="small" @click="$emit('goback')">杩斿洖</el-button>
       </el-col>
     </el-row>
-    <div class="search">
+    <div class="search" v-show="!isLook">
       <el-form :inline="true" :model="searchForm" class="form-inline" label-width="100px" label-position="right">
         <el-form-item label="濮旀墭缂栧彿:">
           <el-input clearable v-model="insOrder.entrustCode" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
@@ -351,6 +355,11 @@
           </el-select>
           <el-button type="primary" size="small" v-if="(isGet||tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'&&temDataAcquisition)&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button>
           <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="(isGet||(tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'))&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button>
+        </div>
+        <div class="history-btn" v-if="isLook">
+          <el-button type="primary" icon="el-icon-arrow-left" size="small" @click="goHistory(-1)">涓婁竴鏉¤褰�</el-button>
+          <span style="font-size: 14px;margin: 0 10px;">褰撳墠绗瑊{num}}鏉�</span>
+          <el-button type="primary" size="small" @click="goHistory(1)">涓嬩竴鏉¤褰�<i class="el-icon-arrow-right el-icon--right"></i></el-button>
         </div>
       </div>
       <!-- 甯歌妫�楠屽師濮嬭褰� -->
@@ -470,87 +479,6 @@
             </tr>
           </tbody>
         </table>
-      </div>
-      <!-- 寮у瀭鐗规�ф楠屽師濮嬭褰� -->
-      <div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='寮у瀭鐗规�ф楠屽師濮嬭褰�'">
-        <el-divider></el-divider>
-        <h4 style="margin-bottom: 20px;font-size: 24px;font-weight: 400;text-align: center;">寮у瀭鐗规�ф楠屽師濮嬭褰�</h4>
-        <el-form :inline="true" :model="sagForm" class="form-inline" label-width="120px" 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="sagForm.sampleCode" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="鍨嬪彿" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.model" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="妫�楠屼緷鎹�" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.inspection" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="璁惧缂栧彿" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.methodName" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="棰濆畾鎷夋柇鍔�/kN" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.tensileForce" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="璺ㄨ窛闀垮害/m" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.spanLength" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-          <el-form-item label="杞借嵎/kN" style="margin-bottom: 0;">
-            <el-input clearable v-model="sagForm.load" disabled size="small" placeholder=""></el-input>
-          </el-form-item>
-        </el-form>
-        <el-divider></el-divider>
-        <div class="container">
-          <el-button class="right-button" type="primary" size="small" @click="addSag">娣� 鍔�</el-button>
-        </div>
-        <el-table :data="sagData" class="custom-table" border>
-          <el-table-column label="楂樺害 h mm" prop="height" align="center">
-          </el-table-column>
-          <el-table-column label="寮у瀭  mm" prop="sag" align="center">
-          </el-table-column>
-          <el-table-column label="瀵肩嚎娓╁害鈩�" align="center">
-            <el-table-column label="1" prop="one" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.one"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column label="2" prop="two" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.two"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column label="3" prop="three" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.three"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column label="4" prop="four" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.four"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column label="5" prop="five" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.five"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-            <el-table-column label="6" prop="six" align="center">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.six"  style="width: 100%;"></el-input>
-              </template>
-            </el-table-column>
-          </el-table-column>
-          <el-table-column label="骞冲潎娓╁害鈩�" prop="average" align="center">
-          </el-table-column>
-          <el-table-column label="瀹ゆ俯鈩�" prop="temperature" align="center">
-          </el-table-column>
-          <el-table-column label="寮犲姏kN" prop="remark" align="center">
-          </el-table-column>
-          <el-table-column label="鎿嶄綔" align="center">
-            <template slot-scope="scope">
-              <el-button type="text" size="small" @click="deleteSag(scope.$index)"><span style="color:red">鍒犻櫎</span></el-button>
-            </template>
-          </el-table-column>
-        </el-table>
       </div>
       <!-- 娓╁害寰幆妫�楠屽師濮嬭褰� -->
       <div v-loading="tableLoading" v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'">
@@ -800,8 +728,8 @@
       <!-- 鐢佃矾璇曢獙 -->
       <div v-else-if="tableLists.find(m=>m.templateId==currentTable).templateName.includes('鐢佃矾璇曢獙')" style="width: 100%;overflow-x: auto;overflow-y: visible;">
         <!-- <Circuit></Circuit> -->
-        <CircuitParameters1 v-if="currentTableState==0" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state"></CircuitParameters1>
-        <CircuitParameters2 v-if="currentTableState==1" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state"></CircuitParameters2>
+        <CircuitParameters1 v-if="currentTableState==0" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1" :isLook="isLook" :currentNum="currentNum"></CircuitParameters1>
+        <CircuitParameters2 v-if="currentTableState==1" :insProduct="currentSample.insProduct" :orderId="id" :sampleId="currentSample.id" :state="state" :num="currentSample.num1" :isLook="isLook" :currentNum="currentNum"></CircuitParameters2>
       </div>
       <el-upload :action="action"
       :data="{
@@ -939,7 +867,7 @@
   import CircuitParameters1 from './circuit-parameters1.vue'
   import CircuitParameters2 from './circuit-parameters2.vue'
   export default {
-    props: ['sonLaboratory', 'orderId', 'state','inspectorList','version','orderStateId'],
+    props: ['sonLaboratory', 'orderId', 'state','inspectorList','version','orderStateId','isLook','num1'],
     components: {
       ValueTable,
       Circuit,
@@ -948,19 +876,10 @@
     },
     data() {
       return {
+        currentNum:0,
         versionLoading:false,
         versionDialogVisible:false,
         currentTableState:0,
-        sagData: [],
-        sagForm: {
-          sampleCode: null,
-          model: null,
-          inspection: null,
-          methodName: null,
-          tensileForce: null,
-          spanLength: null,
-          load: null
-        },
         dataGetDia:false,
         wareTableDataLoading:false,
         fileAdd:false,
@@ -1128,6 +1047,7 @@
         changeType:null,
         getDataTypeId:'',
         getDataType:null,
+        num:0
       }
     },
     // 鐢ㄤ簬涓婁紶鏂囦欢鐨勪俊鎭�
@@ -1144,6 +1064,8 @@
     created() {
       this.componentData.entity.sonLaboratory = this.sonLaboratory;
       this.id = this.orderId;
+      this.currentTableState = this.version
+      this.num = this.num1
       this.getUserInfo()
     },
     mounted() {
@@ -1154,7 +1076,6 @@
       this.scrollInit()
       this.getPower()
       this.startWorker()
-      this.currentTableState = this.version
     },
     watch: {
       // 鐩戝惉浠诲姟id锛岃幏鍙栦换鍔′俊鎭�
@@ -1321,7 +1242,7 @@
               })
             }
             // 淇濆瓨鏁版嵁
-            this.saveInsContext()
+            this.saveInsContext(this.currentSample.insProduct[0].id)
           }
         }
       },
@@ -1331,22 +1252,6 @@
       this.stopWorker();
     },
     methods: {
-      // 鍒犻櫎琛�
-      deleteSag(index) {
-        this.sagData.splice(index, 1)
-      },
-      // 娣诲姞寮у瀭妫�娴�
-      addSag() {
-        this.sagData.push({
-          sampleCode: null,
-          model: null,
-          inspection: null,
-          methodName: null,
-          tensileForce: null,
-          spanLength: null,
-          load: null
-        })
-      },
       // 鏁版嵁閲囬泦
       getDataAcquisitionDevice(){
         if(this.tableLists.find(m=>m.templateId==this.currentTable)&&this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'){
@@ -2171,7 +2076,12 @@
       // 鏍规嵁绫诲瀷銆佷换鍔d銆佸疄楠屽鏉ヨ幏鍙栨牱鍝佺殑妫�楠岄」淇℃伅
       async getCurrentProduct(id,type){
         this.tableLoading = true;
-        let res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory)
+        let res = null;
+        if(!this.isLook){
+          res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory)
+        }else{
+          res = await this.$axios.post(this.$api.insOrderPlan.getInsProduct2+'?id='+id+'&type='+type+'&laboratory='+this.sonLaboratory+'&num='+this.num)
+        }
         this.tableLoading = false;
         return res.data
       },
@@ -2215,7 +2125,7 @@
         }
         // 澶勭悊椤甸潰鍒楄〃鏁版嵁
         this.getTableLists();
-        this.currentKey = row.index
+        this.currentKey = row.index?row.index:0
         this.currentTab = null;
         // 鍚戝绾跨▼鍘讳繚瀛橀〉闈㈠垪琛ㄦ暟鎹�,鍚庣浼犲弬,褰撳墠妯℃澘淇℃伅
         this.worker.postMessage(JSON.stringify({
@@ -2830,7 +2740,9 @@
         if(getDataType=='getDataType'){
           this.getDataType = 2;
         }
+        let currentInsItemId = null//褰撳墠妫�楠岄」id
         if (n) {
+          currentInsItemId = JSON.parse(JSON.stringify(n.i))
           // 闇�瑕佺瀛﹁鏁版硶鐨勫彲浠ヨ蛋杩欓噷
           if (this.PROJECT === '妫�娴嬩腑蹇�') {
             if(this.tableList.find(ele=>ele.inspectionItem=='浣撶Н鐢甸樆鐜�')){
@@ -2872,11 +2784,13 @@
           this.result = JSON.parse(event.data);
           switch (this.result.method){
             case 'saveInsContext':
-              console.log(`output->`,11111111111111)
               this.$nextTick(()=>{
                 // this.$delete(this.tableList[0],'arr')
                 this.$set(this.tableList[0],'arr',this.result.value.tableList[0].arr)
                 this.param = this.result.value.param
+                if(this.result.value.currentInsItemId){
+                  currentInsItemId = this.result.value.currentInsItemId
+                }
                 // 鐗规畩澶勭悊涓�涓嬬粨璁�,浼氭湁杩欑鐗规畩鎯呭喌
                 for (var i in this.param){
                   if(this.param[i].insResult&&this.param[i].insResult.v&&this.param[i].insResult.v.v){
@@ -2887,33 +2801,34 @@
                     }
                   }
                 }
+                this.saveInsContext(currentInsItemId)
                 // 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,鍙互鐩存帴淇濆瓨鏁版嵁
-                if(this.getDataType==2){
-                  this.saveInsContext()
-                }else{
-                  if(this.isGet&&!this.dataAcquisitionEidtAble){
-                    if(this.result.value.getDataTypeId==''){
-                      // 濡傛灉鏄暟閲囦笉鍙紪杈戣緭鍏ョ殑鎯呭喌,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
-                      return
-                    }
-                    // 淇濆瓨鏁版嵁
-                    setTimeout(()=>{
-                      this.saveInsContext()
-                    },2000)
-                  }else if(this.isGet&&this.dataAcquisitionEidtAble){
-                    if(this.getDataType==1){
-                      if(this.result.value.getDataTypeId==''){
-                        // 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
-                        return
-                      }
-                      this.saveInsContext()
-                    }else{
-                      this.saveInsContext()
-                    }
-                  }else{
-                    this.saveInsContext()
-                  }
-                }
+                // if(this.getDataType==2){
+                //   this.saveInsContext(currentInsItemId)
+                // }else{
+                //   if(this.isGet&&!this.dataAcquisitionEidtAble){
+                //     if(this.result.value.getDataTypeId==''){
+                //       // 濡傛灉鏄暟閲囦笉鍙紪杈戣緭鍏ョ殑鎯呭喌,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
+                //       return
+                //     }
+                //     // 淇濆瓨鏁版嵁
+                //     setTimeout(()=>{
+                //       this.saveInsContext(currentInsItemId)
+                //     },2000)
+                //   }else if(this.isGet&&this.dataAcquisitionEidtAble){
+                //     if(this.getDataType==1){
+                //       if(this.result.value.getDataTypeId==''){
+                //         // 濡傛灉鏄暟閲囧彲缂栬緫杈撳叆鐨勬儏鍐�,涓旀渶鍚庝竴涓暟閲囨病鏈夊畬鎴�,鍒欎笉淇濆瓨鏁版嵁
+                //         return
+                //       }
+                //       this.saveInsContext(currentInsItemId)
+                //     }else{
+                //       this.saveInsContext(currentInsItemId)
+                //     }
+                //   }else{
+                //     this.saveInsContext(currentInsItemId)
+                //   }
+                // }
               })
               break;
             case 'tableList':
@@ -3313,13 +3228,20 @@
         }
       },
       // 缁熶竴鍦ㄨ繖閲屼繚瀛樻暟鎹�
-      saveInsContext() {
+      saveInsContext(currentInsItemId) {
         try {
           console.log(1111,this.param)
           if(this.param){
+            let param = null
+            if(currentInsItemId){
+              param = {[currentInsItemId] : this.param[currentInsItemId]}
+            }else{
+              param = this.param
+            }
             this.$axios.post(this.$api.insOrderPlan.saveInsContext, {
-              param: JSON.stringify(this.param),
-              currentTable:this.currentTable
+              param: JSON.stringify(param),
+              currentTable:this.currentTable,
+              num:this.currentSample.num1
             }).then(res => {
               if (res.code == 201) {
                 this.$message.error('淇濆瓨澶辫触')
@@ -3387,7 +3309,7 @@
           }
         }
         // 淇濆瓨鏁版嵁
-        this.saveInsContext()
+        this.saveInsContext(n.i)
       },
       getAuthorizedPerson() {
         this.$axios.get(this.$api.user.getUserMenu).then(res => {
@@ -3631,6 +3553,20 @@
           }
           this.versionDialogVisible = false
         })
+      },
+      async goHistory(num){
+        if(this.num==1&&num==-1){
+          this.$message.error('褰撳墠鏄涓�鏉¤褰�')
+          return
+        }else if(this.num1==this.num&&num==1){
+          this.$message.error('褰撳墠鏄渶鍚庝竴鏉¤褰�')
+          return
+        }
+        this.num = this.num + num
+        this.tableLoading = true
+        await this.handleChangeSample(this.currentSample)
+        this.currentNum++
+        this.tableLoading = false
       }
     }
   }

--
Gitblit v1.9.3