Files
huishou/dist/dev/mp-weixin/stores/region.js
T
2026-07-27 14:07:26 +08:00

81 lines
2.4 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const useRegionStore = common_vendor.defineStore("region", () => {
const selectedCity = common_vendor.ref("天津市");
const selectedDistrict = common_vendor.ref("");
const selectedCommunity = common_vendor.ref("");
const selectedUser = common_vendor.ref("");
const customDistrict = common_vendor.ref("");
const customCommunity = common_vendor.ref("");
const customUser = common_vendor.ref("");
const setCity = (city) => {
selectedCity.value = city;
selectedDistrict.value = "";
selectedCommunity.value = "";
selectedUser.value = "";
customDistrict.value = "";
customCommunity.value = "";
customUser.value = "";
};
const setDistrict = (district) => {
selectedDistrict.value = district;
selectedCommunity.value = "";
selectedUser.value = "";
customCommunity.value = "";
customUser.value = "";
};
const setCommunity = (community) => {
selectedCommunity.value = community;
selectedUser.value = "";
customUser.value = "";
};
const setUser = (user) => {
selectedUser.value = user;
};
const setCustomDistrict = (district) => {
customDistrict.value = district;
};
const setCustomCommunity = (community) => {
customCommunity.value = community;
};
const setCustomUser = (user) => {
customUser.value = user;
};
const getRegion = () => {
return {
city: selectedCity.value || void 0,
district: selectedDistrict.value === "其他" ? customDistrict.value || void 0 : selectedDistrict.value || void 0,
community: selectedCommunity.value === "其他" ? customCommunity.value || void 0 : selectedCommunity.value || void 0,
user: selectedUser.value === "其他" ? customUser.value || void 0 : selectedUser.value || void 0
};
};
const clearRegion = () => {
selectedCity.value = "天津市";
selectedDistrict.value = "";
selectedCommunity.value = "";
selectedUser.value = "";
customDistrict.value = "";
customCommunity.value = "";
customUser.value = "";
};
return {
selectedCity,
selectedDistrict,
selectedCommunity,
selectedUser,
customDistrict,
customCommunity,
customUser,
setCity,
setDistrict,
setCommunity,
setUser,
setCustomDistrict,
setCustomCommunity,
setCustomUser,
getRegion,
clearRegion
};
});
exports.useRegionStore = useRegionStore;