Commit e519385d by zhaochengxiang

目录新增负责人

parent 67d00570
...@@ -3,6 +3,7 @@ import { Modal, Form, Input, Space, Button, Radio, Select, Spin } from 'antd'; ...@@ -3,6 +3,7 @@ import { Modal, Form, Input, Space, Button, Radio, Select, Spin } from 'antd';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import { showMessage } from '../../../../util'; import { showMessage } from '../../../../util';
import SelectUser from '../../Model/Component/SelectUsers';
// const resourceTypes = [ // const resourceTypes = [
// // { key: 'innerSource', name: '内部资源' }, // // { key: 'innerSource', name: '内部资源' },
...@@ -39,9 +40,12 @@ const UpdateDirectoryModal = (props) => { ...@@ -39,9 +40,12 @@ const UpdateDirectoryModal = (props) => {
const [ dir, setDir ] = useState(null); const [ dir, setDir ] = useState(null);
const [ confirmLoading, setConfirmLoading ] = useState(false); const [ confirmLoading, setConfirmLoading ] = useState(false);
const [ isThemeAdd, setIsThemeAdd ] = useState(false); const [ isThemeAdd, setIsThemeAdd ] = useState(false);
const [ users, setUsers ] = useState([]);
const [ loadingUsers, setLoadingUsers ] = useState(false);
useEffect(() => { useEffect(() => {
if (visible && dirId) { if (visible && dirId) {
getUsers();
getDirectory(); getDirectory();
} }
//eslint-disable-next-line react-hooks/exhaustive-deps //eslint-disable-next-line react-hooks/exhaustive-deps
...@@ -59,10 +63,35 @@ const UpdateDirectoryModal = (props) => { ...@@ -59,10 +63,35 @@ const UpdateDirectoryModal = (props) => {
return false; return false;
}, [action, dir, isThemeAdd]) }, [action, dir, isThemeAdd])
const responsibilityer = React.useMemo(() => {
if (dir?.responsibilityer) {
const user = users?.filter((user)=>(user.pernr===dir?.responsibilityer))
if ((user??[]).length > 0) {
return user[0].nachn?`${user[0].nachn}(${user[0].pernr})`:user[0].pernr;
}
}
return ''
}, [dir, users])
const marginBottom = useMemo(() => { const marginBottom = useMemo(() => {
return (action === 'detail') ? 5 : 15 return (action === 'detail') ? 5 : 15
}, [action]) }, [action])
const getUsers = () => {
setLoadingUsers(true);
dispatch({
type: 'pds.getOwners',
callback: (data) => {
setLoadingUsers(false);
setUsers(data);
},
error: () => {
setLoadingUsers(false);
}
})
}
const getDirectory = () => { const getDirectory = () => {
setLoading(true); setLoading(true);
dispatch({ dispatch({
...@@ -75,7 +104,7 @@ const UpdateDirectoryModal = (props) => { ...@@ -75,7 +104,7 @@ const UpdateDirectoryModal = (props) => {
setDir(data); setDir(data);
if (action !== 'add') { if (action !== 'add') {
form.setFieldsValue({ code: data?.code, name: data?.name||'', desc: data?.desc||'', remarks: data?.remarks||'' }); form.setFieldsValue(data)
} }
}, },
error: () => { error: () => {
...@@ -92,10 +121,7 @@ const UpdateDirectoryModal = (props) => { ...@@ -92,10 +121,7 @@ const UpdateDirectoryModal = (props) => {
let payload = { let payload = {
data: { data: {
code: row.code, ...row,
name: row.name,
desc: row.desc,
remarks: row.remarks,
resourceType: 'dataAsset', resourceType: 'dataAsset',
} }
}; };
...@@ -282,6 +308,19 @@ const UpdateDirectoryModal = (props) => { ...@@ -282,6 +308,19 @@ const UpdateDirectoryModal = (props) => {
(action==='detail') ? <span>{dir?.remarks}</span> : <Input.TextArea placeholder="请输入备注" autoSize={{ minRows: 4, maxRows: 4 }} /> (action==='detail') ? <span>{dir?.remarks}</span> : <Input.TextArea placeholder="请输入备注" autoSize={{ minRows: 4, maxRows: 4 }} />
} }
</Form.Item> </Form.Item>
<Form.Item
label="目录负责人"
name="responsibilityer"
style={{ marginBottom }}
>
{
(action==='detail') ? <span>{responsibilityer}</span> : <SelectUser
type='edit'
loading={loadingUsers}
users={users}
/>
}
</Form.Item>
</Form> </Form>
</Spin> </Spin>
</Modal> </Modal>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment