From 01d7cf332fcab545a7a9b57ec0cdff0334056613 Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Mon, 24 Jul 2023 23:11:19 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BC=98?= =?UTF-8?q?=E6=83=A0=E5=88=B8=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E5=95=86=E5=93=81=E7=9A=84=E5=BC=B9=E7=AA=97=E5=92=8C=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/business/GoodsManager/Goodss/goods.js | 9 + .../Marketing/CouponManage/Coupons/coupon.js | 46 +++ .../Coupons/components/AddDialog.vue | 273 ++++++++++++++++ .../Coupons/components/DetailDialog.vue | 203 ++++++++++++ .../Coupons/components/EditDialog.vue | 252 +++++++++++++++ .../Coupons/components/UploadDialog.vue | 124 ++++++++ .../Marketing/CouponManage/Coupons/index.vue | 299 ++++++++++++++++++ .../business/components/ChooseGoodsDialog.vue | 9 +- .../components/ChooseMultipleGoodsDialog.vue | 135 ++++++++ 9 files changed, 1347 insertions(+), 3 deletions(-) create mode 100644 src/api/business/Marketing/CouponManage/Coupons/coupon.js create mode 100644 src/views/business/Marketing/CouponManage/Coupons/components/AddDialog.vue create mode 100644 src/views/business/Marketing/CouponManage/Coupons/components/DetailDialog.vue create mode 100644 src/views/business/Marketing/CouponManage/Coupons/components/EditDialog.vue create mode 100644 src/views/business/Marketing/CouponManage/Coupons/components/UploadDialog.vue create mode 100644 src/views/business/Marketing/CouponManage/Coupons/index.vue create mode 100644 src/views/business/components/ChooseMultipleGoodsDialog.vue diff --git a/src/api/business/GoodsManager/Goodss/goods.js b/src/api/business/GoodsManager/Goodss/goods.js index 935c966..eb2cfba 100644 --- a/src/api/business/GoodsManager/Goodss/goods.js +++ b/src/api/business/GoodsManager/Goodss/goods.js @@ -18,6 +18,15 @@ export function goodsList(query) { }) } +// 全部商品查询列表 +export function allGoodsList(query) { + return request({ + url: '/business/Goods/getAllGoodsList', + method: 'get', + params: query + }) +} + // 获取商品Sku export function getGoodsSkuList(query) { return request({ diff --git a/src/api/business/Marketing/CouponManage/Coupons/coupon.js b/src/api/business/Marketing/CouponManage/Coupons/coupon.js new file mode 100644 index 0000000..f88c65f --- /dev/null +++ b/src/api/business/Marketing/CouponManage/Coupons/coupon.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +/** + * @Descripttion: 优惠券Api接口 + * @version: (1.0) + * @Author: (lwh) + * @Date: (2023-07-24) + * @LastEditors: (lwh) + * @LastEditTime: (2023-07-24) +*/ + +// 优惠券分页查询列表 +export function couponList(query) { + return request({ + url: '/business/Coupon/getCouponList', + method: 'get', + params: query + }) +} + +// 优惠券新增或修改 +export function addOrUpdateCoupon(data) { + return request({ + url: '/business/Coupon/addOrUpdateCoupon', + method: 'post', + data: data, + }) +} + +// 优惠券删除 +export function delCoupon(ids) { + return request({ + url: '/business/Coupon/'+ ids, + method: 'delete' + }) +} + +// 优惠券导出 +export function exportCoupon(query) { + return request({ + url: 'business/Coupon/exportCoupon', + method: 'get', + params: query + }) +} + diff --git a/src/views/business/Marketing/CouponManage/Coupons/components/AddDialog.vue b/src/views/business/Marketing/CouponManage/Coupons/components/AddDialog.vue new file mode 100644 index 0000000..4b211d7 --- /dev/null +++ b/src/views/business/Marketing/CouponManage/Coupons/components/AddDialog.vue @@ -0,0 +1,273 @@ + + + + + + + + \ No newline at end of file diff --git a/src/views/business/Marketing/CouponManage/Coupons/components/DetailDialog.vue b/src/views/business/Marketing/CouponManage/Coupons/components/DetailDialog.vue new file mode 100644 index 0000000..36ca9d1 --- /dev/null +++ b/src/views/business/Marketing/CouponManage/Coupons/components/DetailDialog.vue @@ -0,0 +1,203 @@ + + + + diff --git a/src/views/business/Marketing/CouponManage/Coupons/components/EditDialog.vue b/src/views/business/Marketing/CouponManage/Coupons/components/EditDialog.vue new file mode 100644 index 0000000..7d3b475 --- /dev/null +++ b/src/views/business/Marketing/CouponManage/Coupons/components/EditDialog.vue @@ -0,0 +1,252 @@ + + + + diff --git a/src/views/business/Marketing/CouponManage/Coupons/components/UploadDialog.vue b/src/views/business/Marketing/CouponManage/Coupons/components/UploadDialog.vue new file mode 100644 index 0000000..6a5908a --- /dev/null +++ b/src/views/business/Marketing/CouponManage/Coupons/components/UploadDialog.vue @@ -0,0 +1,124 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/Marketing/CouponManage/Coupons/index.vue b/src/views/business/Marketing/CouponManage/Coupons/index.vue new file mode 100644 index 0000000..80d9802 --- /dev/null +++ b/src/views/business/Marketing/CouponManage/Coupons/index.vue @@ -0,0 +1,299 @@ + + + diff --git a/src/views/business/components/ChooseGoodsDialog.vue b/src/views/business/components/ChooseGoodsDialog.vue index 20452f1..eceaaa2 100644 --- a/src/views/business/components/ChooseGoodsDialog.vue +++ b/src/views/business/components/ChooseGoodsDialog.vue @@ -15,6 +15,7 @@ + - + + + { - + await getgoodsListFun() } @@ -94,7 +97,7 @@ const getgoodsListFun = async () => { } watch(props, (v) => { - if(v.data.shopGuid){ + if (v.data.shopGuid) { queryParams.shopGuid = v.data.shopGuid } formData.value = v.data; diff --git a/src/views/business/components/ChooseMultipleGoodsDialog.vue b/src/views/business/components/ChooseMultipleGoodsDialog.vue new file mode 100644 index 0000000..e74e2ee --- /dev/null +++ b/src/views/business/components/ChooseMultipleGoodsDialog.vue @@ -0,0 +1,135 @@ + + + +