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.
 
 
 
 
 
 

123 lines
2.6 KiB

import { getLang, getGoodsNum, getGoodsdetal } from "@/api/common";
export default defineStore('useCommon', {
state: () => ({
subMsgKey: "", // 定义通知(由于路由不再支持parmas传参丢失)
goods_card_num: 0,
is_reload_card: false,
id:"",
//企业统一信用代码
enterpriseNumber:"",
//企业名称
enterpriseName:"",
//企业ID
enterpriseId:"",
//当前登录用户ID
userId:"",
//执法主体
orgId:"",
// token
token: "",
//当前登录用户的手机号
phonenumber:"",
//是否初始化加载
firstLoad: true,
// 是否执法人员
hasLaw: false,
}),
getters: {},
actions: {
// 设置缓存页面通知事件标识
SET_SUB_MSG_KEY(data) {
this.subMsgKey = data;
},
// 设置购物车数量
SET_GOODS_NUM(data) {
this.goods_card_num = data;
},
// 是否重新加载购物车
SET_RELAOD_SHOP(data) {
this.is_reload_card = data;
},
//修改用户关联的企业纳税识别号
SET_USER_ENTERPRISE_NUMBER(data){
this.enterpriseNumber = data;
},
//修改用户关联的企业纳税识别号
SET_USER_ENTERPRISE_NAME(data){
this.enterpriseName = data;
},
//设置企业ID
SET_USER_ENTERPRISE_ID(data){
this.enterpriseId = data;
},
//设置用户ID
SET_USER_ID(data){
this.userId = data;
},
//设置执法主体ID
SET_ORG_ID(data){
this.orgId = data;
},
//设置用户token
SET_TOKEN(data){
this.token = data;
},
//设置用户token
SET_IS_FIRST_LOAD(data){
this.firstLoad = data;
},
//设置用户手机号码
SET_USER_PHONENUMBER(data){
this.phonenumber = data;
},
//设置是否执法人员
SET_HAS_LAW(data){
this.hasLaw = data;
},
// 获取多语言数据
async getLang(params) {
let url = $globalRequestUrl({
url: getLang,
});
try {
const rep = await $globalRequest(url, params, { method: "GET" });
return rep;
} catch (error) {
return error;
}
},
// 获取购物车数量
async getGoodsNum(params) {
let url = $globalRequestUrl({
url: getGoodsNum,
});
try {
const rep = await $globalRequest(url, params, { method: "GET" });
return rep;
} catch (error) {
return error;
}
},
// 获取商品详情
async getGoodsdetal(params) {
let url = $globalRequestUrl({
url: getGoodsdetal,
});
try {
const rep = await $globalRequest(url, params, { method: "POST" });
return rep;
} catch (error) {
return error;
}
},
},
persist: {
storage: sessionStorage,
pick: ['token', 'userId', 'enterpriseNumber', 'enterpriseName', 'enterpriseId', 'phonenumber', 'orgId', 'hasLaw'],
},
});