From 12334194705079b65b3529b13cdd8b6522af5fcb Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期六, 27 四月 2024 18:00:21 +0800
Subject: [PATCH] Merge branch 'master' of http://www.beijingsoft.cn:9090/r/smart-web
---
src/views/mdc/processParam/index.vue | 182 ++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 170 insertions(+), 12 deletions(-)
diff --git a/src/views/mdc/processParam/index.vue b/src/views/mdc/processParam/index.vue
index 57ee70a..912adf6 100644
--- a/src/views/mdc/processParam/index.vue
+++ b/src/views/mdc/processParam/index.vue
@@ -1,7 +1,57 @@
<!--
+ * ......................................&&.........................
+ * ....................................&&&..........................
+ * .................................&&&&............................
+ * ...............................&&&&..............................
+ * .............................&&&&&&..............................
+ * ...........................&&&&&&....&&&..&&&&&&&&&&&&&&&........
+ * ..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............
+ * ................&...&&&&&&&&&&&&&&&&&&&&&&&&&&&&.................
+ * .......................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........
+ * ...................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...............
+ * ..................&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
+ * ...............&&&&&@ &&&&&&&&&&..&&&&&&&&&&&&&&&&&&&...........
+ * ..............&&&&&&&&&&&&&&&.&&....&&&&&&&&&&&&&..&&&&&.........
+ * ..........&&&&&&&&&&&&&&&&&&...&.....&&&&&&&&&&&&&...&&&&........
+ * ........&&&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&....&&&.......
+ * .......&&&&&&&&.....................&&&&&&&&&&&&&&&&.....&&......
+ * ........&&&&&.....................&&&&&&&&&&&&&&&&&&.............
+ * ..........&...................&&&&&&&&&&&&&&&&&&&&&&&............
+ * ................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
+ * ..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&..&&&&&............
+ * ..............&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&............
+ * ...........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......&&&&............
+ * .........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........&&&&............
+ * .......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&............
+ * ......&&&&&&&&&&&&&&&&&&&...&&&&&&...............&&&.............
+ * .....&&&&&&&&&&&&&&&&............................&&..............
+ * ....&&&&&&&&&&&&&&&.................&&...........................
+ * ...&&&&&&&&&&&&&&&.....................&&&&......................
+ * ...&&&&&&&&&&.&&&........................&&&&&...................
+ * ..&&&&&&&&&&&..&&..........................&&&&&&&...............
+ * ..&&&&&&&&&&&&...&............&&&.....&&&&...&&&&&&&.............
+ * ..&&&&&&&&&&&&&.................&&&.....&&&&&&&&&&&&&&...........
+ * ..&&&&&&&&&&&&&&&&..............&&&&&&&&&&&&&&&&&&&&&&&&.........
+ * ..&&.&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&&&&&&&&&&&&.......
+ * ...&&..&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&...&&&&&&&&&&&&......
+ * ....&..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&&&&&.....
+ * .......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............&&&&&&&....
+ * .......&&&&&.&&&&&&&&&&&&&&&&&&..&&&&&&&&...&..........&&&&&&....
+ * ........&&&.....&&&&&&&&&&&&&.....&&&&&&&&&&...........&..&&&&...
+ * .......&&&........&&&.&&&&&&&&&.....&&&&&.................&&&&...
+ * .......&&&...............&&&&&&&.......&&&&&&&&............&&&...
+ * ........&&...................&&&&&&.........................&&&..
+ * .........&.....................&&&&........................&&....
+ * ...............................&&&.......................&&......
+ * ................................&&......................&&.......
+ * .................................&&..............................
+ * ..................................&..............................
+ -->
+
+<!--
* @Date: 2024-04-09 22:11:21
* @LastEditors: Sneed
- * @LastEditTime: 2024-04-26 20:17:28
+ * @LastEditTime: 2024-04-26 21:23:30
* @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/processParam/index.vue
瀹炴椂鐪嬫澘
-->
@@ -36,13 +86,14 @@
<el-collapse v-model="activeList">
<el-collapse-item :title="item.description" :name="index" v-for="(item, index) in list"
:key="index">
- <div>
- <el-button size="small">鏌ョ湅鏁版嵁</el-button>
+ <div
+ v-if="(['DeviceStatus', 'ProcessProgram'].includes(item.name) && item?.dayCharts?.series?.length > 1) || (!['DeviceStatus', 'ProcessProgram'].includes(item.name) && item?.dayCharts?.series?.length > 0) && activeList.indexOf(index) > -1">
+ <div>
+ <el-button size="small" @click="viewData(item)">鏌ョ湅鏁版嵁</el-button>
+ </div>
+ <scEcharts style="width:100%" height="200px" :option="item?.dayCharts">
+ </scEcharts>
</div>
- <scEcharts v-if="item?.dayCharts?.series?.length > 1 && activeList.indexOf(index) > -1"
- style="width:100%" height="200px" :option="item?.dayCharts">
-
- </scEcharts>
<el-empty v-else description="鏆傛棤鏁版嵁" />
</el-collapse-item>
</el-collapse>
@@ -53,6 +104,16 @@
</el-container>
</el-container>
</el-card>
+ <el-drawer v-model="drawer" direction="rtl">
+ <template #default>
+ <div>
+ <el-table :data="tableData" v-if="drawer" border stripe>
+ <el-table-column prop="time" label="鏃堕棿" />
+ <el-table-column prop="value" :label="drawerName" />
+ </el-table>
+ </div>
+ </template>
+ </el-drawer>
</el-main>
</template>
@@ -81,6 +142,12 @@
},
data() {
return {
+ legend: [],
+ drawer: false,
+ drawerName: '',
+ tableData: [],
+ tableCol: [
+ ],
isShowTable: false,
list: [],
activeList: [0, 1, 2, 3, 4, 5, 6, 7, 8],
@@ -97,12 +164,47 @@
},
created() {
// console.log(series)
+ this.init()
},
methods: {
init() {
this.$HTTP.get('/api/blade-mdc/process-parameter').then(res => {
if (res.code === 200) {
this.legend = res.data
+ }
+ })
+ },
+ viewData(item) {
+ let data = {
+ FeedOverride: '杩涚粰鍊嶇巼',
+ FeedSpeed: '杩涚粰閫熷害',
+ SpindleOverride: '涓昏酱鍊嶇巼',
+ SpindleSpeed: '涓昏酱杞��',
+ Output: '浜ч噺',
+ ProcessProgram: '绋嬪簭鍚�',
+ DeviceStatus: '璁惧鐘舵��',
+ }
+ this.drawerName = data[item.name]
+
+ this.$HTTP.post('/api/blade-mdc/process-parameter/item?current=1&size=1500', {
+ endTime: this.timeRange.endTime,
+ startTime: this.timeRange.startTime,
+ item: item.name,
+ methodEnum: "HOUR",
+ workstationId: this.treeChecked.toString(),
+ workstationName: ''
+ }).then(res => {
+ if (res.code === 200) {
+ if (item.name !== 'DeviceStatus') {
+ this.tableData = res.data.records
+ }
+ this.tableData = res.data.records.map(item => {
+ return {
+ ...item,
+ value: this.legend.find(v => v.code === item.value)?.name
+ }
+ })
+ this.drawer = true
}
})
},
@@ -147,15 +249,64 @@
}).then(res => {
if (['DeviceStatus', 'ProcessProgram'].includes(item.name)) {
this.setDeviceStatusOptions(res.data, item.name)
+ } else {
+ this.setLineOptions(res.data.data, item.name)
}
})
},
+ setLineOptions(data, myname) {
+ console.log(data, myname)
+ let xAxis = data.map(item => {
+ return item.time
+ })
+ let yAxisData = data.map(item => {
+ return item.value
+ })
+ let dayCharts = {
+ tooltip: {
+ position: ['50%', '50%']
+ },
+ legend: [
+ ],
+ title: {
+ text: '',
+ subtext: '',
+ },
+ yAxis: {
+ type: 'value',
+ },
+ series: [
+ {
+ data: yAxisData,
+ type: 'line',
+
+ }
+ ],
+ xAxis: {
+ type: 'category',
+ data: xAxis
+ },
+ }
+ if (yAxisData?.length == 0) {
+ let index = this.list.findIndex(item => item.name === myname)
+ this.list[index] = Object.assign({
+ ...this.list[index],
+ dayCharts: {}
+ })
+ } else {
+ console.log(myname, '>>>>>>???????????>>>>>>', yAxisData)
+ let index = this.list.findIndex(item => item.name === myname)
+ this.list[index] = Object.assign({
+ ...this.list[index],
+ dayCharts
+ })
+ }
+
+ },
setDeviceStatusOptions(data, myname) {
- if (myname !== 'ProcessProgram') return
let total = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime)))
let start = this.timeRange.startTime
let len = data.data.length
- console.log(moment(data.data[len - 1].time).unix() < moment(this.timeRange.endTime).unix())
if (moment(data.data[len - 1].time).unix() < moment(this.timeRange.endTime).unix()) {
let addItem = {
time: this.timeRange.endTime,
@@ -193,13 +344,20 @@
},
}
})
- console.log('--------', myname, series)
- let arr = [12, 8, 9, 4]
let dayCharts = {
+ // tooltip: {
+ // position: ['50%', '50%'],
+ // formatter: (value, ticket) => {
+ // console.log('>>>>>>>>>>>>____________', value, ticket)
+ // let add = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime))) * value
+ // let current = moment(this.timeRange.startTime).add(add, 'ms')
+ // return current.format('HH:mm')
+ // }
+ // },
legend: [
],
title: {
- text: '璁惧鐘舵�佺粺璁″浘',
+ text: '',
subtext: '',
},
yAxis: {
--
Gitblit v1.9.3