gaoshp
2024-11-03 dcc4992bd51e9ee4a97099cd3a15085f7e247f23
src/views/mdc/time-analysis.vue
@@ -2,7 +2,7 @@
 * @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-01 14:48:23
 * @FilePath: /smart-web/src/views/mdc/status-record.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
@@ -35,7 +35,8 @@
                        </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>
@@ -124,6 +125,7 @@
</template>
<script>
import exportDialog from '@/layout/components/exportDialog.vue'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
let icons = []
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
@@ -134,7 +136,7 @@
import MYTree from './MYTree.vue';
export default {
    components: {
        ...ElementPlusIconsVue,MYTree
        ...ElementPlusIconsVue,MYTree,exportDialog
    },
    data() {
        return {
@@ -356,8 +358,26 @@
        this.getGlobal(); //获取颜色
    },
    methods: {
        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 +399,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 +501,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 +539,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 +568,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 +594,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 +641,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 +679,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) {