From 19e0e52d2e2c6b3138092d2fc3bd693e083d7083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=9D=E5=85=88=E7=91=9E?= <1490493387@qq.com> Date: Thu, 6 Jan 2022 23:55:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(goods):=20=E5=95=86=E5=93=81=E4=B8=8A?= =?UTF-8?q?=E6=9E=B6=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/pms/goods.ts | 47 +- .../pms/goods/components/GoodsAttribute.vue | 132 +++++ .../pms/goods/components/GoodsCategory.vue | 94 ++++ src/views/pms/goods/components/GoodsInfo.vue | 180 +++++++ src/views/pms/goods/components/GoodsStock.vue | 503 ++++++++++++++++++ src/views/pms/goods/detail.vue | 111 ++++ src/views/pms/goods/index.vue | 167 +++--- 7 files changed, 1126 insertions(+), 108 deletions(-) create mode 100644 src/views/pms/goods/components/GoodsAttribute.vue create mode 100644 src/views/pms/goods/components/GoodsCategory.vue create mode 100644 src/views/pms/goods/components/GoodsInfo.vue create mode 100644 src/views/pms/goods/components/GoodsStock.vue create mode 100644 src/views/pms/goods/detail.vue diff --git a/src/api/pms/goods.ts b/src/api/pms/goods.ts index 7bd0af88..c22ce452 100644 --- a/src/api/pms/goods.ts +++ b/src/api/pms/goods.ts @@ -1,5 +1,11 @@ import request from '@/utils/request' -export const page = (queryParams:object)=> { + +/** + * 获取商品分页列表 + * + * @param queryParams + */ +export function listGoodsWithPage(queryParams: object) { return request({ url: '/mall-pms/api/v1/goods/page', method: 'get', @@ -7,14 +13,24 @@ export const page = (queryParams:object)=> { }) } -export const detail=(id:number)=> { +/** + * 获取商品详情 + * + * @param id + */ +export function getGoodsDetail(id: number) { return request({ url: '/mall-pms/api/v1/goods/' + id, method: 'get' }) } -export const addGoods=(data:object)=> { +/** + * 添加商品 + * + * @param data + */ +export function addGoods(data: object) { return request({ url: '/mall-pms/api/v1/goods', method: 'post', @@ -22,7 +38,13 @@ export const addGoods=(data:object)=> { }) } -export const updateGoods=(id:number, data:object)=> { +/** + * 修改商品 + * + * @param id + * @param data + */ +export function updateGoods(id: number, data: object) { return request({ url: '/mall-pms/api/v1/goods/' + id, method: 'put', @@ -30,17 +52,14 @@ export const updateGoods=(id:number, data:object)=> { }) } -export const removeGoods=(ids:string)=> { +/** + * 删除商品 + * + * @param ids + */ +export function deleteGoods(ids: string) { return request({ - url: '/mall-pms/api/v1/goods/'+ids, + url: '/mall-pms/api/v1/goods/' + ids, method: 'delete' }) } - -export const patch=(id:number, data:object)=> { - return request({ - url: '/mall-pms/api/v1/goods/' + id, - method: 'patch', - data: data - }) -} diff --git a/src/views/pms/goods/components/GoodsAttribute.vue b/src/views/pms/goods/components/GoodsAttribute.vue new file mode 100644 index 00000000..fab98036 --- /dev/null +++ b/src/views/pms/goods/components/GoodsAttribute.vue @@ -0,0 +1,132 @@ + diff --git a/src/views/pms/goods/components/GoodsCategory.vue b/src/views/pms/goods/components/GoodsCategory.vue new file mode 100644 index 00000000..53845286 --- /dev/null +++ b/src/views/pms/goods/components/GoodsCategory.vue @@ -0,0 +1,94 @@ + + + + + + + 您选择的商品分类: + + {{ item }} + + + + + + + + + + + + diff --git a/src/views/pms/goods/components/GoodsInfo.vue b/src/views/pms/goods/components/GoodsInfo.vue new file mode 100644 index 00000000..6fd83a2d --- /dev/null +++ b/src/views/pms/goods/components/GoodsInfo.vue @@ -0,0 +1,180 @@ + diff --git a/src/views/pms/goods/components/GoodsStock.vue b/src/views/pms/goods/components/GoodsStock.vue new file mode 100644 index 00000000..b339f99e --- /dev/null +++ b/src/views/pms/goods/components/GoodsStock.vue @@ -0,0 +1,503 @@ + diff --git a/src/views/pms/goods/detail.vue b/src/views/pms/goods/detail.vue new file mode 100644 index 00000000..ed164dda --- /dev/null +++ b/src/views/pms/goods/detail.vue @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/pms/goods/index.vue b/src/views/pms/goods/index.vue index 5db452ad..8b557597 100644 --- a/src/views/pms/goods/index.vue +++ b/src/views/pms/goods/index.vue @@ -1,10 +1,13 @@ - + - 发布商品 - 编辑商品 - 删除 + 发布商品 + 删除 @@ -13,7 +16,7 @@ 查询 - 重置 + 重置 + border + > @@ -49,7 +52,7 @@ - {{ moneyFormatter(scope.row.price) }} + {{ moneyFormatter(scope.row.price) }} @@ -81,38 +84,46 @@ 查看 - + 编辑 - + circle + plain + /> 删除 - + :icon="Delete" + size="mini" + circle + plain + @click="handleDelete(scope.row)" + /> - - + + +