1
lzhe
2024-05-13 f5edc2904945f37b164a7874d502cf002fae024e
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-05-01 22:44:46
 * @LastEditTime: 2024-05-02 20:46:36
 * @FilePath: /smart-web/src/views/mdc/status-record.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
@@ -48,7 +48,7 @@
                            <el-collapse v-model="activeNames" accordion>
                            <el-collapse-item v-for="(item,index) in setTitle" :name="index + 1">
                                <template #title>
                                    <el-icon size="16" color="#3b8e8e"><Memo /></el-icon>
                                    <el-icon size="16" color="#409eff"><Memo /></el-icon>
                                    <span class="collr-title">班次{{index + 1}}</span>
                                    <el-button size="small">{{item.indexName}}</el-button>
                                </template>
@@ -81,7 +81,7 @@
                            <el-collapse v-model="activeNames1" accordion>
                                <el-collapse-item v-for="(item,index) in setTitle1" :name="index + 1">
                                    <template #title>
                                        <el-icon size="16" color="#3b8e8e"><Memo /></el-icon>
                                        <el-icon size="16" color="#409eff"><Memo /></el-icon>
                                        <span class="collr-title">{{item.name}}</span>
                                        <el-button size="small" v-if="index != 0">{{item.indexName}}</el-button>
                                    </template>
@@ -198,7 +198,7 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value + "%";
                            return value * 100 + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -234,7 +234,7 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value + "%";
                            return value * 100 + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -270,7 +270,7 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value + "%";
                            return value * 100 + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -306,7 +306,7 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value + "%";
                            return value * 100 + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -325,21 +325,17 @@
    },
    methods: {
       getDataA() {
          var ids = [];
          this.treeChecked.forEach(item=> {
             ids.push(item.id);
          })
            if(this.btnLeftctive == 1) {  //按工位统计
                var obj = {
                    ids: ids,
                    ids: this.ids,
                    localDate: this.date,
                    type: 0
                }
            }else if(this.btnLeftctive == 1) { //按工位组统计
            }else if(this.btnLeftctive == 2) { //按工位组统计
                var obj = {
                    groupCategory: 1,
                    groupType: "group_workstation",
                    ids: ids,
                    ids: this.ids,
                    localDate: this.date,
                    type: 1
                }
@@ -414,7 +410,7 @@
            }
            if(this.btnLeftctive == 1) {  //按工位统计
                obj.type = 0;
            }else if(this.btnLeftctive == 1) { //按工位组统计
            }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=> {
@@ -426,7 +422,6 @@
                    this.chartOptionA.xAxis.data = xAxis;
                    var recordDom = document.getElementById('recordwork' + index);
                    this.chartOptionA.series = this.formatChartData(res.data.countStatus);
                    console.log(this.chartOptionA.series)
                    var myChart = echarts.init(recordDom);
                    myChart.setOption(this.chartOptionA);
                }
@@ -449,12 +444,14 @@
            }
            if(this.btnLeftctive == 1) {  //按工位统计
                obj.type = 0;
            }else if(this.btnLeftctive == 1) { //按工位组统计
            }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=> {
                if(res.code == 200) {
                    var xAxis = [];
                    res.data.workStationDetails == null ? res.data.workStationDetails = [] : res.data.workStationDetails;
                    res.data.countStatus == null ? res.data.countStatus = [] : res.data.countStatus;
                    res.data.workStationDetails.forEach(item=> {
                        xAxis.push(item.name);
                    })
@@ -560,9 +557,7 @@
            this.getDataA();
        },
        changeTabB(item,index,index1) {
            if(index == 0) {
                this.setTitle1[0].btnListActive = item.id;
            }
            this.setTitle1[index].btnListActive = item.id;
            this.date = this.setTitle1[0].btnListActive;
            if(index == 0) {
                this.getDataChartsB("DAY");
@@ -600,21 +595,26 @@
            this.date = this.time[1];
        },
        query() {
            console.log(this.activeName)
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
            this.date = this.time[1];
            this.ids = [];
            console.log(this.btnLeftctive)
            if(this.btnLeftctive == 1) {  //按工位统计
                this.treeChecked.forEach(item=> {
                    this.ids.push(item.id);
                })
            }else if(this.btnLeftctive == 1) { //按工位组统计
            }else if(this.btnLeftctive == 2) { //按工位组统计
                this.treeListNodeList.forEach(item=> {
                    this.ids.push(item.id);
                })
            }
            console.log(this.ids,2)
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
            this.date = this.time[1];
            this.getDataA();
            if(this.activeName == "shift") {  //按班次统计
                this.getDataA();
            }else if(this.activeName == "time") { //按周期统计
                this.getDataChartsB("DAY");
                this.getDataChartsB("WEEK");
                this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("月")[0]);
            }
        }
    }
}