From 953fb4a6bf3d6f75697438bd9335e23f5b508aa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Tue, 28 Mar 2023 16:48:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E5=91=98=E6=96=B0=E5=BB=BA=E3=80=81?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E9=83=A8=E9=97=A8=E9=80=89=E6=8B=A9=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/member/compenents/create.tsx | 18 +++------ src/pages/member/compenents/update.tsx | 54 +++++++------------------- 2 files changed, 20 insertions(+), 52 deletions(-) diff --git a/src/pages/member/compenents/create.tsx b/src/pages/member/compenents/create.tsx index 345051a..112a2b4 100644 --- a/src/pages/member/compenents/create.tsx +++ b/src/pages/member/compenents/create.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import { Modal, Form, Cascader, Input, message } from "antd"; +import { Modal, Form, TreeSelect, Input, message } from "antd"; import styles from "./create.module.less"; import { user, department } from "../../../api/index"; import { UploadImageButton } from "../../../compenents"; @@ -73,10 +73,6 @@ export const MemberCreate: React.FC = ({ open, onCancel }) => { message.error("请输入正确的身份证号!"); return; } - const arr = []; - for (let i = 0; i < values.dep_ids.length; i++) { - arr.push(values.dep_ids[i][values.dep_ids[i].length - 1]); - } user .storeUser( values.email, @@ -84,7 +80,7 @@ export const MemberCreate: React.FC = ({ open, onCancel }) => { values.avatar, values.password, values.idCard, - arr + values.dep_ids ) .then((res: any) => { message.success("保存成功!"); @@ -96,8 +92,6 @@ export const MemberCreate: React.FC = ({ open, onCancel }) => { console.log("Failed:", errorInfo); }; - const onChange = (value: any) => {}; - return ( <> = ({ open, onCancel }) => { name="dep_ids" rules={[{ required: true, message: "请选择学员所属部门!" }]} > - diff --git a/src/pages/member/compenents/update.tsx b/src/pages/member/compenents/update.tsx index 641af10..571e865 100644 --- a/src/pages/member/compenents/update.tsx +++ b/src/pages/member/compenents/update.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import { Modal, Form, Cascader, Input, message } from "antd"; +import { Modal, Form, TreeSelect, Input, message } from "antd"; import styles from "./create.module.less"; import { user, department } from "../../../api/index"; import { UploadImageButton } from "../../../compenents"; @@ -28,10 +28,14 @@ export const MemberUpdate: React.FC = ({ const [avatar, setAvatar] = useState(getHost() + "avatar/avatar.png"); useEffect(() => { - getParams(); + if (id == 0) { + return; + } + getDetail(); }, [id, open]); useEffect(() => { + getParams(); form.setFieldsValue({ password: "", }); @@ -47,42 +51,19 @@ export const MemberUpdate: React.FC = ({ const new_arr: Option[] = checkArr(departments, 0); setDepartments(new_arr); } - getDetail(departments); }); }; - const getDetail = (deps: any) => { + const getDetail = () => { user.user(id).then((res: any) => { let user = res.data.user; setAvatar(user.avatar); - let box = res.data.dep_ids; - let depIds: any[] = []; - if (box.length > 1) { - for (let i = 0; i < box.length; i++) { - let item = checkChild(deps, box[i]); - let arr: any[] = []; - if (item === undefined) { - arr.push(box[i]); - } else if (item.parent_chain === "") { - arr.push(box[i]); - } else { - let new_arr = item.parent_chain.split(","); - new_arr.map((num: any) => { - arr.push(Number(num)); - }); - arr.push(box[i]); - } - depIds.push(arr); - } - } else { - depIds = res.data.dep_ids; - } form.setFieldsValue({ email: user.email, name: user.name, avatar: user.avatar, idCard: user.id_card, - dep_ids: depIds, + dep_ids: res.data.dep_ids, }); }); }; @@ -122,14 +103,7 @@ export const MemberUpdate: React.FC = ({ message.error("请输入正确的身份证号!"); return; } - const arr = []; - for (let i = 0; i < values.dep_ids.length; i++) { - if (Array.isArray(values.dep_ids[i])) { - arr.push(values.dep_ids[i][values.dep_ids[i].length - 1]); - } else { - arr.push(values.dep_ids[i]); - } - } + user .updateUser( id, @@ -138,7 +112,7 @@ export const MemberUpdate: React.FC = ({ values.avatar, values.password || "", values.idCard, - arr + values.dep_ids ) .then((res: any) => { message.success("保存成功!"); @@ -220,12 +194,12 @@ export const MemberUpdate: React.FC = ({ name="dep_ids" rules={[{ required: true, message: "请选择学员所属部门!" }]} > -