From db912b017bbec9f27097db17bc12961740850514 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 22 Sep 2023 14:18:46 +0800 Subject: [PATCH] 2023-9-22 --- src/views/assets/house.vue | 19 ++-- src/views/assets/land.vue | 5 +- src/views/component/detail.vue | 99 +++++++++++++----- src/views/component/map.vue | 183 ++++++++++++++++++++------------- 4 files changed, 191 insertions(+), 115 deletions(-) diff --git a/src/views/assets/house.vue b/src/views/assets/house.vue index 3f0a2d2..fe84db0 100644 --- a/src/views/assets/house.vue +++ b/src/views/assets/house.vue @@ -277,9 +277,7 @@ (row) => { $router.push({ path: '/houseDetail/' + row.id, - query: { - id: row.id, - }, + }); } " @@ -323,7 +321,7 @@ @refresh="$refs['xyTable'].getTableData()" > - + @@ -355,6 +353,7 @@ import headerContent from "@/components/LxHeader/XyContent.vue"; import addHistory from "@/views/assets/component/addHistory.vue"; import lease from '@/views/assets/lease.vue' import atlas from '@/views/assets/atlas.vue' +import history from '@/views/assets/history.vue' // import drawer from "@/views/component/drawer.vue"; // import imports from "./imports.vue"; // import atlas from "@/views/assets/atlas.vue"; @@ -362,12 +361,12 @@ import atlas from '@/views/assets/atlas.vue' export default { name: "tableList", components: { + history, atlas, lease, LxHeader, add, headerContent, - addHistory, // drawer, // imports, @@ -728,14 +727,8 @@ export default { }, toHistory(row) { - if (row.id_his_evolutions_house_id_relation?.id) { - this.$refs["addHistory"].setType("editor"); - this.$refs["addHistory"].setId( - row.id_his_evolutions_house_id_relation?.id - ); - } - this.$refs["addHistory"].setRow(row); - this.$refs["addHistory"].show(); + this.$refs['history'].setRow(row); + this.$refs['history'].show(); }, toLeave (row) { this.$refs['lease'].setRow(row); diff --git a/src/views/assets/land.vue b/src/views/assets/land.vue index 565d873..d9bde48 100644 --- a/src/views/assets/land.vue +++ b/src/views/assets/land.vue @@ -252,10 +252,7 @@ @detail=" (row) => { $router.push({ - path: 'landDetail/' + row.id, - params: { - id: row.id - } + path: '/landDetail/' + row.id, }) } " diff --git a/src/views/component/detail.vue b/src/views/component/detail.vue index e64294c..038fa2d 100644 --- a/src/views/component/detail.vue +++ b/src/views/component/detail.vue @@ -136,14 +136,42 @@ @@ -214,7 +242,6 @@ export default { center: [120.283692, 31.614211], marker: {}, - histories: [], detail: {}, fields: [], relation: [], @@ -223,6 +250,7 @@ export default { tableName: "", }, + histories: [], units: new Map([ ["jianzhumianji", "m²"], ["jianzhugaodu", "m"], @@ -268,7 +296,7 @@ export default { "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png"; let markerSpan = document.createElement("span"); markerSpan.setAttribute("class", "map-marker__text"); - markerSpan.innerText = this.detail.dikuaimingcheng; + markerSpan.innerText = this.detail.name; markerContent.appendChild(markerImg); markerContent.appendChild(markerSpan); marker.setContent(markerContent); @@ -369,23 +397,22 @@ export default { this.init(); }, - async getHistory() { + + async getHistories () { const res = await index({ + table_name: 'his_evolutions', page: 1, page_size: 999, - table_name: "asset_histories", - filter: [ + filter:[ { - key: "asset_id", - op: "eq", - value: this.detail.id, - }, - ], - }); - this.histories = res.data.sort(function (a, b) { - return new Date(a.riqi).getTime() - new Date(b.riqi).getTime(); - }); - }, + key: /\/land/g.test(this.$route.path) ? 'land_id' : 'house_id', + op: 'eq', + value: this.$route.params.id + } + ] + }) + this.histories = res.data; + } }, computed: { @@ -430,14 +457,30 @@ export default { }, }, created() { - this.getFields().then((res) => { - this.getHistory(); - }); + this.getFields().then(res => { + this.getHistories() + }) }, };