tender_info.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const parseInfo = ['deal_info', 'construction_unit', 'tech_param', 'decimal', 'precision', 'deal_param', 'display', 'pay_account', 'shenpi', 'bid_info', 'ledger_check', 'fun_rela'];
  10. const arrayInfo = ['chapter'];
  11. const defaultInfo = {
  12. // 合同信息
  13. deal_info: {
  14. buildName: '',
  15. dealCode: '',
  16. dealName: '',
  17. projectType: '',
  18. dealType: '',
  19. finalCode: '',
  20. },
  21. // 参建单位
  22. construction_unit: {
  23. build: {
  24. company: '',
  25. corporation: '',
  26. date: '',
  27. },
  28. contract1: {
  29. company: '',
  30. corporation: '',
  31. date: '',
  32. management: '',
  33. },
  34. contract2: {
  35. company: '',
  36. corporation: '',
  37. date: '',
  38. },
  39. supervision1: {
  40. company: '',
  41. corporation: '',
  42. date: '',
  43. },
  44. supervision2: {
  45. company: '',
  46. corporation: '',
  47. date: '',
  48. },
  49. detect: {
  50. company: '',
  51. corporation: '',
  52. date: '',
  53. },
  54. audit: {
  55. company: '',
  56. corporation: '',
  57. date: '',
  58. }
  59. },
  60. // 技术参数
  61. tech_param: {
  62. loadLevel: 0,
  63. loadLength: 0,
  64. startPeg: '',
  65. endPeg: '',
  66. laneCount: 0,
  67. dealPeriod: '',
  68. startDate: '',
  69. planEndDate: '',
  70. realStartDate: '',
  71. realEndDate: '',
  72. structureScale: '',
  73. },
  74. bid_info: {
  75. controlPrice: 0,
  76. bidPrice: 0,
  77. bidStartDate: '',
  78. bidType: '公开招标',
  79. dealCalcType: '单价合同',
  80. },
  81. // 小数位数
  82. decimal: {
  83. up: 2,
  84. qty: 3,
  85. tp: 0,
  86. pay: false,
  87. payTp: 0,
  88. extra: false,
  89. extraTp: 0,
  90. },
  91. precision: {
  92. t: { unit: 't', value: 3 },
  93. km: { unit: 'km', value: 3 },
  94. m: { unit: 'm', value: 3 },
  95. m2: { unit: 'm2', value: 2 },
  96. m3: { unit: 'm3', value: 2 },
  97. kg: { unit: 'kg', value: 2 },
  98. ge: { unit: '个', value: 0 },
  99. tai: { unit: '台', value: 0 },
  100. tao: { unit: '套', value: 0 },
  101. ke: { unit: '棵', value: 0 },
  102. zu: { unit: '组', value: 0 },
  103. xitong: { unit: '系统', value: 0 },
  104. other: { value: 3 },
  105. },
  106. // 合同参数
  107. deal_param: {
  108. contractPrice: 0,
  109. zanLiePrice: 0,
  110. startAdvance: 0,
  111. materialAdvance: 0,
  112. safeAdvance: 0,
  113. dustAdvance: 0,
  114. },
  115. // 显示设置
  116. display: {
  117. ledger: {
  118. deal: false,
  119. dgnQty: false,
  120. clQty: false,
  121. },
  122. exMemo: true,
  123. thousandth: false,
  124. stage: {
  125. realComplete: false,
  126. correct: true,
  127. priceDiff: false,
  128. },
  129. dayMode: false,
  130. },
  131. chapter: [
  132. {code: '100', name: '总则'},
  133. {code: '200', name: '路基'},
  134. {code: '300', name: '路面'},
  135. {code: '400', name: '桥梁、涵洞'},
  136. {code: '500', name: '隧道'},
  137. {code: '600', name: '安全设施及预埋管线'},
  138. {code: '700', name: '绿化及环境保护'},
  139. {code: '800', name: '机电工程'},
  140. {code: '900', name: '房建工程'},
  141. {code: '1000', name: '收费系统'},
  142. {code: '1100', name: '通信系统'},
  143. {code: '1200', name: '消防系统'},
  144. {code: '1300', name: '供配电及照明系统'},
  145. ],
  146. pay_account: {
  147. project: {
  148. name: '',
  149. bank: '',
  150. account: '',
  151. rate: '',
  152. contact: '',
  153. phone: '',
  154. num: '',
  155. },
  156. worker: {
  157. name: '',
  158. bank: '',
  159. account: '',
  160. rate: '',
  161. contact: '',
  162. phone: '',
  163. num: '',
  164. },
  165. },
  166. shenpi: {
  167. advance: 1,
  168. ledger: 1,
  169. revise: 1,
  170. stage: 1,
  171. change: 1,
  172. material: 1,
  173. },
  174. ledger_check: {
  175. same_code: true,
  176. sibling: true,
  177. over: true,
  178. banMinusChangeBills: true,
  179. },
  180. fun_rela: {
  181. hintOver: true,
  182. stage_change: {
  183. minusNoValue: true,
  184. },
  185. sum_load: {
  186. ignoreParent: false,
  187. },
  188. stage_rela: {
  189. show: false,
  190. },
  191. },
  192. };
  193. const gclDefaultInfo = (function () {
  194. const result = JSON.parse(JSON.stringify(defaultInfo));
  195. result.display.ledger.deal = true;
  196. return result;
  197. })(defaultInfo);
  198. const tzDefaultInfo = (function () {
  199. const result = JSON.parse(JSON.stringify(defaultInfo));
  200. return result;
  201. })(defaultInfo);
  202. const paymentDefaultInfo = (function () {
  203. const result = {};
  204. result.deal_info = JSON.parse(JSON.stringify(defaultInfo.deal_info));
  205. result.construction_unit = JSON.parse(JSON.stringify(defaultInfo.construction_unit));
  206. result.tech_param = JSON.parse(JSON.stringify(defaultInfo.tech_param));
  207. result.pay_account = JSON.parse(JSON.stringify(defaultInfo.pay_account));
  208. return result;
  209. })(defaultInfo);
  210. module.exports = {
  211. parseInfo,
  212. arrayInfo,
  213. defaultInfo,
  214. gclDefaultInfo,
  215. tzDefaultInfo,
  216. paymentDefaultInfo,
  217. };