-
+ {
+ modSize < MAX_MOD_SIZE ? (
+
+ ) : <>>
+ }
+
diff --git a/src/route/proj/edit/ProjConfigModShow.tsx b/src/route/proj/edit/ProjConfigModShow.tsx
new file mode 100644
index 0000000..606db56
--- /dev/null
+++ b/src/route/proj/edit/ProjConfigModShow.tsx
@@ -0,0 +1,135 @@
+import './proj-config-list-mod.css';
+import {
+ Alert,
+ Breadcrumb, Button, Col, Flex, Form, Input,
+ message, Row,
+} from "antd";
+import {Link, useNavigate, useParams} from "react-router-dom";
+import {useEffect, useState} from "react";
+import ModField, {IModField} from "../../../components/modfield/ModField.tsx";
+import {get} from "../../../util/AjaxUtils.ts";
+
+type FormFieldType = {
+ projId: string;
+ modName: string;
+ modDesc: string;
+ modIcon: string;
+ fields: IModField[];
+}
+
+export default function ProjConfigModShow() {
+ const nav = useNavigate();
+ const pathParams = useParams();
+ const [messageApi, contextHolder] = message.useMessage();
+ const [form] = Form.useForm
();
+ const [selectedModIcon, setSelectedModIcon] = useState('fa fa-list');
+ const [fields, setFields] = useState([]);
+
+ const height = window.innerHeight - 180;
+
+ useEffect(() => {
+ get({
+ messageApi,
+ url: `api/proj-mod/get/${pathParams.projModId}`,
+ onSuccess({data}) {
+ form.setFieldsValue({
+ projId: data.projId,
+ modName: data.modName,
+ modDesc: data.modDesc,
+ modIcon: data.modIcon,
+ fields: data.fields,
+ });
+ setSelectedModIcon(data.modIcon);
+ setFields(data.fields)
+ }
+ })
+ }, [])
+
+ return (
+ <>
+ {contextHolder}
+ 首页},
+ {title: 创建项目},
+ {title: 编辑项目},
+ {title: 系统菜单管理},
+ {title: '查看菜单'},
+ ]}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ )
+
+}
\ No newline at end of file