This commit is contained in:
2023-07-26 17:29:34 +08:00
parent 5bc7e7c3d1
commit 7a43f39ec8
278 changed files with 981 additions and 541 deletions

View File

@ -93,7 +93,7 @@
</div>
<div ref="farmlandDiv" class="farmlandDiv"></div>
<div v-if="!limits">
<img src='@/assets/images/qx.png' />
<img src="@/assets/images/qx.png" />
</div>
</div>
<div class="rightbottom">
@ -473,7 +473,7 @@ watch(
}
gethighStandards(oldDatas.value.name); //高标准农田
let str = oldDatas.value.name;
let str1 = str.replace(/-/g, '_');
let str1 = str && str.replace(/-/g, '_');
layersDic = {
小麦: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
@ -985,34 +985,34 @@ let dic = ref({
});
// 图层字典
let layersDic = {
玉米: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_yumi',
},
大豆: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_dadou',
},
地瓜: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_digua',
},
花生: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_huasheng',
},
蓝莓: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_lanmei',
},
茶叶: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_chaye',
},
其他: {
setOf: '2022-10-01-nongzuowufenlei',
name: 'T2022_10_01_qitanongzuowu',
},
// 玉米: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_yumi',
// },
// 大豆: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_dadou',
// },
// 地瓜: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_digua',
// },
// 花生: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_huasheng',
// },
// 蓝莓: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_lanmei',
// },
// 茶叶: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_chaye',
// },
// 其他: {
// setOf: '2022-10-01-nongzuowufenlei',
// name: 'T2022_10_01_qitanongzuowu',
// },
};
// 图层字典
let dictionary = {
@ -1198,7 +1198,6 @@ function initonMounted() {
showDaChangArea();
areachar(); //图表
typesof(); //图表
ASdivision(); //图表
// getFarmland();
alter();
for (const key in dic.value) {
@ -1671,35 +1670,29 @@ watch(
selectTab();
}
);
const change = () => {
time.value = 0;
};
// 农作物
watch(
() => checkList.value,
(val, oldVal) => {
if (time.value > 0 && val.length < oldVal.length) {
checkList.value.forEach(item => {
addwms(layersDic[item]);
if (val.length > oldVal.length && time.value < 1) {
// 挑选出增多的数据
const newData = val.filter(item => {
const index = oldVal.findIndex(it => it === item);
if (index < 0) {
return item;
}
});
}
if (val.length >= oldVal.length) {
if (val.length == oldVal.length) {
checkList.value.forEach(item => {
newData.forEach(item => {
if (layersDic[item]) {
console.log(layersDic[item]);
addwms(layersDic[item]);
});
} else {
// 挑选出增多的数据
const newData = val.filter(item => {
const index = oldVal.findIndex(it => it === item);
if (index < 0) {
return item;
}
});
newData.forEach(item => {
if (layersDic[item]) {
addwms(layersDic[item]);
}
});
// 添加镇级矢量
}
}
});
// 添加镇级矢量
// }
} else if (val.length < oldVal.length) {
// 挑选出减少的数据
const newData = oldVal.filter(item => {
@ -1795,7 +1788,6 @@ function rightFoldClick() {
rightWra.style.transform = 'translate(107%,0)';
}
}
const handleData = oldData => {
time.value += 1;
checkListdata.value = [];
@ -1825,25 +1817,28 @@ const handleData = oldData => {
}
}
checkList.value = checkListdata.value;
checkList.value.forEach(item => {
addwms(layersDic[item]);
});
});
};
//接口
//镇
const getTownships = (city, time) => {
dd = {
小麦: [],
玉米: [],
大豆: [],
地瓜: [],
花生: [],
蓝莓: [],
茶叶: [],
马铃薯: [],
白菜和萝卜: [],
其他: [],
};
getTownship({ divisions: city, yearMonth: time }).then(res => {
dd = {
小麦: [],
玉米: [],
大豆: [],
地瓜: [],
花生: [],
蓝莓: [],
茶叶: [],
马铃薯: [],
白菜和萝卜: [],
其他: [],
};
res.data.forEach((item, i) => {
for (let index = 0; index < Object.values(item).length; index++) {
if (Object.values(item)[index] == '0.0') {
@ -1900,24 +1895,25 @@ const getTownships = (city, time) => {
}
});
});
console.log(dd, 'dd');
ASdivision();
});
};
//村
const getvillages = (city, time) => {
dd = {
小麦: [],
玉米: [],
大豆: [],
地瓜: [],
花生: [],
蓝莓: [],
茶叶: [],
马铃薯: [],
白菜和萝卜: [],
其他: [],
};
getvillage({ divisions: city, yearMonth: time }).then(res => {
dd = {
小麦: [],
玉米: [],
大豆: [],
地瓜: [],
花生: [],
蓝莓: [],
茶叶: [],
马铃薯: [],
白菜和萝卜: [],
其他: [],
};
Township.brr = res.data;
let arr = [...res.data];
let brr = [];
@ -2014,6 +2010,7 @@ const gethighStandards = time => {
白菜和萝卜: [],
其他: [],
};
// console.log(res.data)
highStandardArr.value = res.data;
highStandard.forEach((item, indexs) => {
let town = res.data.map(i => {
@ -2052,7 +2049,7 @@ const selectTab = () => {
//列表模式-年
const theTimes = () => {
gettheTime().then(res => {
oldDatas.value = { name: res.data[0] };
oldDatas.value = { name: res.data[res.data.length - 1] };
timeArr.value = res.data;
formInline.value.yearMonth = res.data[0];
getlistModes(res.data[0]);
@ -2060,28 +2057,40 @@ const theTimes = () => {
dataSource.value.push({ name: item });
});
let str = oldDatas.value.name;
let str1 = str.replace(/-/g, '_');
let str1 = str && str.replace(/-/g, '_');
layersDic = {
: {
setOf: `${oldDatas.value.name}-zhangshi`,
name: `T${str1}_hao`,
小麦: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_xiaomai`,
},
较好: {
setOf: `${oldDatas.value.name}-zhangshi`,
name: `T${str1}_jiaohao`,
玉米: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_yumi`,
},
适中: {
setOf: `${oldDatas.value.name}-zhangshi`,
name: `T${str1}_shizhong`,
大豆: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_dadou`,
},
较差: {
setOf: `${oldDatas.value.name}-zhangshi`,
name: `T${str1}_jiaocha`,
地瓜: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_digua`,
},
: {
setOf: `${oldDatas.value.name}-zhangshi`,
name: `T${str1}_cha`,
花生: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_huasheng`,
},
蓝莓: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_lanmei`,
},
茶叶: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_chaye`,
},
其他: {
setOf: `${oldDatas.value.name}-nongzuowufenlei`,
name: `T${str1}_qitanongzuowu`,
},
};
});
@ -2818,6 +2827,7 @@ function typesof() {
// 高标准农田echarts
function farmland() {
const farmlandDivIntance = echarts.init(farmlandDiv.value);
console.log(highStandarditem);
let option = {
// backgroundColor: '#333333',
// tooltip: { show: true,},
@ -3134,7 +3144,13 @@ function farmland() {
}
});
});
let arrs = ['2019-2022gaobiaozhunnongtian', 'gbz', 'dianjigaoliang', 'dianjigaoliangs','gao'];
let arrs = [
'2019-2022gaobiaozhunnongtian',
'gbz',
'dianjigaoliang',
'dianjigaoliangs',
'gao',
];
arrs.forEach(item => {
map.getLayers()
.getArray()
@ -3186,6 +3202,7 @@ function farmland() {
function ASdivision() {
const ASdivisionDivIntance = echarts.init(ASdivisionDiv.value);
console.log(dd);
var option = {
// 设置图表的位置
grid: {