updateForm.jsx 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import React from 'react';
  2. import { Modal } from 'antd';
  3. import {
  4. ProFormSelect,
  5. ProFormText,
  6. ModalForm,
  7. } from '@ant-design/pro-form';
  8. import { useIntl, FormattedMessage } from 'umi';
  9. const UpdateForm = (props) => {
  10. const {updateModalVisible,updateModalVisibleChange,values,onSubmit} = props;
  11. // console.log({values});
  12. return (
  13. <>
  14. {
  15. JSON.stringify(values) !== '{}'&&<ModalForm
  16. title="编辑人员"
  17. width="800px"
  18. initialValues={{...values}}
  19. labelCol={{ span: 3, offset: 3 }}
  20. layout={'horizontal'}
  21. visible={updateModalVisible}
  22. onVisibleChange={(visible)=>updateModalVisibleChange(visible)}
  23. onFinish={(value)=>onSubmit({...values,...value})}
  24. >
  25. <ProFormText
  26. label="姓名"
  27. rules={[
  28. {
  29. required: true,
  30. message: (
  31. <FormattedMessage id="pages.searchTable.ruleName" defaultMessage="人员名是必填项" />
  32. ),
  33. },
  34. ]}
  35. width="sm"
  36. name="name"
  37. />
  38. <ProFormText
  39. label="账户"
  40. rules={[
  41. {
  42. required: true,
  43. message: (
  44. <FormattedMessage id="pages.searchTable.ruleName" defaultMessage="账户名是必填项" />
  45. ),
  46. },
  47. ]}
  48. width="sm"
  49. name="account"
  50. />
  51. <ProFormText
  52. label="密码"
  53. rules={[
  54. {
  55. required: false,
  56. message: (
  57. <FormattedMessage id="pages.searchTable.password" defaultMessage="" />
  58. ),
  59. },
  60. ]}
  61. placeholder="密码不修改时留空"
  62. width="sm"
  63. name="password"
  64. />
  65. <ProFormSelect
  66. options={[
  67. {
  68. value: 0,
  69. label: '离职',
  70. },
  71. {
  72. value: 1,
  73. label: '在职',
  74. },
  75. ]}
  76. width="sm"
  77. name="hospitalStatus"
  78. label="在职状态"
  79. />
  80. </ModalForm>
  81. }
  82. </>
  83. );
  84. };
  85. export default UpdateForm;