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 @@