From c0c64aee57240aa20a7ac3f26377a1de650f10ee Mon Sep 17 00:00:00 2001 From: zc <2064281269@qq.com> Date: Sun, 26 Oct 2025 10:18:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=95=86=E5=93=81=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/commodity.ts | 2 +- src/components/FileUploadBtn/index.vue | 4 +- .../detail-dialog/choose-file-method.ts | 8 +- .../goods/commodity/detail-dialog/config.ts | 4 +- .../goods/commodity/detail-dialog/index.vue | 75 ++++++-- .../commodity/detail-dialog/use-method.ts | 182 +++++++++++++++++- 6 files changed, 249 insertions(+), 26 deletions(-) diff --git a/src/api/commodity.ts b/src/api/commodity.ts index 39f1619..4cd0ba0 100644 --- a/src/api/commodity.ts +++ b/src/api/commodity.ts @@ -22,7 +22,7 @@ const login = { */ getCommodityList: ['/product/list'], // 获取商品列表 getCommodityDetail: ['/product/detail'], // 获取商品详情 - addOrUpdateCommodity: [''] // 修改商品详情 + addOrUpdateCommodity: ['/product/insertOrUpadate'] // 修改商品详情 } export default login diff --git a/src/components/FileUploadBtn/index.vue b/src/components/FileUploadBtn/index.vue index e9ced68..787c215 100644 --- a/src/components/FileUploadBtn/index.vue +++ b/src/components/FileUploadBtn/index.vue @@ -20,7 +20,7 @@ interface Props { /** 是否允许多选文件 */ multiple?: boolean - size?: 'small' | 'normal' + size?: 'small' | 'default' /** 接受的文件类型 */ accept?: 'image/*,video/*' | 'image/*' | 'video/*' /** 按钮文本 */ @@ -31,7 +31,7 @@ withDefaults(defineProps(), { multiple: false, accept: 'image/*,video/*', buttonText: '选择文件', - size: 'normal' + size: 'default' }) const emit = defineEmits<{ diff --git a/src/views/goods/commodity/detail-dialog/choose-file-method.ts b/src/views/goods/commodity/detail-dialog/choose-file-method.ts index 503cc4d..60623a9 100644 --- a/src/views/goods/commodity/detail-dialog/choose-file-method.ts +++ b/src/views/goods/commodity/detail-dialog/choose-file-method.ts @@ -13,7 +13,7 @@ export const useImportFile = (fileList: Ref) => { videoUrl: '视频', subImageUrl: '副图' } - const curFileType = ref<'mainImageUrl' | 'videoUrl' | 'subImage'>('mainImageUrl') + const curFileType = ref<'mainImageUrl' | 'videoUrl' | 'subImageUrl'>('mainImageUrl') const currentPathArray = ref<{ name: string; id: number }[]>([{ name: '根目录', id: 0 }]) // 处理文件选择 @@ -21,7 +21,7 @@ export const useImportFile = (fileList: Ref) => { handleChooseFiles(curFileType.value, files, fileList.value) } - const onClickChooseResourceBtn = (type: 'mainImageUrl' | 'videoUrl' | 'subImage') => { + const onClickChooseResourceBtn = (type: 'mainImageUrl' | 'videoUrl' | 'subImageUrl') => { curFileType.value = type showFileExplorer.value = true } @@ -34,14 +34,14 @@ export const useImportFile = (fileList: Ref) => { } export const handleChooseFiles = ( - fileType: 'mainImageUrl' | 'videoUrl' | 'subImage', + fileType: 'mainImageUrl' | 'videoUrl' | 'subImageUrl', files: any = [], fileList: PreviewItem[] ) => { const fileNameMap = { mainImageUrl: '主图', videoUrl: '视频', - subImage: '副图' + subImageUrl: '副图' } if (['mainImageUrl', 'videoUrl'].includes(fileType)) { const index = fileList.findIndex((item: any) => item.fileType === fileType) diff --git a/src/views/goods/commodity/detail-dialog/config.ts b/src/views/goods/commodity/detail-dialog/config.ts index a1160da..70443df 100644 --- a/src/views/goods/commodity/detail-dialog/config.ts +++ b/src/views/goods/commodity/detail-dialog/config.ts @@ -4,8 +4,8 @@ export const initConfig = () => { configData.value = pageConfig({ dialog: [ { - title: { label: '商品标题', class: '!w-full' }, - appCategoryIds: { label: 'app类目', slot: 'appCategoryId' }, + title: { label: '商品标题', class: '!w-full', rule: true }, + appCategoryIds: { label: 'app类目', slot: 'appCategoryId', rule: true }, mainImageUrl: { label: '主图', slot: 'mainFile' }, videoUrl: { label: '视频', slot: 'videoFile' }, subImageUrl: { label: '副图', slot: 'subFile' }, diff --git a/src/views/goods/commodity/detail-dialog/index.vue b/src/views/goods/commodity/detail-dialog/index.vue index ca56d06..e21b305 100644 --- a/src/views/goods/commodity/detail-dialog/index.vue +++ b/src/views/goods/commodity/detail-dialog/index.vue @@ -22,7 +22,7 @@