You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
huajucanyin/store/modules/statistics.js

93 lines
2.0 KiB

1 year ago
/**
* WanlShop状态管理器 - 用户管理
*
* @ author 深圳前海万联科技有限公司 <wanlshop@i36k.com>
* < 程序仅用作FastAdmin付费插件API测试使用未经版权所有权人书面许可不能用于商业用途>
* @ link http://www.wanlshop.com
* @ 2020年9月29日19:00:46
* @ version 1.0.0
**/
export default {
namespaced: true,
// 储存数据
state: {
// 订单统计
order: {
pay: 0, // 待支付
delive: 0, // 待发货
receiving: 0, // 待收货
evaluate: 0, // 待评价
customer: 0 ,//售后
whole: 0 ,//普通订单总数
groups: 0 //拼团订单总数
},
// 动态统计
dynamic: {
collection: 0, // 收藏
concern: 0, // 关注店铺
footprint: 0, // 足迹
coupon: 0, // 卡券
accountbank: 0 // 银行卡
},
// 消息统计
notice: {
order: 0,
notice: 0,
chat: 0
},
// 物流状态
logistics: []
},
// 修改数据
mutations: {
// 修改所有
edit(state, payload){
for (let i in payload) {
for (let j in state) {
if (i === j) {
state[j] = payload[i];
}
}
}
uni.setStorageSync("wanlshop:statis", state);
},
// 设置统计订单数据 - 修改键
order(state, payload) {
for (let i in payload) {
for (let j in state.order) {
if (i === j) {
state.order[j] = payload[i];
}
}
}
uni.setStorageSync("wanlshop:statis", state);
},
// 设置统计动态数据 - 修改键
dynamic(state, payload) {
for (let i in payload) {
for (let j in state.dynamic) {
if (i === j) {
state.dynamic[j] = payload[i];
}
}
}
uni.setStorageSync("wanlshop:statis", state);
},
// 设置通知统计数据 - 修改键
noticec(state, payload) {
for (let i in payload) {
for (let j in state.notice) {
if (i === j) {
state.notice[j] = payload[i];
}
}
}
uni.setStorageSync("wanlshop:statis", state);
}
},
actions: {
async get({commit, rootState}) {
commit('edit', uni.getStorageSync('wanlshop:statis'));
}
}
};