From 08c8a91182e7290eb413b151c63df75003ce0aa0 Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Fri, 1 Nov 2024 17:31:34 +0800 Subject: [PATCH] fix(amap):core --- src/pages/dep/index.tsx | 83 +++++++++------- src/pages/user/user.tsx | 1 - src/pages/user/user_config.tsx | 175 ++++++++++----------------------- 3 files changed, 98 insertions(+), 161 deletions(-) diff --git a/src/pages/dep/index.tsx b/src/pages/dep/index.tsx index ffccaf7..d24e2ed 100644 --- a/src/pages/dep/index.tsx +++ b/src/pages/dep/index.tsx @@ -1,13 +1,21 @@ -import { Button, Space, Modal, FormInstance, Form, Select } from "antd"; +import { + Button, + Space, + Modal, + FormInstance, + Form, + Select, + GetProps, + Tree, +} from "antd"; import { inject, observer } from "mobx-react"; -import type { ColumnsType } from "antd/es/table"; -import BTable from "@/components/b_table"; import { useEffect, useState } from "react"; -import { UserDataType } from "@/model/userModel"; import { Store } from "antd/lib/form/interface"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; import { FormType } from "@/components/form/interface"; +import DirectoryTree from "antd/lib/tree/DirectoryTree"; +import { DataNode } from "antd/lib/tree"; const { Option } = Select; const Dep = (props: Store) => { const { depStore } = props; @@ -15,40 +23,9 @@ const Dep = (props: Store) => { const [projectConfig, setProjectConfig] = useState([]); const formRef = React.useRef(null); const [record, setRecord] = useState(null); + const [org, setOrg] = useState(null); const [tagId, setId] = useState(null); - const columns: ColumnsType = [ - { title: "部门名称", dataIndex: "dep_name" }, - { title: "部门描述", dataIndex: "remark" }, - { - title: "操作", - dataIndex: "id", - render: (any, record) => ( -
- - - - -
- ), - }, - ]; + const edit = (record) => { let data = { ...record, @@ -66,11 +43,21 @@ const Dep = (props: Store) => { } else { depStore.putItem(tagId, values); } + getOrg(); setIsModalOpen(false); }; useEffect(() => { depStore.getlist(); + getOrg(); }, [depStore]); + + const getOrg = () => { + depStore.getOrg().then((v) => { + let morg = v.data.record; + setOrg(morg); + }); + }; + const defaultConfig = [ { type: "input", @@ -105,6 +92,16 @@ const Dep = (props: Store) => { }, ]; const onFinishFailed = () => {}; + type DirectoryTreeProps = GetProps; + + const onSelect: DirectoryTreeProps["onSelect"] = (keys, info) => { + console.log("Trigger Select", keys, info); + }; + + const onExpand: DirectoryTreeProps["onExpand"] = (keys, info) => { + console.log("Trigger Expand", keys, info); + }; + return (
@@ -121,7 +118,17 @@ const Dep = (props: Store) => { - + {/* */} + { + return <>{nodeData.title}编辑 + }} + /> { key="dep_identity" label="部门选择" name="dep_identity" - rules={[{ required: true, message: "请选择部门!" }]} >