From 8b399ae851e3c3d48aabbaa455e14abd9d2204ab Mon Sep 17 00:00:00 2001 From: yml2213 Date: Thu, 14 May 2026 22:17:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8ui-3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend/src/App.vue | 9 ++++- apps/frontend/src/components.d.ts | 3 ++ .../frontend/src/styles/element-overrides.css | 18 +++++++-- .../src/views/admin/AdminOrdersView.vue | 40 ++++++++++++++----- 4 files changed, 57 insertions(+), 13 deletions(-) diff --git a/apps/frontend/src/App.vue b/apps/frontend/src/App.vue index 7c2aa3f3..1210025e 100644 --- a/apps/frontend/src/App.vue +++ b/apps/frontend/src/App.vue @@ -1,3 +1,10 @@ + + diff --git a/apps/frontend/src/components.d.ts b/apps/frontend/src/components.d.ts index 7942e067..36149894 100644 --- a/apps/frontend/src/components.d.ts +++ b/apps/frontend/src/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AdminStatusTag: typeof import('./components/admin/AdminStatusTag.vue')['default'] ElAlert: typeof import('element-plus/es')['ElAlert'] ElButton: typeof import('element-plus/es')['ElButton'] + ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCol: typeof import('element-plus/es')['ElCol'] @@ -43,6 +44,7 @@ declare module 'vue' { ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] ElOption: typeof import('element-plus/es')['ElOption'] + ElPageHeader: typeof import('element-plus/es')['ElPageHeader'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] @@ -50,6 +52,7 @@ declare module 'vue' { ElRow: typeof import('element-plus/es')['ElRow'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] + ElStatistic: typeof import('element-plus/es')['ElStatistic'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] diff --git a/apps/frontend/src/styles/element-overrides.css b/apps/frontend/src/styles/element-overrides.css index d45faefe..086d4d43 100644 --- a/apps/frontend/src/styles/element-overrides.css +++ b/apps/frontend/src/styles/element-overrides.css @@ -60,19 +60,31 @@ /* ---- Inputs & Selects ---- */ .el-input .el-input__wrapper, -.el-select .el-select__wrapper { +.el-select .el-select__wrapper, +.el-date-editor.el-input__wrapper { border-radius: var(--radius-md); box-shadow: none; border: 1px solid var(--border-default); } +.el-date-editor.el-input__wrapper { + border: 0; + box-shadow: 0 0 0 1px var(--border-default) inset; +} + .el-input .el-input__wrapper:hover, -.el-select .el-select__wrapper:hover { +.el-select .el-select__wrapper:hover, +.el-date-editor.el-input__wrapper:hover { border-color: var(--border-hover); } +.el-date-editor.el-input__wrapper:hover { + box-shadow: 0 0 0 1px var(--border-hover) inset; +} + .el-input.is-focus .el-input__wrapper, -.el-select.is-focus .el-select__wrapper { +.el-select.is-focus .el-select__wrapper, +.el-date-editor.el-input__wrapper.is-active { border-color: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary) inset; } diff --git a/apps/frontend/src/views/admin/AdminOrdersView.vue b/apps/frontend/src/views/admin/AdminOrdersView.vue index 173f90ea..77c9e7f1 100644 --- a/apps/frontend/src/views/admin/AdminOrdersView.vue +++ b/apps/frontend/src/views/admin/AdminOrdersView.vue @@ -116,14 +116,26 @@ onMounted(loadOrders)
- - + + - +