优惠卷更改
This commit is contained in:
		
							parent
							
								
									99b9851d55
								
							
						
					
					
						commit
						6b95aed059
					
				| 
						 | 
				
			
			@ -9,4 +9,8 @@ export const coupon = {
 | 
			
		|||
      params: data,
 | 
			
		||||
    });
 | 
			
		||||
  },
 | 
			
		||||
  //添加优惠卷
 | 
			
		||||
  addCoupon: (data) => {
 | 
			
		||||
    return $http.post(`/merchant-api/coupon/save`, data);
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -147,9 +147,7 @@ export default {
 | 
			
		|||
        });
 | 
			
		||||
    },
 | 
			
		||||
    addProduct(row) {
 | 
			
		||||
      this.$refs.addOrUpdate
 | 
			
		||||
        .toggle()
 | 
			
		||||
        .add({
 | 
			
		||||
      this.$refs.addOrUpdate.toggle().add({
 | 
			
		||||
        ...row,
 | 
			
		||||
        marketId: this.formInline.marketId,
 | 
			
		||||
        shopId: this.formInline.shopId,
 | 
			
		||||
| 
						 | 
				
			
			@ -202,35 +200,55 @@ export default {
 | 
			
		|||
      return [
 | 
			
		||||
        { type: "checkbox", width: "60px", fixed: "left" },
 | 
			
		||||
        // { type: "seq", width: "60px", align: "center", title: "序号" },
 | 
			
		||||
        {
 | 
			
		||||
          title: "店铺",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "cardName",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "优惠券名称",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "cardNo",
 | 
			
		||||
          field: "name",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "发行方",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "telNo",
 | 
			
		||||
          field: "publisher",
 | 
			
		||||
          type: "jsx",
 | 
			
		||||
          render: ({ row }) => {
 | 
			
		||||
            if (row.publisher === "MERCHANT") {
 | 
			
		||||
              return <span>店铺</span>;
 | 
			
		||||
            } else if (row.publisher == "PLATFORM") {
 | 
			
		||||
              return <span>平台</span>;
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "类别",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "name",
 | 
			
		||||
          field: "category",
 | 
			
		||||
          type: "jsx",
 | 
			
		||||
          render: ({ row }) => {
 | 
			
		||||
            if (row.category == "NO_THRESHOLD") {
 | 
			
		||||
              return <span>无门槛优惠券</span>;
 | 
			
		||||
            } else if (row.category == "MAX_OUT") {
 | 
			
		||||
              return <span>满减优惠券</span>;
 | 
			
		||||
            } else if (row.category == "FIRST_ATTENTION") {
 | 
			
		||||
              return <span>首次关注优惠券</span>;
 | 
			
		||||
            } else if (row.category == "BIRTHDAY") {
 | 
			
		||||
              return <span>生日券</span>;
 | 
			
		||||
            } else if (row.category == "PLATFORM") {
 | 
			
		||||
              return <span>平台优惠券</span>;
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
        {
 | 
			
		||||
          title: "领取类型",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "receiveType",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "优惠券类型",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "name",
 | 
			
		||||
          field: "couponType",
 | 
			
		||||
          type: "jsx",
 | 
			
		||||
          render: ({ row }) => {
 | 
			
		||||
            if (row.couponType == "MONEY") {
 | 
			
		||||
              return <span>满减券</span>;
 | 
			
		||||
            } else if (row.couponType == "DISCOUNT") {
 | 
			
		||||
              return <span>折扣券</span>;
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "优惠金额",
 | 
			
		||||
| 
						 | 
				
			
			@ -247,6 +265,21 @@ export default {
 | 
			
		|||
          align: "center",
 | 
			
		||||
          field: "minPrice",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "限量",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "limitedNum",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "发放总数",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "total",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "剩余数量",
 | 
			
		||||
          align: "center",
 | 
			
		||||
          field: "lastTotal",
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          title: "状态",
 | 
			
		||||
          align: "center",
 | 
			
		||||
| 
						 | 
				
			
			@ -255,7 +288,7 @@ export default {
 | 
			
		|||
          render: ({ row }) => {
 | 
			
		||||
            if (row.status == 0) {
 | 
			
		||||
              return <span>关闭</span>;
 | 
			
		||||
            } else if (row.status == 2) {
 | 
			
		||||
            } else if (row.status == 1) {
 | 
			
		||||
              return <span>开启</span>;
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@
 | 
			
		|||
            >
 | 
			
		||||
            </el-date-picker>
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-form-item label-width="150px" label="开发领取日期" prop="name">
 | 
			
		||||
          <el-form-item label-width="150px" label="开放领取日期" prop="name">
 | 
			
		||||
            <el-date-picker
 | 
			
		||||
              @change="collectionDateChange"
 | 
			
		||||
              v-model="collectionDate"
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +92,7 @@
 | 
			
		|||
              <el-option
 | 
			
		||||
                v-for="item in [
 | 
			
		||||
                  {
 | 
			
		||||
                    label: '限制',
 | 
			
		||||
                    label: '不限',
 | 
			
		||||
                    value: 0,
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
| 
						 | 
				
			
			@ -134,6 +134,7 @@
 | 
			
		|||
import commodity from "./commodity.vue";
 | 
			
		||||
import { debounce, cloneDeep } from "lodash";
 | 
			
		||||
import { Divider } from "element-ui";
 | 
			
		||||
import loginVue from "../../../common/login.vue";
 | 
			
		||||
export default {
 | 
			
		||||
  components: { commodity },
 | 
			
		||||
  data() {
 | 
			
		||||
| 
						 | 
				
			
			@ -175,7 +176,20 @@ export default {
 | 
			
		|||
          this.modalConfig.title = `添加${row.label}`;
 | 
			
		||||
          this.$nextTick(() => {
 | 
			
		||||
            this.modalData = {
 | 
			
		||||
              category: "NO_THRESHOLD",
 | 
			
		||||
              receiveType: "MANUAL",
 | 
			
		||||
              couponType: "MONEY",
 | 
			
		||||
              isTimeReceive: 1, //0-不限时,1-限时
 | 
			
		||||
              name: "",
 | 
			
		||||
              useStartTime: "",
 | 
			
		||||
              useEndTime: "",
 | 
			
		||||
              receiveStartTime: "",
 | 
			
		||||
              receiveEndTime: "",
 | 
			
		||||
              money: "",
 | 
			
		||||
              total: 10000,
 | 
			
		||||
              limitedNum: 0,
 | 
			
		||||
              minPrice: 0,
 | 
			
		||||
              usableRange: "PARTIAL_GOODS", //部分商品-PARTIAL_GOODS 所有商品-ALL_GOODS 部分摊位-PARTIAL_SHOP
 | 
			
		||||
            };
 | 
			
		||||
            this.$refs.modal.resetFields();
 | 
			
		||||
          });
 | 
			
		||||
| 
						 | 
				
			
			@ -231,7 +245,12 @@ export default {
 | 
			
		|||
          type: "primary",
 | 
			
		||||
          handle: () => {
 | 
			
		||||
            console.log(this.modalData);
 | 
			
		||||
            this.$api.mer_admin.bankCardAdd(this.modalData).then((res) => {
 | 
			
		||||
            let data = { ...this.modalData };
 | 
			
		||||
            data.targetIds = [data.targetIds];
 | 
			
		||||
            console.log(this.modalData, data);
 | 
			
		||||
            this.$api.coupon
 | 
			
		||||
              .addCoupon({ ...data, ...this.formInline })
 | 
			
		||||
              .then((res) => {
 | 
			
		||||
                console.log(res);
 | 
			
		||||
                this.$emit("queryList");
 | 
			
		||||
                this.toggle();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue