From d8e92c9c313f56b2b3ad781ba1f39387c3d9f88a Mon Sep 17 00:00:00 2001 From: szz <961120009@qq.com> Date: Thu, 5 Jun 2025 16:39:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/equipment.js | 53 ++++++++ src/views/equipment/common/AddMonitorData.vue | 86 ++++++++++++- src/views/equipment/equipmentDetails.vue | 118 +++++++++++------- 3 files changed, 210 insertions(+), 47 deletions(-) create mode 100644 src/store/modules/equipment.js diff --git a/src/store/modules/equipment.js b/src/store/modules/equipment.js new file mode 100644 index 0000000..8af1171 --- /dev/null +++ b/src/store/modules/equipment.js @@ -0,0 +1,53 @@ +import {defineStore} from 'pinia'; + +export const useEquipmentStore = defineStore( + 'equipment', + { + state: () => ({ + deviceStatus: [] + }), + actions: { + setDeviceStatus(status) { + this.deviceStatus = status; + }, + getDeviceStatus() { + if (this.deviceStatus.length === 0) { + let defaultData = [ + { + value: '0', + label: '数据组1', + list: [] + }, { + value: '1', + label: '数据组2', + list: [] + }, { + value: '2', + label: '数据组3', + list: [] + } + ] + this.setDeviceStatus(defaultData) + } + console.log(this.deviceStatus, 'this.deviceStatus') + return this.deviceStatus; + }, + setDeviceData(index, data) { + this.deviceStatus[Number(index)].list.push(data) + console.log(this.deviceStatus) + }, + removeDeviceData(index, index1) { + this.deviceStatus[Number(index)].list.splice(index1, 1) + }, + setSelectIndex(index, index1, currentIndex, type) { + if (type === 'next') { + currentIndex = currentIndex === this.deviceStatus[Number(index)].list[index1].lists.length - 1 ? 0 : currentIndex + 1 + } else if (type === 'prev') { + currentIndex = currentIndex === 0 ? this.deviceStatus[Number(index)].list[index1].lists.length - 1 : currentIndex - 1 + } + console.log(currentIndex,'currentIndex') + this.deviceStatus[Number(index)].list[index1].defIndex = currentIndex + } + } + } +); diff --git a/src/views/equipment/common/AddMonitorData.vue b/src/views/equipment/common/AddMonitorData.vue index d98b85f..8c7b6b5 100644 --- a/src/views/equipment/common/AddMonitorData.vue +++ b/src/views/equipment/common/AddMonitorData.vue @@ -20,7 +20,7 @@