guardWorkMeta.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 'use strict';
  2. /**
  3. * 导入保安员入职的字段配置表
  4. */
  5. const _ = require('lodash');
  6. const moment = require('moment');
  7. module.exports = [
  8. // excel部分
  9. { key: 'name', zh: '姓名' },
  10. { key: 'card', zh: '身份证号', required: true },
  11. { key: 'company_name', zh: '企业名称' },
  12. { key: 'contract_startdate', zh: '劳动合同起始日期', required: true, format: value => moment(value).format('YYYY-MM-DD') },
  13. { key: 'contract_enddate', zh: '劳动合同终止日期', format: value => moment(value).format('YYYY-MM-DD') },
  14. { key: 'zw', zh: '职务' },
  15. { key: 'safe', zh: '缴纳社会保险险种' },
  16. { key: 'entry_date', zh: '入职日期', default: () => moment().format('YYYY-MM-DD') },
  17. // 需要换来的部分
  18. {
  19. table: 'security_guard_base',
  20. zh: '保安员基础信息',
  21. query: { card: object => object.card, status: '11' },
  22. columns: [
  23. { key: 'security_guard_id', zh: '保安员id', from: 'id' },
  24. { key: 'birth', zh: '出生日期' },
  25. { key: 'gender', zh: '性别' },
  26. { key: 'phone', zh: '联系电话' },
  27. ],
  28. },
  29. {
  30. table: 'certificates_base',
  31. zh: '保安员证',
  32. query: { card: object => object.card },
  33. columns: [
  34. { key: 'baoan_num', zh: '保安员证编码' },
  35. { key: 'exam_grade', zh: '职业等级' },
  36. { key: 'cert_date', zh: '发证日期' },
  37. { key: 'cert_status', zh: '证件状态' },
  38. ],
  39. },
  40. {
  41. table: 'company_base',
  42. zh: '企业信息',
  43. query: { company_name: object => object.company_name },
  44. columns: [
  45. { key: 'shorter_name', zh: '公司简称', from: 'name' },
  46. { key: 'company_id', zh: '企业id', from: 'id' },
  47. ],
  48. },
  49. ];