enumerate.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 BOOLEAN_TYPE = ["√,×", "是,否", "对,错"];
  21. export const DIRECTION_TYPE = {
  22. horizontal: "横向",
  23. vertical: "纵向"
  24. };
  25. export const transformField = data => {
  26. const businessParams = [
  27. ...JSON.parse(data.examMustColumn),
  28. ...JSON.parse(data.examExtendColumn)
  29. ]
  30. .filter(item => item.select)
  31. .map(item => {
  32. return {
  33. name: item.name,
  34. field: item.code
  35. };
  36. });
  37. const config = {
  38. missAndFill: !!data.examAbsent,
  39. writeSign: !!data.writeSign,
  40. examNumberStyle: EXAM_NUMBER_STYLE_MAP[data.examNumberStyle], // auto:自动条码, empty:手动条码, fill:手动涂填
  41. // aOrBSystem: true, // 后台附带的aOrB设置,如果有则使用这个值,如果没有则前台自动设置
  42. aOrBType: PAPER_TYPE_MAP[data.paperType], // fill:手动涂填,auto:自动条码
  43. schoolName: data.schoolName,
  44. businessParams,
  45. noticeHead: data.attention.split("\n") || [],
  46. objectiveNotice: data.objectiveAttention,
  47. subjectiveNotice: data.subjectiveAttention
  48. };
  49. return config;
  50. };
  51. export const getAOrBSystem = data => {
  52. return data["enablePaperType"]
  53. ? data.enablePaperType.split(",").length > 1
  54. : null;
  55. };