enumerate.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. export const CARD_VERSION = "1.0.0";
  2. export const EXAM_NUMBER_STYLE = {
  3. 0: "印刷条码",
  4. 1: "粘贴条码",
  5. 2: "卡号填涂"
  6. };
  7. export const EXAM_NUMBER_STYLE_MAP = {
  8. 0: "auto",
  9. 1: "empty",
  10. 2: "fill"
  11. };
  12. export const PAPER_TYPE = {
  13. 0: "印刷",
  14. 1: "填涂"
  15. };
  16. export const PAPER_TYPE_MAP = {
  17. 0: "auto",
  18. 1: "fill"
  19. };
  20. export const transformField = data => {
  21. const businessParams = [
  22. ...JSON.parse(data.examMustColumn),
  23. ...JSON.parse(data.examExtendColumn)
  24. ]
  25. .filter(item => item.select)
  26. .map(item => {
  27. return {
  28. name: item.name,
  29. field: item.code
  30. };
  31. });
  32. const config = {
  33. missAndFill: !!data.examAbsent,
  34. writeSign: !!data.writeSign,
  35. examNumberStyle: EXAM_NUMBER_STYLE_MAP[data.examNumberStyle], // auto:自动条码, empty:手动条码, fill:手动涂填
  36. // aOrBSystem: true, // 后台附带的aOrB设置,如果有则使用这个值,如果没有则前台自动设置
  37. aOrBType: PAPER_TYPE_MAP[data.paperType], // fill:手动涂填,auto:自动条码
  38. schoolName: data.schoolName,
  39. businessParams,
  40. noticeHead: data.attention.split("\n") || [],
  41. objectiveNotice: data.objectiveAttention,
  42. subjectiveNotice: data.subjectiveAttention
  43. };
  44. return config;
  45. };
  46. export const getAOrBSystem = data => {
  47. return data.enablePaperType
  48. ? data.enablePaperType.split(",").length > 1
  49. : null;
  50. };