diff --git a/src/views/crm/product-service/product-category/components/category-selector.vue b/src/views/crm/product-service/product-category/components/category-selector.vue index ecbbfbc..a7c0cd2 100644 --- a/src/views/crm/product-service/product-category/components/category-selector.vue +++ b/src/views/crm/product-service/product-category/components/category-selector.vue @@ -77,7 +77,7 @@ return treeDataSource; }; - console.log(state.categoryTree); + // console.log(state.categoryTree); return travel(state.categoryTree); }; diff --git a/src/views/crm/product-service/product/components/create-product.vue b/src/views/crm/product-service/product/components/create-product.vue index de54821..f2a4e14 100644 --- a/src/views/crm/product-service/product/components/create-product.vue +++ b/src/views/crm/product-service/product/components/create-product.vue @@ -10,7 +10,7 @@ - + @@ -158,6 +158,7 @@ :custom-request="uploadCoverImages" :default-file-list="state.coverUrlList" image-preview + :on-before-remove="changeCoverImage" /> @@ -173,6 +174,7 @@ :custom-request="uploadDetailImages" :file-list="state.detailUrlList" image-preview + :on-before-remove="changeDetailImages" /> @@ -195,6 +197,7 @@ import { FieldRule, Message, + Modal, RequestOption, UploadRequest, } from '@arco-design/web-vue'; @@ -250,6 +253,28 @@ submitLoading: false, }); + const changeCoverImage = async (option: any) => { + // console.log(option); + const index = formModel.value.coverImageIds?.indexOf(option.response.id); + // console.log(index, formModel.value.coverImageIds); + if (index !== -1) { + formModel.value.coverImageIds?.splice(index ?? 0, 1); + return true; + } + return false; + }; + + const changeDetailImages = async (option: any) => { + // console.log(option); + const index = formModel.value.detailImageIds?.indexOf(option.response.id); + if (index !== -1) { + formModel.value.detailImageIds?.splice(index ?? 0, 1); + return true; + } + + return false; + }; + const onSubmit = async () => { if (state.submitLoading) { return; @@ -276,6 +301,7 @@ option: RequestOption ) => { return uploadMediaImages(option, (data: any) => { + // console.log(data); formModel.value.coverImageIds?.push(data.id); }); }; @@ -284,6 +310,7 @@ option: RequestOption ) => { return uploadMediaImages(option, (data: any) => { + // console.log(data); formModel.value.detailImageIds?.push(data.id); }); }; diff --git a/src/views/crm/product-service/product/components/edit-product.vue b/src/views/crm/product-service/product/components/edit-product.vue index 17fc193..9f5126b 100644 --- a/src/views/crm/product-service/product/components/edit-product.vue +++ b/src/views/crm/product-service/product/components/edit-product.vue @@ -10,7 +10,7 @@ - + @@ -332,7 +332,7 @@ const changeCoverImage = async (option: any) => { // console.log(option); const index = formModel.value.coverImageIds?.indexOf(option.uid); - // console.log(index); + // console.log(index, formModel.value.coverImageIds); if (index !== -1) { formModel.value.coverImageIds?.splice(index ?? 0, 1); return true; @@ -343,6 +343,7 @@ const changeDetailImages = async (option: any) => { // console.log(option); const index = formModel.value.detailImageIds?.indexOf(option.uid); + // console.log(index, formModel.value.coverImageIds); if (index !== -1) { formModel.value.detailImageIds?.splice(index ?? 0, 1); return true; diff --git a/src/views/crm/product-service/product/components/product-table.vue b/src/views/crm/product-service/product/components/product-table.vue index f7e6620..02d5e26 100644 --- a/src/views/crm/product-service/product/components/product-table.vue +++ b/src/views/crm/product-service/product/components/product-table.vue @@ -11,6 +11,9 @@ @page-change="pageChanged" @page-size-change="pageSizeChanged" > + @@ -123,8 +126,8 @@ const columns = reactive([ { title: 'ID', - dataIndex: 'id', width: 60, + slotName: 'ID', }, { title: '产品名称',