From 66460539ea8337acc1ce83527bb7346898bb6683 Mon Sep 17 00:00:00 2001 From: fengjingtao Date: Wed, 29 Mar 2023 22:07:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/auto-components.d.ts | 4 - .../UserAssignRoleForm.vue} | 197 +++--- .../system/user/components/UserDeptTree.vue | 51 ++ .../{AddForm.vue => components/UserForm.vue} | 460 +++++++------- .../UserImportForm.vue} | 307 +++++----- src/views/system/user/index.vue | 252 ++------ src/views/system/user/index0.vue | 576 ------------------ src/views/system/user/utils.ts | 44 -- 8 files changed, 596 insertions(+), 1295 deletions(-) rename src/views/system/user/{RoleForm.vue => components/UserAssignRoleForm.vue} (62%) create mode 100644 src/views/system/user/components/UserDeptTree.vue rename src/views/system/user/{AddForm.vue => components/UserForm.vue} (76%) rename src/views/system/user/{ImportForm.vue => components/UserImportForm.vue} (89%) delete mode 100644 src/views/system/user/index0.vue delete mode 100644 src/views/system/user/utils.ts diff --git a/src/types/auto-components.d.ts b/src/types/auto-components.d.ts index 52d25d1e..8fcd30dd 100644 --- a/src/types/auto-components.d.ts +++ b/src/types/auto-components.d.ts @@ -67,11 +67,7 @@ declare module '@vue/runtime-core' { ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] - ElTag: typeof import('element-plus/es')['ElTag'] - ElTimeline: typeof import('element-plus/es')['ElTimeline'] - ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] - ElTransfer: typeof import('element-plus/es')['ElTransfer'] ElTree: typeof import('element-plus/es')['ElTree'] ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] ElUpload: typeof import('element-plus/es')['ElUpload'] diff --git a/src/views/system/user/RoleForm.vue b/src/views/system/user/components/UserAssignRoleForm.vue similarity index 62% rename from src/views/system/user/RoleForm.vue rename to src/views/system/user/components/UserAssignRoleForm.vue index 0cb82df8..bbf37739 100644 --- a/src/views/system/user/RoleForm.vue +++ b/src/views/system/user/components/UserAssignRoleForm.vue @@ -1,89 +1,108 @@ - - - + + + diff --git a/src/views/system/user/components/UserDeptTree.vue b/src/views/system/user/components/UserDeptTree.vue new file mode 100644 index 00000000..59004a92 --- /dev/null +++ b/src/views/system/user/components/UserDeptTree.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/views/system/user/AddForm.vue b/src/views/system/user/components/UserForm.vue similarity index 76% rename from src/views/system/user/AddForm.vue rename to src/views/system/user/components/UserForm.vue index 9a4d6029..4ea21607 100644 --- a/src/views/system/user/AddForm.vue +++ b/src/views/system/user/components/UserForm.vue @@ -1,223 +1,237 @@ - - + + diff --git a/src/views/system/user/ImportForm.vue b/src/views/system/user/components/UserImportForm.vue similarity index 89% rename from src/views/system/user/ImportForm.vue rename to src/views/system/user/components/UserImportForm.vue index 4bfa4631..f63936e2 100644 --- a/src/views/system/user/ImportForm.vue +++ b/src/views/system/user/components/UserImportForm.vue @@ -1,153 +1,154 @@ - - - + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 5b286cc7..1c36d376 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -5,31 +5,7 @@ -
- - - -
-
- -
+
@@ -66,10 +42,10 @@ style="width: 240px" > @@ -244,51 +220,34 @@
- + - + - + diff --git a/src/views/system/user/index0.vue b/src/views/system/user/index0.vue deleted file mode 100644 index 2f9ba9b0..00000000 --- a/src/views/system/user/index0.vue +++ /dev/null @@ -1,576 +0,0 @@ - - - - diff --git a/src/views/system/user/utils.ts b/src/views/system/user/utils.ts deleted file mode 100644 index 6473c2c9..00000000 --- a/src/views/system/user/utils.ts +++ /dev/null @@ -1,44 +0,0 @@ -export const parseTime = (time) => { - if (!time) { - return null - } - const format = '{y}-{m}-{d} {h}:{i}:{s}' - let date - if (typeof time === 'object') { - date = time - } else { - if (typeof time === 'string' && /^[0-9]+$/.test(time)) { - time = parseInt(time) - } else if (typeof time === 'string') { - time = time - .replace(new RegExp(/-/gm), '/') - .replace('T', ' ') - .replace(new RegExp(/\.[\d]{3}/gm), '') - } - if (typeof time === 'number' && time.toString().length === 10) { - time = time * 1000 - } - date = new Date(time) - } - const formatObj = { - y: date.getFullYear(), - m: date.getMonth() + 1, - d: date.getDate(), - h: date.getHours(), - i: date.getMinutes(), - s: date.getSeconds(), - a: date.getDay() - } - const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { - let value = formatObj[key] - // Note: getDay() returns 0 on Sunday - if (key === 'a') { - return ['日', '一', '二', '三', '四', '五', '六'][value] - } - if (result.length > 0 && value < 10) { - value = '0' + value - } - return value || 0 - }) - return time_str -}