From 7b09d9a4b88e9507970a8b75ead99dc4d2e119d9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 13 Jan 2026 15:19:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .umirc.ts | 4 +- gencode.json | 4 +- src/common/components/MyModalPagination.tsx | 28 + src/common/libs/umi/layoutConfig.tsx | 27 +- src/common/pages/MyLoginPage.tsx | 6 +- src/gen/ApiTypes.d.ts | 3750 +---------------- src/gen/Apis.ts | 2501 +---------- src/gen/Enums.ts | 2019 +++++---- .../bills/summary/components/SearchInfo.tsx | 38 + src/pages/bills/summary/index.tsx | 244 +- src/pages/company/employees/index.tsx | 39 +- src/pages/company/employees/modals/Change.tsx | 11 +- .../employees/modals/EmployeeCreate.tsx | 4 +- .../employees/modals/EmployeeUpdate.tsx | 14 +- src/pages/index copy/components/MapAntL7.tsx | 121 - .../index copy/components/MapContents.tsx | 65 - .../index copy/components/MapLeaflet.tsx | 0 .../components/OverviewContractData.tsx | 163 - src/pages/index copy/components/PageTitle.tsx | 30 - src/pages/index copy/components/Ranking.tsx | 50 - .../components/charts/ChartsData.ts | 155 - .../components/charts/FinanceClient.tsx | 39 - .../components/charts/OverviewClient.tsx | 37 - .../images/ContractsToTalNumberBg.jpg | Bin 5620 -> 0 bytes .../index copy/components/images/LeftIcon.png | Bin 532 -> 0 bytes .../index copy/components/images/Ranking1.png | Bin 2225 -> 0 bytes .../index copy/components/images/Ranking2.png | Bin 2189 -> 0 bytes .../index copy/components/images/Ranking3.png | Bin 2401 -> 0 bytes .../components/images/RightIcon.png | Bin 562 -> 0 bytes .../components/images/addressIcon.png | Bin 2385 -> 0 bytes .../index copy/components/images/info.png | Bin 12110 -> 0 bytes .../index copy/components/images/mapBg.jpg | Bin 759 -> 0 bytes .../components/images/map_bg_img.jpg | Bin 63226 -> 0 bytes .../components/images/map_bg_img.png | Bin 107571 -> 0 bytes .../components/images/map_title_bg_img.png | Bin 1041 -> 0 bytes .../components/images/map_title_bg_img.svg | 1 - .../index copy/components/styleLeft.scss | 123 - src/pages/index copy/components/styleMap.scss | 99 - .../index copy/components/styleRight.scss | 112 - src/pages/index copy/index.tsx | 45 - src/pages/index copy/style.scss | 70 - src/pages/index/charts/AnalysisClient.tsx | 24 - src/pages/index/charts/ChartsData.ts | 155 - .../charts/ContractStatisticalAnalysis.tsx | 91 - .../index/charts/FinancialAnalysisLine.tsx | 50 - src/pages/index/charts/WorkOrderPie.tsx | 93 - .../index/components/AreaInfoList copy.json | 1 - src/pages/index/components/AreaInfoList.json | 132 - .../components/AssetManagementAnalysis.tsx | 60 - src/pages/index/components/CardCenter.tsx | 82 - src/pages/index/components/CardLeft.tsx | 34 - src/pages/index/components/CardRight.tsx | 77 - .../index/components/FinancialAnalysis.tsx | 36 - src/pages/index/components/MapAntL7.tsx | 129 - .../components/PendingApplicationForm.tsx | 86 - .../images/ContractsToTalNumberBg.jpg | Bin 5620 -> 0 bytes .../index/components/images/LeftIcon.png | Bin 532 -> 0 bytes .../index/components/images/Ranking1.png | Bin 2225 -> 0 bytes .../index/components/images/Ranking2.png | Bin 2189 -> 0 bytes .../index/components/images/Ranking3.png | Bin 2401 -> 0 bytes .../index/components/images/RightIcon.png | Bin 562 -> 0 bytes .../index/components/images/addressIcon.png | Bin 2385 -> 0 bytes src/pages/index/components/images/info.png | Bin 12110 -> 0 bytes src/pages/index/components/images/mapBg.jpg | Bin 759 -> 0 bytes .../index/components/images/map_bg_img.jpg | Bin 63226 -> 0 bytes .../index/components/images/map_bg_img.png | Bin 107571 -> 0 bytes .../components/images/map_title_bg_img.png | Bin 1041 -> 0 bytes .../components/images/map_title_bg_img.svg | 1 - src/pages/index/components/styleCenter.scss | 19 - src/pages/index/components/styleLeft.scss | 28 - src/pages/index/components/styleMap.scss | 102 - src/pages/index/components/styleRight.scss | 67 - src/pages/index/index.tsx | 17 +- src/pages/login.tsx | 4 +- src/pages/system/sys_permissions/index.tsx | 113 +- src/pages/system/sys_roles/index.tsx | 81 +- src/pages/system/sys_roles/modals/Create.tsx | 2 +- 77 files changed, 1659 insertions(+), 9624 deletions(-) create mode 100644 src/common/components/MyModalPagination.tsx create mode 100644 src/pages/bills/summary/components/SearchInfo.tsx delete mode 100644 src/pages/index copy/components/MapAntL7.tsx delete mode 100644 src/pages/index copy/components/MapContents.tsx delete mode 100644 src/pages/index copy/components/MapLeaflet.tsx delete mode 100644 src/pages/index copy/components/OverviewContractData.tsx delete mode 100644 src/pages/index copy/components/PageTitle.tsx delete mode 100644 src/pages/index copy/components/Ranking.tsx delete mode 100644 src/pages/index copy/components/charts/ChartsData.ts delete mode 100644 src/pages/index copy/components/charts/FinanceClient.tsx delete mode 100644 src/pages/index copy/components/charts/OverviewClient.tsx delete mode 100644 src/pages/index copy/components/images/ContractsToTalNumberBg.jpg delete mode 100644 src/pages/index copy/components/images/LeftIcon.png delete mode 100644 src/pages/index copy/components/images/Ranking1.png delete mode 100644 src/pages/index copy/components/images/Ranking2.png delete mode 100644 src/pages/index copy/components/images/Ranking3.png delete mode 100644 src/pages/index copy/components/images/RightIcon.png delete mode 100644 src/pages/index copy/components/images/addressIcon.png delete mode 100644 src/pages/index copy/components/images/info.png delete mode 100644 src/pages/index copy/components/images/mapBg.jpg delete mode 100644 src/pages/index copy/components/images/map_bg_img.jpg delete mode 100644 src/pages/index copy/components/images/map_bg_img.png delete mode 100644 src/pages/index copy/components/images/map_title_bg_img.png delete mode 100644 src/pages/index copy/components/images/map_title_bg_img.svg delete mode 100644 src/pages/index copy/components/styleLeft.scss delete mode 100644 src/pages/index copy/components/styleMap.scss delete mode 100644 src/pages/index copy/components/styleRight.scss delete mode 100644 src/pages/index copy/index.tsx delete mode 100644 src/pages/index copy/style.scss delete mode 100644 src/pages/index/charts/AnalysisClient.tsx delete mode 100644 src/pages/index/charts/ChartsData.ts delete mode 100644 src/pages/index/charts/ContractStatisticalAnalysis.tsx delete mode 100644 src/pages/index/charts/FinancialAnalysisLine.tsx delete mode 100644 src/pages/index/charts/WorkOrderPie.tsx delete mode 100644 src/pages/index/components/AreaInfoList copy.json delete mode 100644 src/pages/index/components/AreaInfoList.json delete mode 100644 src/pages/index/components/AssetManagementAnalysis.tsx delete mode 100644 src/pages/index/components/CardCenter.tsx delete mode 100644 src/pages/index/components/CardLeft.tsx delete mode 100644 src/pages/index/components/CardRight.tsx delete mode 100644 src/pages/index/components/FinancialAnalysis.tsx delete mode 100644 src/pages/index/components/MapAntL7.tsx delete mode 100644 src/pages/index/components/PendingApplicationForm.tsx delete mode 100644 src/pages/index/components/images/ContractsToTalNumberBg.jpg delete mode 100644 src/pages/index/components/images/LeftIcon.png delete mode 100644 src/pages/index/components/images/Ranking1.png delete mode 100644 src/pages/index/components/images/Ranking2.png delete mode 100644 src/pages/index/components/images/Ranking3.png delete mode 100644 src/pages/index/components/images/RightIcon.png delete mode 100644 src/pages/index/components/images/addressIcon.png delete mode 100644 src/pages/index/components/images/info.png delete mode 100644 src/pages/index/components/images/mapBg.jpg delete mode 100644 src/pages/index/components/images/map_bg_img.jpg delete mode 100644 src/pages/index/components/images/map_bg_img.png delete mode 100644 src/pages/index/components/images/map_title_bg_img.png delete mode 100644 src/pages/index/components/images/map_title_bg_img.svg delete mode 100644 src/pages/index/components/styleCenter.scss delete mode 100644 src/pages/index/components/styleLeft.scss delete mode 100644 src/pages/index/components/styleMap.scss delete mode 100644 src/pages/index/components/styleRight.scss diff --git a/.umirc.ts b/.umirc.ts index 9d584e3..347788d 100644 --- a/.umirc.ts +++ b/.umirc.ts @@ -17,10 +17,10 @@ export default defineConfig({ }, proxy: { '/api/': { - target: 'http://10.39.13.78:8002/', + target: 'http://10.39.13.78:8001/', // target: 'https://gcadmin-test.linyikj.com.cn', // target: 'http://guocaiservice.com', - // changeOrigin: true, + changeOrigin: true, pathRewrite: { '^': '' }, }, }, diff --git a/gencode.json b/gencode.json index 6cf117f..750b552 100644 --- a/gencode.json +++ b/gencode.json @@ -1,6 +1,6 @@ { - "url": "http://10.39.13.78:8002/api/docs/openapi", - "module": "Admin", + "url": "http://10.39.13.78:8001/api/docs/openapi", + "module": "Company", "outPath": "./src/gen/", "apis": { "firstLine": "import { MyResponseType } from '@/common';\nimport { request } from '@umijs/max';" diff --git a/src/common/components/MyModalPagination.tsx b/src/common/components/MyModalPagination.tsx new file mode 100644 index 0000000..2904de6 --- /dev/null +++ b/src/common/components/MyModalPagination.tsx @@ -0,0 +1,28 @@ +import { MyPaginationMetaType } from '@/common'; +import { Pagination } from 'antd'; + +export function MyModalPagination({ + meta, + setParams, +}: { + meta?: MyPaginationMetaType | null; + setParams?: ({ page, perPage }: { page: number; perPage: number }) => void; +}) { + console.log(meta, 'meta2222'); + if (!meta) return null; + return ( +
+ setParams?.({ page, perPage })} + size="small" + showTotal={(total) => `总共${total}条`} + showSizeChanger + showQuickJumper + /> +
+ ); +} diff --git a/src/common/libs/umi/layoutConfig.tsx b/src/common/libs/umi/layoutConfig.tsx index 67449f1..8c1cb91 100644 --- a/src/common/libs/umi/layoutConfig.tsx +++ b/src/common/libs/umi/layoutConfig.tsx @@ -1,25 +1,10 @@ import { MyIcons, MyIconsType, PermissionsType, useMyState } from '@/common'; import AvatarProps from '@/common/components/layout/AvatarProps'; -import { - BellOutlined, - SettingOutlined, - TabletOutlined, -} from '@ant-design/icons'; +import { SettingOutlined } from '@ant-design/icons'; import { Link, RuntimeConfig, history, useNavigate } from '@umijs/max'; -import { - AutoComplete, - Button, - Image, - Input, - Menu, - MenuProps, - Popover, - Space, -} from 'antd'; +import { AutoComplete, Button, Input, Menu, MenuProps, Space } from 'antd'; import { useState } from 'react'; import './allConfig.scss'; -import ImgCustomerWxApp from './customer_wx_app.jpg'; -import ImgEmployeeWxApp from './employee_wx_app.jpg'; // import Logo from './logo.png'; interface LevelKeysProps { key?: string; @@ -122,7 +107,7 @@ export const LayoutConfig: RuntimeConfig['layout'] = () => {
- + {/* 常用功能: {quickLinks.map((q) => ( { {q.label} ))} - + */}
- { > - - - - Apis.Permission.SysPermissions.Delete({ id: item.id }).then( - () => getData(), - ) - } - /> - - ), - }), ]} /> ); @@ -152,7 +53,7 @@ export default function Index({ title = '功能' }) { tabKey="system-permissions" tabLabel={title} > - + {loading ? : null} ); } diff --git a/src/pages/system/sys_roles/index.tsx b/src/pages/system/sys_roles/index.tsx index a2784b6..d73017d 100644 --- a/src/pages/system/sys_roles/index.tsx +++ b/src/pages/system/sys_roles/index.tsx @@ -1,4 +1,9 @@ -import { MyButtons, MyPageContainer, MyProTableProps } from '@/common'; +import { + MyButtons, + MyPageContainer, + MyProTableProps, + useCurrentPermissions, +} from '@/common'; import { flattenToMultiLevelFormatWithRowSpanAdvancedNew } from '@/common/utils/flattenIterative'; import { Apis } from '@/gen/Apis'; import { ProCard, ProTable } from '@ant-design/pro-components'; @@ -10,6 +15,7 @@ interface SelectedBuilding { name: string; } export default function Index({ title = '角色' }) { + const getCurrentPermissions = useCurrentPermissions(); const [selectedBuilding, setSelectedBuilding] = useState(null); const [selectedPermissionsIds, setSelectedPermissionsIds] = useState( @@ -19,7 +25,7 @@ export default function Index({ title = '角色' }) { const [dataTabsSource, setDataTabsSource] = useState([]); const [tabsKey, setTabsKey] = useState(''); const getSysPermissions = () => { - Apis.Permission.SysPermissions.List({ guard_name: 'Admin' }).then((res) => { + Apis.Permission.Roles.PermissionTree().then((res) => { setDataSource( flattenToMultiLevelFormatWithRowSpanAdvancedNew( res?.data[0]?.children || [], @@ -31,7 +37,7 @@ export default function Index({ title = '角色' }) { const onSave = () => { if (selectedPermissionsIds?.length && selectedBuilding?.id) { - Apis.Permission.SysRoles.SetPermissions({ + Apis.Permission.Roles.SetPermissions({ permissions_ids: selectedPermissionsIds, id: selectedBuilding?.id || 0, }).then(() => { @@ -52,7 +58,7 @@ export default function Index({ title = '角色' }) { name: selectedRole.name, }); } - Apis.Permission.SysRoles.GetPermissions({ + Apis.Permission.Roles.GetPermissions({ id: id ?? 0, }).then((res) => { setSelectedPermissionsIds(res?.data?.permissions_ids || []); @@ -60,15 +66,15 @@ export default function Index({ title = '角色' }) { }; const getSysRoles = () => { - Apis.Permission.SysRoles.List().then((res) => { + Apis.Permission.Roles.List().then((res) => { setDataTabsSource(res?.data || []); if (res?.data?.length) { - const firstRole = res.data[0]; + const firstRole = res?.data[0]; getPermissions(firstRole?.id || 0); // 初始化选中第一个角色 setSelectedBuilding({ - id: firstRole.id, - name: firstRole.name, + id: firstRole?.id, + name: firstRole?.name, }); } console.log(res, 'res'); @@ -77,7 +83,7 @@ export default function Index({ title = '角色' }) { const onSelect = () => { //删除角色 - Apis.Permission.SysRoles.Delete({ + Apis.Permission.Roles.Delete({ id: tabsKey, }).then(() => { getSysRoles(); @@ -88,6 +94,36 @@ export default function Index({ title = '角色' }) { getSysRoles(); getSysPermissions(); }, []); + + let toolBarRender = () => { + return getCurrentPermissions({ + add: getSysRoles()} title={title} />, + delete: ( + onSelect()} + // 如果当前选中角色是管理员,则禁用删除按钮 + disabled={selectedBuilding?.name === '管理员'} + /> + ), + save: ( + onSave()} + /> + ), + }); + }; + return ( - - getSysRoles()} title={title} /> - onSelect()} - // 如果当前选中角色是管理员,则禁用删除按钮 - disabled={selectedBuilding?.name === '管理员'} - /> - - onSave()} - /> - - } + extra={{toolBarRender()}} >
diff --git a/src/pages/system/sys_roles/modals/Create.tsx b/src/pages/system/sys_roles/modals/Create.tsx index 580f789..4fcb8b7 100644 --- a/src/pages/system/sys_roles/modals/Create.tsx +++ b/src/pages/system/sys_roles/modals/Create.tsx @@ -26,7 +26,7 @@ export default function Create(props: MyBetaModalFormProps) { } }} onFinish={async (values) => - Apis.Permission.SysRoles.Store(values) + Apis.Permission.Roles.Store(values) .then(() => { props.reload?.(); message.success(props.title + '成功');