feat: antd菜单模块迁移

This commit is contained in:
hw
2025-11-03 14:04:00 +08:00
parent 8f5c928ab1
commit 3e826de4aa
54 changed files with 3781 additions and 54 deletions

View File

@@ -1,10 +1,10 @@
<script setup lang="ts">
import { computed } from 'vue';
import { ElColorPicker, ElInput } from 'element-plus';
import { PREDEFINE_COLORS } from '@vben/constants';
import { ElColorPicker, ElInput } from 'element-plus';
/** 颜色输入框 */
defineOptions({ name: 'ColorInput' });

View File

@@ -17,5 +17,5 @@ defineProps<{ property: ImageBarProperty }>();
>
<IconifyIcon icon="ep:picture" class="text-3xl text-gray-600" />
</div>
<ElImage v-else class="block w-full h-full" :src="property.imgUrl" />
<ElImage v-else class="block h-full w-full" :src="property.imgUrl" />
</template>

View File

@@ -255,11 +255,11 @@ const eachCube = (callback: (x: number, y: number, cube: Cube) => void) => {
.cube {
box-sizing: border-box;
line-height: 1;
color: var(--el-text-color-secondary);
text-align: center;
cursor: pointer;
border: 1px solid var(--el-border-color);
line-height: 1;
:deep(.iconify) {
display: inline-block;

View File

@@ -7,10 +7,7 @@ import { useVbenModal } from '@vben/common-ui';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import * as CouponTemplateApi from '#/api/mall/promotion/coupon/couponTemplate';
import {
useGridColumns,
useGridFormSchema,
} from './select-data';
import { useGridColumns, useGridFormSchema } from './select-data';
defineOptions({ name: 'CouponSelect' });
@@ -54,7 +51,8 @@ const [Grid, gridApi] = useVbenVxeGrid({
const [Modal, modalApi] = useVbenModal({
async onConfirm() {
// 从 gridApi 获取选中的记录
const selectedRecords = (gridApi.grid?.getCheckboxRecords() || []) as MallCouponTemplateApi.CouponTemplate[];
const selectedRecords = (gridApi.grid?.getCheckboxRecords() ||
[]) as MallCouponTemplateApi.CouponTemplate[];
await modalApi.close();
emit('success', selectedRecords);
},
@@ -66,4 +64,3 @@ const [Modal, modalApi] = useVbenModal({
<Grid />
</Modal>
</template>

View File

@@ -17,7 +17,7 @@ import {
ElUpload,
} from 'element-plus';
import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
const props = defineProps<{

View File

@@ -18,7 +18,7 @@ import {
ElUpload,
} from 'element-plus';
import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
// import { getAccessToken } from '@/utils/auth'
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';

View File

@@ -18,7 +18,7 @@ import {
ElUpload,
} from 'element-plus';
import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play';

View File

@@ -17,7 +17,7 @@ import {
ElUpload,
} from 'element-plus';
import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play';