/* 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); }, }), };