tender_info.js 4.7 KB

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