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() } });