From 9571fac04b5931f292ecf977acfbaa512a67ae91 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Tue, 9 Jul 2024 14:44:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E6=95=B0=E6=8D=AE=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=90=8E=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dataShow/header.vue | 2 +- src/views/dataShow/map1.vue | 49 +++++++++++++++++++++++++---------- src/views/dataShow/right1.vue | 8 +++--- src/views/dataShow/right2.vue | 6 ++--- src/views/lease/sign.vue | 7 +++-- 5 files changed, 47 insertions(+), 25 deletions(-) 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(); }) }, },