|
@@ -408,6 +408,7 @@ export default {
|
|
|
* type: 类型【card:卡片;chart:echart组件;imageMenu:图片菜单;legend:图例】(必填)
|
|
|
* title: 标题(必填)
|
|
|
*
|
|
|
+ * ifChange: 是否跟随街镇刷新数据(非必填)
|
|
|
* getUrl: DMS数据请求路径
|
|
|
* columnId:DMS数据请求columnId
|
|
|
* pageSize:DMS数据请求个数
|
|
@@ -626,65 +627,68 @@ export default {
|
|
|
// 切换街镇时
|
|
|
changeHomeSpecialTown() {
|
|
|
try {
|
|
|
- this.dataInitLoading = true;
|
|
|
- // 如果静态文件中的数据存在,直接返回
|
|
|
- if (
|
|
|
- this.resData[this.$store.state.homeSpecialTown] &&
|
|
|
- this.menuCardData.topSolt &&
|
|
|
- this.menuCardData.topSolt.commonData
|
|
|
- ) {
|
|
|
- // 普通街道
|
|
|
- if (this.resData[this.$store.state.homeSpecialTown].categoryData) {
|
|
|
- this.menuCardData.topSolt.commonData[0].categoryData = this.resData[this.$store.state.homeSpecialTown].categoryData;
|
|
|
- this.menuCardData.topSolt.commonData[0].valueData = this.resData[this.$store.state.homeSpecialTown].valueData;
|
|
|
- this.menuCardData.topSolt.commonData[0].value =
|
|
|
- this.resData[this.$store.state.homeSpecialTown].valueData[
|
|
|
- this.resData[this.$store.state.homeSpecialTown].valueData.length - 1
|
|
|
- ];
|
|
|
- } else {
|
|
|
- // 全部
|
|
|
- let _index = 0;
|
|
|
- for (let keys in this.resData[this.$store.state.homeSpecialTown]) {
|
|
|
- let _commonData = {
|
|
|
- title: keys,
|
|
|
- unit: this.menuCardData.topSolt.commonData[_index].unit,
|
|
|
- categoryData: this.resData[this.$store.state.homeSpecialTown][keys].categoryData,
|
|
|
- valueData: this.resData[this.$store.state.homeSpecialTown][keys].valueData,
|
|
|
- value:
|
|
|
- this.resData[this.$store.state.homeSpecialTown][keys].valueData[
|
|
|
- this.resData[this.$store.state.homeSpecialTown][keys].valueData.length - 1
|
|
|
- ]
|
|
|
- };
|
|
|
- if (this.menuCardData.topSolt.commonData[_index].type) {
|
|
|
- _commonData.type = this.menuCardData.topSolt.commonData[_index].type;
|
|
|
+ if (this.menuData.ifChange === undefined || this.menuData.ifChange !== false || this.$store.state.homeSpecialTown === "全部") {
|
|
|
+ this.dataInitLoading = true;
|
|
|
+ // 如果静态文件中的数据存在,直接返回
|
|
|
+ if (
|
|
|
+ this.resData[this.$store.state.homeSpecialTown] &&
|
|
|
+ this.menuCardData.topSolt &&
|
|
|
+ this.menuCardData.topSolt.commonData
|
|
|
+ ) {
|
|
|
+ // 普通街道
|
|
|
+ if (this.resData[this.$store.state.homeSpecialTown].categoryData) {
|
|
|
+ this.menuCardData.topSolt.commonData[0].categoryData =
|
|
|
+ this.resData[this.$store.state.homeSpecialTown].categoryData;
|
|
|
+ this.menuCardData.topSolt.commonData[0].valueData = this.resData[this.$store.state.homeSpecialTown].valueData;
|
|
|
+ this.menuCardData.topSolt.commonData[0].value =
|
|
|
+ this.resData[this.$store.state.homeSpecialTown].valueData[
|
|
|
+ this.resData[this.$store.state.homeSpecialTown].valueData.length - 1
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ // 全部
|
|
|
+ let _index = 0;
|
|
|
+ for (let keys in this.resData[this.$store.state.homeSpecialTown]) {
|
|
|
+ let _commonData = {
|
|
|
+ title: keys,
|
|
|
+ unit: this.menuCardData.topSolt.commonData[_index].unit,
|
|
|
+ categoryData: this.resData[this.$store.state.homeSpecialTown][keys].categoryData,
|
|
|
+ valueData: this.resData[this.$store.state.homeSpecialTown][keys].valueData,
|
|
|
+ value:
|
|
|
+ this.resData[this.$store.state.homeSpecialTown][keys].valueData[
|
|
|
+ this.resData[this.$store.state.homeSpecialTown][keys].valueData.length - 1
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ if (this.menuCardData.topSolt.commonData[_index].type) {
|
|
|
+ _commonData.type = this.menuCardData.topSolt.commonData[_index].type;
|
|
|
+ }
|
|
|
+ this.menuCardData.topSolt.commonData[_index] = _commonData;
|
|
|
+ _index++;
|
|
|
}
|
|
|
- this.menuCardData.topSolt.commonData[_index] = _commonData;
|
|
|
- _index++;
|
|
|
- }
|
|
|
|
|
|
- if (this.menuCardData.title === "土地资源") {
|
|
|
- console.log("切换街道:end", this.menuCardData.topSolt.commonData);
|
|
|
+ if (this.menuCardData.title === "土地资源") {
|
|
|
+ console.log("切换街道:end", this.menuCardData.topSolt.commonData);
|
|
|
+ }
|
|
|
}
|
|
|
+ } 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") {
|
|
|
+ this.sumData(this.$store.state.homeSpecialTown);
|
|
|
+ } else if (this.menuCardData && this.menuCardData.commonName && this.menuCardData.commonName === "ALLLIST") {
|
|
|
+ this.allListData(this.$store.state.homeSpecialTown);
|
|
|
+ } else if (this.menuCardData && this.menuCardData.topSolt && this.menuCardData.topSolt.commonData) {
|
|
|
+ let _menuCardData = Object.assign({}, this.menuCardData);
|
|
|
+ _menuCardData.topSolt.commonData.forEach((item, index) => {
|
|
|
+ _menuCardData.topSolt.commonData[index].categoryData = [];
|
|
|
+ _menuCardData.topSolt.commonData[index].valueData = [];
|
|
|
+ _menuCardData.topSolt.commonData[index].valueData = undefined;
|
|
|
+ _menuCardData.topSolt.commonData[index].value = undefined;
|
|
|
+ });
|
|
|
+ this.menuCardData = _menuCardData;
|
|
|
}
|
|
|
- } 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") {
|
|
|
- this.sumData(this.$store.state.homeSpecialTown);
|
|
|
- } else if (this.menuCardData && this.menuCardData.commonName && this.menuCardData.commonName === "ALLLIST") {
|
|
|
- this.allListData(this.$store.state.homeSpecialTown);
|
|
|
- } else if (this.menuCardData && this.menuCardData.topSolt && this.menuCardData.topSolt.commonData) {
|
|
|
- let _menuCardData = Object.assign({}, this.menuCardData);
|
|
|
- _menuCardData.topSolt.commonData.forEach((item, index) => {
|
|
|
- _menuCardData.topSolt.commonData[index].categoryData = [];
|
|
|
- _menuCardData.topSolt.commonData[index].valueData = [];
|
|
|
- _menuCardData.topSolt.commonData[index].valueData = undefined;
|
|
|
- _menuCardData.topSolt.commonData[index].value = undefined;
|
|
|
- });
|
|
|
- this.menuCardData = _menuCardData;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.dataInitLoading = false;
|
|
|
+ }, 500);
|
|
|
}
|
|
|
- setTimeout(() => {
|
|
|
- this.dataInitLoading = false;
|
|
|
- }, 500);
|
|
|
} catch (e) {
|
|
|
console.log("MenuCard组件changeHomeSpecialTown出现异常", e);
|
|
|
|