123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- /*
- * @LastEditors: gcz
- */
- import { searchApi, smallClassMap } from "@/service/index.js";
- const addr = {
- state: {
- page: "forest",
- parentId: "520000",
- parentName: "",
- mapLevel: "province",
- vuexSelectCity: "",
- vuexSelectDistrict: "",
- vuexSelectStreet: "",
- // 市
- vuexCityList: [],
- // 区
- vuexDistrictList: [],
- // 乡镇
- vuexStreetList: [],
- selectCity: {},
- selectDistrict: {},
- selectStreet: {},
- selectAddr: "贵州省",
- // 获取小班边界地图
- smallClassMapArr: {},
- // 根据小班号查询搜索小班
- smallClassSearch: [],
- eventData: {},
- baseDetail: {},
- smallClassMap: []
- },
- mutations: {
- // 更改页面标识
- changePage(state, newPage) {
- state.page = newPage;
- },
- // 获取市
- changeCityList(state, cityList) {
- state.vuexCityList = cityList;
- },
- // 获取区
- changeDistrictList(state, districtList) {
- state.vuexDistrictList = districtList;
- },
- // 获取乡镇
- changeStreetList(state, streetList) {
- state.vuexStreetList = streetList;
- },
- // 城市选择data
- changeSelectCity(state, cityData) {
- state.selectCity = cityData;
- },
- // 区县选择data
- changeSelectDistrict(state, districtData) {
- state.selectDistrict = districtData;
- },
- // 乡镇选择data
- changeSelectStreet(state, streetData) {
- state.selectStreet = streetData;
- },
- // 事件详情获取
- changeEvenData(state, eventData) {
- state.eventData = eventData;
- },
- //
- // 获取基地详情
- changeBaseDetail(state, baseDetail) {
- state.baseDetail = baseDetail;
- },
- changeSelectAddr(state, mapLevel) {
- // console.log("mapLevelmapLevel", mapLevel);
- // console.log('state', state);
- let cityName = null;
- if (state.selectCity.label == "黔东南苗族侗族自治州") {
- cityName = "黔东南州";
- } else if (state.selectCity.label == "黔南布依族苗族自治州") {
- cityName = "黔南州";
- } else if (state.selectCity.label == "黔西南布依族苗族自治州") {
- cityName = "黔西南州";
- }
- switch (mapLevel) {
- case "province":
- state.selectAddr = "贵州省";
- break;
- case "city":
- state.selectAddr = `${cityName || state.selectCity.label}`;
- break;
- case "district":
- state.selectAddr = `${state.selectDistrict.label}`;
- break;
- case "street":
- state.selectAddr = `${state.selectStreet.label}`;
- break;
- default:
- state.selectAddr = "贵州省";
- break;
- }
- // state.selectAddr = streetData;
- },
- changeSearchSmallClass(state, searchData) {
- state.smallClassSearch = searchData;
- },
- // 改变省市县级联选择获取数据
- changeParentId(state, n) {
- state.parentId = n.parentId;
- state.parentName = n.name;
- state.mapLevel = n.mapLevel;
- },
- // 获取小班边界
- getSmallClassMapArr(state, calssmap) {
- state.smallClassMapArr = calssmap;
- },
- // 根据项目id获取的小班
- getProjectSmallClassMap(state, projectSmall) {
- state.smallClassMap = projectSmall;
- },
- },
- actions: {
- // 获取省市县
- searchArea({ commit }, params = {}) {
- console.log("searchArea", params);
- searchApi({ parentId: params.parentId }).then(res => {
- if (params.mapLevel == "city") {
- commit("changeDistrictList", res.data);
- commit("changeSelectDistrict", {});
- commit("changeSelectStreet", {});
- } else if (params.mapLevel == "district") {
- commit("changeStreetList", res.data);
- commit("changeSelectStreet", {});
- } else if (params.mapLevel == "province") {
- commit("changeCityList", res.data);
- commit("changeSelectCity", {});
- commit("changeSelectDistrict", {});
- commit("changeSelectStreet", {});
- }
- commit("changeParentId", params);
- commit("changeSelectAddr", params.mapLevel);
- });
- }
- // // 获取小班边界
- // getSmallClassMap({ commit }, params = {}) {
- // smallClassMap(params).then(res => {
- // commit("getSmallClassMapArr", res.rows);
- // });
- // }
- }
- };
- export default addr;
|