82 lines
1.8 KiB
JavaScript
Executable File
82 lines
1.8 KiB
JavaScript
Executable File
// 开单数据持久化存储
|
|
|
|
const state = {
|
|
goodsData: {},
|
|
orderData: {
|
|
goods_num: 0,
|
|
pay_money: 0,
|
|
goods_list: [],
|
|
remark: '',
|
|
create_time: 0,
|
|
order_key: '',
|
|
order_id: 0
|
|
},
|
|
goodsIds: [],
|
|
pendOrderNum: 0,
|
|
active: '', // 记录当前页面的活跃值
|
|
isScanTrigger: false, // 扫码枪是否触发
|
|
pendOrderId: 0,
|
|
isShowCashBox: false
|
|
};
|
|
|
|
const mutations = {
|
|
setGoodsIds(state, value) {
|
|
state.goodsIds = value;
|
|
if (value) {
|
|
uni.setStorageSync('billingGoodsIds', state.goodsIds);
|
|
} else {
|
|
uni.removeStorageSync('billingGoodsIds');
|
|
}
|
|
},
|
|
setGoodsData(state, value) {
|
|
state.goodsData = value;
|
|
if (value) {
|
|
uni.setStorageSync('billingGoodsData', state.goodsData);
|
|
} else {
|
|
uni.removeStorageSync('billingGoodsData');
|
|
}
|
|
},
|
|
setOrderData(state, value) {
|
|
if (value) {
|
|
for (let key in value) {
|
|
if (state.orderData[key] != undefined) state.orderData[key] = value[key];
|
|
}
|
|
uni.setStorageSync('billingOrderData', state.orderData);
|
|
} else {
|
|
uni.removeStorageSync('billingOrderData');
|
|
}
|
|
},
|
|
setPendOrderNum(state, value) {
|
|
state.pendOrderNum = value;
|
|
},
|
|
setActive(state, value) {
|
|
state.active = value;
|
|
if (value) {
|
|
uni.setStorageSync('billingActive', state.active);
|
|
} else {
|
|
uni.removeStorageSync('billingActive');
|
|
}
|
|
},
|
|
setIsScanTrigger(state, value) {
|
|
state.isScanTrigger = value;
|
|
uni.setStorageSync('billingIsScanTrigger', state.isScanTrigger);
|
|
},
|
|
setPendOrderId(state, value) {
|
|
state.pendOrderId = value;
|
|
uni.setStorageSync('pendOrderId', state.pendOrderId);
|
|
},
|
|
setIsShowCashBox(state, value) {
|
|
state.isShowCashBox = value;
|
|
uni.setStorageSync('isShowCashBox', state.isShowCashBox);
|
|
},
|
|
|
|
};
|
|
|
|
const actions = {};
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state,
|
|
mutations,
|
|
actions
|
|
} |