81 lines
2.4 KiB
JavaScript
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;
|