couponModel.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /* eslint-disable no-unused-vars */
  2. // 优惠券操作
  3. import * as TimeUtil from "../Utils/TimeUtil";
  4. export default {
  5. state: {
  6. defaultStartTime: TimeUtil.getDateStr(),
  7. defaultEndTime: TimeUtil.getAddDateStr(),
  8. couponList: [],
  9. },
  10. actions: ({ model, setState }) => ({
  11. // 获取商家优惠券
  12. getMyList(page, size) {
  13. const { mid } = model("userModel");
  14. const { httpGet } = model("httpModel");
  15. return httpGet(
  16. "/coupon/all",
  17. {
  18. page,
  19. size,
  20. query: {
  21. merchantId: mid,
  22. },
  23. sort: "id,desc",
  24. },
  25. true
  26. );
  27. },
  28. saveInfo(info) {
  29. const { httpPost } = model("httpModel");
  30. const { mid } = model("userModel");
  31. const { success } = model("loadingModel");
  32. return httpPost(
  33. "/coupon/save",
  34. {
  35. ...info,
  36. merchantId: mid,
  37. },
  38. { body: "json" },
  39. true
  40. ).then(res => {
  41. success("保存成功");
  42. return Promise.resolve(res);
  43. });
  44. },
  45. delCoupon(id, callBack) {
  46. const { showDialog } = model("dialogModel");
  47. const { removeInfo } = model();
  48. // const { takeOffTips } = model("wordsModel");
  49. showDialog({
  50. bodyText: "确定要删除,该优惠券吗",
  51. status: "danger",
  52. cancelable: true,
  53. confirmCallback: () => {
  54. removeInfo(id).then(() => {
  55. callBack();
  56. });
  57. },
  58. });
  59. },
  60. removeInfo(id) {
  61. const { success } = model("loadingModel");
  62. const { httpPost } = model("httpModel");
  63. return httpPost(`/coupon/del/${id}`, {}, {}, true).then(res => {
  64. success("删除成功");
  65. return Promise.resolve(res);
  66. });
  67. },
  68. getInfo(id) {
  69. const { httpGet } = model("httpModel");
  70. return httpGet(`/coupon/get/${id}`, {}, true);
  71. },
  72. }),
  73. };