39 lines
858 B
JavaScript
39 lines
858 B
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const api_layout_index = require("../../api/layout/index.js");
|
|
const useTenantStore = common_vendor.defineStore({
|
|
id: "tenant",
|
|
state: () => ({
|
|
// 租户信息
|
|
tenant: null,
|
|
// 企业信息
|
|
company: null,
|
|
// 参数配置
|
|
params: {}
|
|
}),
|
|
getters: {},
|
|
actions: {
|
|
/**
|
|
* 请求用户信息、权限、角色、菜单
|
|
*/
|
|
async fetchTenantInfo() {
|
|
const company = await api_layout_index.getSiteInfo().catch(() => void 0);
|
|
if (!company) {
|
|
return {};
|
|
}
|
|
this.company = company;
|
|
if (company) {
|
|
this.company = company;
|
|
}
|
|
return company;
|
|
},
|
|
/**
|
|
* 更新租户信息
|
|
*/
|
|
setInfo(value) {
|
|
this.tenant = value;
|
|
}
|
|
}
|
|
});
|
|
exports.useTenantStore = useTenantStore;
|