1
lzhe
2024-05-01 863ac22b4f3f51ef77dff715b741a55b1c33fe6f
1
已修改1个文件
79 ■■■■■ 文件已修改
src/views/mdc/time-analysis.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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-04-30 10:03:05
 * @LastEditTime: 2024-05-01 22:44:46
 * @FilePath: /smart-web/src/views/mdc/status-record.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
@@ -83,6 +83,7 @@
                                    <template #title>
                                        <el-icon size="16" color="#3b8e8e"><Memo /></el-icon>
                                        <span class="collr-title">{{item.name}}</span>
                                        <el-button size="small" v-if="index != 0">{{item.indexName}}</el-button>
                                    </template>
                                    <div>
                                        <el-button-group>
@@ -431,7 +432,7 @@
                }
            })
        },
        getDataChartsB(enums) {
        getDataChartsB(enums,month) {
            var obj = {
                enums: enums,
                groupCategory: 1,
@@ -442,6 +443,9 @@
                type: 0,
                week: moment(this.date).get('week'),
                year: moment(this.date).get('year')
            }
            if(month) {
                obj.month = month;
            }
            if(this.btnLeftctive == 1) {  //按工位统计
                obj.type = 0;
@@ -498,26 +502,41 @@
                        statisticalMethod: "WEEK"
                    }
                    this.$HTTP.post(`/api/blade-mdc/efficiency-analysis/interval`,obj).then(res=> {
                        console.log(res)
                        if(res.code == 200) {
                            var dateInJuly = moment(this.btnList[0].id);
                            // 获取该月份的第一天
                            var firstDayOfJuly = dateInJuly.startOf('month').format('YYYY-MM-DD');
                            // 获取该月份的最后一天
                            var lastDayOfJuly = dateInJuly.endOf('month').format('YYYY-MM-DD');
                            //跨月
                            var startDate = moment(res.data[0].startDate).month() + 1;
                            var endDate = moment(res.data[0].endDate).month() + 1;
                            var arrMonth = [];
                            for (var i = startDate; i <= endDate; i++) {
                                arrMonth.push({title: (i + "月"),id: (i + "月")});
                            }
                            var arr = [];
                            arr.push({
                                btnList: this.btnList,
                                name: '按日查看',
                                btnListActive: this.btnList[0].id
                            },{
                                btnList: [{title:moment(this.date).get('week') + "周",id: moment(this.date).get('week') + "周"}],
                                name: '按周查看',
                                btnListActive: moment(this.date).get('week') + "周",
                                indexName : res.data[0].startDate + "至" + res.data[0].endDate
                            },{
                                btnList: arrMonth.reverse(),
                                name: '按月查看',
                                btnListActive: moment(this.date).get('month') + 1 + "月",
                                indexName : firstDayOfJuly + "至" + lastDayOfJuly
                            });
                            this.setTitle1 = arr;
                            this.getDataChartsB("DAY");
                            this.getDataChartsB("MONTH");
                            this.getDataChartsB("WEEK");
                        }
                    })
                    var arr = [];
                    arr.push({
                        btnList: this.btnList,
                        name: '按日查看',
                        btnListActive: this.btnList[0].id
                    },{
                        btnList: [{title:moment(this.date).get('week') + "周",id: moment(this.date).get('week') + "周"}],
                        name: '按周查看',
                        btnListActive: moment(this.date).get('week') + "周"
                    },{
                        btnList: [{title:moment(this.date).get('month') + 1 + "月",id: moment(this.date).get('month') + 1 + "月"}],
                        name: '按月查看',
                        btnListActive: moment(this.date).get('month') + 1 + "月"
                    });
                    this.setTitle1 = arr;
                    this.getDataChartsB("DAY");
                    this.getDataChartsB("MONTH");
                    this.getDataChartsB("WEEK");
                }
            }else if(val == "shift") {  //按班次统计
@@ -541,11 +560,19 @@
            this.getDataA();
        },
        changeTabB(item,index,index1) {
            this.setTitle1[index].btnListActive = item.id;
            this.date = item.id;
            this.getDataChartsB("DAY");
            this.getDataChartsB("MONTH");
            this.getDataChartsB("WEEK");
            if(index == 0) {
                this.setTitle1[0].btnListActive = item.id;
            }
            this.date = this.setTitle1[0].btnListActive;
            if(index == 0) {
                this.getDataChartsB("DAY");
            }
            if(index == 1) {
                this.getDataChartsB("WEEK");
            }
            if(index == 2) {  //月
                this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("月")[0]);
            }
        },
        getTime(data) {
            this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', {