gaoshp
2024-11-04 eef1ef0be935d4a3d8fc691b2666f41796b2d4a5
src/views/mdc/time-analysis.vue
@@ -2,111 +2,141 @@
 * @Author: lzhe lzhe@example.com
 * @Date: 2024-04-26 09:36:18
 * @LastEditors: lzhe lzhe@example.com
 * @LastEditTime: 2024-05-02 20:46:36
 * @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>
   <div class="aposcope-main">
      <div class="aposcope-left">
         <div class="left-title">查询条件</div>
         <div class="left-title-col">日期</div>
            <el-date-picker v-model="time" type="daterange" :shortcuts="shortcuts" range-separator="-" size="small" style="width: 100%;" value-format="YYYY-MM-DD"/>
            <div class="left-title-col">工位</div>
            <el-button-group >
                <el-button @click="changeLeftTab(item)" :type="btnLeftctive == item.id ? 'primary' : ''" v-for="item in btnLeftList" :key="item.id" size="small">{{item.title }}</el-button>
            </el-button-group>
            <div class="MYTree">
                <MYTree v-if="btnLeftctive == '1'" getAll v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
                <el-tree v-if="btnLeftctive == '2'" :data="tree2" :expand-on-click-node="false" default-expand-all show-checkbox :props="{label: 'name', children: 'children'}" class="treeActive" @check="treeListNode" />
            </div>
            <div class="footer">
                <el-button @click="query" type="primary">查询</el-button>
                <el-button @click="exportData">导出</el-button>
            </div>
      </div>
      <div class="aposcope-right">
            <el-tabs tab-position="top" v-model="activeName" type="card" @tab-change="tabChange">
                <el-tab-pane label="按班次统计" name="shift">
                    <!-- 日期 -->
                    <el-button-group>
                        <el-button @click="changeTab(item)" :type="btnListActive == item.id ? 'primary' : ''" v-for="item in btnList" :key="item.id" size="small">{{item.title }}</el-button>
                    </el-button-group>
                    <div class="fact-analysis-realtim" v-if="setTitle.length == 0">
                        <div class="wimi-empty"  v-if="isshowempty" style="background-color: rgb(255, 255, 255);">
                            <div class="wimi-empty-img" style="width: 150px; height: 150px;">
                                <img src="./quesheng.bd026700.png" style="height: auto; width: 100%;">
                            </div>
                            <div class="empty-description">
                                <div>暂无数据</div>
                            </div>
                        </div>
                    </div>
                    <!-- 按班次统计charts -->
                    <div id="analysisA" v-if="setTitle.length != 0">
                        <div class="demo-collapse">
                            <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="#409eff"><Memo /></el-icon>
                                    <span class="collr-title">班次{{index + 1}}</span>
                                    <el-button size="small">{{item.indexName}}</el-button>
                                </template>
                                <div>
                                    <!-- charts -->
                                    <div :id="'recordwork' + item.shiftIndex" style="height:300px;"></div>
                                </div>
                            </el-collapse-item>
                            </el-collapse>
                        </div>
                        <!-- <div class="paginationwork">
                            <el-pagination layout="prev, pager, next" @current-change="recordChange" :total="total" :default-page-size="6"/>
                        </div> -->
                    </div>
                </el-tab-pane>
                <el-tab-pane label="按时间周期统计" name="time">
                    <div class="fact-analysis-realtim" v-if="setTitle.length == 0">
                        <div class="wimi-empty"  v-if="isshowempty" style="background-color: rgb(255, 255, 255);">
                            <div class="wimi-empty-img" style="width: 150px; height: 150px;">
                                <img src="./quesheng.bd026700.png" style="height: auto; width: 100%;">
                            </div>
                            <div class="empty-description">
                                <div>暂无数据</div>
                            </div>
                        </div>
                    </div>
                    <!-- 按时间周期统计charts -->
                    <div id="analysisA" v-if="setTitle.length != 0">
                        <div class="demo-collapse">
                            <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="#409eff"><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>
                                            <el-button @click="changeTabB(item1,index,index1)" :type="item.btnListActive == item1.id ? 'primary' : ''" v-for="(item1,index1) in item.btnList" :key="item1.id" size="small">{{item1.title }}</el-button>
                                        </el-button-group>
                                        <!-- charts -->
                                        <div :id="'chartsB' + index" style="height:300px;"></div>
    <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>
                        <el-main style="padding: 20px;">
                            <el-row>
                                <el-col style="margin-bottom: 12px;">日期</el-col>
                                <el-col>
                                    <el-date-picker v-model="time" type="daterange" :shortcuts="shortcuts" range-separator="-" size="small" style="width: 100%;" value-format="YYYY-MM-DD"/>
                                </el-col>
                            </el-row>
                            <el-row style="margin-top: 14px;">
                                工位
                            </el-row>
                            <el-row style="margin-top: 14px;">
                                <el-button-group >
                                    <el-button @click="changeLeftTab(item)" :type="btnLeftctive == item.id ? 'primary' : ''" v-for="item in btnLeftList" :key="item.id" size="small">{{item.title }}</el-button>
                                </el-button-group>
                            </el-row>
                            <el-row style="margin-top: 14px;">
                                <MYTree v-if="btnLeftctive == '1'" getAll v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
                                <el-tree v-if="btnLeftctive == '2'" :data="tree2" :expand-on-click-node="false" default-expand-all show-checkbox :props="{label: 'name', children: 'children'}" class="treeActive" @check="treeListNode" />
                            </el-row>
                        </el-main>
                        <el-footer>
                            <el-button @click="query" type="primary">查询</el-button>
                            <!-- <el-button @click="exportVisible = true">导出</el-button> -->
                            <exportDialog @export="exportExcel"></exportDialog>
                        </el-footer>
                    </el-container>
                </el-aside>
                <el-container>
                    <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">
                                <!-- 日期 -->
                                <el-button-group>
                                    <el-button @click="changeTab(item)" :type="btnListActive == item.id ? 'primary' : ''" v-for="item in btnList" :key="item.id" size="small">{{item.title }}</el-button>
                                </el-button-group>
                                <div class="fact-analysis-realtim" v-if="setTitle.length == 0">
                                    <div class="wimi-empty"  v-if="isshowempty" style="background-color: rgb(255, 255, 255);">
                                        <!-- <div class="wimi-empty-img" style="width: 150px; height: 150px;">
                                            <img src="./quesheng.bd026700.png" style="height: auto; width: 100%;">
                                        </div> -->
                                        <div class="empty-description">
                                            <div>暂无数据</div>
                                        </div>
                                    </div>
                                </el-collapse-item>
                            </el-collapse>
                        </div>
                        <!-- <div class="paginationwork">
                            <el-pagination layout="prev, pager, next" @current-change="recordChange" :total="total" :default-page-size="6"/>
                        </div> -->
                    </div>
                </el-tab-pane>
            </el-tabs>
      </div>
   </div>
                                </div>
                                <!-- 按班次统计charts -->
                                <div id="analysisA" v-if="setTitle.length != 0">
                                    <div class="demo-collapse">
                                        <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>
                                                <span class="collr-title">班次{{index + 1}}</span>
                                                <el-button size="small">{{item.indexName}}</el-button>
                                            </template>
                                            <div>
                                                <!-- charts -->
                                                <div :id="'recordwork' + item.shiftIndex" style="height:300px;"></div>
                                            </div>
                                        </el-collapse-item>
                                        </el-collapse>
                                    </div>
                                    <!-- <div class="paginationwork">
                                        <el-pagination layout="prev, pager, next" @current-change="recordChange" :total="total" :default-page-size="6"/>
                                    </div> -->
                                </div>
                            </el-tab-pane>
                            <el-tab-pane label="按时间周期统计" name="time">
                                <div class="fact-analysis-realtim" v-if="setTitle.length == 0">
                                    <div class="wimi-empty"  v-if="isshowempty" style="background-color: rgb(255, 255, 255);">
                                        <!-- <div class="wimi-empty-img" style="width: 150px; height: 150px;">
                                            <img src="./quesheng.bd026700.png" style="height: auto; width: 100%;">
                                        </div> -->
                                        <div class="empty-description">
                                            <div>暂无数据</div>
                                        </div>
                                    </div>
                                </div>
                                <!-- 按时间周期统计charts -->
                                <div id="analysisB" v-if="setTitle.length != 0">
                                    <div class="demo-collapse">
                                        <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>
                                                    <span class="collr-title">{{item.name}}</span>
                                                    <el-button size="small" v-if="index != 0">{{item.indexName}}</el-button>
                                                </template>
                                                <div>
                                                    <el-button-group>
                                                        <el-button @click="changeTabB(item1,index,index1)" :type="item.btnListActive == item1.id ? 'primary' : ''" v-for="(item1,index1) in item.btnList" :key="item1.id" size="small">{{item1.title }}</el-button>
                                                    </el-button-group>
                                                    <!-- charts -->
                                                    <div :id="'chartsB' + index" style="height:300px;"></div>
                                                </div>
                                            </el-collapse-item>
                                        </el-collapse>
                                    </div>
                                    <!-- <div class="paginationwork">
                                        <el-pagination layout="prev, pager, next" @current-change="recordChange" :total="total" :default-page-size="6"/>
                                    </div> -->
                                </div>
                            </el-tab-pane>
                        </el-tabs>
                    </el-main>
                </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)
@@ -116,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: [],
@@ -136,6 +168,7 @@
           btnLeftList: [{title: "按工位统计",id:"1"},{title: "按工位组统计",id:"2"}],
           btnLeftctive: "1",
            isshowempty: true,
            getGlobalColorList: [],
            shortcuts: [
                {
                    text: '最近3天',
@@ -198,7 +231,10 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value * 100 + "%";
                            if(value <= 1) {
                                value = value * 100;
                            }
                            return value + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -234,7 +270,10 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value * 100 + "%";
                            if(value <= 1) {
                                value = value * 100;
                            }
                            return value + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -270,7 +309,10 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value * 100 + "%";
                            if(value <= 1) {
                                value = value * 100;
                            }
                            return value + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -306,7 +348,10 @@
                    show: true,
                    axisLabel: {
                        formatter: function (value) {
                            return value * 100 + "%";
                            if(value <= 1) {
                                value = value * 100;
                            }
                            return value + "%";
                        }
                    },
                    data: [2,20,40,60,80,100]
@@ -322,8 +367,37 @@
        this.init();
        this.getTree2List();  //按工位统计树
        this.getDataA();
        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/smis/global_wcs/list`).then(res=> {
                if(res.code == 200) {
                    this.getGlobalColorList = res.data;
                }
            })
        },
       getDataA() {
            if(this.btnLeftctive == 1) {  //按工位统计
                var obj = {
@@ -340,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=> {
@@ -369,17 +443,43 @@
            
            // 排除运行时间为0的情况  
            var totalRunTime = timeSums[0] || 1;  
            // 计算每个状态的百分比数据  
            var lastData = Object.keys(resultObject).map(key => {
                var data = resultObject[key].map((item, index) => {
                    if (index === 0) { // 只计算时间的百分比
                        return item == 0?0:Number((item / totalRunTime * 100).toFixed(2));
                    } else {
                        return item; // 计数保持不变
                    }
                });
                return {
            // var lastData = Object.keys(resultObject).map(key => {
            //     var data = resultObject[key].map((item, index) => {
            //         if (index === 0) { // 只计算时间的百分比
            //             return item == 0?0:Number((item / totalRunTime * 100).toFixed(2));
            //         } else {
            //             return item; // 计数保持不变
            //         }
            //     });
            //     return {
            //         name: key,
            //         type: 'bar',
            //         stack: 'total',
            //         label: {
            //             show: false
            //         },
            //         emphasis: {
            //             focus: 'series'
            //         },
            //         barWidth: 60,
            //         data
            //     }
            // });
            var lastData = [];
            var colorObj = {};  //设置颜色
            this.getGlobalColorList.forEach(item=> {
                colorObj[item.name] = item.color;
            })
            Object.keys(resultObject).map(key => {
                resultObject[key].forEach((item,index)=> {
                    if(item != 0) {
                        var num = item/timeSums[index]* 100;
                        item = num.toFixed(2);
                    }
                    resultObject[key][index] = item;
                })
                lastData.push({
                    name: key,
                    type: 'bar',
                    stack: 'total',
@@ -389,11 +489,14 @@
                    emphasis: {
                        focus: 'series'
                    },
                    itemStyle: {
                        "color": colorObj[key]
                    },
                    barWidth: 60,
                    data
                }
            });
            return lastData;
                    data: resultObject[key]
                })
            })
            return lastData.reverse();
        },
        getDataChartsA(index) {
            var obj = {
@@ -413,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=> {
@@ -428,6 +531,7 @@
            })
        },
        getDataChartsB(enums,month) {
            console.log(enums,month,this.date)
            var obj = {
                enums: enums,
                groupCategory: 1,
@@ -439,6 +543,9 @@
                week: moment(this.date).get('week'),
                year: moment(this.date).get('year')
            }
            if(enums == "WEEK") {
                obj.week = this.setTitle1[1].btnListActive.split("-")[1];
            }
            if(month) {
                obj.month = month;
            }
@@ -447,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;
@@ -476,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;
            }
@@ -488,17 +595,21 @@
       changeLeftTab(item) {
          this.btnLeftctive = item.id;
            this.ids = [];
            if(item.id == 2) {   //按工位统计树
                this.getTree2List();
            }
       },
        tabChange(val) {
            this.activeName = val;
            if(val == "time") {  //按时间周期统计
                var len = this.btnList.length;
                if(this.setTitle.length != 0) {
                    var obj = {
                        endDate: this.btnList[0].id,
                        startDate: this.btnList[0].id,
                        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);  
                            // 获取该月份的第一天  
@@ -506,8 +617,8 @@
                            // 获取该月份的最后一天  
                            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 startDate = moment(this.btnList[this.btnList.length - 1].id).month() + 1;
                            var endDate = moment(this.btnList[0].id).month() + 1;
                            var arrMonth = [];
                            for (var i = startDate; i <= endDate; i++) {
                                arrMonth.push({title: (i + "月"),id: (i + "月")});
@@ -518,9 +629,11 @@
                                name: '按日查看',
                                btnListActive: this.btnList[0].id
                            },{
                                btnList: [{title:moment(this.date).get('week') + "周",id: moment(this.date).get('week') + "周"}],
                                //btnList: [{title:moment(this.date).get('week') + "周",id: moment(this.date).get('week') + "周"}],
                                //btnListActive: moment(this.date).get('week') + "周",
                                btnList: res.data,
                                name: '按周查看',
                                btnListActive: moment(this.date).get('week') + "周",
                                btnListActive: res.data[0].id,
                                indexName : res.data[0].startDate + "至" + res.data[0].endDate
                            },{
                                btnList: arrMonth.reverse(),
@@ -529,27 +642,30 @@
                                indexName : firstDayOfJuly + "至" + lastDayOfJuly
                            });
                            this.setTitle1 = arr;
                            this.getDataChartsB("DAY");
                            this.getDataChartsB("MONTH");
                            this.getDataChartsB("WEEK");
                            this.date = this.btnList[0].id;
                            this.$nextTick(()=> {
                                this.getDataChartsB("DAY");
                                this.getDataChartsB("MONTH");
                                this.getDataChartsB("WEEK");
                            })
                        }
                    })
                }
            }else if(val == "shift") {  //按班次统计
                this.query();
            }
        },
        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;
@@ -557,6 +673,7 @@
            this.getDataA();
        },
        changeTabB(item,index,index1) {
            console.log(item,index,index1,this.setTitle1);
            this.setTitle1[index].btnListActive = item.id;
            this.date = this.setTitle1[0].btnListActive;
            if(index == 0) {
@@ -564,13 +681,20 @@
            }
            if(index == 1) {
                this.getDataChartsB("WEEK");
                this.setTitle1[index].indexName = item.startDate + "至" + item.endDate
            }
            if(index == 2) {  //月
                var dateInJuly = moment(this.setTitle1[index].indexName.split("-")[0] + "-" + this.setTitle1[index].btnListActive.replace("月","") + "-01");
                // 获取该月份的第一天
                var firstDayOfJuly = dateInJuly.startOf('month').format('YYYY-MM-DD');
                // 获取该月份的最后一天
                var lastDayOfJuly = dateInJuly.endOf('month').format('YYYY-MM-DD');
                this.setTitle1[index].indexName = firstDayOfJuly + "至" + lastDayOfJuly;
                this.getDataChartsB("MONTH",this.setTitle1[2].btnListActive.split("月")[0]);
            }
        },
        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) {
@@ -595,8 +719,10 @@
            this.date = this.time[1];
        },
        query() {
            console.log(this.activeName)
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: "SHIFT"});
            if(this.activeName != "shift") {
                this.tabChange("time");
            }
            this.date = this.time[1];
            this.ids = [];
            if(this.btnLeftctive == 1) {  //按工位统计
@@ -610,10 +736,6 @@
            }
            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]);
            }
        }
    }
@@ -676,6 +798,7 @@
    .MYTree {
       margin-top:12px;
        height: 600px;
        margin-bottom: 48px;
    }
    .MYTree-content {
        height: 100%;
@@ -730,7 +853,7 @@
        font-weight: bold;
    }
    .demo-collapse /deep/ .el-collapse-item__header {
        background-color: #d8e8e8;
        background-color: #7eb9f7;
        margin: 8px;
        height: 32px;
        padding-left: 16px;
@@ -740,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>