Form.jsx 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. import React from 'react'
  2. import { Col, Row } from 'antd'
  3. import EditableForm from '@/components/EditableForm'
  4. import ChangeSupervisor from '@/pages/Hr/Employee/components/ChangeSupervisor'
  5. const EmployeeForm = props => {
  6. const { staff } = props
  7. const changeCopInputData = {
  8. staffName: staff.supervisorName,
  9. staffId: staff.id,
  10. clientId: staff.id
  11. }
  12. const columns = [
  13. {
  14. dataIndex: 'jobNumber',
  15. label: '工号',
  16. editable: false,
  17. span: 12
  18. },
  19. {
  20. dataIndex: 'username',
  21. label: '姓名',
  22. editable: false,
  23. span: 12
  24. },
  25. {
  26. dataIndex: 'departmentId',
  27. label: '办事处/部门',
  28. span: 24,
  29. editCellType: 'treeSelect'
  30. },
  31. {
  32. dataIndex: 'supervisorName',
  33. label: '部门上司',
  34. editCellType: 'custom',
  35. customCell: <ChangeSupervisor dataSource={changeCopInputData} />,
  36. span: 24
  37. },
  38. {
  39. dataIndex: 'majorName',
  40. label: '岗位',
  41. editable: false,
  42. span: 24
  43. },
  44. {
  45. dataIndex: 'hiredate',
  46. label: '入职时间',
  47. editable: false,
  48. span: 12
  49. },
  50. {
  51. dataIndex: 'telephone',
  52. label: '手机',
  53. editable: false,
  54. span: 12
  55. },
  56. {
  57. dataIndex: 'qq',
  58. label: 'QQ',
  59. editable: false,
  60. span: 12
  61. },
  62. {
  63. dataIndex: 'wecat',
  64. label: '微信',
  65. editable: false,
  66. span: 12
  67. },
  68. {
  69. dataIndex: 'phone',
  70. label: '电话',
  71. editable: false,
  72. span: 12
  73. },
  74. {
  75. dataIndex: 'email',
  76. label: '邮箱',
  77. editable: false,
  78. span: 12
  79. },
  80. {
  81. dataIndex: 'gender',
  82. label: '性别',
  83. editCellType: 'select',
  84. editable: false,
  85. span: 12
  86. },
  87. {
  88. dataIndex: 'birthday',
  89. label: '出生日期',
  90. editable: false,
  91. span: 12
  92. },
  93. {
  94. dataIndex: 'nation',
  95. label: '民族',
  96. editable: false,
  97. span: 12
  98. },
  99. {
  100. dataIndex: 'marriage',
  101. label: '婚姻状况',
  102. editCellType: 'select',
  103. editable: false,
  104. span: 12
  105. },
  106. {
  107. dataIndex: 'IDcards',
  108. label: '身份证',
  109. editable: false,
  110. span: 12
  111. },
  112. {
  113. dataIndex: 'IDcardsValidity',
  114. label: '身份证有效期',
  115. editable: false,
  116. span: 12
  117. },
  118. {
  119. dataIndex: 'IDcardsImgA',
  120. label: '身份证扫描件',
  121. editable: false,
  122. span: 12
  123. },
  124. {
  125. dataIndex: 'nativePlace',
  126. label: '籍贯',
  127. editable: false,
  128. span: 12
  129. },
  130. {
  131. dataIndex: 'householdRegistrationType',
  132. label: '户口类型',
  133. editable: false,
  134. span: 12
  135. },
  136. {
  137. dataIndex: 'registeredResidence',
  138. label: '户口所在地',
  139. span: 24,
  140. editable: false,
  141. editCellType: 'textarea'
  142. },
  143. {
  144. dataIndex: 'living',
  145. label: '现居住地',
  146. span: 24,
  147. editable: false,
  148. editCellType: 'textarea'
  149. },
  150. {
  151. dataIndex: 'emergencyContacts',
  152. label: '紧急联系人',
  153. span: 24,
  154. editable: false,
  155. editCellType: 'textarea'
  156. },
  157. {
  158. dataIndex: 'graduateInstitutions',
  159. label: '毕业院校',
  160. editable: false,
  161. span: 24
  162. },
  163. {
  164. dataIndex: 'major',
  165. label: '所学专业',
  166. editable: false,
  167. span: 12
  168. },
  169. {
  170. dataIndex: 'education',
  171. label: '毕业学历',
  172. editable: false,
  173. span: 12
  174. },
  175. {
  176. dataIndex: 'graduationTime',
  177. label: '毕业时间',
  178. editable: false,
  179. span: 12
  180. },
  181. {
  182. dataIndex: 'certificate',
  183. label: '毕业证书',
  184. editable: false,
  185. span: 12
  186. },
  187. {
  188. dataIndex: 'diploma',
  189. label: '学位证书',
  190. editable: false,
  191. span: 12
  192. },
  193. {
  194. dataIndex: 'professionalTitle',
  195. label: '职称',
  196. editable: false,
  197. span: 12
  198. },
  199. {
  200. dataIndex: 'stay',
  201. label: '个人简历电子档',
  202. editable: false,
  203. span: 12
  204. },
  205. {
  206. dataIndex: 'stayName',
  207. label: '原单位离职证明',
  208. editable: false,
  209. span: 12
  210. },
  211. {
  212. dataIndex: 'remittanceName',
  213. label: '收款人户名',
  214. editable: false,
  215. span: 12
  216. },
  217. {
  218. dataIndex: 'salaryBank',
  219. label: '收款银行',
  220. editable: false,
  221. span: 12
  222. },
  223. {
  224. dataIndex: 'bankName',
  225. label: '收款开户银行名称',
  226. editable: false,
  227. span: 24
  228. },
  229. {
  230. dataIndex: 'bankNumber',
  231. label: '收款帐号',
  232. editable: false,
  233. span: 12
  234. },
  235. {
  236. dataIndex: 'coupletNumber',
  237. label: '联行号',
  238. editable: false,
  239. span: 12
  240. },
  241. {
  242. dataIndex: 'salaryCard',
  243. label: '银行卡号',
  244. editable: false,
  245. span: 24
  246. },
  247. {
  248. dataIndex: 'salaryBankName',
  249. label: '开户行',
  250. span: 24,
  251. editable: false,
  252. editCellType: 'textarea'
  253. }
  254. ]
  255. return (
  256. <div>
  257. <Row>
  258. <Col span={8}>
  259. <h2 className="text-gray-500">员工详情</h2>
  260. </Col>
  261. <Col span={16} className="text-right text-gray-500">
  262. {staff.username}入职于{staff.hiredate}
  263. </Col>
  264. <Col span={22}>
  265. <h2 className="text-2xl pb-4">{staff.username}</h2>
  266. </Col>
  267. <Col span={2} />
  268. </Row>
  269. <EditableForm
  270. columns={columns}
  271. dataSource={staff}
  272. type="employee"
  273. tartgetUrl="/staff/change/department"
  274. />
  275. </div>
  276. )
  277. }
  278. export default EmployeeForm