|
|
@@ -11,7 +11,6 @@
|
|
|
:show-all-levels="false"
|
|
|
v-model="areaVal"
|
|
|
:props="props1"
|
|
|
- :options="areaListOptions"
|
|
|
@change="toggleArea"
|
|
|
popper-class="area-cascader"
|
|
|
/>
|
|
|
@@ -795,14 +794,72 @@ const getDistributionData = async (speciesId) => {
|
|
|
};
|
|
|
const props1 = {
|
|
|
checkStrictly: true,
|
|
|
+ lazy: true,
|
|
|
+ lazyLoad(node, resolve) {
|
|
|
+ const { level } = node;
|
|
|
+
|
|
|
+ if (level === 0) {
|
|
|
+ // 第一级:获取省级列表
|
|
|
+ VE_API.species.provinceList().then((res) => {
|
|
|
+ if (res.code === 0 && res.data) {
|
|
|
+ const nodes = res.data.map((item) => ({
|
|
|
+ value: item.provCode || item.code || item.id,
|
|
|
+ label: item.provName || item.name,
|
|
|
+ leaf: false, // 省级不是叶子节点
|
|
|
+ }));
|
|
|
+ resolve(nodes);
|
|
|
+ } else {
|
|
|
+ resolve([]);
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ resolve([]);
|
|
|
+ });
|
|
|
+ } else if (level === 1) {
|
|
|
+ // 第二级:获取市级列表,参数 provCode
|
|
|
+ const provCode = node.value;
|
|
|
+ VE_API.species.cityList({ provCode }).then((res) => {
|
|
|
+ if (res.code === 0 && res.data) {
|
|
|
+ const nodes = res.data.map((item) => ({
|
|
|
+ value: item.cityCode || item.code || item.id,
|
|
|
+ label: item.cityName || item.name,
|
|
|
+ leaf: false, // 市级不是叶子节点
|
|
|
+ }));
|
|
|
+ resolve(nodes);
|
|
|
+ } else {
|
|
|
+ resolve([]);
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ resolve([]);
|
|
|
+ });
|
|
|
+ } else if (level === 2) {
|
|
|
+ // 第三级:获取区级列表,参数 cityCode
|
|
|
+ const cityCode = node.value;
|
|
|
+ VE_API.species.districtList({ cityCode }).then((res) => {
|
|
|
+ if (res.code === 0 && res.data) {
|
|
|
+ const nodes = res.data.map((item) => ({
|
|
|
+ value: item.districtCode || item.code || item.id,
|
|
|
+ label: item.districtName || item.name,
|
|
|
+ leaf: true, // 区级是叶子节点
|
|
|
+ }));
|
|
|
+ resolve(nodes);
|
|
|
+ } else {
|
|
|
+ resolve([]);
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ resolve([]);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ resolve([]);
|
|
|
+ }
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
const toggleArea = (v) => {
|
|
|
activeBoxName.value = null;
|
|
|
- const val = v[v.length - 1];
|
|
|
- if (val === "3" || val === "3186") {
|
|
|
- eventBus.emit("warningHome:toggleArea", val);
|
|
|
- }
|
|
|
+ // const val = v[v.length - 1];
|
|
|
+ // if (val === "3" || val === "3186") {
|
|
|
+ // eventBus.emit("warningHome:toggleArea", val);
|
|
|
+ // }
|
|
|
};
|
|
|
|
|
|
const activeBoxName = ref(null);
|
|
|
@@ -1148,6 +1205,9 @@ const getTreeChecks = async (nodeData, data) => {
|
|
|
font-family: "PangMenZhengDao";
|
|
|
text-align: center;
|
|
|
}
|
|
|
+ .el-input__suffix {
|
|
|
+ color: #f7be5a;
|
|
|
+ }
|
|
|
}
|
|
|
.el-select__wrapper {
|
|
|
background: rgba(29, 29, 29, 0.54);
|
|
|
@@ -1318,6 +1378,9 @@ const getTreeChecks = async (nodeData, data) => {
|
|
|
background-color: rgba(255, 212, 137, 0.3);
|
|
|
border-color: rgba(255, 212, 137, 0.6);
|
|
|
}
|
|
|
+ .el-radio__inner::after {
|
|
|
+ background: #000;
|
|
|
+ }
|
|
|
&.el-popper.is-light .el-popper__arrow:before {
|
|
|
background: #232323;
|
|
|
border-color: rgba(255, 212, 137, 0.3);
|