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 @@
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
+ @update:isShow="close">
-
+