From 4f107c561899e113de52ee1e0dd69e4b5cdb70fd Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 23 Feb 2022 15:16:36 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=AE=A2=E6=88=B7=E7=AB=AF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=96=87=E4=BB=B6=E6=9C=AA=E4=BF=9D=E5=AD=98=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E7=AA=97=E5=8F=A3=E5=89=8D=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/manage/components/FileContent.vue | 20 +++++++++++++++++-- .../pages/manage/components/ProjectList.vue | 8 ++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/resources/assets/js/pages/manage/components/FileContent.vue b/resources/assets/js/pages/manage/components/FileContent.vue index 1d9ca769..7da28a12 100644 --- a/resources/assets/js/pages/manage/components/FileContent.vue +++ b/resources/assets/js/pages/manage/components/FileContent.vue @@ -109,12 +109,28 @@ export default { }, mounted() { - document.addEventListener('keydown', this.keySave); + document.addEventListener('keydown', this.keySave) window.addEventListener('message', this.handleMessage) + // + if (this.$isSubElectron) { + window.__onBeforeUnload = () => { + if (!this.equalContent) { + $A.modalConfirm({ + content: '修改的内容尚未保存,真的要放弃修改吗?', + cancelText: '取消', + okText: '放弃', + onOk: () => { + this.$Electron.sendMessage('windowDestroy'); + } + }); + return true + } + } + } }, beforeDestroy() { - document.removeEventListener('keydown', this.keySave); + document.removeEventListener('keydown', this.keySave) window.removeEventListener('message', this.handleMessage) }, diff --git a/resources/assets/js/pages/manage/components/ProjectList.vue b/resources/assets/js/pages/manage/components/ProjectList.vue index 32c557a4..8b722ef0 100644 --- a/resources/assets/js/pages/manage/components/ProjectList.vue +++ b/resources/assets/js/pages/manage/components/ProjectList.vue @@ -1274,13 +1274,9 @@ export default { } $A.modalConfirm({ content: '设置尚未保存,是否放弃修改?', - cancelText: '放弃', - okText: '保存', - onCancel: () => { - resolve() - }, + cancelText: '取消', + okText: '放弃', onOk: () => { - this.$refs.workflow.saveAll() resolve() } });