Compare commits
2 Commits
10fa812281
...
ffd41214f8
| Author | SHA1 | Date | |
|---|---|---|---|
| ffd41214f8 | |||
| 1e9630a561 |
@ -2994,6 +2994,7 @@ params【字段属性】=值
|
||||
if (btnConfig.customParams) {
|
||||
if (btnConfig.customParams.indexOf(',') == -1) {
|
||||
if (this.props.data && this.props.data.record && this.props.data.record.ID) {
|
||||
if (btnConfig.customParams != 'reset') {
|
||||
let rule = [
|
||||
{
|
||||
field: btnConfig.customParams,
|
||||
@ -3002,6 +3003,7 @@ params【字段属性】=值
|
||||
}
|
||||
];
|
||||
tempData.rules = [...rule];
|
||||
}
|
||||
} else if (btnConfig.customParams != null && btnConfig.customParams.indexOf('parentRecord') > -1) {
|
||||
//wyw BS057 弹窗 BS077 传递父项信息 到页面
|
||||
let rule = [
|
||||
|
||||
@ -39,11 +39,11 @@ const Search = (props) => {
|
||||
const menuForms = [];
|
||||
const menuDatas = [];
|
||||
function traverseChild(item) {
|
||||
if (!item.Menu.Nav_MenuForm || item.ChildMenus?.length) {
|
||||
item.ChildMenus.forEach((x) => {
|
||||
if (!item?.Menu?.Nav_MenuForm || item.ChildMenus?.length) {
|
||||
item.ChildMenus?.forEach((x) => {
|
||||
traverseChild(x);
|
||||
});
|
||||
} else if (item.Menu.Nav_MenuForm) {
|
||||
} else if (item.Menu?.Nav_MenuForm) {
|
||||
menuForms.push({
|
||||
MenuName: item.Menu.NAME,
|
||||
...item.Menu.Nav_MenuForm,
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
import * as appService from '../services/app'
|
||||
import { getEnums } from '../utils/common'
|
||||
import storage from '../utils/storage'
|
||||
import * as roleEditService from "../services/FM/roleEdit"
|
||||
import { routerRedux } from 'dva/router'
|
||||
import config from '../config'
|
||||
@ -7,7 +8,7 @@ export default {
|
||||
namespace: 'app',
|
||||
state: {
|
||||
orgId: '',
|
||||
enums: {},
|
||||
enums: storage('lacal').getItem('enums').val || {},
|
||||
alarmId: '', // 显示报警面板
|
||||
currVersion: null,
|
||||
addedTab: null, // 用于在其他页面添加 tab
|
||||
@ -145,6 +146,7 @@ export default {
|
||||
})
|
||||
}
|
||||
yield put({ type: 'save', payload: { enums: enums } })
|
||||
storage('lacal').setItem('enums', enums)
|
||||
return ret
|
||||
},
|
||||
*addLoginOut ({ payload, onComplete }, { call, put }) {
|
||||
|
||||
@ -66,17 +66,20 @@ function hideLoading() {
|
||||
export default {
|
||||
namespace: "login",
|
||||
state: {
|
||||
loginInfo: {},
|
||||
OrgId: "",
|
||||
baseConfig: {},
|
||||
userId: "",
|
||||
user: {},
|
||||
loginInfo: { Menus: storage("lacal").getItem("menus").val || [] },
|
||||
OrgId: storage("lacal").getItem("webOrgId").val || "",
|
||||
baseConfig: storage("lacal").getItem("baseConfig").val || {},
|
||||
userId: (storage("lacal").getItem("webUserInfo").val || {}).ID || "",
|
||||
user: storage("lacal").getItem("webUserInfo").val || {},
|
||||
Tenant: storage("lacal").getItem("Tenant").val,
|
||||
Notifications: [],
|
||||
screenLocked: false, // 是否锁屏
|
||||
flatMenus: [],
|
||||
flatMenus: storage("lacal").getItem("flatMenus").val || [],
|
||||
currActivatedTab: null, // 用于面包屑导航,同步于 model app
|
||||
currActivatedMenu: null, // 当前选中的菜单项,同步于 model app
|
||||
roles: storage("lacal").getItem("roles").val || [],
|
||||
rolePerm: storage("lacal").getItem("rolePerm").val || {},
|
||||
userType: storage("lacal").getItem("UserType").val || 0,
|
||||
},
|
||||
subscriptions: {
|
||||
setup({ dispatch, history }) {
|
||||
@ -258,6 +261,9 @@ export default {
|
||||
storage("lacal").setItem("departmentId", ret.User.DEPARTMENT_ID);
|
||||
storage("lacal").setItem("MineType", ret.User.MineType);
|
||||
storage("lacal").setItem("UserType", ret.UserType);
|
||||
storage("lacal").setItem("baseConfig", ret.BaseConfig);
|
||||
storage("lacal").setItem("roles", ret.Roles || []);
|
||||
storage("lacal").setItem("rolePerm", ret.Nav_RolePerm || {});
|
||||
const localStorage = window.localStorage;
|
||||
ret.FormConfigVersion &&
|
||||
storage("lacal").setItem("formConfigVersion", ret.FormConfigVersion);
|
||||
@ -266,6 +272,11 @@ export default {
|
||||
const copyMenus = cloneDeep(ret.Menus);
|
||||
recurseMenu(copyMenus, undefined, flatMenus);
|
||||
ret.Menus = copyMenus;
|
||||
const safeFlatMenus = flatMenus.map(m => ({ ID: m.ID, NAME: m.NAME, CODE: m.CODE, MENU_LEVEL: m.MENU_LEVEL, idLevels: m.idLevels, nameLevels: m.nameLevels, menuLevels: m.menuLevels, Nav_MenuForm: m.Nav_MenuForm }));
|
||||
const pruneMenus = (arr) => arr.map(it => ({ Node: { ID: it.Node.ID, NAME: it.Node.NAME, CODE: it.Node.CODE, MENU_LEVEL: it.Node.MENU_LEVEL, MineType: it.Node.MineType, Nav_MenuForm: it.Node.Nav_MenuForm }, Children: (it.Children && it.Children.length) ? pruneMenus(it.Children) : [] }));
|
||||
const safeMenus = pruneMenus(copyMenus);
|
||||
storage("lacal").setItem("menus", safeMenus);
|
||||
storage("lacal").setItem("flatMenus", safeFlatMenus);
|
||||
|
||||
const currentMineType = localStorage.getItem("currentMineType");
|
||||
if (currentMineType) {
|
||||
@ -348,13 +359,40 @@ export default {
|
||||
if (!OrgId) {
|
||||
const webOrgId = storage("lacal").getItem("webOrgId").val || storage("lacal").getItem("Orgid").val;
|
||||
const userInfo = storage("lacal").getItem("webUserInfo").val;
|
||||
const flatMenus = storage("lacal").getItem("flatMenus").val;
|
||||
const menus = storage("lacal").getItem("menus").val;
|
||||
const enums = storage("lacal").getItem("enums").val;
|
||||
const baseConfig = storage("lacal").getItem("baseConfig").val;
|
||||
const roles = storage("lacal").getItem("roles").val;
|
||||
const rolePerm = storage("lacal").getItem("rolePerm").val;
|
||||
if (webOrgId) {
|
||||
const payload = { OrgId: webOrgId };
|
||||
if (userInfo) {
|
||||
payload.user = userInfo;
|
||||
payload.userId = userInfo.ID;
|
||||
}
|
||||
if (flatMenus) {
|
||||
payload.flatMenus = flatMenus;
|
||||
}
|
||||
if (baseConfig) {
|
||||
payload.baseConfig = baseConfig;
|
||||
}
|
||||
if (menus) {
|
||||
const tmpFlatMenus = [];
|
||||
recurseMenu(menus, undefined, tmpFlatMenus);
|
||||
payload.loginInfo = { Menus: menus };
|
||||
payload.flatMenus = payload.flatMenus && payload.flatMenus.length ? payload.flatMenus : tmpFlatMenus;
|
||||
}
|
||||
if (roles) {
|
||||
payload.roles = roles;
|
||||
}
|
||||
if (rolePerm) {
|
||||
payload.rolePerm = rolePerm;
|
||||
}
|
||||
yield put({ type: "save", payload });
|
||||
if (enums) {
|
||||
yield put({ type: "app/save", payload: { enums } });
|
||||
}
|
||||
onSuccess instanceof Function && onSuccess();
|
||||
} else {
|
||||
onFail instanceof Function && onFail();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user