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/efficiency-analysis.vue | 134 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 121 insertions(+), 13 deletions(-) diff --git a/src/views/mdc/efficiency-analysis.vue b/src/views/mdc/efficiency-analysis.vue index 9160c0e..3e23ecc 100644 --- a/src/views/mdc/efficiency-analysis.vue +++ b/src/views/mdc/efficiency-analysis.vue @@ -1,55 +1,163 @@ <!-- * @Date: 2024-04-09 22:11:21 * @LastEditors: Sneed - * @LastEditTime: 2024-04-18 20:57:46 + * @LastEditTime: 2024-05-20 21:04:56 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/efficiency-analysis.vue * 鏁堢巼鍒嗘瀽 --> <template> - <el-main> - <el-card shadow="never"> - <el-container> - <el-aside width="200px" v-loading="showGrouploading"> + <el-main style="height: 100%;"> + <el-card shadow="never" style="height: 100%;" body-style="height: 100%"> + <el-container style="height: 100%;"> + <el-aside width="300px" style="height: 100%;"> <el-container> <el-main class="nopadding"> <el-row> <el-col>缁熻鏁版嵁</el-col> <el-col> - <el-select></el-select> + <el-select style="width: 250px" v-model="productivityType"> + <el-option v-for="(item, index) in options" :key="index" :label="item.label" + :value="item.value"></el-option> + </el-select> </el-col> - <el-col>鏃ユ湡</el-col> + <el-col style="margin-top: 14px;">鏃ユ湡</el-col> <el-col> - <el-select></el-select> + <el-date-picker value-format="YYYY-MM-DD" style="width: 250px" v-model="time" + type="daterange" range-separator="-" start-placeholder="" end-placeholder="" /> </el-col> + </el-row> + <el-row style="margin-top: 14px;"> + 宸ヤ綅 </el-row> <MYTree v-model="treeChecked" show-checkbox></MYTree> </el-main> + <el-footer> + <el-button @click="query">鏌ヨ</el-button> + <el-button>瀵煎嚭</el-button> + </el-footer> </el-container> </el-aside> + <el-container> + <el-main> + <el-tabs tab-position="top" v-model="activeName" type="card"> + <el-tab-pane label="鎸夌彮娆$粺璁�" name="shift"> + <Shift :options="chartOption" colname="鏁堢巼" ref="shift" v-if="activeName == 'shift'" /> + </el-tab-pane> + <el-tab-pane label="鎸夋椂闂村懆鏈熺粺璁�" name="time"> + <Time ref="time" v-if="activeName == 'time'" /> + </el-tab-pane> + </el-tabs> + </el-main> + </el-container> </el-container> </el-card> </el-main> </template> <script> +import moment from 'moment'; import MYTree from './MYTree.vue' +import Shift from './components/Shift.vue' +import Time from './components/Time.vue' + export default { components: { MYTree, + Shift, + Time }, watch: { - treeChecked(value) { - this.query(value) + activeName() { + this.$nextTick(() => { + this.query() + }) + } }, data() { return { - treeChecked: [] + activeName: 'shift', + productivityType: 'OEE', + time: [], + treeChecked: [], + chartOption: { + legend: { + type: 'plain', + }, + title: { + text: '缁熻鍥捐〃', + subtext: '', + }, + grid: { + top: '80px' + }, + tooltip: { + trigger: 'axis' + }, + xAxis: { + type: 'category', + }, + yAxis: { + type: 'value', + axisLabel: { + formatter: (value) => { + return value + '%' + } + }, + }, + dataZoom: [ + { type: 'slider' } + ], + dataset: { + source: [ + ['product', '鐝1', '鐝2'], + ] + }, + series: [{ + type: 'bar', + }, + { + type: 'bar', + }] + }, + options: [ + { + label: '绋煎姩鐜�', + value: 'OEE', + }, + { + label: '鎶ヨ鐜�', + value: 'ALARM', + }, + { + label: '杩愯鐜�', + value: 'RUNNING', + }, + ] } }, + created() { + this.time = [moment().format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')] + }, + mounted() { + this.query() + }, methods: { - query(vals) { - console.log([...vals]) + query() { + this.$refs[this.activeName].init({ + endDate: this.time[1], + startDate: this.time[0], + productivityType: this.productivityType, + shiftIndexList: [1, 2], + workStationIdList: [...this.treeChecked] + }) + // this.$HTTP.post('/api/blade-mdc/efficiency-analysis?size=-1', { + + // }) + // this.$HTTP.post('/api/blade-mdc/efficiency-analysis?current=1&size=15', { + + // }) + // this.$HTTP.post('/api/blade-cps/workstation-wcs-feedback/feedback-status', [...vals]) } } } -- Gitblit v1.9.3