From 7cde297f0a99e060aea9bce60d1c121a14ae74d7 Mon Sep 17 00:00:00 2001 From: lixuliang <lixuliang_hd@126.com> Date: 星期四, 29 八月 2024 17:58:54 +0800 Subject: [PATCH] 新版 --- src/store/index.js | 274 +----------------------------------------------------- 1 files changed, 8 insertions(+), 266 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 47f0983..8cc853f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,272 +1,14 @@ -import Vue from "vue"; -import Vuex from "vuex"; -import createPersistedState from "vuex-persistedstate"; //鎸佷箙鍖栨墍鏈塻tate -// import { login } from '@/api/api'; -// var encrypt = new JSEncrypt(); +import Vue from 'vue' +import Vuex from 'vuex' +import user from './modules/user' -Vue.use(Vuex); -// 閬嶅巻鑺傜偣 -function ergodicNode(nodes) { - if (nodes && nodes.length) { - nodes.forEach(item => { - item.rename = false; - item.children && ergodicNode(item.children); - }); - } -} +Vue.use(Vuex) -let store = new Vuex.Store({ - state: { - viewer1Show: false, - qyEchartsShow: false, - layerTreeTwoScreen: false, - yqfk: false, - dlbm: false, - ndlbm: false, - treeData: [], - cesiumInit: false, //鍦板浘鏄惁鍒濆鍖栧畬鎴� - showSetting: false, - isShowHistory: false, - description: {}, - selectedLayers: [], - // layerData: {} +const store = new Vuex.Store({ + modules: { + user, }, - mutations: { - selectedLayer(state, b) { - state.selectedLayers = b - }, - showHistory(state, b) { - state.isShowHistory = b - }, - // saveData(state, b) { - // state.layerData = b - // }, - setCesiumInit(state, b) { - state.cesiumInit = b - }, - setViewer1Show(state, b) { - state.viewer1Show = b; - }, - setqyEchartsShow(state, b) { - state.qyEchartsShow = b; - console.log(b); - }, - setLayerTreeTwoScreen(state, b) { - state.layerTreeTwoScreen = b; - }, - setYqfk(state, b) { - state.yqfk = b; - }, - - GeoCode(state, b) { - state.dlbm = b; - }, - ReGeoCode(state, b) { - state.ndlbm = b; - }, - description(state, b) { - state.description = b; - }, - showSetBox(state, b) { - state.showSetting = b; - }, - - // 瀹氫箟宸ョ▼鏍戞暟鎹� - setTreeData(state, data = []) { - ergodicNode(data); - state.treeData = data; - }, - // 鏍戞寚瀹氫綅缃鍔犲瓙鑺傜偣锛堝繀椤绘爣璇嗕负key锛� - addTreeChildren({ - treeData - }, { - parentNode, - pid, - item - }) { - if (!pid) { - treeData.push(item); - return; - } - (parentNode || treeData).forEach(ele => { - if (ele.id === pid) { - if (ele.children) { - ele.children.push(item); - } else { - (parentNode || treeData).push(item); - } - - return; - } else { - if (ele.children) { - store.commit("addTreeChildren", { - parentNode: ele.children, - pid, - item - }); - } - } - }); - }, - // 鍕鹃�夎妭鐐� - checkTreeNode({ - treeData - }, { - parentNode, - id, - checked - }) { - (parentNode || treeData).forEach(ele => { - if (!id || (id && ele.id === id)) { - // id涓嶅瓨锛屽嬀閫夋墍鏈夊瓙鑺傜偣锛宨d瀛樺湪锛屽嬀閫夊綋鍓嶈妭鐐� - ele.checked = checked; - if (ele.children) { - store.commit("checkTreeNode", { - parentNode: ele.children, - checked - }); - } else if (ele._children) { - store.commit("checkTreeNode", { - parentNode: ele._children, - checked - }); - } - if (id) { - return; - } - } else { - // 閫掑綊 - if (ele.children) { - store.commit("checkTreeNode", { - parentNode: ele.children, - id, - checked - }); - } - } - }); - }, - // 鏇存柊鑺傜偣鏁版嵁 - updataTreeNode({ - treeData - }, { - parentNode, - id, - nodeValue, - key, - value - }) { - (parentNode || treeData).forEach(ele => { - if (ele.id === id) { - if (nodeValue) { - for (let _key in nodeValue) { - if (nodeValue[_key] === undefined) { - delete ele[_key]; - } else { - ele[_key] = nodeValue[_key]; - } - } - } else { - ele[key] = value; - } - return; - } else { - if (ele.children) { - store.commit("updataTreeNode", { - parentNode: ele.children, - id, - nodeValue, - key, - value - }); - } - } - }); - }, - // 绉婚櫎鑺傜偣 - removeTreeNode({ - treeData - }, { - id, - parentNode - }) { - (parentNode || treeData).forEach((ele, index) => { - if (ele.id === id) { - (parentNode || treeData).splice(index, 1); - return; - } else { - if (ele.children) { - store.commit("removeTreeNode", { - id, - parentNode: ele.children - }); - } - } - }); - } - }, - plugins: [ - createPersistedState({ - storage: window.sessionStorage, //瀛樺偍鍒發ocalStorage - reducer(val) { - return { - // 鍙瓨鍌╯tate涓殑userData - treeData: val.treeData, - // selectedLayer: val.selectedLayer - } - } - - }) - ], - actions: { - // // 鐢ㄦ埛鐧诲綍 login - // login({ commit, state }, userInfo) { - // return new Promise((resolve, reject) => { - // // var data = { - // // uid: encrypt.encrypt(userInfo.uid), - // // pwd: encrypt.encrypt(userInfo.pwd), - // // }; - // login(data) - // .then((response) => { - // const data = response; - // if (data.code !== 200) { - // resolve(data); - // return - // // return Message({ - // // message: data.msg, - // // type: 'error', - // // duration: 5 * 1000, - // // }); - // } - // // commit('SET_UNAME', data.result.uname); - // // commit('SET_TOKEN', data.result.token); - - // // setToken(data.result.token); - // resolve(data); - // }) - // .catch((error) => { - // reject(error); - // }); - // }); - // }, - // getpublickey({ commit, state }, userInfo) { - // return new Promise((resolve, reject) => { - // getPublicKey(userInfo) - // .then((response) => { - // const data = response; - // // commit('SET_KEY', data.result); - // encrypt.setPublicKey(data.result); // 璁剧疆鍏挜 - // resolve(); - // }) - // .catch((error) => { - // reject(error); - // }); - // }); - // }, - } -}); - - +}) export default store -- Gitblit v1.9.3