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
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'],
|
|
},
|
|
});
|
|
|