From 4f17438e8199eb44c98d6fcc888dc08ece3bab19 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期五, 08 十一月 2024 18:14:05 +0800
Subject: [PATCH] 1
---
src/views/mdc/time-analysis.vue | 105 +++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 82 insertions(+), 23 deletions(-)
diff --git a/src/views/mdc/time-analysis.vue b/src/views/mdc/time-analysis.vue
index 9fb9383..6cc39f7 100644
--- a/src/views/mdc/time-analysis.vue
+++ b/src/views/mdc/time-analysis.vue
@@ -2,17 +2,17 @@
* @Author: lzhe lzhe@example.com
* @Date: 2024-04-26 09:36:18
* @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-10-10 12:13:39
+ * @LastEditTime: 2024-11-08 18:13:17
* @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%;">
<el-container>
- <div class="left-title">鏌ヨ鏉′欢</div>
+ <!-- <div class="left-title">鏌ヨ鏉′欢</div> -->
<el-main style="padding: 20px;">
<el-row>
<el-col style="margin-bottom: 12px;">鏃ユ湡</el-col>
@@ -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/time-used-analysis/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