index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * @LastEditors: gcz
  3. */
  4. import { searchApi, smallClassMap } from "@/service/index.js";
  5. const addr = {
  6. state: {
  7. page: "forest",
  8. parentId: "520000",
  9. parentName: "",
  10. mapLevel: "province",
  11. vuexSelectCity: "",
  12. vuexSelectDistrict: "",
  13. vuexSelectStreet: "",
  14. // 市
  15. vuexCityList: [],
  16. // 区
  17. vuexDistrictList: [],
  18. // 乡镇
  19. vuexStreetList: [],
  20. selectCity: {},
  21. selectDistrict: {},
  22. selectStreet: {},
  23. selectAddr: "贵州省",
  24. // 获取小班边界地图
  25. smallClassMapArr: {},
  26. // 根据小班号查询搜索小班
  27. smallClassSearch: [],
  28. eventData: {},
  29. baseDetail: {},
  30. smallClassMap: []
  31. },
  32. mutations: {
  33. // 更改页面标识
  34. changePage(state, newPage) {
  35. state.page = newPage;
  36. },
  37. // 获取市
  38. changeCityList(state, cityList) {
  39. state.vuexCityList = cityList;
  40. },
  41. // 获取区
  42. changeDistrictList(state, districtList) {
  43. state.vuexDistrictList = districtList;
  44. },
  45. // 获取乡镇
  46. changeStreetList(state, streetList) {
  47. state.vuexStreetList = streetList;
  48. },
  49. // 城市选择data
  50. changeSelectCity(state, cityData) {
  51. state.selectCity = cityData;
  52. },
  53. // 区县选择data
  54. changeSelectDistrict(state, districtData) {
  55. state.selectDistrict = districtData;
  56. },
  57. // 乡镇选择data
  58. changeSelectStreet(state, streetData) {
  59. state.selectStreet = streetData;
  60. },
  61. // 事件详情获取
  62. changeEvenData(state, eventData) {
  63. state.eventData = eventData;
  64. },
  65. //
  66. // 获取基地详情
  67. changeBaseDetail(state, baseDetail) {
  68. state.baseDetail = baseDetail;
  69. },
  70. changeSelectAddr(state, mapLevel) {
  71. // console.log("mapLevelmapLevel", mapLevel);
  72. // console.log('state', state);
  73. let cityName = null;
  74. if (state.selectCity.label == "黔东南苗族侗族自治州") {
  75. cityName = "黔东南州";
  76. } else if (state.selectCity.label == "黔南布依族苗族自治州") {
  77. cityName = "黔南州";
  78. } else if (state.selectCity.label == "黔西南布依族苗族自治州") {
  79. cityName = "黔西南州";
  80. }
  81. switch (mapLevel) {
  82. case "province":
  83. state.selectAddr = "贵州省";
  84. break;
  85. case "city":
  86. state.selectAddr = `${cityName || state.selectCity.label}`;
  87. break;
  88. case "district":
  89. state.selectAddr = `${state.selectDistrict.label}`;
  90. break;
  91. case "street":
  92. state.selectAddr = `${state.selectStreet.label}`;
  93. break;
  94. default:
  95. state.selectAddr = "贵州省";
  96. break;
  97. }
  98. // state.selectAddr = streetData;
  99. },
  100. changeSearchSmallClass(state, searchData) {
  101. state.smallClassSearch = searchData;
  102. },
  103. // 改变省市县级联选择获取数据
  104. changeParentId(state, n) {
  105. state.parentId = n.parentId;
  106. state.parentName = n.name;
  107. state.mapLevel = n.mapLevel;
  108. },
  109. // 获取小班边界
  110. getSmallClassMapArr(state, calssmap) {
  111. state.smallClassMapArr = calssmap;
  112. },
  113. // 根据项目id获取的小班
  114. getProjectSmallClassMap(state, projectSmall) {
  115. state.smallClassMap = projectSmall;
  116. },
  117. },
  118. actions: {
  119. // 获取省市县
  120. searchArea({ commit }, params = {}) {
  121. console.log("searchArea", params);
  122. searchApi({ parentId: params.parentId }).then(res => {
  123. if (params.mapLevel == "city") {
  124. commit("changeDistrictList", res.data);
  125. commit("changeSelectDistrict", {});
  126. commit("changeSelectStreet", {});
  127. } else if (params.mapLevel == "district") {
  128. commit("changeStreetList", res.data);
  129. commit("changeSelectStreet", {});
  130. } else if (params.mapLevel == "province") {
  131. commit("changeCityList", res.data);
  132. commit("changeSelectCity", {});
  133. commit("changeSelectDistrict", {});
  134. commit("changeSelectStreet", {});
  135. }
  136. commit("changeParentId", params);
  137. commit("changeSelectAddr", params.mapLevel);
  138. });
  139. }
  140. // // 获取小班边界
  141. // getSmallClassMap({ commit }, params = {}) {
  142. // smallClassMap(params).then(res => {
  143. // commit("getSmallClassMapArr", res.rows);
  144. // });
  145. // }
  146. }
  147. };
  148. export default addr;