EmployeeForm.jsx 4.3 KB

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