xlcs/atguigu-tuan/store/modules/pickUpLocation.js

64 lines
1.9 KiB
JavaScript

const state = {
leaderAddressVo: {}, // 当前提货点
currentPickUpArea: '', // 当前提货点区域
findAllList: [], // 指定区域的提货点列表
};
const getters = {
checkIsCurrent(state, payload) {
return function (id) {
if (state.leaderAddressVo) {
return state.leaderAddressVo.leaderId === id;
} else {
return false
}
}
},
};
const mutations = {
getSysRegionFindAllListMutation(state, payload) {
state.findAllList = payload
},
setCurrentPickUpAreaMutation(state, payload) {
state.currentPickUpArea = payload.regionName
},
changeCurrentPickUpAreaMutation(state, payload) {
state.currentPickUpArea = payload[0].regionName
},
changeLeaderAddressVoMutation(state, payload) {
state.leaderAddressVo = payload;
}
};
const actions = {
async getSysRegionFindAllListAction({
commit
}) {
let result = await this._vm.$u.api.getSysRegionFindAllList();
await commit('getSysRegionFindAllListMutation', result)
await commit('changeCurrentPickUpAreaMutation', result)
},
changeLeaderAddressVoAction({
commit,
dispatch
}, payload) {
commit('changeLeaderAddressVoMutation', payload)
},
async selectLeaderAddressVoAction({
commit,
dispatch
}, payload) {
let result = await this._vm.$u.api.getSelectLeader(payload);
// 从首页设置当前提货点
dispatch('indexModule/getHomeIndexAction', {}, {
root: true
})
}
};
export default {
namespaced: true,
state,
mutations,
actions,
getters,
};