diff --git a/src/Add-on/Erp/ErpCommands.ts b/src/Add-on/Erp/ErpCommands.ts index 08d34f045..0a62dd705 100644 --- a/src/Add-on/Erp/ErpCommands.ts +++ b/src/Add-on/Erp/ErpCommands.ts @@ -132,6 +132,15 @@ async function ExecChaiDan(chaiDanRoute: ErpRoutes) let store = BoardStore.GetInstance() as BoardStore; let routeInfo: ErpRouteInfo; + if (userConfig.isMaster == false && userConfig.rights.includes('377') == false) + { + AppToaster.show({ + message: `没有使用权限`, + timeout: 3000, + intent: Intent.DANGER, + }); + return; + } let isNewErp = JSON.parse(localStorage.getItem(StoreageKeys.IsNewErp)); if (isNewErp == true) routeInfo = GetRouteInfo(ErpRoutes.拆单); diff --git a/src/Editor/UserConfig.ts b/src/Editor/UserConfig.ts index 20de64e87..529c08c09 100644 --- a/src/Editor/UserConfig.ts +++ b/src/Editor/UserConfig.ts @@ -46,6 +46,8 @@ export class UserConfig implements IConfigStore userConfigName: { [key: string]: string; } = {}; private modeling2HoleRad = 20; //圆造型小于等于该值拆成孔数据 @observable isAdmin = false; + isMaster = false; + rights = []; @observable kjlConfig: IGrooveOption = { grooveAddLength: "0", grooveAddWidth: "0", diff --git a/src/UI/Components/MainContent/Login.tsx b/src/UI/Components/MainContent/Login.tsx index 3bbddf28f..9fb9cb99f 100644 --- a/src/UI/Components/MainContent/Login.tsx +++ b/src/UI/Components/MainContent/Login.tsx @@ -30,6 +30,8 @@ export function saveLoginInfos(data: IResponseData) localStorage.setItem(StoreageKeys.Uid, data.user_info.user_id); localStorage.setItem(StoreageKeys.UserPhone, data.user_info.user_phone); userConfig.isAdmin = data.ext_info.if_admin === 1; + userConfig.isMaster = data.ext_info.if_master === 1; + userConfig.rights = data.ext_info.rights; }