diff --git a/src/views/dataShow/header.vue b/src/views/dataShow/header.vue index 9778194..41e330a 100644 --- a/src/views/dataShow/header.vue +++ b/src/views/dataShow/header.vue @@ -13,7 +13,7 @@

{{ time.format('YYYY年MM月DD日 HH:mm:ss') }}

{{ time.format('dddd') }}

- + diff --git a/src/views/dataShow/map1.vue b/src/views/dataShow/map1.vue index 9df68f7..f8ec40d 100644 --- a/src/views/dataShow/map1.vue +++ b/src/views/dataShow/map1.vue @@ -6,9 +6,9 @@
- {{ row.dikuaimingcheng }} + {{ row._asset ? row._asset.name : '' }} - + {{ row.chuzufang }} @@ -23,9 +23,6 @@ {{ row.nianzujindanjia }} - - {{ row.shishouzujin }} -
@@ -43,7 +40,33 @@ export default { }, computed: { leases () { - return this.$store.state.bigdata.leases; + let temp = []; + let a = this.$store.state.bigdata.leases; + this.$store.state.bigdata.leases.forEach(item => { + if (item.land instanceof Array && item.land.length > 0) { + item.land.forEach(land => { + temp.push({ + ...item, + _asset: { + name: land.name, + location: land.zichanweizhi + } + }) + }) + } else if (item.houses instanceof Array && item.houses.length > 0) { + item.houses.forEach(house => { + temp.push({ + ...item, + _asset: { + name: house.name, + location: house.zichanweizhi + } + }) + }) + } + }) + console.log(temp,a) + return temp; }, type () { return this.$store.state.bigdata.type; @@ -53,7 +76,7 @@ export default { pickRow({ row }) { this.row = row; this.isShowWindow = true; - let location = row.land_id_lands_id_relation ? row.land_id_lands_id_relation.zichanweizhi : row.house_id_houses_id_relation.zichanweizhi; + let location = row._asset.location if (location) { let lat, lng; [lng, lat] = location.split(","); @@ -89,7 +112,7 @@ export default { this.markerList = []; this.leases.forEach((item) => { - let location = item.land_id_lands_id_relation ? item.land_id_lands_id_relation.zichanweizhi : item.house_id_houses_id_relation.zichanweizhi; + let location = item._asset.location; if (location) { let lat, lng; [lng, lat] = location.split(","); @@ -108,11 +131,11 @@ export default { let markerSpan = document.createElement("span"); markerSpan.setAttribute("class", "map-marker__text"); markerSpan.innerText = - item.dikuaimingcheng?.length > 4 - ? item.dikuaimingcheng.slice(0, 2) + + item._asset?.name?.length > 4 + ? item._asset?.name?.slice(0, 2) + ".." + - item.dikuaimingcheng.slice(item.dikuaimingcheng.length - 2) - : item.dikuaimingcheng; + item._asset?.name?.slice(item._asset?.name?.length - 2) + : item._asset?.name; markerContent.appendChild(markerImg); markerContent.appendChild(markerSpan); marker.setContent(markerContent); @@ -190,7 +213,7 @@ export default { if (this.leases.length > 0) { setTimeout(() => { let data = this.leases[0] - let location = data.land_id_lands_id_relation ? data.land_id_lands_id_relation.zichanweizhi : data.house_id_houses_id_relation.zichanweizhi; + let location = data._asset?.location; let lat, lng; [lng, lat] = location.split(","); this.map.panTo([lng, lat]); diff --git a/src/views/dataShow/right1.vue b/src/views/dataShow/right1.vue index 9afa0d3..e986c53 100644 --- a/src/views/dataShow/right1.vue +++ b/src/views/dataShow/right1.vue @@ -52,8 +52,8 @@ export default { if (this.$store.state.bigdata.assets[1]) { return { data: this.$store.state.bigdata.assets[1].map(item => ({ - name: item.name.length > 16 ? (item.name.slice(0, 14) + '...') : item.name, - value: item.dengjimianji ?? 0 + name: item?.name?.length > 16 ? (item.name.slice(0, 14) + '...') : item.name, + value: (item.dengjimianji || item.shijimianji) ?? 0 })), carousel: 'single', unit: '平方', @@ -65,8 +65,8 @@ export default { if (this.$store.state.bigdata.leases) { return { data: this.$store.state.bigdata.leases.map(item => ({ - name: item.dikuaimingcheng.length > 16 ? (item.dikuaimingcheng.slice(0, 14) + '...') : item.dikuaimingcheng, - value: item.zulinmianji ?? 0 + name: [...item.land,...item.houses].map(i => i.name)?.toString()?.slice(0, 15), + value: item.id_leases_to_assets_lease_id_relation?.reduce((pre, cur) => pre + Number(cur.chuzumianji),0) })), carousel: 'single', unit: '平方', diff --git a/src/views/dataShow/right2.vue b/src/views/dataShow/right2.vue index e5898ea..3ebde3a 100644 --- a/src/views/dataShow/right2.vue +++ b/src/views/dataShow/right2.vue @@ -41,7 +41,7 @@ export default { return { data: this.$store.state.bigdata.assets[0].map(item => ({ name: item.name.length > 16 ? (item.name.slice(0, 14) + '...') : item.name, - value: item.dengjimianji ?? 0 + value: (item.dengjimianji || item.shijimianji) ?? 0 })), carousel: 'single', unit: '平方', @@ -53,8 +53,8 @@ export default { if (this.$store.state.bigdata.adventLeases) { return { data: this.$store.state.bigdata.adventLeases.map(item => ({ - name: item.dikuaimingcheng.length > 16 ? (item.dikuaimingcheng.slice(0, 14) + '...') : item.dikuaimingcheng, - value: item.zulinmianji ?? 0 + name: [...item.land,...item.houses].map(i => i.name)?.toString()?.slice(0, 15), + value: item.id_leases_to_assets_lease_id_relation?.reduce((pre, cur) => pre + Number(cur.chuzumianji),0) })), carousel: 'single', unit: '平方', diff --git a/src/views/lease/sign.vue b/src/views/lease/sign.vue index 7691806..afcb3b9 100644 --- a/src/views/lease/sign.vue +++ b/src/views/lease/sign.vue @@ -283,7 +283,6 @@ export default { customFn: row => { return ( { let leaseToAssetsData = this.distinct([ - ...this.selectedLands, - ...this.selectedHouses, + ...this.selectedLands.map(i => ({...i,_TAG_: "land"})), + ...this.selectedHouses.map(i => ({...i,_TAG_: "house"})), ...(() => { let temp = []; this.originalForm?.id_leases_to_assets_lease_id_relation?.forEach(item => { @@ -869,7 +868,7 @@ export default { content: `${this.type === "add" ? "新增" : "编辑"}成功`, }); this.$emit("refresh"); - this.hidden(); + this.$router.back(); }) }, },