code_rule.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. };
  13. const ruleField = [];
  14. ruleField[ruleType.measure] = 'm_rule';
  15. ruleField[ruleType.change] = 'c_rule';
  16. const ruleString = [];
  17. ruleString[ruleType.measure] = 'measure';
  18. ruleString[ruleType.change] = 'change';
  19. // 中间计量编号规则
  20. const measure = {
  21. ruleType: {
  22. dealCode: 0,
  23. tenderName: 1,
  24. text: 2,
  25. inDate: 3,
  26. addNo: 4,
  27. },
  28. ruleString: [],
  29. connectorType: {
  30. dash: 1,
  31. underscore: 2,
  32. nothing: 3,
  33. },
  34. connectorString: [],
  35. };
  36. measure.ruleString[measure.ruleType.dealCode] = '合同编号';
  37. measure.ruleString[measure.ruleType.tenderName] = '标段名称';
  38. measure.ruleString[measure.ruleType.text] = '文本';
  39. measure.ruleString[measure.ruleType.inDate] = '当前年份';
  40. measure.ruleString[measure.ruleType.addNo] = '自增编号';
  41. measure.connectorString[measure.connectorType.dash] = '-';
  42. measure.connectorString[measure.connectorType.underscore] = '_';
  43. measure.connectorString[measure.connectorType.nothing] = '无';
  44. measure.defaultRule = [
  45. { ruleType: measure.ruleType.dealCode },
  46. { ruleType: measure.ruleType.tenderName },
  47. { ruleType: measure.ruleType.text, text: 'WJQR1' },
  48. { ruleType: measure.ruleType.inDate },
  49. { ruleType: measure.ruleType.addNo, format: 3, start: 1 },
  50. ];
  51. module.exports = {
  52. ruleType,
  53. ruleField,
  54. ruleString,
  55. measure,
  56. };