From 8e67a9822ea29c652dd3f27ab5262aeb2751f239 Mon Sep 17 00:00:00 2001
From: whycwx <1272078254@qq.com>
Date: 星期一, 24 五月 2021 18:23:55 +0800
Subject: [PATCH] 绕组试验

---
 src/pages/windingTest/windingTest.vue |  237 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 197 insertions(+), 40 deletions(-)

diff --git a/src/pages/windingTest/windingTest.vue b/src/pages/windingTest/windingTest.vue
index 25078a8..97998d4 100644
--- a/src/pages/windingTest/windingTest.vue
+++ b/src/pages/windingTest/windingTest.vue
@@ -17,7 +17,7 @@
                 <p class="title_list">瀹為獙姝ラ鈶�</p>
                 <p class="title_list">娴嬮噺缁曠粍缁濈紭鐢甸樆锛氫娇鐢ㄧ粷缂樼數闃绘祴璇曚华锛屽鍚勭浉缁曠粍鐨勫鏈鍧囧紩鍑烘椂锛屽垎鍒祴閲忓悇缁曠粍瀵规満澹冲強缁曠粍鐩镐簰闂寸殑缁濈紭鐢甸樆锛�</p>
                 <p class="title_list">濡傜數鏈虹粫缁勫凡鍦ㄧ數鏈哄唴閮ㄨ繛鎺ヤ粎寮曞嚭鍑虹嚎绔椂锛屾祴閲忔墍鏈夎繛鍦ㄤ竴璧风殑缁曠粍瀵规満澹崇殑缁濈紭鐢甸樆銆傛墜宸ユ祴璇曞畬鎴愬悗灏嗙粨鏋滃~鍏ヤ笅鍒楄〃鏍笺��</p>
-                <p class="title_list">缁濈紭鐢甸樆娴嬮噺缁撴潫鍚庯紝姣忎釜鍥炶矾搴斿鍦版斁鐢点��</p>
+                <p class="title_list" style="color:#F0809F;">缁濈紭鐢甸樆娴嬮噺缁撴潫鍚庯紝姣忎釜鍥炶矾搴斿鍦版斁鐢点��</p>
                 
             </div>
             <div v-if="next_status == 2">
@@ -66,20 +66,20 @@
                 <div class="button_box">
                     <el-button type="primary" v-if="next_status == 2" size="mini" class="complete" @click="complete">瀹屾垚瀹為獙</el-button>
                     <el-button type="primary" size="mini" @click="reset">閲嶇疆鏁版嵁</el-button>
-                    <el-button type="primary" size="mini" >淇濆瓨鏁版嵁</el-button>
+                    <el-button type="primary" size="mini" @click="seveData">淇濆瓨鏁版嵁</el-button>
                     <el-button type="primary" size="mini" @click="next()">{{ next_status==1?"涓嬩竴姝ュ疄楠�":"涓婁竴姝ュ疄楠�" }}</el-button>
                 </div>
             </div>
         </div>
         <div class="content_cent">
-            <el-table :data="tableData" style="width: 100%" max-height="330px"> 
+            <el-table :data="tableData" style="width: 100%" max-height="330px" :span-method="objectSpanMethod"><!--:span-method="objectSpanMethod"--> 
                 <el-table-column prop="id" label="ID" align="center"></el-table-column>
                 <el-table-column prop="saveTime" label="鏁版嵁淇濆瓨鏃堕棿" width="150" align="center"></el-table-column>
                 <el-table-column prop="experimentId" label="璁惧SN" width="150" align="center"></el-table-column>
                 <el-table-column label="璁惧绫诲瀷" align="center">
                     <template slot-scope="scope">
                         <div>
-                            <span>{{ scope.row.deviceId?dutList[scope.row.deviceId-1].label:"" }}</span>
+                            <span>{{ getBut(scope.row.deviceId) }}</span>
                         </div>
                     </template>
                 </el-table-column>
@@ -92,7 +92,7 @@
                     <template slot-scope="scope">
                         <div>
                             <el-button type="error" size="mini" @click="handleDel(scope.row)">鍒犻櫎</el-button>
-                            <el-button @click="handleUpdate(scope.row)" type="success" size="mini">缂栬緫</el-button>
+                            <el-button @click="handleUpdate(scope.row,scope.$index)" type="success" size="mini">缂栬緫</el-button>
                         </div>
                     </template>
                 </el-table-column>
@@ -105,26 +105,30 @@
 </div>
 </template>
 <script>
-import { getDataList,daleteData,getThisNumber,complete } from "./js/apis"
+import { getDataList,daleteData,getThisNumber,complete,seveData,updateRZStep } from "./js/apis"
 export default {
     data(){
         return {
+            routeObj:{},
+            seveStatus:1,//1锛氭湭淇濆瓨  2锛氬凡淇濆瓨
+            compileSatus:1,// 1锛氭柊澧炵姸鎬� 2锛氱紪杈戠姸鎬�
             thisNumber:"",
             disStatus:false,
-            list_status:1,
-            next_status:1,
+            list_status:1,//1锛氬悇鐩哥粫缁勮緭鍏ュ垪琛� 2锛氱粫缁勮緭鍏ュ垪琛�
+            next_status:1,//1: 瀹為獙绗竴姝� 2锛氬疄楠岀浜屾
             dutList:[
-                {value:1,label:"1鍨嬪彿鐢垫満"},
-                {value:2,label:"2鍨嬪彿鐢垫満"},
-                {value:3,label:"3鍨嬪彿鐢垫満"},
-                {value:4,label:"3鍨嬪彿鐢垫満"},
-                {value:5,label:"4鍨嬪彿鐢垫満"},
+                {value:60001,label:"1鍨嬪彿鐢垫満"},
+                {value:60002,label:"2鍨嬪彿鐢垫満"},
+                {value:60003,label:"3鍨嬪彿鐢垫満"},
+                {value:60004,label:"4鍨嬪彿鐢垫満"},
+                {value:60005,label:"5鍨嬪彿鐢垫満"},
             ],
             rzObj:{
                 rz1:"",
                 rz2:"",
                 rz3:"",
-                rz4:""
+                rz4:"",
+                name:"缁曠粍"
             },
             tebleList:[
                 {rz1:"",rz2:"",rz3:"",rz4:"",name:"缁曠粍1"},
@@ -133,10 +137,10 @@
             ],
             tableData:[],
             
-            selsectVal:1,
+            selsectVal:"0",//0锛氬悇鐩哥粫缁� 1锛氱粫缁�
             options:[
-                {value:1,label:"娴嬪悇鐩哥粫缁勫紩绾�"},
-                {value:2,label:"娴嬬粫缁勫紩绾�"},
+                {value:"0",label:"娴嬪悇鐩哥粫缁勫紩绾�"},
+                {value:"1",label:"娴嬬粫缁勫紩绾�"},
             ],
         }
     },
@@ -144,10 +148,43 @@
         // ContentBox
     },
     mounted() {
-        this.getList();
-        this.getThisNumber();
+        let self = this;
+        self.routeObj = self.$route.query;
+        if(self.routeObj.gxrzljqk){
+            self.selsectVal = self.routeObj.gxrzljqk;
+        }
+        self.getList();
+        self.getThisNumber();
     },
     methods: {
+        // 鑾峰彇璁惧绫诲瀷
+        getBut:function(id){
+            let self = this;
+            let text = "";
+                for(let i =0;i<self.dutList.length;i++){
+                    if(id == self.dutList[i].value){
+                        text = self.dutList[i].label;
+                    }
+                }
+                return text;
+        },
+        // 鍚堝苟鍗曞厓鏍�
+        objectSpanMethod({ row, column, rowIndex, columnIndex }) {
+            let self = this;
+            if (columnIndex === 9) {
+                if (rowIndex % 3 === 0 && self.selsectVal == 0) {
+                    return {
+                        rowspan: 3,
+                        colspan: 1
+                    };
+                } else {
+                    return {
+                        rowspan: 1,
+                        colspan: 1
+                    };
+                }
+            }
+        },
         // 瀹屾垚璇曢獙
         complete:function(){
             let self = this;
@@ -172,7 +209,6 @@
                 getThisNumber(data).then(res=>{
                     if(res.data.code == 1){
                         self.thisNumber = res.data.data;
-                        console.log(self.thisNumber)
                     }
                 })
                 
@@ -186,7 +222,8 @@
         handleDel:function(data){
             let self = this;
             let params = {
-                    experimentId:data.experimentId
+                    experimentId:data.experimentId,
+                    uuid:data.uuid
                 }
                 self.$confirm("纭鍒犻櫎", "鎻愮ず", {
                     confirmButtonText: '纭畾',
@@ -206,32 +243,39 @@
                 }).catch(err=>{
 
                 })
-                
-            console.log(data)
         },
         // 缂栬緫
-        handleUpdate:function(data){
+        handleUpdate:function(data,index){
             let self = this;
-            if(self.tebleList.length>1){
-                self.tebleList[data.indexId-1].rz1 = data.electricCurrent;//鐢垫祦
-                self.tebleList[data.indexId-1].rz2 = data.vol;//鐢靛帇
-                self.tebleList[data.indexId-1].rz3 = data.resistance;//缁濈紭鐢甸樆
-                self.tebleList[data.indexId-1].rz4 = data.temperature;//娓╁害
+            if(self.selsectVal == 0){
+                for(let i= 0;i<3;i++){
+                    self.tebleList[self.tableData[index + i].indexId-1].rz1 = self.tableData[index + i].electricCurrent;//鐢垫祦
+                    self.tebleList[self.tableData[index + i].indexId-1].rz2 = self.tableData[index + i].vol;//鐢靛帇
+                    self.tebleList[self.tableData[index + i].indexId-1].rz3 = self.tableData[index + i].resistance;//缁濈紭鐢甸樆
+                    self.tebleList[self.tableData[index + i].indexId-1].rz4 = self.tableData[index + i].temperature;//娓╁害
+                    self.tebleList[self.tableData[index + i].indexId-1].experimentId = self.tableData[index + i].experimentId;//experimentId
+                    self.tebleList[self.tableData[index + i].indexId-1].uuid = self.tableData[index + i].uuid;
+                }
+                
             }else{
                 self.rzObj.rz1 = data.electricCurrent;//鐢垫祦
                 self.rzObj.rz2 = data.vol;//鐢靛帇
                 self.rzObj.rz3 = data.resistance;//缁濈紭鐢甸樆
                 self.rzObj.rz4 = data.temperature;//娓╁害
+                self.rzObj.experimentId = data.experimentId;
+                self.rzObj.uuid = data.uuid;
                 
             }
-            console.log(data)
+            
+            self.compileSatus = 2;
         },
         // 鍒濆鍖栨煡璇�
         getList:function(){
             let self = this;
-                self.list_status = self.selsectVal == 1?1:2;
+                self.list_status = self.selsectVal == 0?1:2;
             let data = {
                     step:self.next_status,
+                    rzLink:self.selsectVal,
                     pageNum:1,
                     pageSize:1000
                 }
@@ -241,26 +285,139 @@
                         if(self.tableData.length>0){
                             self.disStatus = true;
                         }
-                    console.log(res)
                 }).catch(err=>{
                     
                 })
         },
-        // 涓�/涓嬩竴姝ュ疄楠�
-        next:function(){
+        // 淇濆瓨鏁版嵁
+        seveData:function(){
             let self = this;
-                switch (self.next_status) {
-                    case 1:
-                        self.next_status = 2;
+            let data = [];
+                switch (self.selsectVal) {
+                    case "0"://鍚勭浉缁曠粍
+                            self.tebleList.forEach((element,index) => {
+                                let obj = {
+                                    indexId:index+1,
+                                    step:self.next_status,
+                                    electricCurrent:element.rz1,
+                                    vol:element.rz2,
+                                    resistance:element.rz3,
+                                    temperature:element.rz4,
+                                    deviceId:'',
+                                    experimentId:element.experimentId?element.experimentId:self.routeObj.experimentId,
+                                    realName:'',
+                                    saveTime:'',
+                                    status:'',
+                                    winding:element.name,
+                                    rzLink:self.selsectVal,
+                                    uuid:element.uuid
+                                }
+                                data.push(obj)
+                            });
                         break;
-                    case 2:
-                        self.next_status = 1;
+                    case "1"://缁曠粍
+                            let obj = {
+                                    indexId:index+1,
+                                    step:self.next_status,
+                                    electricCurrent:self.rzObj.rz1,
+                                    vol:self.rzObj.rz2,
+                                    resistance:self.rzObj.rz3,
+                                    temperature:self.rzObj.rz4,
+                                    deviceId:'',
+                                    experimentId:self.rzObj.experimentId?self.rzObj.experimentId:self.routeObj.experimentId,
+                                    realName:'',
+                                    saveTime:'',
+                                    status:'',
+                                    winding:self.rzObj.name,
+                                    rzLink:self.selsectVal,
+                                    uuid:self.rzObj.uuid
+                                }
+                                data.push(obj)
                         break;
                 
                     default:
                         break;
                 }
-                self.getList();
+
+                switch (self.compileSatus) {
+                    case 1://鏂板淇濆瓨鏁版嵁
+                            seveData(data).then(res=>{
+                                if(res.data.code == 1){
+                                    self.$layer.msg("娣诲姞鎴愬姛");
+                                    self.getList();
+                                    self.reset();
+                                    self.seveStatus = 2;
+                                }else{
+                                    self.$layer.msg("娣诲姞澶辫触");
+                                }
+                            })
+                        break;
+                    case 2://缂栬緫淇濆瓨鏁版嵁
+                            updateRZStep(data).then(res=>{
+                                if(res.data.code == 1){
+                                    self.$layer.msg("淇敼鎴愬姛");
+                                    self.getList();
+                                    self.reset();
+                                    self.compileSatus = 1;
+                                    self.seveStatus = 2;
+                                }else{
+                                    self.$layer.msg("淇敼澶辫触");
+                                }
+                            })
+                        break;
+                
+                    default:
+                        break;
+                }
+
+        },
+        // 涓�/涓嬩竴姝ュ疄楠�
+        next:function(){
+            let self = this;
+                switch (self.seveStatus) {
+                    case 1://鏈繚瀛�
+                            self.$confirm("鏁版嵁杩樻湭淇濆瓨锛屾槸鍚︿繚瀛橈紵", "鎻愮ず", {
+                                confirmButtonText: '鏄�',
+                                cancelButtonText: '鍚�',
+                                type: 'warning'
+                            }).then(()=>{
+                                self.seveData();
+                            }).catch(err=>{
+                                switch (self.next_status) {
+                                    case 1:
+                                        self.next_status = 2;
+                                        break;
+                                    case 2:
+                                        self.next_status = 1;
+                                        break;
+                                
+                                    default:
+                                        break;
+                                }
+                                self.getList();
+                                self.reset();
+                            })
+                        break;
+                    case 2://宸蹭繚瀛�
+                             switch (self.next_status) {
+                                    case 1:
+                                        self.next_status = 2;
+                                        break;
+                                    case 2:
+                                        self.next_status = 1;
+                                        break;
+                                
+                                    default:
+                                        break;
+                                }
+                                self.getList();
+                                self.seveStatus = 1;
+                                self.reset();
+                        break;
+                
+                    default:
+                        break;
+                }
         },
     },
     destroyed(){

--
Gitblit v1.9.1