shop_vue/src/views/product/product/part/Buyset.vue
@@ -13,9 +13,10 @@
        <el-radio :label="1">虚拟商品(无需发货)</el-radio>
        <el-radio :label="2">计次商品(无需发货)</el-radio>
        <el-radio :label="3">服务商品(无需发货)</el-radio>
        <el-radio :label="4">团购商品</el-radio>
      </el-radio-group>
    </el-form-item>
    <el-form-item  label="运费模板:" prop="model.delivery_id" v-if="form.model.is_virtual==0">
    <el-form-item  label="运费模板:" prop="model.delivery_id" v-if="form.model.is_virtual==0||form.model.is_virtual==4">
      <el-radio-group v-model="form.model.is_delivery_free" disabled>
        <el-radio :label="0">包邮</el-radio>
        <el-radio :label="1">运费模板</el-radio>
@@ -75,6 +76,38 @@
    </el-form-item>
    <el-form-item v-if="form.model.is_points_discount == 1" label="最大抵扣积分数量:" :rules="[{ required: true, message: ' ' }]" prop="model.max_points_discount">
      <el-input type="number" min="0" v-model="form.model.max_points_discount" class="max-w460"></el-input>
    </el-form-item>
    <div class="common-form mt50">优惠券</div>
    <el-form-item label="是否赠送优惠券:">
      <el-radio-group v-model="form.model.open_coupon">
        <el-radio :label="1">是</el-radio>
        <el-radio :label="0">否</el-radio>
      </el-radio-group>
    </el-form-item>
    <el-form-item label="优惠券:" :rules="[{ required: true, message: '请填写优惠券' }]" prop="model.open_coupons"
                  v-if="form.model.open_coupon">
      <div class="d-s-c">
        <div style="width: 460px;border: 1px solid #dedede;min-height: 32px;"><span
          v-for="(item,index) in form.model.open_coupons" :key="index">{{item.name+';'}}</span></div>
        <el-button type="primary" @click="addCoupon()">添加优惠券</el-button>
      </div>
    </el-form-item>
    <el-form-item label="" v-if="form.model.open_coupon">
      <el-table :data="form.model.open_coupons" style="width: 60%">
        <el-table-column prop="name" label="券名称">
        </el-table-column>
        <el-table-column prop="number" label="每人领取数量" :rules="[{required: true,message: ' '}]">
          <template slot-scope="scope">
            <el-input type="number" v-model="scope.row.number" placeholder="">
            </el-input>
          </template>
        </el-table-column>
        <el-table-column label="操作" prop="address">
          <template slot-scope="scope">
            <el-button type="text" size="small" @click='delcoupon(scope.row)'> 删除 </el-button>
          </template>
        </el-table-column>
      </el-table>
    </el-form-item>
    <div class="common-form mt50">消费券设置</div>
    <el-form-item label="是否开启消费券赠送:">
@@ -236,16 +269,23 @@
        <el-radio :label="0">不参与</el-radio>
      </el-radio-group>
    </el-form-item>
    <!--选择优惠券-->
    <GetCoupon v-if="open_add" :open_add="open_add" @closeDialog="closeCouponDialogFunc($event)">选择优惠券弹出层</GetCoupon>
  </div>
</template>
<script>
import GetCoupon from '@/components/coupon/GetCoupon';
import draggable from "vuedraggable";
  export default {
    components: {
      GetCoupon,
    },
    data() {
      return {
        unit: '%',
        grade_unit: '%'
        grade_unit: '%',
        open_add:false
      };
    },
    created() {
@@ -273,7 +313,38 @@
       } else {
         this.grade_unit = '元';
       }
     }
     },/*添加优惠券*/
      addCoupon() {
        if(this.form.model.open_coupons.length>=15){
          this.$message.error('您已经选择了十五张优惠券,若要更换请删除其他优惠券!');
          return
        }
        this.open_add = true;
      },
      /*关闭优惠券*/
      closeCouponDialogFunc(e) {
        let self = this;
        self.open_add = e.openDialog;
        if (e.type == 'success') {
          let params = {
            coupon_id: e.params.coupon_id,
            name: e.params.name,
            number: 1,
            color:e.params.color,
            discount:e.params.discount,
            reduce_price:e.params.reduce_price,
            coupon_type:e.params.coupon_type,
            min_price:e.params.min_price,
          }
          self.form.model.open_coupons.push(params);
        }
      },
      delcoupon(item) {
        let self = this;
        let n = self.form.model.open_coupons.indexOf(item);
        self.form.model.open_coupons.splice(n, 1);
      },
    }
  };
</script>