|
@@ -4,7 +4,7 @@ import pinia from '/@/stores/index';
|
|
|
import { useUserInfo } from '/@/stores/userInfo';
|
|
|
import { useAppConfig } from '/@/stores/appConfig';
|
|
|
import { useRequestOldRoutes } from '/@/stores/requestOldRoutes';
|
|
|
-import { Session, Local } from '/@/utils/storage';
|
|
|
+import {Session, Local, Cookie} from '/@/utils/storage';
|
|
|
import { NextLoading } from '/@/utils/loading';
|
|
|
import { dynamicRoutes, notFoundAndNoPower } from '/@/router/route';
|
|
|
import { formatFlatteningRoutes, formatTwoStageRoutes, router } from '/@/router/index';
|
|
@@ -63,24 +63,28 @@ const removeNull = (arr: any): Array<any> => {
|
|
|
}
|
|
|
// 获取系统配置
|
|
|
const getAppConfigFn = async ()=> {
|
|
|
- const IsRestApproval =await getSettingByCode('IsRestApproval'); //查询电话控件小休是否要进行审批
|
|
|
- const IsRestApprovalValue = IsRestApproval.result?.settingValue.join('|') ?? false;
|
|
|
- const IsRestApprovalValueBoolean = IsRestApprovalValue === 'true';
|
|
|
-
|
|
|
- const IsAutoTalkingDeal = await getSettingByCode('IsAutoTalkingDeal'); //查询呼叫中心是否自动事后处理
|
|
|
- const IsAutoTalkingDealValue = IsAutoTalkingDeal.result?.settingValue.join('|') ?? false;
|
|
|
- const IsAutoTalkingDealValueBoolean = IsAutoTalkingDealValue === 'true';
|
|
|
-
|
|
|
- const TalkingDealTime = await getSettingByCode('TalkingDealTime'); //查询自动事后处理时间
|
|
|
- const TalkingDealTimeValue = TalkingDealTime.result?.settingValue.join('|') ?? 0;
|
|
|
- let TalkingDealTimeValueNumber: number = Number(TalkingDealTimeValue);
|
|
|
-
|
|
|
- console.log(`是否开启小休审批${IsRestApprovalValueBoolean},是否自动事后处理${IsAutoTalkingDealValueBoolean},自动事后处理时间${TalkingDealTimeValueNumber}秒`)
|
|
|
- useAppConfig().setAppConfigInfo({
|
|
|
- IsRestApproval:IsRestApprovalValueBoolean,
|
|
|
- IsAutoTalkingDeal:IsAutoTalkingDealValueBoolean,
|
|
|
- TalkingDealTime:TalkingDealTimeValueNumber
|
|
|
- });
|
|
|
+ try {
|
|
|
+ const IsRestApproval =await getSettingByCode('IsRestApproval'); //查询电话控件小休是否要进行审批
|
|
|
+ const IsRestApprovalValue = IsRestApproval.result?.settingValue.join('|') ?? false;
|
|
|
+ const IsRestApprovalValueBoolean = IsRestApprovalValue === 'true';
|
|
|
+
|
|
|
+ const IsAutoTalkingDeal = await getSettingByCode('IsAutoTalkingDeal'); //查询呼叫中心是否自动事后处理
|
|
|
+ const IsAutoTalkingDealValue = IsAutoTalkingDeal.result?.settingValue.join('|') ?? false;
|
|
|
+ const IsAutoTalkingDealValueBoolean = IsAutoTalkingDealValue === 'true';
|
|
|
+
|
|
|
+ const TalkingDealTime = await getSettingByCode('TalkingDealTime'); //查询自动事后处理时间
|
|
|
+ const TalkingDealTimeValue = TalkingDealTime.result?.settingValue.join('|') ?? 0;
|
|
|
+ let TalkingDealTimeValueNumber: number = Number(TalkingDealTimeValue);
|
|
|
+
|
|
|
+ console.log(`是否开启小休审批${IsRestApprovalValueBoolean},是否自动事后处理${IsAutoTalkingDealValueBoolean},自动事后处理时间${TalkingDealTimeValueNumber}秒`)
|
|
|
+ useAppConfig().setAppConfigInfo({
|
|
|
+ IsRestApproval:IsRestApprovalValueBoolean,
|
|
|
+ IsAutoTalkingDeal:IsAutoTalkingDealValueBoolean,
|
|
|
+ TalkingDealTime:TalkingDealTimeValueNumber
|
|
|
+ });
|
|
|
+ }catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
}
|
|
|
// 检查是否修改过密码 如果没有修改 跳转到修改密码页面
|
|
|
const checkPwd = (): void => {
|
|
@@ -104,7 +108,7 @@ export async function initBackEndControlRoutes() {
|
|
|
// 界面 loading 动画开始执行
|
|
|
if (window.nextLoading === undefined) NextLoading.start();
|
|
|
// 无 token 停止执行下一步
|
|
|
- if (!Session.get('token')) return false;
|
|
|
+ if (!Cookie.get('token')) return false;
|
|
|
|
|
|
let resRouter = null;
|
|
|
if (Local.get('requestOldRoutes')) { //获取到缓存
|
|
@@ -139,7 +143,8 @@ export async function initBackEndControlRoutes() {
|
|
|
// 检查是否修改过密码
|
|
|
checkPwd();
|
|
|
// 处理路由(component),替换 dynamicRoutes(/@/router/route)第一个顶级 children 的路由
|
|
|
- dynamicRoutes[0].children = await backEndComponent(resRouter);
|
|
|
+ dynamicRoutes[0].children = await backEndComponent(resRouter); // 首页需要权限控制
|
|
|
+ // dynamicRoutes[0].children = dynamicRoutes[0].children?.concat(await backEndComponent(resRouter)); //首页如果不需要权限控制
|
|
|
// 添加动态路由
|
|
|
await setAddRoute();
|
|
|
// 设置路由到 vuex routesList 中(已处理成多级嵌套路由)及缓存多级嵌套数组处理后的一维数组
|