user.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. import { getDetails } from '@/api/admin/user';
  2. export const tableOption = {
  3. border: true,
  4. index: true,
  5. indexLabel: '序号',
  6. menuAlign: 'center',
  7. searchMenuSpan: 6,
  8. editBtn: false,
  9. delBtn: false,
  10. dialogClickModal: false,
  11. dialogCloseBtn: false,
  12. align: 'center',
  13. addBtn: false,
  14. column: [
  15. {
  16. fixed: true,
  17. label: 'id',
  18. prop: 'userId',
  19. span: 24,
  20. hide: true,
  21. editDisplay: false,
  22. addDisplay: false
  23. },
  24. {
  25. fixed: true,
  26. label: '人员名称',
  27. prop: 'realname',
  28. editDisabled: true,
  29. search: true,
  30. slot: true,
  31. span: 24,
  32. rules: [
  33. {
  34. required: true,
  35. message: '请输入正确的承接方'
  36. },
  37. {
  38. min: 1,
  39. max: 20,
  40. message: '长度在 1 到 20 个字符',
  41. trigger: 'blur'
  42. }
  43. ]
  44. },
  45. {
  46. fixed: true,
  47. label: '手机号',
  48. prop: 'username',
  49. slot: true,
  50. editDisabled: true,
  51. search: true,
  52. maxlength: 11,
  53. span: 24,
  54. rules: [
  55. {
  56. required: true,
  57. pattern: /^[0-9]*$/g,
  58. message: '请输入正确的手机号格式'
  59. },
  60. {
  61. min: 11,
  62. max: 11,
  63. message: '长度在 11 个字符',
  64. trigger: 'blur'
  65. }
  66. ]
  67. },
  68. {
  69. label: '身份证号',
  70. prop: 'idCardNumber',
  71. type: 'input',
  72. value: '',
  73. span: 24,
  74. hide: true,
  75. rules: [
  76. {
  77. pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X)$)/,
  78. message: '请输入正确的身份证号格式,如存在x请输入大写',
  79. trigger: 'blur'
  80. }
  81. ],
  82. tip: '注:全职及兼职用户需年满18周岁未满60周岁\n'
  83. },
  84. {
  85. label: '人员角色',
  86. prop: 'role',
  87. type: 'select',
  88. slot: true,
  89. formslot: true,
  90. overHidden: true,
  91. span: 24,
  92. search: true,
  93. rules: [
  94. {
  95. required: true,
  96. message: '请选择角色',
  97. trigger: 'blur'
  98. }
  99. ],
  100. dicUrl: '/admin/role/listRoleExcludeAdmin',
  101. props: {
  102. label: 'roleName',
  103. value: 'roleId'
  104. }
  105. },
  106. {
  107. editDisplay: false,
  108. addDisplay: false,
  109. label: '派工方',
  110. prop: 'deptId',
  111. span: 24,
  112. search: true,
  113. searchslot: true,
  114. formslot: true,
  115. rules: [
  116. {
  117. required: true,
  118. message: '请选择派工方',
  119. trigger: 'change'
  120. }
  121. ],
  122. dicUrl: '/admin/wmdaagent/listByDept',
  123. type: 'select',
  124. props: {
  125. label: 'name',
  126. value: 'deptId'
  127. }
  128. },
  129. {
  130. hide: true,
  131. addDisplay: false,
  132. editDisplay: false,
  133. label: '上级主管',
  134. prop: 'parentIdList',
  135. span: 24,
  136. dicUrl: '/admin/user/list-csm',
  137. type: 'select',
  138. multiple: true,
  139. props: {
  140. label: 'realname',
  141. value: 'userId'
  142. }
  143. },
  144. {
  145. label: '所属区域',
  146. type: 'select',
  147. multiple: true,
  148. prop: 'areaCodes',
  149. searchType: Array,
  150. searchValue: [],
  151. addDisplay: false,
  152. editDisplay: false,
  153. hide: true,
  154. search: true,
  155. searchslot: true
  156. },
  157. {
  158. label: '所属区域',
  159. prop: 'areaCodesData',
  160. type: 'select',
  161. hide: true,
  162. formslot: true,
  163. slot: true,
  164. overHidden: true,
  165. span: 24,
  166. rules: [
  167. {
  168. required: true,
  169. message: '请选择所属区域',
  170. trigger: 'blur'
  171. }
  172. ]
  173. },
  174. {
  175. width: 120,
  176. label: '启停状态',
  177. prop: 'lockFlag',
  178. type: 'radio',
  179. search: true,
  180. slot: true,
  181. border: true,
  182. span: 24,
  183. rules: [
  184. {
  185. required: true,
  186. message: '请选择状态',
  187. trigger: 'blur'
  188. }
  189. ],
  190. dicData: [
  191. {
  192. label: '活跃',
  193. value: '0'
  194. },
  195. {
  196. label: '休眠',
  197. value: '9'
  198. }
  199. ]
  200. },
  201. {
  202. width: 120,
  203. label: '创建时间',
  204. prop: 'createTime',
  205. type: 'datetime',
  206. format: 'yyyy-MM-dd HH:mm:ss',
  207. valueFormat: 'yyyy-MM-dd HH:mm:ss',
  208. editDisabled: true,
  209. addDisplay: false,
  210. span: 24
  211. }
  212. // {
  213. // type: "input",
  214. // addDisplay: false,
  215. // editDisplay: false,
  216. // span: 24,
  217. // label: "测评结果",
  218. // prop: "quizResult",
  219. // slot: true,
  220. // width: 90
  221. // }
  222. ]
  223. };
  224. export const importErrorTableOption = {
  225. align: 'center',
  226. border: true,
  227. addBtn: false,
  228. editBtn: false,
  229. delBtn: false,
  230. viewBtn: false,
  231. menu: false,
  232. refreshBtn: false,
  233. columnBtn: false,
  234. searchBtn: false,
  235. column: [
  236. {
  237. label: '错误原因',
  238. prop: 'reason'
  239. },
  240. {
  241. label: '错误行序号',
  242. prop: 'index'
  243. }
  244. ]
  245. };
  246. export const revisitTableOption = {
  247. border: true,
  248. index: true,
  249. indexLabel: '序号',
  250. // stripe: true,
  251. menuAlign: 'center',
  252. searchMenuSpan: 6,
  253. editBtn: false,
  254. delBtn: false,
  255. align: 'center',
  256. addBtn: false,
  257. column: [
  258. {
  259. label: '类型',
  260. prop: 'type'
  261. },
  262. {
  263. label: '创建时间',
  264. prop: 'createTime'
  265. }
  266. ]
  267. };
  268. export const recordReviewTableOption = {
  269. border: true,
  270. index: true,
  271. indexLabel: '序号',
  272. menuAlign: 'center',
  273. searchMenuSpan: 6,
  274. editBtn: false,
  275. delBtn: false,
  276. dialogClickModal: false,
  277. dialogCloseBtn: false,
  278. align: 'center',
  279. addBtn: false,
  280. column: [
  281. {
  282. type: 'input',
  283. label: '人员名称',
  284. prop: 'realname',
  285. search: true,
  286. span: 24
  287. },
  288. {
  289. type: 'input',
  290. label: '手机号',
  291. prop: 'username',
  292. search: true,
  293. maxlength: 11,
  294. span: 24
  295. },
  296. {
  297. label: '人员角色',
  298. prop: 'role',
  299. type: 'select',
  300. slot: true,
  301. overHidden: true,
  302. span: 24,
  303. dicData: [
  304. {
  305. roleName: '全职学术推广员',
  306. roleId: '5'
  307. },
  308. {
  309. roleName: '兼职学术信息沟通专员',
  310. roleId: '6'
  311. }
  312. ],
  313. dicUrl: '/admin/role/listRoleExcludeAdmin',
  314. props: {
  315. label: 'roleName',
  316. value: 'roleId'
  317. }
  318. },
  319. {
  320. label: '派工方',
  321. prop: 'deptId',
  322. span: 24,
  323. // hide: true,
  324. search: true,
  325. rules: [
  326. {
  327. required: true,
  328. message: '请选择派工方',
  329. trigger: 'change'
  330. }
  331. ],
  332. dicUrl: '/admin/wmdaagent/listByDept',
  333. type: 'select',
  334. // formatter: function (row) {
  335. // return row.deptId + '';
  336. // },
  337. props: {
  338. label: 'name',
  339. value: 'deptId'
  340. }
  341. },
  342. {
  343. label: '所属区域',
  344. type: 'select',
  345. multiple: true,
  346. prop: 'areaCodes',
  347. searchType: Array,
  348. searchValue: [],
  349. addDisplay: false,
  350. editDisplay: false,
  351. hide: true,
  352. searchslot: true
  353. },
  354. {
  355. label: '所属区域',
  356. prop: 'areaCodesData',
  357. type: 'select',
  358. hide: true,
  359. formslot: true,
  360. slot: true,
  361. overHidden: true,
  362. span: 24,
  363. rules: [
  364. {
  365. required: true,
  366. message: '请选择所属区域',
  367. trigger: 'blur'
  368. }
  369. ]
  370. },
  371. {
  372. width: 120,
  373. label: '启停状态',
  374. prop: 'lockFlag',
  375. type: 'radio',
  376. search: true,
  377. slot: true,
  378. border: true,
  379. span: 24,
  380. rules: [
  381. {
  382. required: true,
  383. message: '请选择状态',
  384. trigger: 'blur'
  385. }
  386. ],
  387. dicData: [
  388. {
  389. label: '活跃',
  390. value: '0'
  391. },
  392. {
  393. label: '休眠',
  394. value: '9'
  395. }
  396. ]
  397. },
  398. {
  399. width: 120,
  400. label: '创建时间',
  401. prop: 'createTime',
  402. type: 'datetime',
  403. format: 'yyyy-MM-dd HH:mm:ss',
  404. valueFormat: 'yyyy-MM-dd HH:mm:ss',
  405. editDisabled: true,
  406. addDisplay: false,
  407. span: 24
  408. }
  409. ]
  410. };