|
@@ -176,6 +176,7 @@ export default {
|
|
|
this.menuCardData.topSolt &&
|
|
|
this.menuCardData.topSolt.commonData
|
|
|
) {
|
|
|
+ // 多数据轮播配置并判断
|
|
|
this.setInterval = setInterval(() => {
|
|
|
if (this.chartCardDataIndex < this.menuCardData.topSolt.commonData.length - 1) {
|
|
|
this.chartCardDataIndex++;
|
|
@@ -263,6 +264,9 @@ export default {
|
|
|
this.dataInitLoading = false;
|
|
|
}
|
|
|
);
|
|
|
+ } else if (this.menuCardData.commonName && this.menuCardData.commonName === "HOME_CARD") {
|
|
|
+ // 首页左侧列表数据获取
|
|
|
+ this.HomeCardData(this.$store.state.homeSpecialTown);
|
|
|
} else if (this.menuCardData.commonName && this.menuCardData.commonName === "TOP") {
|
|
|
// top列表
|
|
|
this.topData(this.$store.state.homeSpecialTown);
|
|
@@ -284,7 +288,7 @@ export default {
|
|
|
if (this.menuCardData.states) {
|
|
|
params.append("states", this.menuCardData.states);
|
|
|
} else {
|
|
|
- params.append("states", "1,2,3,4");
|
|
|
+ params.append("states", "0,1,2,3,4");
|
|
|
}
|
|
|
params.append("pageSize", this.menuCardData.pageSize ? this.menuCardData.pageSize : 999);
|
|
|
params.append("page", 0);
|
|
@@ -437,69 +441,179 @@ export default {
|
|
|
*/
|
|
|
props: ["menuData"],
|
|
|
methods: {
|
|
|
+ HomeCardData(homeSpecialTown) {
|
|
|
+ this.dataInitLoading = true;
|
|
|
+ // 类型对照,直接写死,累了
|
|
|
+ let c_ejfl_MAP = {
|
|
|
+ 1: "带征地",
|
|
|
+ 2: "减量化",
|
|
|
+ 3: "森林",
|
|
|
+ 4: "设施农用地",
|
|
|
+ 5: "项目化造林",
|
|
|
+ 6: "永久基本农田",
|
|
|
+ 7: "水域面积",
|
|
|
+ 8: "区管河道",
|
|
|
+ 9: "镇管河道",
|
|
|
+ 10: "土地资源面积"
|
|
|
+ };
|
|
|
+
|
|
|
+ // 原数据清空
|
|
|
+ this.menuData.topSolt.commonData.forEach(item => {
|
|
|
+ item.categoryData = [];
|
|
|
+ item.value = 0;
|
|
|
+ item.valueData = [];
|
|
|
+ });
|
|
|
+ let params = new FormData();
|
|
|
+ let searchParam = [];
|
|
|
+ params.append("states", "0,1,2,3,4");
|
|
|
+ params.append("pageSize", this.menuCardData.pageSize ? this.menuCardData.pageSize : 999);
|
|
|
+ params.append("page", 0);
|
|
|
+ params.append("columnId", this.menuCardData.columnId);
|
|
|
+ let paramJson = {};
|
|
|
+ let paramType = {
|
|
|
+ field: "c_yjfl",
|
|
|
+ // 等值查询
|
|
|
+ searchType: "1",
|
|
|
+ content: {
|
|
|
+ value: this.menuCardData.paramJson.c_yjfl
|
|
|
+ }
|
|
|
+ };
|
|
|
+ searchParam.push(paramType);
|
|
|
+ if (homeSpecialTown !== "全部") {
|
|
|
+ let associatedItems = this.$store.state.selectSelectDataMap.associatedItems;
|
|
|
+ if (associatedItems.length > 0) {
|
|
|
+ associatedItems.forEach(item => {
|
|
|
+ if (item.name == homeSpecialTown) {
|
|
|
+ let c_ssjz = {
|
|
|
+ field: "c_ssjz",
|
|
|
+ // 等值查询
|
|
|
+ searchType: "1",
|
|
|
+ content: {
|
|
|
+ value: item.index + ""
|
|
|
+ }
|
|
|
+ };
|
|
|
+ searchParam.push(c_ssjz);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let c_ssjz = {
|
|
|
+ field: "c_ssjz",
|
|
|
+ // 等值查询
|
|
|
+ searchType: "1",
|
|
|
+ content: {
|
|
|
+ value: "5000000"
|
|
|
+ }
|
|
|
+ };
|
|
|
+ searchParam.push(c_ssjz);
|
|
|
+ }
|
|
|
+ params.append("search", JSON.stringify(searchParam));
|
|
|
+ params.append("paramJson", JSON.stringify(paramJson));
|
|
|
+ let sortparam = [{ field: "c_years", orderByType: 1 }];
|
|
|
+ params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ let resData = [];
|
|
|
+ this.$Post(this.menuCardData.getUrl, params).then(
|
|
|
+ res => {
|
|
|
+ if (res.code === 200 && res.content !== "数据为空" && res.content.data.length > 0) {
|
|
|
+ // 接收到所有数据并整合为正常数据
|
|
|
+ res.content.data.forEach(resItem => {
|
|
|
+ let hasIf = false;
|
|
|
+ if (resData.length > 0) {
|
|
|
+ resData.forEach(item => {
|
|
|
+ if (item.title === c_ejfl_MAP[resItem.c_ejfl]) {
|
|
|
+ hasIf = true;
|
|
|
+ item.value = resItem.c_zrsj;
|
|
|
+ item.categoryData.push(resItem.c_years);
|
|
|
+ item.valueData.push(resItem.c_zrsj.toFixed(2));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (!hasIf) {
|
|
|
+ let itemData = {
|
|
|
+ title: c_ejfl_MAP[resItem.c_ejfl],
|
|
|
+ value: resItem.c_zrsj,
|
|
|
+ unit: resItem.c_unit == 1 ? "km²" : "条",
|
|
|
+ categoryData: [resItem.c_years],
|
|
|
+ valueData: [resItem.c_zrsj.toFixed(2)]
|
|
|
+ };
|
|
|
+ if (this.menuCardData.paramJson.c_yjfl == 3) {
|
|
|
+ itemData.type = "lr";
|
|
|
+ }
|
|
|
+ resData.push(itemData);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ console.log(resData);
|
|
|
+ this.menuData.topSolt.commonData = resData;
|
|
|
+ }
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ console.log("error:", error, this.menuCardData);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
sumData(homeSpecialTown) {
|
|
|
if (this.menuCardData.paramJson && this.menuCardData.categoryData) {
|
|
|
this.dataInitLoading = true;
|
|
|
- this.menuCardData.topSolt.commonData[0].categoryData = [];
|
|
|
- this.menuCardData.topSolt.commonData[0].valueData = [];
|
|
|
+ this.menuCardData.topSolt.commonData[0] = Object.assign(this.menuCardData.topSolt.commonData[0], {
|
|
|
+ categoryData: [],
|
|
|
+ valueData: [],
|
|
|
+ value: 0
|
|
|
+ });
|
|
|
let _categoryData = this.menuCardData.categoryData;
|
|
|
let _valueData = [];
|
|
|
this.menuCardData.categoryData.forEach(item => {
|
|
|
_valueData.push(0);
|
|
|
});
|
|
|
-
|
|
|
- this.menuCardData.categoryData.forEach((item, _index) => {
|
|
|
- let params = new FormData();
|
|
|
- params.append("columnId", this.menuCardData.columnId);
|
|
|
- if (this.menuCardData.field) {
|
|
|
- params.append("field", this.menuCardData.field);
|
|
|
- }
|
|
|
- params.append("states", "2,3");
|
|
|
- params.append("pageSize", this.menuCardData.pageSize ? this.menuCardData.pageSize : 999);
|
|
|
- params.append("page", 0);
|
|
|
- let pramJson = {};
|
|
|
- pramJson.c_new_date = item;
|
|
|
- pramJson.sj_select = this.menuCardData.paramJson.sj_select;
|
|
|
- if (homeSpecialTown !== "全部") {
|
|
|
- let associatedItems = this.$store.state.selectSelectDataMap.associatedItems;
|
|
|
- if (associatedItems.length > 0) {
|
|
|
- associatedItems.forEach(item => {
|
|
|
- if (item.name === homeSpecialTown) {
|
|
|
- pramJson.bsjz = item.index + "";
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- params.append("paramJson", JSON.stringify(pramJson));
|
|
|
- if (this.menuCardData.sortField) {
|
|
|
- let sortparam = [
|
|
|
- {
|
|
|
- field: this.menuCardData.sortField.field,
|
|
|
- orderByType: this.menuCardData.sortField.orderByType
|
|
|
+ let params = new FormData();
|
|
|
+ params.append("columnId", this.menuCardData.columnId);
|
|
|
+ if (this.menuCardData.field) {
|
|
|
+ params.append("field", this.menuCardData.field);
|
|
|
+ }
|
|
|
+ let paramJson = Object.assign({}, this.menuCardData.paramJson);
|
|
|
+ this.menuCardData.categoryData.forEach((item, _index) => {});
|
|
|
+ if (homeSpecialTown !== "全部") {
|
|
|
+ let associatedItems = this.$store.state.selectSelectDataMap.associatedItems;
|
|
|
+ if (associatedItems.length > 0) {
|
|
|
+ associatedItems.forEach(item => {
|
|
|
+ if (item.name == homeSpecialTown) {
|
|
|
+ paramJson.c_bsjzwt = item.index + "";
|
|
|
}
|
|
|
- ];
|
|
|
- params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ });
|
|
|
}
|
|
|
- this.$Post(this.menuCardData.getUrl ? this.menuCardData.getUrl : this.urlsCollection.selectContentList, params).then(
|
|
|
- res => {
|
|
|
- let sumField = 0;
|
|
|
- if (res.code === 200 && res.content !== "数据为空" && res.content.length > 0) {
|
|
|
- res.content.forEach(contentItem => {
|
|
|
- sumField += Number(contentItem.number);
|
|
|
+ }
|
|
|
+ params.append("paramJson", JSON.stringify(paramJson));
|
|
|
+ if (this.menuCardData.sortField) {
|
|
|
+ let sortparam = [
|
|
|
+ {
|
|
|
+ field: this.menuCardData.sortField.field,
|
|
|
+ orderByType: this.menuCardData.sortField.orderByType
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ }
|
|
|
+ this.$Post(this.menuCardData.getUrl ? this.menuCardData.getUrl : this.urlsCollection.selectContentList, params).then(
|
|
|
+ res => {
|
|
|
+ if (res.code === 200 && res.content !== "数据为空" && res.content.length > 0) {
|
|
|
+ res.content.forEach(contentItem => {
|
|
|
+ this.menuCardData.categoryData.forEach((item, _index) => {
|
|
|
+ if (contentItem.c_lxndwt == item) {
|
|
|
+ let sumField = Number(contentItem.number);
|
|
|
+ _valueData[Number(_index)] = sumField;
|
|
|
+ }
|
|
|
});
|
|
|
- }
|
|
|
- _valueData[Number(_index)] = sumField;
|
|
|
-
|
|
|
+ });
|
|
|
this.menuCardData.topSolt.commonData[0].categoryData = _categoryData;
|
|
|
this.menuCardData.topSolt.commonData[0].valueData = _valueData;
|
|
|
this.menuCardData.topSolt.commonData[0].value = _valueData[_valueData.length - 1];
|
|
|
- this.dataInitLoading = false;
|
|
|
- },
|
|
|
- error => {
|
|
|
- console.log("error:", error, this.menuCardData);
|
|
|
}
|
|
|
- );
|
|
|
- });
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ console.log("error:", error, this.menuCardData);
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
},
|
|
|
topData(homeSpecialTown) {
|
|
@@ -574,60 +688,62 @@ export default {
|
|
|
this.dataInitLoading = true;
|
|
|
if (this.menuCardData.paramJson) {
|
|
|
this.menuCardData.paramJson.sj_select.forEach((paramSjItem, paramSjIndex) => {
|
|
|
- let params = new FormData();
|
|
|
- params.append("columnId", this.menuCardData.columnId);
|
|
|
- if (this.menuCardData.field) {
|
|
|
- params.append("field", this.menuCardData.field);
|
|
|
- }
|
|
|
- params.append("states", "0,1,2,3,4");
|
|
|
- params.append("pageSize", this.menuCardData.pageSize ? this.menuCardData.pageSize : 999);
|
|
|
- params.append("page", 0);
|
|
|
- let pramJson = {};
|
|
|
- pramJson.sj_select = paramSjItem;
|
|
|
- if (homeSpecialTown !== "全部") {
|
|
|
- let associatedItems = this.$store.state.selectSelectDataMap.associatedItems;
|
|
|
- if (associatedItems.length > 0) {
|
|
|
- associatedItems.forEach(item => {
|
|
|
- if (item.name === homeSpecialTown) {
|
|
|
- pramJson.bsjz = item.index + "";
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- params.append("paramJson", JSON.stringify(pramJson));
|
|
|
- if (this.menuCardData.sortField) {
|
|
|
- let sortparam = [
|
|
|
- {
|
|
|
- field: this.menuCardData.sortField.field,
|
|
|
- orderByType: this.menuCardData.sortField.orderByType
|
|
|
+ this.menuCardData.topSolt.commonData[paramSjIndex].value = 0;
|
|
|
+ });
|
|
|
+ let params = new FormData();
|
|
|
+ params.append("columnId", this.menuCardData.columnId);
|
|
|
+ if (this.menuCardData.field) {
|
|
|
+ params.append("field", this.menuCardData.field);
|
|
|
+ }
|
|
|
+ let paramJson = {};
|
|
|
+ if (homeSpecialTown !== "全部") {
|
|
|
+ let associatedItems = this.$store.state.selectSelectDataMap.associatedItems;
|
|
|
+ if (associatedItems.length > 0) {
|
|
|
+ associatedItems.forEach(item => {
|
|
|
+ if (item.name === homeSpecialTown) {
|
|
|
+ paramJson.c_bsjzwt = item.index + "";
|
|
|
}
|
|
|
- ];
|
|
|
- params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ });
|
|
|
}
|
|
|
- this.$Post(this.menuCardData.getUrl ? this.menuCardData.getUrl : this.urlsCollection.selectContentList, params).then(
|
|
|
- res => {
|
|
|
- let allSum = 0;
|
|
|
- if (res.code === 200 && res.content.length > 0) {
|
|
|
+ }
|
|
|
+ params.append("paramJson", JSON.stringify(paramJson));
|
|
|
+ if (this.menuCardData.sortField) {
|
|
|
+ let sortparam = [
|
|
|
+ {
|
|
|
+ field: this.menuCardData.sortField.field,
|
|
|
+ orderByType: this.menuCardData.sortField.orderByType
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ }
|
|
|
+ this.$Post(this.menuCardData.getUrl ? this.menuCardData.getUrl : this.urlsCollection.selectContentList, params).then(
|
|
|
+ res => {
|
|
|
+ if (res.code === 200 && res.content.length > 0) {
|
|
|
+ this.menuCardData.paramJson.sj_select.forEach((paramSjItem, paramSjIndex) => {
|
|
|
res.content.forEach(item => {
|
|
|
- allSum += item.number;
|
|
|
+ if (item.c_sjlbwt === paramSjItem) {
|
|
|
+ this.menuCardData.topSolt.commonData[paramSjIndex].value = item.number;
|
|
|
+ }
|
|
|
});
|
|
|
- }
|
|
|
- this.menuCardData.topSolt.commonData[paramSjIndex].value = allSum;
|
|
|
- this.dataInitLoading = false;
|
|
|
- },
|
|
|
- error => {
|
|
|
- this.menuCardData.topSolt.commonData[paramSjIndex].value = "--";
|
|
|
- console.log("error:", error, this.menuCardData);
|
|
|
- this.dataInitLoading = false;
|
|
|
+ });
|
|
|
}
|
|
|
- );
|
|
|
- });
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ console.log("error:", error, this.menuCardData);
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
},
|
|
|
// 切换街镇时
|
|
|
changeHomeSpecialTown() {
|
|
|
try {
|
|
|
- if (this.menuData.ifChange === undefined || this.menuData.ifChange !== false || this.$store.state.homeSpecialTown === "全部") {
|
|
|
+ if (
|
|
|
+ this.menuData.ifChange === undefined ||
|
|
|
+ this.menuData.ifChange !== false ||
|
|
|
+ this.$store.state.homeSpecialTown === "全部"
|
|
|
+ ) {
|
|
|
this.dataInitLoading = true;
|
|
|
// 如果静态文件中的数据存在,直接返回
|
|
|
if (
|
|
@@ -669,6 +785,8 @@ export default {
|
|
|
console.log("切换街道:end", this.menuCardData.topSolt.commonData);
|
|
|
}
|
|
|
}
|
|
|
+ } else if (this.menuCardData && this.menuCardData.commonName && this.menuCardData.commonName === "HOME_CARD") {
|
|
|
+ this.HomeCardData(this.$store.state.homeSpecialTown);
|
|
|
} else if (this.menuCardData && this.menuCardData.commonName && this.menuCardData.commonName === "TOP") {
|
|
|
this.topData(this.$store.state.homeSpecialTown);
|
|
|
} else if (this.menuCardData && this.menuCardData.commonName && this.menuCardData.commonName === "SUM") {
|