From 53397cb6c862b19ea0e9c15d222ceb51ae3f2c11 Mon Sep 17 00:00:00 2001
From: jiang <1354748262@qq.com>
Date: 星期一, 29 一月 2024 14:56:15 +0800
Subject: [PATCH] 更新返修数据刷新功能

---
 jcdm-ui/src/views/main/kb/repairMark/index.vue |  194 ++++++++++++++++++++++++++++--------------------
 1 files changed, 114 insertions(+), 80 deletions(-)

diff --git a/jcdm-ui/src/views/main/kb/repairMark/index.vue b/jcdm-ui/src/views/main/kb/repairMark/index.vue
index 5e9fd60..da0642b 100644
--- a/jcdm-ui/src/views/main/kb/repairMark/index.vue
+++ b/jcdm-ui/src/views/main/kb/repairMark/index.vue
@@ -24,40 +24,54 @@
     <el-row>
       <el-col :span="20">
         <el-card style="margin-top: 10px; height: 490px;" class="box-card">
-          <el-table border ref="multipleTable" :data="passingStationCollectionList"  @selection-change="handleSelectionChange">
-            <el-table-column type="selection" width="55" align="center" />
-            <el-table-column label="宸ュ崟缂栧彿" width="120" align="center" prop="workOrderNo">
-            </el-table-column>
-            <el-table-column label="鎬绘垚搴忓垪鍙�" width="150" align="center" prop="sfcCode">
-            </el-table-column>
-            <el-table-column label="浜у搧缂栧彿" align="center" prop="productCode">
-            </el-table-column>
-            <el-table-column label="浜х嚎缂栧彿" align="center" prop="productionLine">
-            </el-table-column>
-            <el-table-column label="宸ヤ綅缂栧彿" align="center" prop="locationCode">
-            </el-table-column>
-            <el-table-column label="鍏ョ珯鏃堕棿" align="center" prop="inboundTime" width="100">
-              <template slot-scope="scope">
-                <span>{{ parseTime(scope.row.inboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="鍑虹珯鏃堕棿" align="center" prop="outboundTime" width="100">
-              <template slot-scope="scope">
-                <span>{{ parseTime(scope.row.outboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="鏄惁鍚堟牸" align="center" prop="outRsSign">
-            </el-table-column>
-            <el-table-column label="NG鍘熷洜" align="center" prop="outMsgSign">
-            </el-table-column>
-            <el-table-column label="閲囬泦鏃堕棿" align="center" prop="collectionTime" width="180">
-              <template slot-scope="scope">
-                <span>{{ parseTime(scope.row.collectionTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column label="鑺傛媿鏃堕棿" align="center" prop="beatTime">
-            </el-table-column>
-          </el-table>
+          <el-tabs v-model="activeName">
+            <el-tab-pane label="杩囩珯閲囬泦" name="first">
+              <el-table max-height="410px" border ref="multipleTable" :data="passingStationCollectionList"  @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" align="center" />
+<!--                <el-table-column label="宸ュ崟缂栧彿" width="120" align="center" prop="workOrderNo">
+                </el-table-column>-->
+                <el-table-column label="鍙戝姩鏈哄彿" min-width="160" align="center" prop="sfcCode">
+                </el-table-column>
+<!--                <el-table-column label="浜у搧缂栧彿" align="center" prop="productCode">
+                </el-table-column>
+                <el-table-column label="浜х嚎缂栧彿" align="center" prop="productionLine">
+                </el-table-column>-->
+                <el-table-column label="宸ヤ綅缂栧彿" align="center" prop="locationCode">
+                </el-table-column>
+                <el-table-column label="鍏ョ珯鏃堕棿" align="center" prop="inboundTime" width="160">
+                  <template slot-scope="scope">
+                    <span>{{ parseTime(scope.row.inboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="鍑虹珯鏃堕棿" align="center" prop="outboundTime" width="160">
+                  <template slot-scope="scope">
+                    <span>{{ parseTime(scope.row.outboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="鏄惁鍚堟牸" align="center" prop="outRsSign">
+                </el-table-column>
+<!--                <el-table-column label="NG鍘熷洜" align="center" prop="outMsgSign">
+                </el-table-column>-->
+                <el-table-column label="閲囬泦鏃堕棿" align="center" prop="collectionTime" width="160">
+                  <template slot-scope="scope">
+                    <span>{{ parseTime(scope.row.collectionTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
+                  </template>
+                </el-table-column>
+<!--                <el-table-column label="鑺傛媿鏃堕棿" align="center" prop="beatTime">
+                </el-table-column>-->
+              </el-table>
+            </el-tab-pane>
+            <el-tab-pane label="杩斾慨璁板綍" name="second" @tab-click="handleClick">
+              <el-table max-height="410px" border :data="repairRecordList">
+                <el-table-column label="鍙戝姩鏈哄彿" min-width="160" align="center" prop="boxCode" />
+                <el-table-column label="宸ヤ綅鍙�" align="center" prop="processesCode" />
+                <el-table-column label="杩斾慨缁撴灉" align="center" prop="repairResults" />
+                <el-table-column label="鍘熺粨鏋�" align="center" prop="originalResult" />
+                <el-table-column label="杩斾慨鏃堕棿" align="center"  prop="repairTime" />
+              </el-table>
+            </el-tab-pane>
+          </el-tabs>
+
         </el-card>
       </el-col>
       <el-col :span="4">
@@ -80,34 +94,9 @@
           <el-row class="centered-row">
             <el-button type="success" style="margin-top: 10px;width:120px;height:40px" icon="el-icon-date" @click="operationLog" >鎿� 浣� 鏃� 蹇�</el-button>
           </el-row>
-
-
-
-<!--          <el-button type="success" icon="el-icon-close" @click="clearAll">鍙栨秷閫夋嫨</el-button>-->
-<!--          <el-button type="success" icon="el-icon-document-remove" @click="selectUnqualified">閫夋嫨涓嶅悎鏍�</el-button>-->
-<!--          <el-button type="success" icon="el-icon-s-flag" @click="markComplete">鏍囪瀹屾垚</el-button>-->
-<!--          <el-button type="success" icon="el-icon-files" @click="repairRecord">杩斾慨璁板綍</el-button>-->
-<!--          <el-button type="success" icon="el-icon-date" @click="operationLog" >鎿嶄綔鏃ュ織</el-button>-->
         </el-card>
       </el-col>
     </el-row>
-
-    <el-dialog v-dialogpop-up :visible.sync="open" width="700px" append-to-body>
-      <span slot="title">
-        <i class="el-icon-s-order"></i>
-        杩斾慨杩涘害
-      </span>
-      <el-table border :data="repairRecordList">
-        <el-table-column label="鍙戝姩鏈哄彿" width="150" align="center" prop="boxCode" />
-        <el-table-column label="宸ヤ綅鍙�" align="center" prop="processesCode" />
-        <el-table-column label="杩斾慨缁撴灉" align="center" prop="repairResults" />
-        <el-table-column label="鍘熺粨鏋�" align="center" prop="originalResult" />
-        <el-table-column label="杩斾慨鏃堕棿" align="center" width="160" prop="repairTime" />
-      </el-table>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="cancel">鍙� 娑�</el-button>
-      </div>
-    </el-dialog>
 
 
   </div>
@@ -115,15 +104,21 @@
 
 <script>
 import {
-  listPassingStationCollection,
+  noPageList,
   insertRepairRecordByIds
 } from "@/api/main/da/passingStationCollection/passingStationCollection";
-import {listRepairRecord} from "@/api/main/rm/repairRecord/repairRecord";
+import {noPagelist} from "@/api/main/rm/repairRecord/repairRecord";
+import {warning} from "@riophae/vue-treeselect/src/utils";
 export default {
   name: "index",
   dicts: ['sys_normal_disable'],
   data(){
     return{
+
+      loading: false,//鍒锋柊淇敼
+
+      activeName: 'first',
+
       // 杩斾慨璁板綍琛ㄦ牸鏁版嵁
       repairRecordList: [],
       // 鏄惁鏄剧ず寮瑰嚭灞�
@@ -136,14 +131,24 @@
         outRsSign: '',
       },
       ids: [],
-      allSelected: false
-
+      allSelected: false,
+      boxCode: '',
+      // rules: {
+      //   boxCode: [
+      //     { required: true, message: "鐘舵�佷笉鑳戒负绌�", trigger: "blur" }
+      //   ]
+      // },
     }
   },
   mounted() {
-    this.getList()
+    // this.getList()
   },
   methods:{
+    handleClick(tab, event) {
+      console.log(tab, event);
+      this.$modal.msgSuccess(tab,event);
+
+    },
     // 鍙栨秷鎸夐挳
     cancel() {
       this.open = false;
@@ -163,18 +168,38 @@
       })
       this.$modal.msgSuccess('閫夋嫨涓嶅悎鏍�');
     },
+    // handleQuery() {
+    //   let sfcCode = this.queryParams.sfcCode
+    //   if(sfcCode === null||sfcCode ===''){
+    //     this.$message({
+    //       message: '璇峰~鍐欏彂鍔ㄦ満鍙凤紒',
+    //       type: 'warning'
+    //     });
+    //   }
     markComplete(){
       if(this.ids.length === 0){
-        this.$modal.msgSuccess('鏈�夋嫨');
+        this.$message({
+          message: '鏈爣璁帮紒',
+          type: 'warning'
+        })
       }else {
+        this.loading = true; // 寮�濮嬪姞杞芥暟鎹�
         this.$modal.msgSuccess('鏍囪瀹屾垚');
+
         let queryParams = {
           ids: this.ids
         }
+        this.repairRecordList = []
         insertRepairRecordByIds(queryParams).then(response => {
-
+               this.initRepairRecord(); // 鍒锋柊杩斾慨璁板綍
+               this.loading = false; // 缁撴潫鍔犺浇鏁版嵁
+        }).catch(() => {
+          this.loading = false; // 缁撴潫鍔犺浇鏁版嵁
         });
+        // this.initRepairRecord()
+        // this.getList();
       }
+      this. handleQuery();
     },
     repairRecord(){
       this.$modal.msgSuccess('杩斾慨璁板綍');
@@ -189,28 +214,37 @@
       this.multiple = !selection.length
     },
     repairProgressHandleQuery(){
-      this.open = true;
-      if(this.queryParams.engineNo === ''||this.queryParams.engineNo=== null){
-        this.$modal.msgSuccess('璇疯緭鍏ュ彂鍔ㄦ満鍙�');
-      }else {
-        /** 鏌ヨ杩斾慨璁板綍鍒楄〃 */
-        let queryParams = {
-          boxCode: this.queryParams.engineNo
-        }
-        listRepairRecord(queryParams).then(response => {
-          this.repairRecordList = response.rows;
-        });
+      this.activeName = 'second'
+    },
+    initRepairRecord(){
+      /** 鏌ヨ杩斾慨璁板綍鍒楄〃 */
+      let queryParams = {
+        boxCode: this.queryParams.sfcCode
       }
+
+      noPagelist(queryParams).then(response => {
+        this.repairRecordList = response.rows;
+      });
+
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
-      this.getList();
+      let sfcCode = this.queryParams.sfcCode
+      if(sfcCode === null||sfcCode ===''){
+        this.$message({
+          message: '璇峰~鍐欏彂鍔ㄦ満鍙凤紒',
+          type: 'warning'
+        });
+      }else {
+        // this.$modal.msgSuccess('鎼滅储');
+        this.getList();
+        this.initRepairRecord();
+      }
     },
     /** 鏌ヨ浜у搧杩囩珯閲囬泦鍒楄〃 */
     getList() {
-      listPassingStationCollection(this.queryParams).then(response => {
+      noPageList(this.queryParams).then(response => {
         this.passingStationCollectionList = response.rows;
-        this.total = response.total;
       });
     },
 

--
Gitblit v1.9.3