diff --git a/package.json b/package.json index 3e3ccdf..6296c4c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lms", - "version": "1.0.6", + "version": "1.0.8", "private": true, "description": "An out-of-box UI solution for enterprise applications", "scripts": { diff --git a/src/access.ts b/src/access.ts index fda1dcc..9a905c3 100644 --- a/src/access.ts +++ b/src/access.ts @@ -14,20 +14,32 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | isAdmin: false, isSuperAdmin: false, isAdminOrSuperAdmin: false, + isAgentUser: false, canOptions: false, - canLaiToolOptions : false, - canSystemOptions : false, - - canApplySoftwareControl: false, - canSofrwareControlManagement: false, + canLaiToolOptions: false, + canSystemOptions: false, canMachineManagement: false, canAddMachine: true, canEditMachine: false, canDeleteMachine: false, canUpgradeMachine: true, - canDisableMachine: true + canDisableMachine: true, + + + canApplySoftwareControl: false, + canSofrwareControlManagement: false, + canEditSoftwareControl: false, + canAddTrailSoftwareControl: false, + canAddMouthSoftwareControl: false, + canAddQuarterlySoftwareControl: false, + canAddHalfYearSoftwareControl: false, + canAddYearSoftwareControl: false, + canAddForeverSoftwareControl: false, + canDeleteSoftwareControl: false, + + } as AccessType.AccessType; // 更具用户角色返回权限 @@ -54,7 +66,20 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | canMachineManagement: true, canUpgradeMachine: true, + isAgentUser: true, + canSofrwareControlManagement: true, + canApplySoftwareControl: true, + + canEditSoftwareControl: false, + canAddTrailSoftwareControl: false, + canAddMouthSoftwareControl: true, + canAddQuarterlySoftwareControl: false, + canAddHalfYearSoftwareControl: false, + canAddYearSoftwareControl: false, + canAddForeverSoftwareControl: true, + canDeleteSoftwareControl: false, + } } @@ -70,8 +95,8 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | isAdminOrSuperAdmin: true, canOptions: true, - canLaiToolOptions : true, - canSystemOptions : false, + canLaiToolOptions: true, + canSystemOptions: false, canMachineManagement: true, canEditMachine: true, @@ -79,11 +104,19 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | canUpgradeMachine: true, canApplySoftwareControl: true, - canSofrwareControlManagement: true + canSofrwareControlManagement: true, + canEditSoftwareControl: true, + canAddTrailSoftwareControl: true, + canAddMouthSoftwareControl: true, + canAddQuarterlySoftwareControl: true, + canAddHalfYearSoftwareControl: true, + canAddYearSoftwareControl: true, + canAddForeverSoftwareControl: true, + canDeleteSoftwareControl: true, } } - if (currentUser?.roleNames?.includes("Super Admin")) { + if (currentUser?.roleNames?.includes("Super Admin") || currentUser?.id == "4") { return { ...access, canPrompt: true, @@ -97,8 +130,8 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | isAdminOrSuperAdmin: true, canOptions: true, - canLaiToolOptions : true, - canSystemOptions : true, + canLaiToolOptions: true, + canSystemOptions: true, canMachineManagement: true, canEditMachine: true, @@ -106,7 +139,15 @@ export default function access(initialState: { currentUser?: API.CurrentUser } | canUpgradeMachine: true, canApplySoftwareControl: true, - canSofrwareControlManagement: true + canSofrwareControlManagement: true, + canEditSoftwareControl: true, + canAddTrailSoftwareControl: true, + canAddMouthSoftwareControl: true, + canAddQuarterlySoftwareControl: true, + canAddHalfYearSoftwareControl: true, + canAddYearSoftwareControl: true, + canAddForeverSoftwareControl: true, + canDeleteSoftwareControl: true, }; } console.log("accsee", access); diff --git a/src/app.tsx b/src/app.tsx index d2e09d2..1662a8e 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -3,13 +3,14 @@ import { LinkOutlined } from '@ant-design/icons'; import type { Settings as LayoutSettings } from '@ant-design/pro-components'; import { SettingDrawer } from '@ant-design/pro-components'; import type { RunTimeLayoutConfig } from '@umijs/max'; -import { history, Link, request as q } from '@umijs/max'; +import { history, Link } from '@umijs/max'; import defaultSettings from '../config/defaultSettings'; import { errorConfig } from './requestErrorConfig'; import { UserInfo, getCurrentUser as queryCurrentUser } from './services/services/user'; import React, { useEffect, useState } from 'react'; import { TokenStorage } from './services/define/tokenStorage'; import { App, ConfigProvider } from 'antd'; +import cusRequest from './request'; const isDev = process.env.NODE_ENV === 'development'; const loginPath = '/user/login'; @@ -37,7 +38,11 @@ export async function getInitialState(): Promise<{ const msg = await queryCurrentUser(id, { skipErrorHandler: true, }); - return msg.data; + if (msg.code != 1) { + console.log('获取用户信息失败: ', msg.message); + } else { + return msg.data; + } } catch (error) { console.log('获取用户信息失败: ', error); history.push(loginPath); @@ -195,7 +200,7 @@ const validateToken = async () => { try { if (location.href.includes('/user/login')) return; - await q('/api/Login/Validate', { + await cusRequest('/api/Login/Validate', { method: 'GET', }); } catch (error) { diff --git a/src/pages/Machine/MachineManagement/index.tsx b/src/pages/Machine/MachineManagement/index.tsx index 4c23e98..e7df1c9 100644 --- a/src/pages/Machine/MachineManagement/index.tsx +++ b/src/pages/Machine/MachineManagement/index.tsx @@ -243,7 +243,7 @@ const MachineManagement: React.FC = () => { ]; return ( - +
= ({ id, setFormRef, open }) = setSpinning(true); setSpinTip("加载中。。。"); GetMachineInfo(id).then((res) => { + debugger // 对一些数据做处理 form.setFieldsValue({ ...res, @@ -37,6 +38,7 @@ const ModifyMachine: React.FC = ({ id, setFormRef, open }) = ownUserName: res.ownUser?.userName, updatedUserName: res.updatedUser?.userName, deactivationTime: res.deactivationTime ? moment(res.deactivationTime) : undefined, + id: id }); }).catch((error: any) => { diff --git a/src/pages/Options/LaitoolOptions/LaitoolOptions/index.tsx b/src/pages/Options/LaitoolOptions/LaitoolOptions/index.tsx index 7d2c482..269e35c 100644 --- a/src/pages/Options/LaitoolOptions/LaitoolOptions/index.tsx +++ b/src/pages/Options/LaitoolOptions/LaitoolOptions/index.tsx @@ -24,7 +24,7 @@ const LaitoolOptions: React.FC = () => { }] return ( - + ); diff --git a/src/pages/Options/SystemOptions/MailSettingOption.tsx b/src/pages/Options/SystemOptions/MailSettingOption.tsx index 326b895..b2eec40 100644 --- a/src/pages/Options/SystemOptions/MailSettingOption.tsx +++ b/src/pages/Options/SystemOptions/MailSettingOption.tsx @@ -4,7 +4,7 @@ import { MailOutlined } from '@ant-design/icons'; import { useSoftStore } from '@/store/software'; import { GetOptions, getOptionsValue, GetSimpleOptions, SaveOptions } from '@/services/services/options/optionsTool'; import { AllOptionKeyName, OptionKeyName } from '@/services/enum/optionEnum'; -import { request } from '@umijs/max'; +import cusRequest from '@/request'; interface MailSettingProps { visible?: boolean; @@ -94,7 +94,7 @@ const MailSettingOption: React.FC = ({ visible }) => { setTopSpinTip('正在发送测试邮件'); - let res = await request>('/lms/LaitoolOptions/TestSendMail', { + let res = await cusRequest('/lms/LaitoolOptions/TestSendMail', { method: 'POST', }); diff --git a/src/pages/Options/SystemOptions/index.tsx b/src/pages/Options/SystemOptions/index.tsx index d883488..ba57adb 100644 --- a/src/pages/Options/SystemOptions/index.tsx +++ b/src/pages/Options/SystemOptions/index.tsx @@ -22,7 +22,7 @@ const LaitoolOptions: React.FC = () => { }; return ( - + ); diff --git a/src/pages/Other/DataInfo/index.tsx b/src/pages/Other/DataInfo/index.tsx index 0765643..b757319 100644 --- a/src/pages/Other/DataInfo/index.tsx +++ b/src/pages/Other/DataInfo/index.tsx @@ -1,12 +1,13 @@ import React, { useState, useEffect } from 'react'; import { Table, Button, message, Space, Spin, Form, Input, Select, Modal } from 'antd'; import TemplateContainer from '@/pages/TemplateContainer'; -import { request, useModel } from '@umijs/max'; +import { useModel } from '@umijs/max'; import { objectToQueryString } from '@/services/services/common'; import { GetDataInfoTypeOption, GetDataInfoTypeOptions } from '@/services/enum/dataInfo'; import { SearchOutlined } from '@ant-design/icons'; import { ColumnsType } from 'antd/lib/table'; import JsonView from '@uiw/react-json-view'; +import cusRequest from '@/request'; const DataInfo: React.FC = () => { const [loading, setLoading] = useState(false); @@ -37,13 +38,17 @@ const DataInfo: React.FC = () => { pageSize: tableParams.pagination?.pageSize, }; let query = objectToQueryString(data); - let res = await request>(`/lms/Other/QueryDataInfoCollection?${query}`, { + let res = await cusRequest(`/lms/Other/QueryDataInfoCollection?${query}`, { method: 'GET', }); if (res.code != 1) { throw new Error(res.message); } let resData = res.data; + if (resData?.collection == undefined) { + messageApi.error('请求获取数据为空,请重试!'); + return; + } setDataList(resData.collection); setTableParams({ pagination: { @@ -140,7 +145,7 @@ const DataInfo: React.FC = () => { ]; return ( - + void; - id: string; } -const AddMachineIdAuthorization: React.FC = ({ setFormRef, id }) => { +const AddMachineIdAuthorization: React.FC = ({ setFormRef }) => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [messageApi, messageHolder] = message.useMessage(); @@ -22,33 +22,21 @@ const AddMachineIdAuthorization: React.FC = ({ s useEffect(() => { setFormRef(form); form.setFieldsValue({ - authorizedDate: moment(), - expiryDate: moment().add(1, 'year'), type: 0, - authorizationCode: '123' + useType: 0, + expiryTime: 365, + authorizationCode: "" }) - }, [form, setFormRef, id]); + }, [form, setFormRef]); const handleSubmit = async () => { try { setLoading(true); // TODO: Implement API call to save the authorization let values = form.getFieldsValue(); - console.log('Form values:', values); - - let res = await request>('lms/Other/AddMachineAuthorization', { - method: "POST", - data: { - ...values, - authorizedDate: values.authorizedDate.toISOString(), - expiryDate: values.expiryDate.toISOString() - } - }) - if (res.code !== 1) { - throw new Error(res.message); - } + await AddMachineIdAuthorizationFunc(values); messageApi.success('Machine ID authorization added successfully'); - } catch (error : any) { + } catch (error: any) { messageApi.error(error.message); } finally { setLoading(false); @@ -167,13 +155,7 @@ const AddMachineIdAuthorization: React.FC = ({ s onFinish={handleSubmit} autoComplete="off" > - - - + = ({ s + + + + = ({ s = ({ s /> - -