diff --git a/lib/client/src/common/leave-confirm.js b/lib/client/src/common/leave-confirm.js new file mode 100644 index 000000000..4255c6ae6 --- /dev/null +++ b/lib/client/src/common/leave-confirm.js @@ -0,0 +1,34 @@ + +import Vue from 'vue' + +/** + * @desc 页面编辑状态未保存离开确认 + * @param { String } message + * @returns { Promise } + */ +export const leaveConfirm = (message = '离开将会导致未保存信息丢失') => { + if (!window.leaveConfirm || window.leaveConfirm === 'dialog') { + return Promise.resolve(true) + } + const vm = new Vue() + const h = vm.$createElement + return new Promise((resolve, reject) => { + vm.$bkInfo({ + title: '确认离开当前页?', + subHeader: h('p', { + style: { + color: '#63656e', + fontSize: '14px', + textAlign: 'center' + } + }, message), + confirmFn: () => { + window.leaveConfirm = false + resolve(true) + }, + cancelFn: () => { + reject(Error('cancel')) + } + }) + }) +} diff --git a/lib/client/src/components/lc-dialog/index.vue b/lib/client/src/components/lc-dialog/index.vue new file mode 100644 index 000000000..c71b780a2 --- /dev/null +++ b/lib/client/src/components/lc-dialog/index.vue @@ -0,0 +1,59 @@ + + diff --git a/lib/client/src/components/lc-form/index.vue b/lib/client/src/components/lc-form/index.vue new file mode 100644 index 000000000..ff654f844 --- /dev/null +++ b/lib/client/src/components/lc-form/index.vue @@ -0,0 +1,66 @@ + + diff --git a/lib/client/src/components/lc-form/item.vue b/lib/client/src/components/lc-form/item.vue new file mode 100644 index 000000000..87758b42d --- /dev/null +++ b/lib/client/src/components/lc-form/item.vue @@ -0,0 +1,21 @@ + + + diff --git a/lib/client/src/components/lc-sideslider/index.vue b/lib/client/src/components/lc-sideslider/index.vue new file mode 100644 index 000000000..b04897a35 --- /dev/null +++ b/lib/client/src/components/lc-sideslider/index.vue @@ -0,0 +1,71 @@ + + diff --git a/lib/client/src/components/methods/forms/edit-market-func-sideslider.vue b/lib/client/src/components/methods/forms/edit-market-func-sideslider.vue index ddd5b0104..790b8eb9a 100644 --- a/lib/client/src/components/methods/forms/edit-market-func-sideslider.vue +++ b/lib/client/src/components/methods/forms/edit-market-func-sideslider.vue @@ -1,11 +1,10 @@