deal_pay.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 'use strict';
  2. /**
  3. * 合同支付相关
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const payType = {
  10. normal: 1,
  11. yf: 2,
  12. sf: 3,
  13. wc: 4
  14. };
  15. const payTemplate = [
  16. {order: 1, name: '本期应付', ptype: payType.yf, minus: false, expr: null, sexpr: null, rexpr: null},
  17. {order: 2, name: '本期实付', ptype: payType.sf, minus: false},
  18. {order: 3, name: '本期完成计量', ptype: payType.wc, minus: false, expr: 'bqwc'},
  19. {order: 4, name: '质量保证金', ptype: payType.normal, minus: true},
  20. {order: 5, name: '扣回开工预付款', ptype: payType.normal, minus: true, expr: '(bqwc/htj)*2*kgyfk', sexpr: 'htj*30%', rexpr: 'kgyfk'},
  21. ];
  22. const calcBase = [
  23. {name: '签约合同价', code: 'htj', sort: 10},
  24. {name: '暂列金额', code: 'zlje', sort: 2},
  25. {name: '签约合同价(不含暂列金)', code: 'htjszl', sort: 1},
  26. {name: '签约开工预付款', code: 'kgyfk', sort: 2},
  27. {name: '签约材料预付款', code: 'clyfk', sort: 2},
  28. {name: '本期完成计量', code: 'bqwc', limit: true, sort: 10},
  29. {name: '本期合同计量', code: 'bqht', limit: true, sort: 10},
  30. {name: '本期变更计量', code: 'bqbg', limit: true, sort: 10},
  31. {name: '本期一般变更计量', code: 'ybbqbg', limit: true, sort: 5},
  32. {name: '本期较大变更计量', code: 'jdbqbg', limit: true, sort: 5},
  33. {name: '本期重大变更计量', code: 'zdbqbg', limit: true, sort: 5},
  34. {name: '100章本期完成计量', code: 'ybbqwc', limit: true, sort: 1},
  35. {name: '本期应付', code: 'bqyf', limit: true, ptNormalLimit: true, sort: 20},
  36. ];
  37. const chapterDetailType = {
  38. chapter: 1,
  39. withoutChapter: 21,
  40. gclSum: 11,
  41. xmjSum: 31,
  42. sum: 41
  43. };
  44. const deadlineType = {
  45. none: { value: 0, name: '无' },
  46. count: { value: 1, name: '计量期数' },
  47. tp: {
  48. value: 2, name: '计量金额',
  49. tpType: {
  50. gather: { value: 'gather', name: '累计完成计量金额'},
  51. contract: { value: 'contract', name: '累计合同计量金额'},
  52. qc: { value: 'qc', name: '累计变更计量金额'}
  53. },
  54. },
  55. };
  56. const chapterDetail = [
  57. {name: '清单 第100章 总则', cType: 1, serialNo: 1, filter: '^[^0-9]*1[0-9]{2}(-|$)'},
  58. {name: '清单 第200章 路基', cType: 1, serialNo: 2, filter: '^[^0-9]*2[0-9]{2}(-|$)'},
  59. {name: '清单 第300章 路面', cType: 1, serialNo: 3, filter: '^[^0-9]*3[0-9]{2}(-|$)'},
  60. {name: '清单 第400章 桥梁、涵洞', cType: 1, serialNo: 4, filter: '^[^0-9]*4[0-9]{2}(-|$)'},
  61. {name: '清单 第500章 隧道', cType: 1, serialNo: 5, filter: '^[^0-9]*5[0-9]{2}(-|$)'},
  62. {name: '清单 第600章 安全设施及预埋管线', cType: 1, serialNo: 6, filter: '^[^0-9]*6[0-9]{2}(-|$)'},
  63. {name: '清单 第700章 绿化及环境保护', cType: 1, serialNo: 7, filter: '^[^0-9]*7[0-9]{2}(-|$)'},
  64. {name: '未计入章节清单合计', cType: 21, serialNo: 8},
  65. {name: '清单小计(A)', cType: 11, serialNo: 9},
  66. {name: '非清单项费用(B)', cType: 31, serialNo: 10},
  67. {name: '合计(C=A+B)', cType: 41, serialNo: 11},
  68. ];
  69. module.exports = {
  70. payType,
  71. payTemplate,
  72. calcBase,
  73. chapterDetail,
  74. deadlineType,
  75. };