Browse Source

券包添加优惠券过滤

hwb0 3 năm trước cách đây
mục cha
commit
4c1595ce06

+ 5 - 1
src/views/business/couponPkg/components/CouponAdd.vue

@@ -95,6 +95,10 @@ export default {
       type: Boolean,
       default: false,
     },
+    ids: {
+      type: Array,
+      default: () => []
+    }
   },
   data() {
     return {
@@ -122,7 +126,7 @@ export default {
           "&pageSize=" +
           this.pageParams.pageSize +
           "&",
-        { title: this.couponTitle, status: "on" }
+        { title: this.couponTitle, status: "on", excludeCouponIds: this.ids }
       ).then((res) => {
         this.couponList = res.rows.map((item) => {
           return {

+ 9 - 2
src/views/business/couponPkg/create.vue

@@ -47,7 +47,7 @@
         </el-table-column>
       <el-table-column v-if="!readonly" prop="date" label="操作" align="center">
         <template slot-scope="{ $index }">
-          <el-button type="text" class="del" @click="couponPkgItemList.splice($index, 1);getPrice();getCouponNum()">删除</el-button>
+          <el-button type="text" class="del" @click="couponPkgItemList.splice($index, 1);getIds();getPrice();getCouponNum()">删除</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -60,7 +60,7 @@
     </el-row>
     
     <!-- 添加券 -->
-    <coupon-add :dialog-visible="couponTableVisible" @close="couponTableVisible = false" @confirmCoupon="confirmCoupon" v-if="couponTableVisible" />
+    <coupon-add :dialog-visible="couponTableVisible" :ids="ids" @close="couponTableVisible = false" @confirmCoupon="confirmCoupon" v-if="couponTableVisible" />
   </div>
 </template>
 <script>
@@ -80,6 +80,7 @@ export default {
       couponPkgItemList: [],
       totalPrice: 0,
       totalCouponNum: 0,
+      ids: [],
       addIng: false,
       rules: {
         title: [{ required: true, message: '请输入券包名称', trigger: 'blur' }]
@@ -93,6 +94,7 @@ export default {
         this.addData = { title }
         this.totalPrice = facePrice
         this.totalCouponNum = couponNum
+        this.ids = couponPkgItemVOList.map(item => item.couponId)
         this.couponPkgItemList = couponPkgItemVOList.map(item => {
           return {
             ... item, 
@@ -105,6 +107,7 @@ export default {
   methods: {
     confirmCoupon(arr) {
       this.couponPkgItemList = this.couponPkgItemList.concat(arr)
+      this.getIds()
       this.getPrice()
       this.getCouponNum()
     },
@@ -127,6 +130,10 @@ export default {
       this.totalPrice = num
     },
 
+    getIds() {
+      this.ids = this.couponPkgItemList.map(item => item.couponId)
+    },
+
     getCouponNum() {
       let num = 0
       this.couponPkgItemList.forEach(item => {