-
-
+
+
+
+ 全部
+
+
+ {{ item.deviceName || item.deviceId || item.id || 'PCS' }}
+
+
@@ -18,19 +38,11 @@
>
- {{
- $store.state.ems.communicationStatusOptions[
- pcsItem.communicationStatus
- ]
- }}
+ {{ (($store.state.ems && $store.state.ems.communicationStatusOptions) || {})[pcsItem.communicationStatus] || '-' }}
数据更新时间:{{ pcsItem.dataUpdateTime }}
-
- 详细
-
{{
- PCSWorkStatusOptions[pcsItem.workStatus]
- }}
+ >{{ formatDictValue((PCSWorkStatusOptions || {}), pcsItem.workStatus) }}
{{
- $store.state.ems.gridStatusOptions[pcsItem.gridStatus]
- }}
+ >{{ formatDictValue((($store.state.ems && $store.state.ems.gridStatusOptions) || {}), pcsItem.gridStatus) }}
{{
- $store.state.ems.deviceStatusOptions[pcsItem.deviceStatus]
- }}
+ >{{ formatDictValue((($store.state.ems && $store.state.ems.deviceStatusOptions) || {}), pcsItem.deviceStatus) }}
{{
- $store.state.ems.controlModeOptions[pcsItem.controlMode]
- }}
+ >{{ formatDictValue((($store.state.ems && $store.state.ems.controlModeOptions) || {}), pcsItem.controlMode) }}
@@ -105,7 +109,8 @@
showChart(item.pointName || '', pcsItem.deviceId)
"
>
- {{ pcsItem[item.attr] | formatNumber }}
+
+ {{ displayValue(pcsItem[item.attr]) | formatNumber }}
@@ -171,7 +176,6 @@
-
@@ -180,26 +184,39 @@
+
+.pcs-tag-item {
+ cursor: pointer;
+}
+
+.point-loading-icon {
+ color: #409eff;
+ display: inline-block;
+ transform-origin: center;
+ animation: pointLoadingSpinPulse 1.1s linear infinite;
+}
+@keyframes pointLoadingSpinPulse {
+ 0% { opacity: 0.45; transform: rotate(0deg) scale(0.9); }
+ 50% { opacity: 1; transform: rotate(180deg) scale(1.08); }
+ 100% { opacity: 0.45; transform: rotate(360deg) scale(0.9); }
+}
+
diff --git a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue
index 0c2d6b8..51653db 100644
--- a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue
+++ b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue
@@ -6,7 +6,7 @@
PCS有功功率/PCS无功功率
-
+
@@ -14,17 +14,23 @@
diff --git a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue
index 2a326c4..1da0414 100644
--- a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue
+++ b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue
@@ -125,6 +125,12 @@ export default {
this.totalChargedCap=totalChargedCap
this.totalDisChargedCap=totalDisChargedCap
this.efficiency=efficiency
+ }).catch(() => {
+ this.setOption([], '')
+ this.totalChargedCap=''
+ this.totalDisChargedCap=''
+ this.efficiency=''
+ // 错误提示由全局请求拦截器处理,这里兜底避免出现 Uncaught (in promise)
}).finally(() => {
this.loading=false;
})
diff --git a/src/views/ems/search/index.vue b/src/views/ems/search/index.vue
index f8f4d53..8da8b31 100644
--- a/src/views/ems/search/index.vue
+++ b/src/views/ems/search/index.vue
@@ -5,55 +5,19 @@
style="background-color: #ffffff"
>
-
-
-
- {{ item.siteName }}
-
-
-
-
-
-
-
- handleDeviceChange(index, val)"
- >
-
-
-
-
+
+
handlePointChange(index, value)"
@visible-change="(visible) => handlePointDropdownVisible(index, visible)"
>
-
-
-
-
-
-
-
-
-
生成图表
@@ -161,13 +92,7 @@
diff --git a/src/views/ems/site/mqtt/AddMqtt.vue b/src/views/ems/site/mqtt/AddMqtt.vue
index 104a5aa..0a2d8d2 100644
--- a/src/views/ems/site/mqtt/AddMqtt.vue
+++ b/src/views/ems/site/mqtt/AddMqtt.vue
@@ -2,9 +2,7 @@
-
-
-
+
@@ -30,13 +28,10 @@
-
diff --git a/src/views/ems/site/sbbh/index.vue b/src/views/ems/site/sbbh/index.vue
index 2a970aa..93a4e95 100644
--- a/src/views/ems/site/sbbh/index.vue
+++ b/src/views/ems/site/sbbh/index.vue
@@ -1,109 +1,92 @@
-
-
-
-
+
+
+
+
+
-
-
+ style="width: 220px"
+ />
+
+
搜索
重置
-
-
- 新增方案
-
-
-
-
- 等级{{scope.row.faultLevel}}
-
-
- {{scope.row.isAlert === 1 ? '是' : '否'}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 编辑
-
-
- 删除
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 等级{{ scope.row.faultLevel }}
+
+
+ {{ scope.row.isAlert === 1 ? '是' : '否' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
-
+
diff --git a/src/views/ems/site/sblb/AddDevice.vue b/src/views/ems/site/sblb/AddDevice.vue
index 6e580a6..9f8ec8b 100644
--- a/src/views/ems/site/sblb/AddDevice.vue
+++ b/src/views/ems/site/sblb/AddDevice.vue
@@ -7,10 +7,12 @@
-
-
-
+
@@ -25,12 +27,6 @@
:style="{width: '100%'}">
-
-
-
-
-
@@ -86,50 +82,43 @@
-
- PCS配置
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ PCS配置
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -141,7 +130,6 @@
diff --git a/src/views/ems/site/sblb/PointTable.vue b/src/views/ems/site/sblb/PointTable.vue
index 5b41dc4..11de1d5 100644
--- a/src/views/ems/site/sblb/PointTable.vue
+++ b/src/views/ems/site/sblb/PointTable.vue
@@ -110,6 +110,11 @@
sortable="custom"
>
+
+
+ 选择
+
+
-
-
({
+ ...item,
+ siteName: normalizedSiteName
+ }))
}
},
data() {
@@ -119,6 +126,7 @@ export default {
mode: '',//新增、编辑设备
editDeviceId: '',//编辑设备id
siteId: '',
+ selectedSiteName: '',
deviceCategory: '',//搜索栏设备类型
deviceCategoryList: [],//设备类别
tableData: [],
@@ -153,6 +161,17 @@ export default {
hasValidSiteId(siteId) {
return !!(siteId !== undefined && siteId !== null && String(siteId).trim())
},
+ getSelectedSiteName(routeSiteName) {
+ const name = routeSiteName === undefined || routeSiteName === null ? '' : String(routeSiteName).trim()
+ if (name) {
+ return name
+ }
+ const matchedSite = (this.$store.getters.zdList || []).find(item => item.siteId === this.siteId)
+ if (matchedSite && matchedSite.siteName) {
+ return matchedSite.siteName
+ }
+ return this.siteId || ''
+ },
// 获取设备类别
getDeviceCategoryList() {
getAllDeviceCategory().then(response => {
@@ -259,7 +278,12 @@ export default {
this.loading = true
const {siteId, deviceCategory, pageNum, pageSize} = this
getDeviceInfoList({siteId, deviceCategory, pageNum, pageSize}).then(response => {
- this.tableData = response?.rows || [];
+ const selectedSiteName = this.getSelectedSiteName(this.$route.query.siteName)
+ this.selectedSiteName = selectedSiteName
+ this.tableData = (response?.rows || []).map(item => ({
+ ...item,
+ siteName: selectedSiteName
+ }));
this.totalSize = response?.total || 0
}).finally(() => {
this.loading = false
@@ -268,6 +292,7 @@ export default {
},
mounted() {
this.siteId = this.hasValidSiteId(this.$route.query.siteId) ? String(this.$route.query.siteId).trim() : ''
+ this.selectedSiteName = this.getSelectedSiteName(this.$route.query.siteName)
this.pageNum = 1//每次搜索从1开始搜索
this.getDeviceCategoryList()
this.getData()
diff --git a/src/views/ems/site/zdlb/MonitorPointMapping.vue b/src/views/ems/site/zdlb/MonitorPointMapping.vue
index d5ee3f0..5470303 100644
--- a/src/views/ems/site/zdlb/MonitorPointMapping.vue
+++ b/src/views/ems/site/zdlb/MonitorPointMapping.vue
@@ -8,10 +8,6 @@
{{ siteName || siteId || '-' }}
-