From 4a2215f273ed56c89e5a24165b644947bea464ce Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 2 Jan 2025 17:12:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E6=BC=8F=E8=A1=A5=E7=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/manage.scss | 3 +- .../bookstore/collection/index.vue | 2 +- .../visualCheck/venueDevice/area/index.vue | 5 +++ .../venueDevice/bookshelf/index.vue | 34 +++++++++++++++++++ 4 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/assets/styles/manage.scss b/src/assets/styles/manage.scss index 738f50f..0717e6b 100644 --- a/src/assets/styles/manage.scss +++ b/src/assets/styles/manage.scss @@ -84,7 +84,8 @@ overflow: hidden; img{ display: block; - width: 100%; + max-width: 100%; + max-height: 100%; } } diff --git a/src/views/visualCheck/bookstore/collection/index.vue b/src/views/visualCheck/bookstore/collection/index.vue index de7f51a..4e3ffcb 100644 --- a/src/views/visualCheck/bookstore/collection/index.vue +++ b/src/views/visualCheck/bookstore/collection/index.vue @@ -134,7 +134,7 @@ > - + diff --git a/src/views/visualCheck/venueDevice/area/index.vue b/src/views/visualCheck/venueDevice/area/index.vue index 3547a72..b765060 100644 --- a/src/views/visualCheck/venueDevice/area/index.vue +++ b/src/views/visualCheck/venueDevice/area/index.vue @@ -39,6 +39,7 @@ height="540" @selection-change="crud.selectionChangeHandler" @row-click="clickRowHandler" + @row-dblclick="onRowDblclick" > @@ -316,6 +317,10 @@ export default { } } }, + onRowDblclick(row) { + localStorage.setItem('formArea', JSON.stringify(row)) + this.$router.push({ path: '/check/venueDevice/bookshelf', query: { 'formArea': true }}) + }, changeActiveTab(data) { this.activeIndex = data if (this.crud.selections.length === 1) { diff --git a/src/views/visualCheck/venueDevice/bookshelf/index.vue b/src/views/visualCheck/venueDevice/bookshelf/index.vue index e2fd7f6..2eedf6b 100644 --- a/src/views/visualCheck/venueDevice/bookshelf/index.vue +++ b/src/views/visualCheck/venueDevice/bookshelf/index.vue @@ -320,6 +320,9 @@ export default { this.canvasPreview.setHeight(this.height) } }, + beforeDestroy() { + window.removeEventListener('beforeunload', this.clearLocalStorage) + }, created() { this.getLibraryFloorListAll() }, @@ -327,6 +330,12 @@ export default { }, methods: { + clearLocalStorage() { + const key = 'formArea' + if (localStorage.getItem(key)) { + localStorage.removeItem(key) + } + }, formatShelfRow() { let value = this.form.shelfRow value = value.toString() @@ -359,7 +368,25 @@ export default { } }, [CRUD.HOOK.beforeRefresh]() { + console.log(this.$route.query) + if (this.$route.query.formArea) { + const formArea = JSON.parse(localStorage.getItem('formArea')) + if (formArea) { + this.selectFloorVal = { + id: formArea.floorId, + floorMap: formArea.floorMap, + floorName: formArea.floorName + } + this.selectRegionVal = formArea + this.crud.query.floorId = this.selectFloorVal.id + this.crud.query.regionId = this.selectRegionVal.id + FetchInitLibraryRegionList({ 'floorId': this.selectFloorVal.id }).then(res => { + this.regionOptions = res.content + }).catch(() => { + }) + } + } }, [CRUD.HOOK.afterRefresh](crud) { console.log(crud.data) @@ -453,6 +480,9 @@ export default { }) }, changeBeforeFloor(val) { + if (this.$route.query.formArea) { + localStorage.removeItem('formArea') + } if (val) { this.selectFloorVal = val this.crud.query.floorId = val.id @@ -460,6 +490,10 @@ export default { } }, changeBeforeRegion(val) { + if (this.$route.query.formArea) { + localStorage.removeItem('formArea') + } + if (val) { this.selectRegionVal = val this.crud.query.regionId = val.id