diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index f7e56fd0b181b290031cb897ecb6b368a6db6926..b7932858dbc3e52b15a5f589a2c2dc536cb837c9 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -355,7 +355,7 @@ const remainingRouter: AppRouteRecordRaw[] = [ }, children: [ { - path: 'productSpuAdd', // TODO @puhui999:最好拆成 add 和 edit 两个路由;添加商品;修改商品 fix + path: 'spu/add', component: () => import('@/views/mall/product/spu/addForm.vue'), name: 'ProductSpuAdd', meta: { @@ -368,9 +368,9 @@ const remainingRouter: AppRouteRecordRaw[] = [ } }, { - path: 'productSpuEdit/:spuId(\\d+)', + path: 'spu/edit/:spuId(\\d+)', component: () => import('@/views/mall/product/spu/addForm.vue'), - name: 'productSpuEdit', + name: 'ProductSpuEdit', meta: { noCache: true, hidden: true, @@ -381,9 +381,9 @@ const remainingRouter: AppRouteRecordRaw[] = [ } }, { - path: 'productSpuDetail/:spuId(\\d+)', + path: 'spu/detail/:spuId(\\d+)', component: () => import('@/views/mall/product/spu/addForm.vue'), - name: 'productSpuDetail', + name: 'ProductSpuDetail', meta: { noCache: true, hidden: true, diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 73913b911ac8c3b24fe9c6c560dbcdb89799deed..7f3f95f99c8edace84e569fc62438352c5db55f5 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -147,6 +147,7 @@ export enum DICT_TYPE { MP_MESSAGE_TYPE = 'mp_message_type', // 消息类型 // ========== MALL - PROMOTION 模块 ========== + PRODUCT_UNIT = 'product_unit', // 商品单位 PROMOTION_DISCOUNT_TYPE = 'promotion_discount_type', // 优惠类型 PROMOTION_PRODUCT_SCOPE = 'promotion_product_scope', // 营销的商品范围 PROMOTION_COUPON_TEMPLATE_VALIDITY_TYPE = 'promotion_coupon_template_validity_type', // 优惠劵模板的有限期类型 diff --git a/src/views/mall/product/spu/addForm.vue b/src/views/mall/product/spu/addForm.vue index 2d5a3528cc8fad916ccbc03aa51a1b76239fbd7b..7d91d8571cacd148781ac18dfb5beefc52503677 100644 --- a/src/views/mall/product/spu/addForm.vue +++ b/src/views/mall/product/spu/addForm.vue @@ -104,7 +104,7 @@ const getDetail = async () => { formLoading.value = true try { const res = (await ProductSpuApi.getSpu(id)) as ProductSpuApi.Spu - res.skus!.forEach((item) => { + res.skus?.forEach((item) => { // 回显价格分转元 item.price = formatToFraction(item.price) item.marketPrice = formatToFraction(item.marketPrice) diff --git a/src/views/mall/product/spu/components/BasicInfoForm.vue b/src/views/mall/product/spu/components/BasicInfoForm.vue index b8ae405cf14c064dba9a00cb35a6f43c169898a4..7b122151f06a4fb2ded22ebe65ca175fb57662e2 100644 --- a/src/views/mall/product/spu/components/BasicInfoForm.vue +++ b/src/views/mall/product/spu/components/BasicInfoForm.vue @@ -14,7 +14,6 @@ - - - +