import { createStore } from "vuex"; import { ElLoading } from "element-plus"; export default createStore({ state: { jkList: [], ccList: [], yzList: [], ssList: [], BJlist: [], YJlist: [], BJpoi: [], YJpoi: [], chartType: "", POIname: "", POItype: "", ycleftTime: "", ycrightTime: "", YCstate: "", //请求计数 apiCount: 0, //loading实例 loadingInstance: null, SYPOI: null, WGobj: null, }, mutations: { getWGobj(state, msg) { state.WGobj = msg; }, getPOIobj(state, msg) { state.SYPOI = msg; }, getBJpoi(state, msg) { state.BJpoi = msg; }, getYJpoi(state, msg) { state.YJpoi = msg; }, getYCstate(state, msg) { state.YCstate = msg; }, getycleftTime(state, msg) { state.ycleftTime = msg; }, getycrightTime(state, msg) { state.ycrightTime = msg; }, getPOItype(state, msg) { state.POItype = msg; }, getPOIname(state, msg) { state.POIname = msg; }, getYJtext(state, msg) { state.YJlist = msg; }, getBJlist(state, msg) { state.BJlist = msg; }, getjkList(state, msg) { state.jkList = msg; }, getccList(state, msg) { state.ccList = msg; }, getyzList(state, msg) { state.yzList = msg; }, getssList(state, msg) { state.ssList = msg; }, /* 打开Loading */ START_LOADING(state, msg) { state.loadingInstance = ElLoading.service({ lock: true, text: msg ? msg : "加载中...", background: "rgba(0, 0, 0, 0.7)", }); }, /* 关闭loading */ CLOSE_LOADING(state) { state.loadingInstance.close(); }, /* 更新请求线程池 */ UPDATE_API_COUNT(state, handle) { if (handle == "add") { state.apiCount++; this.commit("START_LOADING"); } else { state.apiCount--; if (state.apiCount <= 0) { this.commit("CLOSE_LOADING"); } } }, }, actions: {}, modules: {}, });