perf: 客户端修改文件未保存关闭窗口前提示

This commit is contained in:
kuaifan 2022-02-23 15:16:36 +08:00
parent 1c79361094
commit 4f107c5618
2 changed files with 20 additions and 8 deletions

View File

@ -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)
},

View File

@ -1274,13 +1274,9 @@ export default {
}
$A.modalConfirm({
content: '设置尚未保存,是否放弃修改?',
cancelText: '放弃',
okText: '保存',
onCancel: () => {
resolve()
},
cancelText: '取消',
okText: '放弃',
onOk: () => {
this.$refs.workflow.saveAll()
resolve()
}
});