cashier_app/store/market.js

54 lines
1.2 KiB
JavaScript

// stores/counter.js
import { defineStore } from "pinia";
import * as distributionApi from "@/http/api/market/distribution.js";
export const upgradeTypes = [
{
value: "not_upgrade",
label: "不自动升级",
},
{
value: "invite",
label: "邀请有效人数",
},
{
value: "cost",
label: "消费金额(不含退款)",
},
];
// 分销
export const useDistributionStore = defineStore("distribution", {
state: () => {
return {
//分销配置
config: {
isEnable: 0,
openType: "pay",
inviteCount: 1,
inviteConsume: 0,
payAmount: 0,
rewardCount: 1,
settlementDay: 1,
upgradeType: "auto",
notActivatedPage: null,
levelConfigList: [],
},
//升级条件
upgradeTypes,
};
},
actions: {
async getConfig() {
const data = await distributionApi.getConfig();
this.config = data;
return this.config;
},
async editConfig(data) {
const res = await distributionApi.editConfig({ ...this.config, ...data });
this.getConfig();
return res;
},
},
unistorage: true, // 开启后对 state 的数据读写都将持久化
});