code_rule.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date 2018/6/22
  7. * @version
  8. */
  9. const ruleType = {
  10. measure: 1,
  11. change: 2,
  12. suggestion: 3,
  13. will: 4,
  14. apply: 5,
  15. plan: 6,
  16. inspection: 7,
  17. safe_inspection: 8,
  18. };
  19. const ruleField = [];
  20. ruleField[ruleType.measure] = 'm_rule';
  21. ruleField[ruleType.change] = 'c_rule';
  22. ruleField[ruleType.suggestion] = 'suggestion';
  23. ruleField[ruleType.will] = 'will';
  24. ruleField[ruleType.apply] = 'apply';
  25. ruleField[ruleType.plan] = 'plan';
  26. ruleField[ruleType.inspection] = 'inspection';
  27. ruleField[ruleType.safe_inspection] = 'safe_inspection';
  28. const ruleString = [];
  29. ruleString[ruleType.measure] = 'measure';
  30. ruleString[ruleType.change] = 'change';
  31. ruleString[ruleType.suggestion] = 'suggestion';
  32. ruleString[ruleType.will] = 'will';
  33. ruleString[ruleType.apply] = 'apply';
  34. ruleString[ruleType.plan] = 'plan';
  35. ruleString[ruleType.inspection] = 'inspection';
  36. ruleString[ruleType.safe_inspection] = 'safe_inspection';
  37. // 中间计量编号规则
  38. const measure = {
  39. ruleType: {
  40. dealCode: 0,
  41. tenderName: 1,
  42. text: 2,
  43. inDate: 3,
  44. addNo: 4,
  45. },
  46. ruleString: [],
  47. connectorType: {
  48. dash: 1,
  49. underscore: 2,
  50. nothing: 3,
  51. },
  52. connectorString: [],
  53. };
  54. measure.ruleString[measure.ruleType.dealCode] = '合同编号';
  55. measure.ruleString[measure.ruleType.tenderName] = '标段名称';
  56. measure.ruleString[measure.ruleType.text] = '文本';
  57. measure.ruleString[measure.ruleType.inDate] = '当前年份';
  58. measure.ruleString[measure.ruleType.addNo] = '自增编号';
  59. measure.connectorString[measure.connectorType.dash] = '-';
  60. measure.connectorString[measure.connectorType.underscore] = '_';
  61. measure.connectorString[measure.connectorType.nothing] = '无';
  62. measure.defaultRule = [
  63. { ruleType: measure.ruleType.dealCode },
  64. { ruleType: measure.ruleType.tenderName },
  65. { ruleType: measure.ruleType.text, text: 'WJQR1' },
  66. { ruleType: measure.ruleType.inDate },
  67. { ruleType: measure.ruleType.addNo, format: 3, start: 1 },
  68. ];
  69. module.exports = {
  70. ruleType,
  71. ruleField,
  72. ruleString,
  73. measure,
  74. };