From eef1ef0be935d4a3d8fc691b2666f41796b2d4a5 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期一, 04 十一月 2024 19:57:08 +0800
Subject: [PATCH] 增加列表显示

---
 src/views/mdc/time-analysis.vue |  103 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 81 insertions(+), 22 deletions(-)

diff --git a/src/views/mdc/time-analysis.vue b/src/views/mdc/time-analysis.vue
index 4bd5d11..169941b 100644
--- a/src/views/mdc/time-analysis.vue
+++ b/src/views/mdc/time-analysis.vue
@@ -2,12 +2,12 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-04-26 09:36:18
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-10-08 11:34:24
+ * @LastEditTime: 2024-11-04 12:11:01
  * @FilePath: /smart-web/src/views/mdc/status-record.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
 <template>
-    <el-main style="height: 100%;">
+    <el-main style="height: 100%;" class="timeAnalysis">
         <el-card shadow="never" style="height: 100%;" body-style="height: 100%;padding: 0;">
             <el-container style="height: 100%;">
                 <el-aside width="300px" style="height: 100%;">
@@ -35,12 +35,19 @@
                         </el-main>
                         <el-footer>
                             <el-button @click="query" type="primary">鏌ヨ</el-button>
-                            <el-button @click="exportData">瀵煎嚭</el-button>
+                            <!-- <el-button @click="exportVisible = true">瀵煎嚭</el-button> -->
+                            <exportDialog @export="exportExcel"></exportDialog>
                         </el-footer>
                     </el-container>
                 </el-aside>
                 <el-container>
-                    <el-main>
+                    <el-main style="position: relative;">
+                        <span class="setSpan">
+                            <el-icon class="setIcon">
+                                <Setting />
+                            </el-icon>
+                            <span class="setBtn" @click="openSet">鍒嗘瀽璁剧疆</span>
+                        </span>
                         <el-tabs tab-position="top" v-model="activeName" type="card" @tab-change="tabChange">
                             <el-tab-pane label="鎸夌彮娆$粺璁�" name="shift">
                                 <!-- 鏃ユ湡 -->
@@ -120,11 +127,16 @@
                 </el-container>
             </el-container>
         </el-card>
+        <el-dialog title="璁剧疆" v-model="dialogVisible" v-if="dialogVisible" width="30%" class="setModelStyle">
+            <Efficiency :showModalList="showModalList" />
+        </el-dialog>
     </el-main>
 </template>
 
 <script>
+import exportDialog from '@/layout/components/exportDialog.vue'
 import * as ElementPlusIconsVue from '@element-plus/icons-vue'
+import Efficiency from './configComp/Efficiency.vue'
 let icons = []
 for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
     icons.push(key)
@@ -134,10 +146,12 @@
 import MYTree from './MYTree.vue';
 export default {
     components: {
-        ...ElementPlusIconsVue,MYTree
+        ...ElementPlusIconsVue,MYTree,exportDialog,Efficiency
     },
     data() {
         return {
+            showModalList: [1],
+            dialogVisible: false,
             treeListNodeList: [],
             ids: [],
             activeNames: [],
@@ -356,8 +370,29 @@
         this.getGlobal(); //鑾峰彇棰滆壊
     },
     methods: {
+        openSet() {
+            this.dialogVisible = true;
+        },
+        exportExcel(statisticalMethod) {
+            var ids = [];
+            this.treeChecked.forEach(item=> {
+                ids.push(item.id);
+            })
+            this.$HTTP.post(`/api/mdc/time-used-analysis/excel/export`, {
+                startTime: this.time[0],
+                endTime: this.time[1],
+                enums: statisticalMethod,
+                ids
+            }).then(res => {
+                if (res.success) {
+                    window.open(res.data.link)
+                } else {
+                    this.$message.error(res.msg)
+                }
+            })
+        },
         getGlobal() {
-            this.$HTTP.get(`/api/blade-cps/global_wcs/list`).then(res=> {
+            this.$HTTP.get(`/api/smis/global_wcs/list`).then(res=> {
                 if(res.code == 200) {
                     this.getGlobalColorList = res.data;
                 }
@@ -379,7 +414,7 @@
                     type: 1
                 }
             }
-            this.$HTTP.post(`/api/blade-mdc/time-used-analysis/workstation/shiftName`,obj).then(res=> {
+            this.$HTTP.post(`/api/mdc/time-used-analysis/workstation/shiftName`,obj).then(res=> {
                 if(res.code == 200) {
                     this.setTitle = res.data.shiftDetails;
                     res.data.shiftDetails.forEach(item=> {
@@ -481,7 +516,7 @@
             }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻
                 obj.type = 1;
             }
-            this.$HTTP.post(`/api/blade-mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> {
+            this.$HTTP.post(`/api/mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> {
                 if(res.code == 200) {
                     var xAxis = [];
                     res.data.workStationDetails.forEach(item=> {
@@ -519,7 +554,7 @@
             }else if(this.btnLeftctive == 2) { //鎸夊伐浣嶇粍缁熻
                 obj.type = 1;
             }
-            this.$HTTP.post(`/api/blade-mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> {
+            this.$HTTP.post(`/api/mdc/time-used-analysis/work-stations?current=${this.current}&size=${this.size}`,obj).then(res=> {
                 if(res.code == 200) {
                     var xAxis = [];
                     res.data.workStationDetails == null ? res.data.workStationDetails = [] : res.data.workStationDetails;
@@ -548,7 +583,7 @@
             })
         },
     	getTree2List() {  //鎸夊伐浣嶇粍缁熻
-			this.$HTTP.get(`/api/blade-cps/group/tree?groupCategory=1&groupType=group_workstation`).then(res=> {
+			this.$HTTP.get(`/api/smis/group/tree?groupCategory=1&groupType=group_workstation`).then(res=> {
 				if(res.code == 200) {
 					this.tree2 = res.data;
 				}
@@ -574,7 +609,7 @@
                         startDate: this.btnList[len-1].id,
                         statisticalMethod: "WEEK"
                     }
-                    this.$HTTP.post(`/api/blade-mdc/efficiency-analysis/interval`,obj).then(res=> {
+                    this.$HTTP.post(`/api/mdc/efficiency-analysis/interval`,obj).then(res=> {
                         if(res.code == 200) {
                             var dateInJuly = moment(this.btnList[0].id);  
                             // 鑾峰彇璇ユ湀浠界殑绗竴澶�  
@@ -621,16 +656,16 @@
             }
         },
         exportData() {  //瀵煎嚭
-            var obj = {
-                endTime: this.time[1],
-                startTime: this.time[0],
-                workstationInfoList: this.workstationInfoList
-            }
-            this.$HTTP.post(`/api/blade-mdc/status-record/excel/export`,obj).then(res=> {
-                if(res.code == 200) {
-                    window.open(res.data.link);
-                }
-            })
+            // var obj = {
+            //     endTime: this.time[1],
+            //     startTime: this.time[0],
+            //     workstationInfoList: this.workstationInfoList
+            // }
+            // this.$HTTP.post(`/api/mdc/time-used-analysis/excel/export`,obj).then(res=> {
+            //     if(res.code == 200) {
+            //         window.open(res.data.link);
+            //     }
+            // })
         },
         changeTab(item) {
             this.btnListActive = item.id;
@@ -659,7 +694,7 @@
             }
         },
         getTime(data) {
-            this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', {
+            this.$HTTP.post('/api/mdc/efficiency-analysis/interval', {
                 ...data
             }).then(res => {
                 if (res.code === 200) {
@@ -828,4 +863,28 @@
         margin: 8px;
         padding-left: 16px;
     }
+    .setSpan {
+        vertical-align: sub;
+        font-size: 14px;
+        position: absolute;
+        top: 26px;
+        left: 280px;
+        z-index: 11;
+    }
+    .setIcon {
+        color: #409eff;
+        margin-left: 15px;
+        vertical-align: -2px;
+    }
+    .setBtn {
+        margin-left: 2px;
+        color: #409eff;
+        margin-left: 8px;
+        cursor: pointer;
+        font-size: 14px;
+    }
+    .timeAnalysis >>> .el-dialog__body {
+        padding-bottom: 0px;
+        padding-top: 0px;
+    }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3