From a08a8766a0526a08dca2842da01711b4152db540 Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期四, 22 五月 2025 15:39:15 +0800
Subject: [PATCH] 1
---
src/views/mdc/processParam/index.vue | 62 ++++++++++++++++++------------
1 files changed, 37 insertions(+), 25 deletions(-)
diff --git a/src/views/mdc/processParam/index.vue b/src/views/mdc/processParam/index.vue
index 429f9b8..1308f40 100644
--- a/src/views/mdc/processParam/index.vue
+++ b/src/views/mdc/processParam/index.vue
@@ -1,7 +1,7 @@
<!--
* @Date: 2024-04-09 22:11:21
- * @LastEditors: gaoshp
- * @LastEditTime: 2024-11-10 19:36:53
+ * @LastEditors: lzhe lzhe@example.com
+ * @LastEditTime: 2024-12-18 15:20:37
* @FilePath: /cps-web/src/views/mdc/processParam/index.vue
瀹炴椂鐪嬫澘
-->
@@ -50,8 +50,7 @@
<scEcharts v-if="!item.showPie" style="width:100%" :height="item.height"
:option="item?.dayCharts">
</scEcharts>
- <scEcharts v-else style="width:100%" :height="item.height"
- :option="item?.pieCharts">
+ <scEcharts v-else style="width:100%" height="300px" :option="item?.pieCharts">
</scEcharts>
</div>
<el-empty v-else description="鏆傛棤鏁版嵁" />
@@ -166,7 +165,7 @@
workstationName: ''
}).then(res => {
if (res.success) {
- window.open(res.data.link)
+ this.$TOOL.downFile(res.data.link,res.data.originalName);
} else {
this.$message.error(res.msg)
}
@@ -179,7 +178,7 @@
this.visible = true
},
init() {
- this.$HTTP.get('/api/mdc/process-parameter').then(res => {
+ this.$HTTP.get('/api/smis/global_wcs/wcs-achievements').then(res => {
if (res.code === 200) {
this.legend = res.data
}
@@ -230,7 +229,7 @@
return {
...v,
name: name,
- height: ['ProcessProgram', 'DeviceStatus'].includes(v.name) ? '100px' : '200px'
+ height: v.paramChartType == 'distribute' ? '300px' : '200px'
}
})
this.queryChart()
@@ -326,28 +325,28 @@
showPie: false
})
}
-
},
setDeviceStatusOptions(data, myname) {
+ debugger
let total = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime)))
let start = this.timeRange.startTime
let len = data?.data?.length
if (len > 0 && moment(data.data[len - 1].time).unix() < moment(this.timeRange.endTime).unix()) {
let addItem = {
time: this.timeRange.endTime,
- value: data.data[len - 1].value
+ value: myname === 'DeviceStatus' ? data.data[len - 1].name : data.data[len - 1].value,
}
data.data.push(addItem)
}
let series = data.data.map((item, i) => {
let current = Math.abs(moment(start).diff(moment(item.time)))
start = item.time
- let name = i === 0 ? '' : data.data[i - 1].value
+ let name = i === 0 ? '' : myname === 'DeviceStatus' ? data.data[i - 1].name : data.data[i - 1].value
// if (myname === 'ProcessProgram') {
try {
- name = item.value.slice(-50)
+ name = myname === 'DeviceStatus' ? item.name.slice(-50) : item.value.slice(-50)
} catch (err) {
- name = item.value
+ name = myname === 'DeviceStatus' ? item.name : item.value
}
// }
// let color = !name ? 'transparent' : data.data[i - 1].color
@@ -366,11 +365,9 @@
// return `${name}:寮�濮嬫椂闂�${moment(data.data[i - 1].time).format('HH:mm')}-${moment(item.time).format('HH:mm')}`
// }
// },
- // itemStyle: {
- // // color, // 杩欎竴琛屽浐瀹氱殑棰滆壊鍊奸渶瑕佸垹闄ゆ垨娉ㄩ噴
- // borderColor: '#FFF',
- // borderWidth: 1
- // },
+ itemStyle: {
+ color: item.color, // 杩欎竴琛屽浐瀹氱殑棰滆壊鍊奸渶瑕佸垹闄ゆ垨娉ㄩ噴
+ },
tooltip: {
show: true,
trigger: 'item',
@@ -428,20 +425,21 @@
this.list[index] = Object.assign({
...this.list[index],
dayCharts,
- pieCharts: this.getPieCharts(data.data),
+ pieCharts: this.getPieCharts(data.data, myname),
showPie: false
})
// console.log(this.list, '>>>>>>>>>>>>>>>>>>>>>>111')
},
- getPieCharts(data) {
+ getPieCharts(data, myname) {
let start = this.timeRange.startTime
const obj = {
}
+ let key = myname === 'DeviceStatus' ? 'name' : 'value'
data.forEach(v => {
- if (obj[v.value]) {
- obj[v.value] += moment(v.time).valueOf() - moment(start).valueOf()
+ if (obj[v[key]]) {
+ obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf()
} else {
- obj[v.value] = moment(v.time).valueOf() - moment(start).valueOf()
+ obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf()
}
start = v.time
@@ -450,13 +448,28 @@
return {
value: obj[key] / 1000,
name: key,
+ // itemStyle: {
+ // color: item.color, // 杩欎竴琛屽浐瀹氱殑棰滆壊鍊奸渶瑕佸垹闄ゆ垨娉ㄩ噴
+ // },
}
+ }).map(v => {
+ if (myname === 'DeviceStatus') {
+ if(v.name != 'undefined') {
+ return {
+ ...v,
+ itemStyle: {
+ color: this.legend.find(item => item.name === v.name).color
+ }
+ }
+ }
+ }
+ return v
+
})
let charts = {
tooltip: {
trigger: 'item',
formatter: function (params) {
- console.log(params, '>>>>>.')
let d = moment.duration(params.value, 'seconds')
return `${params.name}: ${d.hours()}灏忔椂${d.minutes()}鍒�${d.seconds()}绉抈
}
@@ -470,11 +483,10 @@
name: '',
type: 'pie',
radius: '50%',
- data: result
+ data: result,
}
],
}
- console.log(obj, 'pie')
return charts
},
change(e) {
--
Gitblit v1.9.3