|
@@ -1,7 +1,7 @@
|
|
|
/*
|
|
|
* @Author: your name
|
|
|
* @Date: 2022-01-12 17:11:11
|
|
|
- * @LastEditTime: 2022-07-06 15:14:25
|
|
|
+ * @LastEditTime: 2022-07-08 18:00:41
|
|
|
* @LastEditors: code4eat awesomedema@gmail.com
|
|
|
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
|
* @FilePath: /KC-MiddlePlatform/src/pages/platform/setting/userManage/modal.tsx
|
|
@@ -13,7 +13,7 @@ import KCProSelect from '@/components/KCProSelect';
|
|
|
import { message, Button, Spin, Upload } from 'antd';
|
|
|
import { userManageModelState, Dispatch } from 'umi';
|
|
|
import { ProFormDateTimePicker, ProFormSelect, ProFormText, ProFormTextArea } from '@ant-design/pro-form';
|
|
|
-import { getHospList } from '@/service/hospList';
|
|
|
+import { getShareHospList } from '@/service/hospList';
|
|
|
import { AddUsersDataType, getUserRelaSeletData, UserRelaSeletDataListType, UserRelaSeletDataType } from '@/service/user';
|
|
|
import { LoadingOutlined, UploadOutlined } from '@ant-design/icons';
|
|
|
// import { TableActType } from "./typings";
|
|
@@ -114,13 +114,29 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
}
|
|
|
|
|
|
const setSelectorData = (key: string) => {
|
|
|
- const result = dirData.filter((t: any) => (t.code == key));
|
|
|
+ let result = dirData.filter((t: any) => (t.code == key));
|
|
|
+
|
|
|
if (result.length > 0) {
|
|
|
- return result[0].dataVoList.map((t: any) => ({
|
|
|
- label: t.code, value: t.value
|
|
|
- }))
|
|
|
+
|
|
|
+ let dataArr = result[0].dataVoList;
|
|
|
+
|
|
|
+ let defaultValue = dataArr.filter(t=>t.defaultValue == 1);
|
|
|
+
|
|
|
+ dataArr.sort((prev:UserRelaSeletDataListType,next:UserRelaSeletDataListType)=>{
|
|
|
+ return next.sort - prev.sort;
|
|
|
+ });
|
|
|
+
|
|
|
+ // console.log({dataArr,defaultValue});
|
|
|
+
|
|
|
+ return {
|
|
|
+ defaultvalue:defaultValue[0]?defaultValue[0].value:'',
|
|
|
+ list:dataArr.map(t=>({label:t.code,value:t.value}))
|
|
|
+ }
|
|
|
}
|
|
|
- return [];
|
|
|
+ return {
|
|
|
+ defaultvalue:'',
|
|
|
+ list:[]
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
useEffect(() => {
|
|
@@ -134,7 +150,16 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
layout="horizontal"
|
|
|
className='ProfileModal'
|
|
|
initialValues={
|
|
|
- tableAct == TableActType.EDIT ? { ...currentEditUser } : undefined
|
|
|
+ tableAct == TableActType.EDIT ? { ...currentEditUser } : {
|
|
|
+ //设置当新增时的默认值
|
|
|
+ major:(setSelectorData('PROFESSIONAL_TYPE')).defaultvalue,
|
|
|
+ jobTitle:(setSelectorData('POSITION_TYPE')).defaultvalue,
|
|
|
+ doctorLevel:(setSelectorData('PHYSICIAN_TYPE')).defaultvalue,
|
|
|
+ practiceSubject:setSelectorData('PROCESSIONAL_SUBJECTS_TYPE').defaultvalue,
|
|
|
+ title:setSelectorData('TITLE_TYPE').defaultvalue,
|
|
|
+ practiceCate:setSelectorData('JOB_TYPE').defaultvalue,
|
|
|
+ practiceStatus:setSelectorData('PROFESSIONAL_STATUS_TYPE').defaultvalue
|
|
|
+ }
|
|
|
}
|
|
|
title={tableAct == TableActType.EDIT ? '编辑用户' : '新增用户'}
|
|
|
labelCol={{ span: 5 }}
|
|
@@ -163,7 +188,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
width="md"
|
|
|
name="hospId"
|
|
|
request={async () => {
|
|
|
- const hospList = await getHospList();
|
|
|
+ const hospList = await getShareHospList();
|
|
|
if (hospList) {
|
|
|
return hospList.map((t) => ({
|
|
|
label: t.name,
|
|
@@ -184,7 +209,8 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="major"
|
|
|
label="所学专业:"
|
|
|
- request={async () => setSelectorData('PROFESSIONAL_TYPE')}
|
|
|
+
|
|
|
+ options={(setSelectorData('PROFESSIONAL_TYPE')).list}
|
|
|
placeholder="请选择"
|
|
|
rules={[{ required: true, message: '请选择专业!' }]}
|
|
|
/>
|
|
@@ -193,7 +219,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="jobTitle"
|
|
|
label="职务:"
|
|
|
- request={async () => setSelectorData('POSITION_TYPE')}
|
|
|
+ options={setSelectorData('POSITION_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
rules={[{ required: true, message: '请选择职务!' }]}
|
|
|
/>
|
|
@@ -211,15 +237,15 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="doctorLevel"
|
|
|
label="医师级别:"
|
|
|
- request={async () => setSelectorData('PHYSICIAN_TYPE')}
|
|
|
+ options={setSelectorData('PHYSICIAN_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
/>
|
|
|
</div>
|
|
|
<div className='formItem'>
|
|
|
<ProFormSelect
|
|
|
- name="a"
|
|
|
+ name="practiceSubject"
|
|
|
label="执业科目:"
|
|
|
- request={async () => setSelectorData('PROCESSIONAL_SUBJECTS_TYPE')}
|
|
|
+ options={setSelectorData('PROCESSIONAL_SUBJECTS_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
/>
|
|
|
</div>
|
|
@@ -233,7 +259,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
</div>
|
|
|
<div className='formItem'>
|
|
|
<ProFormSelect
|
|
|
- name="b"
|
|
|
+ name="gender"
|
|
|
label="性别:"
|
|
|
request={async () => [
|
|
|
{ label: '男', value: '男' },
|
|
@@ -250,7 +276,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="title"
|
|
|
label="职称:"
|
|
|
- request={async () => setSelectorData('TITLE_TYPE')}
|
|
|
+ options={setSelectorData('TITLE_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
rules={[{ required: true, message: '请选择职称!' }]}
|
|
|
/>
|
|
@@ -265,7 +291,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="practiceCate"
|
|
|
label="执业类别:"
|
|
|
- request={async () => setSelectorData('JOB_TYPE')}
|
|
|
+ options={setSelectorData('JOB_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
/>
|
|
|
</div>
|
|
@@ -273,7 +299,7 @@ const ActModal: React.FC<ActModalProps> = ({
|
|
|
<ProFormSelect
|
|
|
name="practiceStatus"
|
|
|
label="执业状态:"
|
|
|
- request={async () => setSelectorData('PROFESSIONAL_STATUS_TYPE')}
|
|
|
+ options={setSelectorData('PROFESSIONAL_STATUS_TYPE').list}
|
|
|
placeholder="请选择"
|
|
|
/>
|
|
|
</div>
|