| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /* eslint-disable no-unused-vars */
- // 优惠券操作
- import * as TimeUtil from "../Utils/TimeUtil";
- export default {
- state: {
- defaultStartTime: TimeUtil.getDateStr(),
- defaultEndTime: TimeUtil.getAddDateStr(),
- couponList: [],
- },
- actions: ({ model, setState }) => ({
- // 获取能用的优惠券
- getPlaf() {
- const { mid } = model("userModel");
- const { httpGet } = model("httpModel");
- return httpGet(
- "/coupon/my",
- {
- isAll: false,
- },
- true
- ).then(res => {
- const list = res.filter(item => {
- return (
- TimeUtil.checkSmallNow(item.startDate) &&
- !TimeUtil.checkSmallNow(item.endDate)
- );
- });
- return Promise.resolve(list);
- });
- },
- // 获取商家优惠券
- getMyList(page, size) {
- const { mid } = model("userModel");
- const { httpGet } = model("httpModel");
- return httpGet(
- "/coupon/all",
- {
- page,
- size,
- query: {
- merchantId: mid,
- },
- sort: "id,desc",
- },
- true
- );
- },
- saveInfo(info) {
- const { httpPost } = model("httpModel");
- const { mid } = model("userModel");
- const { success } = model("loadingModel");
- return httpPost(
- "/coupon/save",
- {
- ...info,
- merchantId: mid,
- },
- { body: "json" },
- true
- ).then(res => {
- success("保存成功");
- return Promise.resolve(res);
- });
- },
- delCoupon(id, callBack) {
- const { showDialog } = model("dialogModel");
- const { removeInfo } = model();
- // const { takeOffTips } = model("wordsModel");
- showDialog({
- bodyText: "确定要删除,该优惠券吗",
- status: "danger",
- cancelable: true,
- confirmCallback: () => {
- removeInfo(id).then(() => {
- callBack();
- });
- },
- });
- },
- removeInfo(id) {
- const { success } = model("loadingModel");
- const { httpPost } = model("httpModel");
- return httpPost(`/coupon/del/${id}`, {}, {}, true).then(res => {
- success("删除成功");
- return Promise.resolve(res);
- });
- },
- getInfo(id) {
- const { httpGet } = model("httpModel");
- return httpGet(`/coupon/get/${id}`, {}, true);
- },
- }),
- };
|