diff --git a/src/api/can.js b/src/api/can.js index cd18d1a..8580630 100644 --- a/src/api/can.js +++ b/src/api/can.js @@ -22,8 +22,8 @@ async function getCouponList(page) { return Vue.axios.get('/can/coupon?page=' + (page - 1) + "&size=20"); } -async function generateCoupon(couponName, can, validity, isMultipleUse, couponNumberCount) { - const request = {couponName, can, validity: validity + ' 23:59:59', isMultipleUse, couponNumberCount}; +async function generateCoupon(couponName, couponType, can, validity, isMultipleUse, couponNumberCount) { + const request = {couponName, couponType, can, validity: validity + ' 23:59:59', isMultipleUse, couponNumberCount}; return Vue.axios.post('/can/coupon', request); } diff --git a/src/views/Can/CanCoupon.vue b/src/views/Can/CanCoupon.vue index 924908d..b78fd55 100644 --- a/src/views/Can/CanCoupon.vue +++ b/src/views/Can/CanCoupon.vue @@ -14,7 +14,7 @@ {{ item.couponName }} + + @@ -132,6 +136,38 @@ label="발행수량" /> + + + + 쿠폰종류 + + + + + + + + + + + + + + + @@ -373,6 +409,7 @@ export default { is_active: null, is_multiple_use: false, coupon_number_count: null, + coupon_type: 'CAN', page: 1, total_page: 0, @@ -414,6 +451,12 @@ export default { sortable: false, value: 'couponName', }, + { + text: '쿠폰종류', + align: 'center', + sortable: false, + value: 'couponType', + }, { text: '쿠폰금액', align: 'center', @@ -542,6 +585,7 @@ export default { this.is_active = null this.is_multiple_use = false this.coupon_number_count = null + this.coupon_type = 'CAN' }, showModifyDialog(value) { @@ -628,6 +672,7 @@ export default { try { const res = await api.generateCoupon( this.coupon_name, + this.coupon_type, this.can, this.validity, this.is_multiple_use,