Commit 14554423b2c7ee5e3a6da0395177776985c44e4b

Authored by ww
1 parent 148ce2af

fix: 修复产品列表页面样式问题

... ... @@ -69,7 +69,7 @@ export function useCardListSelected(
69 69
70 70 if (!unref(getSelectionsRef).onSelect) return;
71 71
72   - unref(getSelectionsRef)?.onSelect?.(record, !!~index);
  72 + unref(getSelectionsRef)?.onSelect?.(record, !!~index, getSelectedRecords());
73 73 }
74 74
75 75 function selectedAll() {
... ...
... ... @@ -60,9 +60,9 @@ export interface CardListEmitType {
60 60 (eventName: 'fetchError', error: Error): void;
61 61 }
62 62
63   -export interface CardListSelectionsType<T = Recordable> {
  63 +export interface CardListSelectionsType {
64 64 customCheckedStyle?: boolean;
65 65 beforeSelectValidate?: (record: Recordable) => boolean;
66   - onSelect?: (record: T, selected: boolean) => any;
67   - onSelectAll?: (selectedRecords: T[]) => any;
  66 + onSelect?: (record: Recordable, selected: boolean, allSelectedRecord: Recordable[]) => any;
  67 + onSelectAll?: (selectedRecords: Recordable[]) => any;
68 68 }
... ...
... ... @@ -23,6 +23,7 @@
23 23 import AuthDropDown from '/@/components/Widget/AuthDropDown.vue';
24 24 import { BasicCardList, useCardList } from '/@/components/CardList';
25 25 import { useRoute } from 'vue-router';
  26 + import { ref } from 'vue-demi';
26 27
27 28 defineProps<{
28 29 mode: EnumTableCardMode;
... ... @@ -41,6 +42,8 @@
41 42
42 43 const { query } = useRoute();
43 44
  45 + const disabledDeleteFlag = ref(true);
  46 +
44 47 const [registerCardList, { reload, getSelectedKeys, clearSelectedKeys }] = useCardList({
45 48 api: deviceConfigGetQuery,
46 49 useSearchForm: true,
... ... @@ -57,6 +60,9 @@
57 60 beforeSelectValidate: (record: ProfileRecord) => {
58 61 return !record.default;
59 62 },
  63 + onSelect: (_record, _flag, allSelecteds) => {
  64 + disabledDeleteFlag.value = !allSelecteds.length;
  65 + },
60 66 },
61 67 });
62 68
... ... @@ -90,6 +96,7 @@
90 96 await deviceConfigDelete(ids);
91 97 createMessage.success('删除成功');
92 98 clearSelectedKeys();
  99 + disabledDeleteFlag.value = true;
93 100 await reload();
94 101 } catch (error) {
95 102 throw error;
... ... @@ -126,7 +133,7 @@
126 133 cancel-text="取消"
127 134 @confirm="handleDelete"
128 135 >
129   - <Button type="primary" danger> 批量删除 </Button>
  136 + <Button type="primary" danger :disabled="disabledDeleteFlag"> 批量删除 </Button>
130 137 </Popconfirm>
131 138 </Authority>
132 139 </template>
... ... @@ -136,7 +143,7 @@
136 143 <div class="h-full w-full !flex justify-center items-center text-center p-1">
137 144 <Image
138 145 @click.stop
139   - class="!w-32"
  146 + wrapper-class-name="!w-32 !h-32 !flex !items-center"
140 147 :src="item.image || IMAGE_FALLBACK"
141 148 placeholder
142 149 :fallback="IMAGE_FALLBACK"
... ...