From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 05 六月 2024 18:00:39 +0800
Subject: [PATCH] 1

---
 src/views/mdc/status-record.vue |  698 +++++++++++++++++++++++----------------------------------
 1 files changed, 279 insertions(+), 419 deletions(-)

diff --git a/src/views/mdc/status-record.vue b/src/views/mdc/status-record.vue
index f3b14cf..0ae953e 100644
--- a/src/views/mdc/status-record.vue
+++ b/src/views/mdc/status-record.vue
@@ -1,89 +1,131 @@
+<!--
+ * @Author: lzhe lzhe@example.com
+ * @Date: 2024-04-26 09:36:18
+ * @LastEditors: lzhe lzhe@example.com
+ * @LastEditTime: 2024-06-05 11:49:48
+ * @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>
-            <div class="MYTree">
-                <MYTree v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
-            </div>
-            <div class="footer">
-                <el-button @click="query" type="primary">鏌ヨ</el-button>
-                <el-button>瀵煎嚭</el-button>
-            </div>
-		</div>
-		<div class="aposcope-right">
-            <el-tabs tab-position="top" v-model="activeName" type="card">
-                <el-tab-pane label="鎸夋棩鏈熸煡鐪�" name="shift">
-                    <el-button-group>
-                        <el-button @click="btnListActive = item.id" :type="btnListActive == item.id ? 'primary' : ''" v-for="item in btnList" :key="item.id" size="small">{{item.title }}</el-button>
-                    </el-button-group>
-                    <div class="status">
-                        <div class="status-wrap align-left">
-                            <div class="collect-status">閲囬泦鐘舵��</div>
-                            <div class="status-box" v-for="item in achievements"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
-                        </div>
-                        <div class="status-wrap">
-                            <el-checkbox v-model="checked1" label="浜哄伐鍙嶉鐘舵��" size="large" />
-                            <div class="status-con">
-                                <div class="status-box" v-for="item in collectionstatus"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
+    <el-main style="height: 100%;">
+        <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;">
+                            <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>
+                            <div class="MYTree">
+                                <MYTree getAll v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
                             </div>
-                        </div>
-                    </div>
-                    <div>
-                        <div id="record" style="width: 100%;height:500px;"></div>
-                    </div>
-                    <div class="pagination">
-                        <el-pagination layout="prev, pager, next" :total="total" :default-page-size="6"/>
-                    </div>
-                </el-tab-pane>
-                <el-tab-pane label="鎸夊伐浣嶆煡鐪�" name="time">
-                    鎸夊伐浣嶆煡鐪�
-                </el-tab-pane>
-            </el-tabs>
-		</div>
-	</div>
+                        </el-main>
+                        <el-footer>
+                            <el-button @click="query" type="primary">鏌ヨ</el-button>
+                            <el-button @click="exportData">瀵煎嚭</el-button>
+                        </el-footer>
+                    </el-container>
+                </el-aside>
+                <el-container>
+                    <el-main>
+                        <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="status">
+                                    <div class="status-wrap align-left">
+                                        <div class="collect-status">閲囬泦鐘舵��</div>
+                                        <div class="status-box" v-for="item in achievements"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
+                                    </div>
+                                    <div class="status-wrap">
+                                        <el-checkbox v-model="checked1" label="浜哄伐鍙嶉鐘舵��" size="large" />
+                                        <div class="status-con">
+                                            <div class="status-box" v-for="item in collectionstatus"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
+                                        </div>
+                                    </div>
+                                </div>
+                                <!-- collectionstatus 鍙嶉鐘舵��
+                                date 鏃ユ湡
+                                workstationInfoList 宸ヤ綅list -->
+                                <record-charts-by-date :achievements="allwcs" :date="date" :workstationInfoList="workstationInfoList" v-if="date != ''" ref="chart01"></record-charts-by-date>
+                            </el-tab-pane>
+                            <el-tab-pane label="鎸夊伐浣嶆煡鐪�" name="time">
+                                <div class="fact-analysis-realtim">
+                                    <div class="wimi-empty" style="background-color: rgb(255, 255, 255);" v-show="isshowempty">
+                                        <div class="empty-description">
+                                            <div>鏆傛棤鏁版嵁</div>
+                                        </div>
+                                    </div>
+                                    <div v-show="!isshowempty">
+                                        <el-button-group>
+                                            <el-button @click="changeTabGongwei(item)" :type="btnGongweiListActive == item.id ? 'primary' : ''" v-for="item in btnGongweiList" :key="item.id" size="small">{{item.name }}</el-button>
+                                        </el-button-group>
+                                        <div class="status">
+                                            <div class="status-wrap align-left">
+                                                <div class="feed-button" @click="table_edit">鐘舵�佸弽棣�</div>
+                                                <div class="collect-status">閲囬泦鐘舵��</div>
+                                                <div class="status-box" v-for="item in achievements"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
+                                            </div>
+                                            <div class="status-wrap">
+                                                <el-checkbox v-model="checked1" label="浜哄伐鍙嶉鐘舵��" size="large" />
+                                                <div class="status-con">
+                                                    <div class="status-box" v-for="item in collectionstatus"><div class="status-color" :style="{'background-color': item.color}"></div>{{ item.name }}</div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        <!-- setWork 鍏ュ弬 -->
+                                        <record-charts-by-workstation :setWork="setWork" :select="workSelect" :achievements="allwcs" ref="chart02"></record-charts-by-workstation>
+                                    </div>
+                                </div>
+                                <save-dialog v-if="dialog.save" ref="saveDialog"  @success="addfeedbackSuccess" :workstationId="lastLevelId" @closed="dialog.save=false"></save-dialog>
+                            </el-tab-pane>
+                        </el-tabs>
+                    </el-main>
+                </el-container>
+            </el-container>
+        </el-card>
+    </el-main>
 </template>
 
 <script>
+import saveDialog from './add-station-status'
 import moment from 'moment';
-import MYTree from './MYTree.vue'
-import Shift from './components/Shift.vue'
-import Time from './components/Time.vue'
-import * as echarts from 'echarts';
+import MYTree from './MYTree.vue';
+import recordChartsByDate from './components/recordChartsByDate.vue';
+import recordChartsByWorkstation from './components/recordChartsByWorkstation.vue';
 export default {
     components: {
-    	time: "",
         MYTree,
-        Shift,
-        Time
+        recordChartsByDate,
+        recordChartsByWorkstation,
+        saveDialog
     },
     watch: {
-        activeName() {
-            // this.$nextTick(() => {
-            //     this.query()
-            // })
-        },
-        btnListActive(val) {
-            // this.query({
-            //     ...this.params,
-            //     startDate: val,
-            //     endDate: val
-            // })
-            // this.queryChart({
-            //     ...this.params,
-            //     startDate: val,
-            //     endDate: val
-            // })
+        treeChecked(select) {
+            var arr = [];
+            select.forEach(item=> {
+                arr.push({id: item.id,name: item.code})
+            })
+            this.select = arr;
         }
     },
     data() {
         return {
+            isshowempty: true,
+            dialog: {
+                save: false
+            },
+            workSelect: [],
+            select: [],
             workstationInfoList: [],
+            date: "",
             checked1: true,
             btnListActive: '',
+            btnGongweiListActive: "",
             btnList: [],
+            btnGongweiList: [],
             timeBtn: "",
             shortcuts: [
                 {
@@ -119,132 +161,101 @@
             treeChecked: [],
             achievements: [],
 			collectionstatus: [],
-            current: "1",
-            size: "6",
-            total: 0,
-            recordOptionLog: {
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {            // 鍧愭爣杞存寚绀哄櫒锛屽潗鏍囪酱瑙﹀彂鏈夋晥
-                        type: 'shadow'        // 榛樿涓虹洿绾匡紝鍙�変负锛�'line' | 'shadow'
-                    },
-                    formatter: function (params) {
-                        var tar;
-                        if (params[1].value != '-') {
-                        tar = params[1];
-                        }
-                        else {
-                        tar = params[0];
-                        }
-                        return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
-                    }
-                },
-                grid: {
-                    top: 10,
-                    left: 70,
-                    bottom: 120
-                },
-                yAxis: {
-                    type: 'category',
-                    axisLabel: {
-                        formatter: function (value) {
-                            return value + "\n" + '{a|鐘舵�佸弽棣坿';
-                        },
-                        rich: {
-                            a: {
-                                color: '#409eff',
-                                cursor: 'pointer',
-                                fontSize: '12px'
-                            }
-                        }
-                    },
-                    data: ['123','345','789','888','666','222']
-                },
-                xAxis: {
-                    type: 'value',
-                    min: 0,
-                    max: 1440,  // 鍗曚綅鍒嗛挓
-                    interval: 1440/6,  //姣忛殧澶氬皯鍒嗛挓鏄剧ず涓�涓埢搴�
-                    axisLabel: {
-                        formatter: (value)=> {
-                            if(value == 0) {
-                                return "00:00:00";
-                            }else if(value == 240) {
-                                return "04:00:00";
-                            }else if(value == 480) {
-                                return "08:00:00";
-                            }else if(value == 720) {
-                                return "12:00:00";
-                            }else if(value == 960) {
-                                return "16:00:00";
-                            }else if(value == 1200) {
-                                return "18:00:00";
-                            }else if(value == 1440) {
-                                return "00:00:00";
-                            }
-                        }
-                    }
-                },
-                series: []
-                    // {
-                    //     name: '杈呭姪',
-                    //     type: 'bar',
-                    //     stack: 'grouup',
-                    //     itemStyle: {
-                    //         borderColor: 'transparent',
-                    //         color: 'transparent'
-                    //     },
-                    //     emphasis: {
-                    //         itemStyle: {
-                    //         borderColor: 'transparent',
-                    //         color: 'transparent'
-                    //         }
-                    //     },
-                    //     data: [{value:100}, {value:0}, {value:0}, {value:240}, {value:360}, {value:540}] //浠庝粈涔堟椂鍊欏紑濮嬬殑
-                    //     //data: []
-                    // },
-                    // {
-                    //     name: 'time',
-                    //     type: 'bar',
-                    //     stack: 'grouup',
-                    //     data: [{value: 200}, {value: null}, {value: null}, {value:1200}, {value:240}, {value:900}]  //鏁板�兼槸鍑狅紝濡�(20锛屽氨鏄粠4寮�濮嬶紝20鏍兼暟鎹�)
-                    //     //data: []
-                    // },
-                    // {
-                    //     name: '杈呭姪',
-                    //     type: 'bar',
-                    //     stack: 'grouup',
-                    //     itemStyle: {
-                    //         borderColor: 'transparent',
-                    //         color: 'transparent'
-                    //     },
-                    //     emphasis: {
-                    //         itemStyle: {
-                    //         borderColor: 'transparent',
-                    //         color: 'transparent'
-                    //         }
-                    //     },
-                    //     data: [{value:400}, {value:null}, {value:null}, {value:null}, {value:10}, {value:null}] //浠庝粈涔堟椂鍊欏紑濮嬬殑
-                    //     //data: []
-                    // },
-                    // {
-                    //     name: 'time',
-                    //     type: 'bar',
-                    //     stack: 'grouup',
-                    //     data: [{value: 45}, {value: null}, {value: null}, {value:null}, {value:32}, {value:null}]  //鏁板�兼槸鍑狅紝濡�(20锛屽氨鏄粠4寮�濮嬶紝20鏍兼暟鎹�)
-                    //     //data: []
-                    // }
-            }
+            workstationId: "",
+            setWork: {},
+            allwcs: []
         }
     },
     created() {
         
     },
     mounted() {
-        this.getCharts();
-        //this.init();
+        this.date = moment().format('YYYY-MM-DD');
+        this.init();
     },
     methods: {
+        addfeedbackSuccess() {
+            var workstationName = "";
+            this.btnGongweiList.forEach(item=> {
+                if(item.id == this.btnGongweiListActive) {
+                    workstationName = item.name;
+                }
+            })
+            this.setWork = {
+                endDate: this.time[1],
+                startDate: this.time[0],
+                humanFeedback: true,
+                machineFeedback: true,
+                workstationId: this.lastLevelId,
+                workstationName: workstationName
+            }
+        },
+        table_edit(){
+            this.dialog.save = true
+            this.$nextTick(() => {
+                this.$refs.saveDialog.open('edit').setData(this.lastLevelId);
+            })
+        },
+        tabChange(val) {
+            if(val == "shift") {  //鎸夋棩鏈熸煡鐪�
+                this.$refs.chart01.getCharts();
+            }else if(val == "time") {  //鎸夊伐浣嶆煡鐪�
+                if(this.btnGongweiList.length != 0) {  //鏈夐�夊伐浣嶆墠鑳藉睍绀哄伐浣�
+                    this.btnGongweiListActive = this.btnGongweiList[0].id;  //宸ヤ綅
+                    this.lastLevelId = this.btnGongweiListActive;
+                    this.setWork = {  //宸ヤ綅
+                        endDate: this.time[1],
+                        startDate: this.time[0],
+                        humanFeedback: true,
+                        machineFeedback: true,
+                        workstationId: this.select[0].id,
+                        workstationName: this.btnGongweiList[0].name
+                    }
+                    this.workSelect = this.select;
+                    this.$refs.chart02.getCharts();
+                }
+            }
+        },
+        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);
+                }
+            })
+        },
+        changeTab(item) {
+            this.btnListActive = item.id;
+            this.date = item.id;
+            this.$nextTick(()=> {
+                this.$refs.chart01.getCharts();
+            })
+        },
+        changeTabGongwei(item) {  //鎸夊伐浣嶆煡璇�
+            this.btnGongweiListActive = item.id;
+            this.lastLevelId = this.btnGongweiListActive;
+            var workstationName = "";
+            this.btnGongweiList.forEach(item=> {
+                if(item.id == this.btnGongweiListActive) {
+                    workstationName = item.name;
+                }
+            })
+            this.setWork = {
+                endDate: this.time[1],
+                startDate: this.time[0],
+                humanFeedback: true,
+                machineFeedback: true,
+                workstationId: item.id,
+                workstationName: workstationName
+            }
+            this.$nextTick(()=> {
+                this.$refs.chart02.getCharts();
+            })
+        },
         getachievements() { //鐝鐘舵�佽褰曢噰闆嗙姸鎬�
             this.$HTTP.get(`/api/blade-cps/global_wcs/wcs-achievements`).then(res=> {
                 if(res.code == 200) {
@@ -260,243 +271,69 @@
                     })
                     this.achievements = achievements;
                     this.collectionstatus = collectionstatus;
+                    this.allwcs = res.data;
                 }
             })
         },
         getTime(data) {
-            this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', {
-                ...data
-            }).then(res => {
-                if (res.code === 200) {
-                    var today =  moment().format('YYYY-MM-DD');
-                    var yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');
-                    res.data.forEach(item=> {
-                        if(item.title == today) {
-                            item.title = "浠婂ぉ";
-                        }
-                        if(item.title == yesterday) {
-                            item.title = "鏄ㄥぉ";
-                        }
-                    })
-                    this.btnList = res.data.reverse();
-                    this.btnListActive = res?.data?.[0]?.id
-                }
-            })
-        },
-        getCharts() {
-            var obj = {
-                //date: this.time[1],
-                date: "2024-04-24",
-                humanFeedback: true,
-                machineFeedback: true,
-                workstationInfoList: this.workstationInfoList
-            }
-            // var recordDom = document.getElementById('record');
-            // var myChart = echarts.init(recordDom);
-            // myChart.setOption(this.recordOptionLog);
-            // return;
-            this.$HTTP.post(`/api/blade-mdc/status-record/status-record-by-date?current=${this.current}&size=${this.size}`,obj).then(res => {
-                if (res.code === 200) {
-                    var yAxis = [];  //璁$畻y杞存暟鎹�
-                    var seriesData = [];  //鏄剧ず鐨勬暟鎹�
-                    res.data.records.forEach(item=> {
-                        yAxis.push(item.workstationInfo.name);
-                        //璁$畻寮�濮嬫椂闂达紝鏄剧ず鏃堕棿
-                        item.statusRecordList.forEach(item1=> {
-                            var endTime = item1.endTime;
-                            var startTime = item1.startTime;
-                            var initstart = item1.startTime.split(" ")[0];
-                            item1.startMinutes = moment(item1.startTime).diff(moment(initstart + " 00:00:00"), 'minutes') //浠庝粈涔堟椂鍊欏紑濮�
-                            item1.diff = moment(item1.endTime).diff(moment(item1.startTime), 'minutes') //寮�濮嬩簡澶氫箙
-                        })
-                    })
-                    //demo
-                    //璁$畻鏈�澶х殑length
-                    var ln = [],maxln = 0;
-                    res.data.records.forEach(item=> {
-                        ln.push(item.statusRecordList.length);
-                    })
-                    maxln = ln.sort().reverse()[0];
-                    function bq(arr) {  //琛ュ叏
-                        // 纭繚姣忎釜瀵硅薄閮芥湁value灞炴��  
-                        arr.forEach(item => {  
-                            if (!item.value) {  
-                                item.value = null;  
-                            }  
-                        });  
-                        // 琛ュ叏鏁扮粍  
-                        while (arr.length < maxln) {  
-                            arr.push({value: null});  
-                        } 
-                        return arr;
-                    }
-                    function getdata(arr) {  //鍋氭暟鎹�
-                        var data = [];
-                        for(var i=0;i<maxln;i++) {
-                            if(i == 0) {
-                                data.push([{value: arr[i].startMinutes || null}]); //骞曞竷
-                            }else {
-                                data.push([{value: (arr[i].startMinutes - (arr[i-1].startMinutes+arr[i-1].diff) || null)}]); //骞曞竷
+            return new Promise(resolve=> {
+                this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', {...data}).then(res => {
+                    if (res.code === 200) {
+                        var today =  moment().format('YYYY-MM-DD');
+                        var yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');
+                        res.data.forEach(item=> {
+                            if(item.title == today) {
+                                item.title = "浠婂ぉ";
                             }
-                            data.push([{value: arr[i].diff || null,name: 'time'}]);  //鍐呭
-                        }
-                        return data;
+                            if(item.title == yesterday) {
+                                item.title = "鏄ㄥぉ";
+                            }
+                        })
+                        this.btnList = res.data.reverse();
+                        this.btnListActive = res?.data?.[0]?.id
+                        resolve();
                     }
-                    function hebing(arr) {
-                        // 鍚堝苟鍚庣殑鏁扮粍锛屽垵濮嬪寲涓虹┖鏁扮粍  
-                        var mergedArray = [];  
-                        // 閬嶅巻姣忎釜绱㈠紩浣嶇疆  
-                        for (let i = 0; i < maxln*2; i++) {  
-                            // 鍒濆鍖栧綋鍓嶄綅缃殑瀵硅薄鏁扮粍  
-                            var currentMerged = [];  
-                            // 閬嶅巻姣忎釜瑕佸悎骞剁殑鏁扮粍  
-                            arr.forEach(arr => {  
-                                // 灏濊瘯鑾峰彇褰撳墠鏁扮粍鍦ㄨ浣嶇疆鐨勫璞★紝濡傛灉涓嶅瓨鍦ㄥ垯娣诲姞涓�涓寘鍚玽alue: null鐨勫璞�  
-                                var obj = arr[i] && arr[i][0] || {value: null};  
-                                currentMerged.push(obj);  
-                            });  
-                            // 灏嗗綋鍓嶄綅缃殑瀵硅薄鏁扮粍娣诲姞鍒板悎骞跺悗鐨勬暟缁勪腑  
-                            mergedArray.push(currentMerged);  
-                        }
-                        return mergedArray;
-                    }
-                    var everyArr = [];
-                    res.data.records.forEach((item,index)=> {
-                        everyArr.push(getdata(bq(item.statusRecordList)))
-                    })
-                    console.log(everyArr,hebing(everyArr))
-                    return;
-                    //鏈�鍚庡鐞�
-                    var record = [];
-                    hebing(everyArr).forEach((item,index)=> {
-                        if(index%2 == 0) {
-                            record.push({
-                                name: '杈呭姪',
-                                type: 'bar',
-                                stack: 'grouup',
-                                itemStyle: {
-                                    borderColor: 'transparent',
-                                    color: 'transparent'
-                                },
-                                emphasis: {
-                                    itemStyle: {
-                                    borderColor: 'transparent',
-                                    color: 'transparent'
-                                    }
-                                },
-                                data: item
-                            })
-                        }else {
-                            record.push({
-                                name: 'time',
-                                type: 'bar',
-                                stack: 'grouup',
-                                data: item
-                            })
-                        }
-                    })
-                    //end
-
-                    var recordDom = document.getElementById('record');
-                    var myChart = echarts.init(recordDom);
-                    this.recordOptionLog.yAxis.data = yAxis;  //y杞存暟鎹�
-                    this.recordOptionLog.series = record;
-                    console.log(this.recordOptionLog.yAxis.data,record)
-                    myChart.setOption(this.recordOptionLog);
-                    // 妫�鏌ユ槸鍚﹀瓨鍦╥d涓�'parentNodeDom'鐨凞OM鍏冪礌,鏈夊氨鍏堝垹闄�
-                    var parentNodeDom = document.getElementById('parentNodeDom');  
-                    if (parentNodeDom) {   
-                        parentNodeDom.parentNode.removeChild(parentNodeDom);  
-                    }
-                    this.domlocation();  //閲嶆柊娣诲姞锛岃绠椾綅缃�
-                    this.total = res.data.total;
-                }
+                })
             })
-        },
-        domlocation() {
-            var recordDom = document.getElementById('record');
-            //娣诲姞dom锛屽畾浣�
-            var parentNodeDom = document.createElement('div');
-            parentNodeDom.id="parentNodeDom";
-            recordDom.appendChild(parentNodeDom);
-            for(var i=0;i<this.recordOptionLog.yAxis.data.length;i++) {
-                var dom = document.createElement('span');
-                dom.className = "domSpan spanIndex" + i;
-                if(this.recordOptionLog.yAxis.data.length == 1) {
-                    dom.style.top = 220 + "px";  //瀹氫綅top
-                }
-                if(this.recordOptionLog.yAxis.data.length == 2) {
-                    if(i==0){
-                        dom.style.top = 325 + "px";
-                    }else if(i==1){
-                        dom.style.top = 116 + "px";  //瀹氫綅top
-                    }
-                }
-                if(this.recordOptionLog.yAxis.data.length == 3) {
-                    if(i==0){
-                        dom.style.top = 360 + "px";
-                    }else if(i==1){
-                        dom.style.top = 220 + "px";  //瀹氫綅top
-                    }else if(i==2){
-                        dom.style.top = 80 + "px";  //瀹氫綅top
-                    }
-                }
-                if(this.recordOptionLog.yAxis.data.length == 4) {
-                    if(i==0){
-                        dom.style.top = 377 + "px";
-                    }else if(i==1){
-                        dom.style.top = 272 + "px";  //瀹氫綅top
-                    }else if(i==2){
-                        dom.style.top = 168 + "px";  //瀹氫綅top
-                    }else if(i==3){
-                        dom.style.top = 62 + "px";  //瀹氫綅top
-                    }
-                }
-                if(this.recordOptionLog.yAxis.data.length == 5) {
-                    if(i==0){
-                        dom.style.top = 387 + "px";
-                    }else if(i==1){
-                        dom.style.top = 303 + "px";  //瀹氫綅top
-                    }else if(i==2){
-                        dom.style.top = 220 + "px";  //瀹氫綅top
-                    }else if(i==3){
-                        dom.style.top = 135 + "px";  //瀹氫綅top
-                    }else if(i==4){
-                        dom.style.top = 51 + "px";  //瀹氫綅top
-                    }
-                }
-                if(this.recordOptionLog.yAxis.data.length == 6) {
-                    if(i==0){
-                        dom.style.top = 348 + "px";
-                    }else if(i==1){
-                        dom.style.top = 287 + "px";  //瀹氫綅top
-                    }else if(i==2){
-                        dom.style.top = 225 + "px";  //瀹氫綅top
-                    }else if(i==3){
-                        dom.style.top = 163 + "px";  //瀹氫綅top
-                    }else if(i==4){
-                        dom.style.top = 102 + "px";  //瀹氫綅top
-                    }else if(i==5){
-                        dom.style.top = 40 + "px";  //瀹氫綅top
-                    }
-                }
-                dom.style.left = recordDom.offsetLeft  + "px";  //瀹氫綅left
-                parentNodeDom.appendChild(dom);
-            }
         },
         init() {
             this.time = [moment().subtract(2, 'days').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')];
             this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});  //鏃ユ湡sort
             this.getachievements();  //閲囬泦鐘舵�乷r浜哄伐鍙嶉鐘舵��
-            this.getCharts();
         },
         timeBtnChange() {
 
         },
         query() {
-            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
-            //this.getCharts();
-            console.log(this.treeChecked,2)
+            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'}).then(()=> {
+                this.workstationInfoList = this.select;
+                this.btnGongweiList = this.select;  //宸ヤ綅
+                this.date = this.btnList[0].id;
+                if(this.activeName == "shift") {
+                    this.$nextTick(()=> {
+                        this.$refs.chart01.getCharts();
+                    })
+                }else {
+                    if(this.btnGongweiList.length != 0) {  //鏈夐�夊伐浣嶆墠鑳藉睍绀哄伐浣�
+                        this.isshowempty = false;
+                        console.log(this.btnGongweiList,122)
+                        this.btnGongweiListActive = this.btnGongweiList[0].id;  //宸ヤ綅
+                        this.lastLevelId = this.btnGongweiListActive;
+                        this.setWork = {  //宸ヤ綅
+                            endDate: this.time[1],
+                            startDate: this.time[0],
+                            humanFeedback: true,
+                            machineFeedback: true,
+                            workstationId: this.select[0].id,
+                            workstationName: this.btnGongweiList[0].name
+                        }
+                        this.workSelect = this.select;
+                        this.$nextTick(()=> {
+                            this.$refs.chart02.getCharts();
+                        })
+                    }
+                }
+            });
         }
     }
 }
@@ -506,7 +343,6 @@
     .aposcope-main {
     	display: flex;
     	min-height: 100%;
-        height: 100%;
     	margin: 8px;
     }
     .aposcope-left {
@@ -557,7 +393,10 @@
         z-index: 99;
     }
     .MYTree {
-        height: calc(100% - 200px);
+        height: 600px;
+    }
+    .MYTree-content {
+        height: 100%;
         overflow: hidden;
         overflow-y: auto;
     }
@@ -603,23 +442,44 @@
         flex-wrap: wrap;
     }
     .status-wrap /deep/ .el-checkbox.el-checkbox--large {
-        color: #3b8e8e;
+        color: #409eff;
     }
-    .pagination {
-        text-align: right;
+    .fact-analysis-realtim {
         display: flex;
-        justify-content: end;
+        flex-direction: row;
+        flex-wrap: wrap;
+        justify-content: flex-start;
+        align-content: flex-start;
+        box-sizing: border-box;
+        background: #fff;
+        height: 500px;
     }
-    #record {
-        position: relative;
-        margin-bottom: 120px;
+    .wimi-empty {
+        height: 100%;
+        width: 100%;
+        display: flex;
+        border-radius: 2px;
+        flex-direction: column;
+        flex-wrap: nowrap;
+        align-content: center;
+        justify-content: center;
+        align-items: center;
     }
-    #record /deep/ .domSpan {
-        display: inline-block;
-        width: 70px;
-        height: 20px;
-        background: green;
+    .empty-description {
+        margin-bottom: 20px;
+        font-size: 14px;
+        color: #5e6d82;
+        margin-top: -16px;
+        line-height: 28px;
+    }
+    .feed-button {
         position: absolute;
+        right: 10px;
+        top: -2px;
+        color: #409eff;
         cursor: pointer;
     }
+    .aposcope-right /deep/ .el-tabs__content {
+        overflow: visible;
+    }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3