123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- import Vue from "vue";
- import Vuex from "vuex";
- Vue.use(Vuex);
- export default new Vuex.Store({
- state: {
- editCmd: "",
- legendObj: null,
- name: "",
- folderId: "",
- folderName: "",
- buildingId: "",
- floorId: "",
- floorMap: "",
- floorLocalName: "",
- id: "",
- graphId: "",
- version: "",
- projectId: "Pj1101050029",
- equipItemMap: {},
- equipItemNum: 0,
- zoneIteMap: {},
- zoneItemNum: 0,
- styleMap: {},
- ruleList: [],
- objExtInfo: {},
- showCheckbox: false,
- },
- mutations: {
-
- SETCARDSHOWCHECKBOX(state, data) {
- state.showCheckbox = data;
- },
-
- SETCHOICELEHEND(state, data) {
- state.editCmd = data;
- },
-
- SETLEGENDOBJ(state, data) {
- state.legendObj = data;
- },
-
- SETPROJECT(state, data) {
- const arr = [
- "name",
- "folderId",
- "folderName",
- "buildingId",
- "floorId",
- "floorMap",
- "floorLocalName",
- "id",
- "graphId",
- "state",
- "version",
- ];
- arr.map((key) => {
-
- if (data[key] !== undefined) {
-
- state[key] = data[key];
- }
- });
- },
-
- SETCATEGROY(state, val) {
- state.folderId = val.folderId;
- state.name = val.name;
- state.version = val.version;
- },
- SETVERSION(state, val) {
- state.version = val;
- },
-
- INITOBJEXTINFO(state, data) {
- state.objExtInfo = data;
- },
-
- INITRULELIST(state, data) {
- state.ruleList = data;
- },
-
- INITSTYLE(state, data) {
-
- data.defaultEquipStyle = {
- color: "#1F2429",
- size: 12,
- url: "tognyong2020102700.svg",
- formula: JSON.stringify(["设备实例"]),
- };
- state.styleMap = data;
- },
-
- INITEQUIPMAP(state, data) {
- if (data && Object.keys(data).length) {
- state.equipItemMap = data;
- state.equipItemNum = Object.keys(data).length;
- } else {
- state.equipItemMap = {};
- state.equipItemNum = 0;
- }
- },
-
- INITZONEMAP(state, data) {
- if (data && Object.keys(data).length) {
- state.zoneIteMap = data;
- state.zoneItemNum = Object.keys(data).length;
- } else {
- state.zoneIteMap = {};
- state.zoneItemNum = 0;
- }
- },
-
- ADDRULE(state, data) {
-
- state.ruleList.push(data);
- },
-
- ADDSTYLE(state, data) {
-
- const { id, style } = { ...data };
-
- state.styleMap[id] = style;
- },
-
-
- ADDEQUIP(state, item): void {
-
- if (!state.equipItemMap[item.id]) {
-
- state.equipItemMap[item.id] = item;
- state.equipItemNum = Object.keys(state.equipItemMap).length;
- }
- },
-
- ADDZONE(state, item): void {
-
- if (!state.zoneIteMap[item.id]) {
-
- state.zoneIteMap[item.id] = item;
- state.zoneItemNum = Object.keys(state.zoneIteMap).length;
- }
- },
-
- DELETEITEM(state): void {
-
- let arr1 = Object.keys(state.equipItemMap);
- let arr2 = Object.keys(state.zoneIteMap);
- if (arr1.length) {
-
- arr1.forEach((key) => {
-
- if (!state.equipItemMap[key].parent) {
-
- delete state.equipItemMap[key];
- }
- });
- state.equipItemNum = Object.keys(state.equipItemMap).length;
- } else if (arr2.length) {
-
- arr2.forEach((key) => {
-
- if (!state.zoneIteMap[key].parent) {
-
- delete state.zoneIteMap[key];
- }
- });
- state.zoneItemNum = Object.keys(state.zoneIteMap).length;
- }
- },
- },
- actions: {},
- modules: {},
- });
|