From 8e219beed40e701537eac9ea8b5817b884d947ec Mon Sep 17 00:00:00 2001 From: mayf <m13160102112@163.com> Date: 星期三, 04 九月 2024 10:20:51 +0800 Subject: [PATCH] 优惠券修改 --- pages/marketing/coupon/member/_id.vue | 4 ++-- pages/marketing/point-mall/coupon/index.vue | 4 +++- pages/marketing/coupon/user/_id.vue | 11 ++++++++--- pages/marketing/coupon/user/index.vue | 6 +++--- utils/coupon-form.js | 12 ++++-------- pages/marketing/point-mall/coupon/_id.vue | 4 ++-- pages/marketing/point-mall/goods.vue | 2 ++ pages/marketing/coupon/activity/_id.vue | 6 ++++-- 8 files changed, 28 insertions(+), 21 deletions(-) diff --git a/pages/marketing/coupon/activity/_id.vue b/pages/marketing/coupon/activity/_id.vue index 864d8d9..104927b 100644 --- a/pages/marketing/coupon/activity/_id.vue +++ b/pages/marketing/coupon/activity/_id.vue @@ -35,9 +35,11 @@ type: 'row', items: [ ...couponForm(), - { label: '总数:', id: 'couponAmount', type: 'input' }, + { label: '发放数量:', id: 'couponAmount', type: 'input' }, + { label: '每人限领:', id: 'getLimit', type: 'input' }, { label: '已领取:', id: 'getNum', type: 'input' }, { label: '剩余:', id: 'unGetNum', type: 'input' }, + { label: '领取渠道:', id: 'getTypeName', type: 'input' }, { label: '领取时间:', id: 'getStartDate', @@ -55,7 +57,7 @@ ], recordTableConfig: { ...recordTableConfig(this.$route.params.id), - columns: [...couponRecordColumn()], + columns: [...couponRecordColumn('领取时间')], }, } }, diff --git a/pages/marketing/coupon/member/_id.vue b/pages/marketing/coupon/member/_id.vue index 4084dd5..3fea1d4 100644 --- a/pages/marketing/coupon/member/_id.vue +++ b/pages/marketing/coupon/member/_id.vue @@ -33,7 +33,7 @@ type: 'row', items: [ ...couponForm(), - { label: '已发放总数:', id: 'todo' }, + { label: '已发放总数:', id: 'getNum' }, { label: '有效期:', id: 'usageStartDate', @@ -49,7 +49,7 @@ ], recordTableConfig: { ...recordTableConfig(this.$route.params.id), - columns: [...couponRecordColumn()], + columns: [...couponRecordColumn('发放时间')], }, } }, diff --git a/pages/marketing/coupon/user/_id.vue b/pages/marketing/coupon/user/_id.vue index a660b02..7922c77 100644 --- a/pages/marketing/coupon/user/_id.vue +++ b/pages/marketing/coupon/user/_id.vue @@ -34,12 +34,17 @@ items: [ ...couponForm(), { + label: '发放时间:', + id: 'createTime', + type: 'input', + }, + { label: '有效期:', - id: 'usageStartDate', + id: 'effectiveTime', inputFormat: (row) => { return row.usageStartDate ? `${row.usageStartDate} ~ ${row.usageEndDate || ''}` - : '' + : `发放后${row.usageTimeNum}${row.usageTimeTypeName || ''}` }, span: 24, }, @@ -48,7 +53,7 @@ ], recordTableConfig: { ...recordTableConfig(this.$route.params.id), - columns: [...couponRecordColumn()], + columns: [...couponRecordColumn('发放时间')], }, } }, diff --git a/pages/marketing/coupon/user/index.vue b/pages/marketing/coupon/user/index.vue index ce68f1e..7940166 100644 --- a/pages/marketing/coupon/user/index.vue +++ b/pages/marketing/coupon/user/index.vue @@ -33,13 +33,13 @@ }, columns: [ ...couponColumn(), - { label: '发放时间', prop: 'usageStartDate', minWidth: 180 }, + { label: '发放时间', prop: 'createTime', minWidth: 180 }, { label: '有效期', formatter: (row) => row.usageStartDate ? `${row.usageStartDate} ~ ${row.usageEndDate || ''}` - : '', + : `发放后${row.usageTimeNum}${row.usageTimeTypeName || ''}`, minWidth: 400, }, { label: '状态', prop: 'statusName', minWidth: 120 }, @@ -78,7 +78,7 @@ rules: { required: true, message: '请选择领取用户' }, inputFormat: (row) => { if ('customerList' in row) { - return row.customerList + return row.customerList.filter((i) => i) } }, outputFormat: (val) => { diff --git a/pages/marketing/point-mall/coupon/_id.vue b/pages/marketing/point-mall/coupon/_id.vue index 3fe87a6..71695c7 100644 --- a/pages/marketing/point-mall/coupon/_id.vue +++ b/pages/marketing/point-mall/coupon/_id.vue @@ -47,13 +47,13 @@ ], recordTableConfig: { ...recordTableConfig(this.$route.params.id), - columns: [...couponRecordColumn()], + columns: [...couponRecordColumn('兑换时间')], }, } }, head() { return { - title: '会员优惠券详情', + title: '积分优惠券详情', } }, } diff --git a/pages/marketing/point-mall/coupon/index.vue b/pages/marketing/point-mall/coupon/index.vue index d445c10..0d6fcc3 100644 --- a/pages/marketing/point-mall/coupon/index.vue +++ b/pages/marketing/point-mall/coupon/index.vue @@ -1,5 +1,5 @@ <template> - <el-bus-crud v-bind="tableConfig" /> + <el-bus-crud ref="crud" v-bind="tableConfig" /> </template> <script> @@ -158,6 +158,7 @@ ) if (code === 0) { this.$message.success('上架成功') + this.$refs.crud.clearSelection() } } catch (e) { return false @@ -184,6 +185,7 @@ ) if (code === 0) { this.$message.success('下架成功') + this.$refs.crud.clearSelection() } } catch (e) { return false diff --git a/pages/marketing/point-mall/goods.vue b/pages/marketing/point-mall/goods.vue index 0821523..dbc71cf 100644 --- a/pages/marketing/point-mall/goods.vue +++ b/pages/marketing/point-mall/goods.vue @@ -177,6 +177,7 @@ ) if (code === 0) { this.$message.success('上架成功') + this.$refs.crud.clearSelection() } } catch (e) { return false @@ -200,6 +201,7 @@ ) if (code === 0) { this.$message.success('下架成功') + this.$refs.crud.clearSelection() } } catch (e) { return false diff --git a/utils/coupon-form.js b/utils/coupon-form.js index cf3e885..e0aeb55 100644 --- a/utils/coupon-form.js +++ b/utils/coupon-form.js @@ -144,18 +144,14 @@ } // 优惠券领取/发放记录 -export const couponRecordColumn = () => { +export const couponRecordColumn = (timeName) => { return [ { label: '序号', type: 'index' }, { label: '店铺名称', prop: 'customerName' }, - { label: '优惠券类型', prop: 'couponDiscountTypeName' }, - { - label: '使用条件', - formatter: (row) => `满${row.minOrderAmount}`, - }, - { label: '优惠券面值', prop: 'couponDiscountValue' }, + { label: '联系方式', prop: 'tel' }, + { label: timeName, prop: 'createTime' }, { label: '状态', prop: 'statusName' }, - { label: '使用时间', prop: 'index' }, + { label: '使用时间', prop: 'usedTime' }, { label: '订单号', prop: 'orderNo' }, ] } -- Gitblit v1.9.3