From 9f35fb855d28b32f5118e4818efdfe4fffa20920 Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Sat, 2 Dec 2023 18:39:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20card=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orion-ops-ui/src/assets/style/layout.less | 6 + .../view/card-list/components/card-header.vue | 86 ++- .../view/card-list/components/card-item.vue | 126 +++++ .../view/card-list/components/create-card.vue | 34 +- .../src/components/view/card-list/index.vue | 504 +++--------------- .../components/view/card-list/types/emits.ts | 20 + .../components/view/card-list/types/props.ts | 32 +- .../components/host-identity-card-list.vue | 1 - .../components/host-key-card-list.vue | 1 - .../host-list/components/host-card-list.vue | 1 - 10 files changed, 276 insertions(+), 535 deletions(-) create mode 100644 orion-ops-ui/src/components/view/card-list/components/card-item.vue create mode 100644 orion-ops-ui/src/components/view/card-list/types/emits.ts diff --git a/orion-ops-ui/src/assets/style/layout.less b/orion-ops-ui/src/assets/style/layout.less index 5401645a..724c31ec 100644 --- a/orion-ops-ui/src/assets/style/layout.less +++ b/orion-ops-ui/src/assets/style/layout.less @@ -100,6 +100,12 @@ box-shadow: 2px 2px 12px rgba(0, 0, 0, .15); } +.card-list-item-disabled { + pointer-events: none; + opacity: .5; + background: var(--color-bg-1); +} + .card-extra-icon { font-size: 16px; cursor: pointer; diff --git a/orion-ops-ui/src/components/view/card-list/components/card-header.vue b/orion-ops-ui/src/components/view/card-list/components/card-header.vue index 195fe9e2..5775f669 100644 --- a/orion-ops-ui/src/components/view/card-list/components/card-header.vue +++ b/orion-ops-ui/src/components/view/card-list/components/card-header.vue @@ -14,8 +14,8 @@ v-model:page-size="(pagination as PaginationProps).pageSize" v-bind="pagination" :auto-adjust="false" - @change="page => emits('pageChange', page, (pagination as PaginationProps).pageSize)" - @page-size-change="limit => emits('pageChange', 1, limit)" /> + @change="page => emits('emitter', HeaderEmitter.PAGE_CHANGE, page, (pagination as PaginationProps).pageSize)" + @page-size-change="limit => emits('emitter', HeaderEmitter.PAGE_CHANGE, 1, limit)" /> @@ -25,10 +25,10 @@
+ @click="emits('emitter', HeaderEmitter.ADD)">
@@ -41,24 +41,24 @@ -
+ @input="e => emits('emitter', HeaderEmitter.UPDATE_SEARCH_VALUE, e)" + @change="e => emits('emitter', HeaderEmitter.UPDATE_SEARCH_VALUE, e)" + @keyup.enter="emits('emitter', HeaderEmitter.SEARCH)" />
-
- +
@@ -75,17 +75,17 @@
-
+ @click="emits('emitter', HeaderEmitter.SEARCH)">
-
+ @click="emits('emitter', HeaderEmitter.RESET)">
@@ -104,13 +104,19 @@ - diff --git a/orion-ops-ui/src/components/view/card-list/components/card-item.vue b/orion-ops-ui/src/components/view/card-list/components/card-item.vue new file mode 100644 index 00000000..8dd896d5 --- /dev/null +++ b/orion-ops-ui/src/components/view/card-list/components/card-item.vue @@ -0,0 +1,126 @@ + + + + + + + diff --git a/orion-ops-ui/src/components/view/card-list/components/create-card.vue b/orion-ops-ui/src/components/view/card-list/components/create-card.vue index b34f61b4..a571ad66 100644 --- a/orion-ops-ui/src/components/view/card-list/components/create-card.vue +++ b/orion-ops-ui/src/components/view/card-list/components/create-card.vue @@ -21,29 +21,25 @@ import type { CardProps } from '../types/props'; const props = defineProps(); - console.log(props); - diff --git a/orion-ops-ui/src/components/view/card-list/index.vue b/orion-ops-ui/src/components/view/card-list/index.vue index b0c1c76c..1a229f98 100644 --- a/orion-ops-ui/src/components/view/card-list/index.vue +++ b/orion-ops-ui/src/components/view/card-list/index.vue @@ -1,196 +1,50 @@