diff --git a/src/lang/cn.ts b/src/lang/cn.ts index 3e7c485f..9d9d82d7 100644 --- a/src/lang/cn.ts +++ b/src/lang/cn.ts @@ -1744,7 +1744,7 @@ export default { cover: "封面", productImageDesc: '从产品图中选取', cropDesc: '从主产品图或线稿图中裁剪', - productImageMainTitle: '产品图 ', + productImageMainTitle: '产品图/视频', productImageSubTitle: ' (来自设计集)', apparelSketchTitle: '服装线稿图 ', apparelSketchSubTitle: ' (来自设计集)', diff --git a/src/lang/en.ts b/src/lang/en.ts index add947df..c97d6128 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -1795,7 +1795,7 @@ export default { cover:'Cover', productImageDesc:'Choose from product image', cropDesc:'Crop from main product image or sketch', - productImageMainTitle:'Product Image ', + productImageMainTitle:'Product Media ', productImageSubTitle:'(from design collection)', apparelSketchTitle:'Apparel Sketch ', apparelSketchSubTitle:'(from design collection)', diff --git a/src/views/SellerDashboard/MyListings/EditDetail/api.ts b/src/views/SellerDashboard/MyListings/EditDetail/api.ts index 8b54fb5e..f5e4057b 100644 --- a/src/views/SellerDashboard/MyListings/EditDetail/api.ts +++ b/src/views/SellerDashboard/MyListings/EditDetail/api.ts @@ -1,20 +1,14 @@ import { Https } from "@/tool/https" +import type { SketchDetailResponse } from "./types" // 编辑时根据ID获取信息 export const fetchListingDetailById = (id) => { return Https.axiosGet("/seller/listing/detail", { params: { id } }) } -interface SketchIDs { - designItemIds: Array -} -interface DetailReturns { - clothes: string[] - designItemId: number - toProductImageUrls: string[] -} +type SketchIDs = Array // 获取designItemId对应的产品图 -export const fetchSketchDetail = (data: SketchIDs): Array => { +export const fetchSketchDetail = (data: SketchIDs): Promise => { let params = "?" data.forEach((id, index) => { if (index === data.length - 1) { diff --git a/src/views/SellerDashboard/MyListings/EditDetail/components/ProductImageList.vue b/src/views/SellerDashboard/MyListings/EditDetail/components/ProductImageList.vue index b25023ac..deb8b49f 100644 --- a/src/views/SellerDashboard/MyListings/EditDetail/components/ProductImageList.vue +++ b/src/views/SellerDashboard/MyListings/EditDetail/components/ProductImageList.vue @@ -12,8 +12,10 @@ v-for="(item, index) in imageList" :key="index" class="product-image-item flex flex-center" - :class="{ selected: item.selected }" + :class="{ selected: item.selected, video: item.isVideo }" @click="emit('select', index)" + @mouseenter="handleMouseEnter(index, item)" + @mouseleave="handleMouseLeave(index, item)" > - -
+ +
+ {{ durationMap[index] }} +
+
main
@@ -30,8 +35,8 @@