import { userInfo, userResource } from './../../../hx-op/src/api/user'; import { http } from '/nerv-lib/saas'; import { permission } from '/@/api/origanizemanage'; import { appConfigStore } from '/nerv-lib/saas/store/modules/app-config'; import { authorizationService } from '/nerv-base/store/modules/authorization-service'; import { isEmpty } from 'lodash-es'; // const { permissionVos } = sessionStorage.getItem('userInfo'); // ? JSON.parse(sessionStorage.getItem('userInfo')!) // : [{}]; // const value = ref(linkList[0]?.orgId); const transform = (data, map) => { return Object.keys(map).reduce((pre, cur) => { pre[cur] = data[map[cur]]; return pre; }, {}); }; export const appConfig = { projectType: 'web', baseApi: '/api', enablePermissions: true, // themeColor: '#eee', siderPosition: 'left', baseHeader: '/parkingManage', baseRouter: '/parkingManage/parkingLotManage', themeConfig: { bgImageUrl: `${import.meta.env.VITE_PUBLIC_PATH}/asset/image/login/background.png`, }, // userCustomRouterGuard: (to, from, next, whiteNameList, authorizationStore, appConfig) => { // console.log({ to, from, next, whiteNameList, authorizationStore, appConfig }, 'routeConfig'); // next(); // }, // customUpdatePwd: () => import('/@/view/updatePassword/updatePassword.vue'), // userInfoApi: () => { // return { // code: 200, // success: true, // data: { // accountCode: '1305107806187376793', // accountName: 'adm*n', // accountType: 'admin', // accountStatus: 1, // accountRealName: 'admin', // organizationCode: 'dingcloud', // authConfigList: [], // organizeResCode: [], // leadDepartmentUuidList: [], // }, // }; // }, headerSlotConfig: { component: 'NsSelectApi', componentProps: { style: { width: '200px' }, api: '/carbon-smart/user/login/logInInfo', placeholder: '请选择', autoSelectFirst: true, onChange: async (cur, record) => { console.log(cur, record); const configStore = appConfigStore(); const useAuthorization = authorizationService(); const res = await configStore.userResource(record); useAuthorization.updateUserResource(res.data); // value.value = cur; }, resultField: 'data.linkList', labelField: 'orgName', valueField: 'orgId', immediate: true, dropdownReload: true, }, }, timeout: 60 * 1000, userLoginApi: (params) => { return http.post('/carbon-smart/user/login', { ...params }); }, userResourceApi: (params) => { console.log(params, 'userResource'); const userInfo = JSON.parse(sessionStorage.getItem('userInfo')!); const ownOrgInfo = userInfo.linkList?.filter(({ isOwn }) => isOwn)[0]; return http .post('/carbon-smart/user/login/logInPermission', !isEmpty(params) ? params : ownOrgInfo) .then((res) => { return res; }); }, userInfoApi: () => { return http.post('/carbon-smart/user/login/logInInfo').then((res) => { const info = res.data; const trD = transform(info, { accountCode: 'userId', accountName: 'accountNo', accountRealName: 'accountNo', orgId: 'orgId', orgName: 'orgName', projectId: 'projectId', linkList: 'linkList', permissionVos: 'permissionVos', }); return { data: { ...trD } }; }); }, useHistoryTag: false, // 修改密码配置 updatePassWordInfo: { title: '修改密码', subtitle: 'huaxing平台', api: '/api/web/objs/User/changePassword', }, // headerBellInfo: { // isShow: true, // api: '/api/web/objs/bulletin/readCount', // toRouterName: 'NoticeManageIndex', // }, resourceInfo: { // application: { // version: '1.1.74', // label: '停车业务平台', // dataScope: { // scopeMode: 0, // scopeType: '', // dataTips: '', // }, // }, api: permission.add, }, };