builder_report_index_define.js 93 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const fs = require('fs');
  10. const path = require('path');
  11. const savePath = path.join(__dirname, 'report_temp', 'table_field_define');
  12. const dataType = {
  13. int: 'int',
  14. str: 'string',
  15. double: 'double',
  16. currency: 'currency',
  17. time: 'string',
  18. arr: 'array',
  19. };
  20. const tag = {
  21. tp: { type: 'tp' },
  22. up: { type: 'up' },
  23. };
  24. // 预付款
  25. const advance_pay = {
  26. name: '预付款记录(advance_pay)',
  27. remark: '',
  28. id: 44,
  29. key: 'advance_pay',
  30. prefix: '预付款',
  31. cols: [
  32. { name: 'id', field: 'id', type: dataType.int },
  33. { name: '创建者id', field: 'uid', type: dataType.int },
  34. { name: '审批次数', field: 'times', type: dataType.int },
  35. { name: '审批状态', field: 'status', type: dataType.int },
  36. { name: '期数索引', field: 'order', type: dataType.int },
  37. { name: '类型', field: 'type', type: dataType.int },
  38. { name: '支付比例', field: 'pay_ratio', type: dataType.currency },
  39. { name: '本期金额', field: 'cur_amount', type: dataType.currency },
  40. { name: '截止上期金额', field: 'prev_amount', type: dataType.currency },
  41. { name: '截止本期金额', field: 'prev_total_amount', type: dataType.currency },
  42. { name: '创建时间', field: 'create_time', type: dataType.str },
  43. { name: '备注', field: 'remark', type: dataType.str },
  44. { name: '结束时间', field: 'end_time', type: dataType.str },
  45. ],
  46. };
  47. const ledger_cooperation = {
  48. name: '台账-协作(ledger_cooperation)',
  49. remark: '',
  50. id: 45,
  51. key: 'ledger_cooperation',
  52. prefix: '台账-协作',
  53. cols: [
  54. { name: 'id', field: 'id', type: dataType.int },
  55. { name: '标段id', field: 'tid', type: dataType.int },
  56. { name: '审批人id', field: 'user_id', type: dataType.int },
  57. { name: '台账id', field: 'ledger_id', type: dataType.int },
  58. { name: '密码', field: 'pwd', type: dataType.str },
  59. { name: '电子签名地址', field: 'sign_path', type: dataType.str },
  60. ],
  61. };
  62. // 其他台账
  63. const stage_jgcl = {
  64. name: '期-甲供材料(mem_stage_jgcl)',
  65. remark: '',
  66. id: 30,
  67. key: 'mem_stage_jgcl',
  68. prefix: '期-甲供材料',
  69. cols: [
  70. { name: 'id', field: 'id', type: dataType.int },
  71. { name: 'uuid', field: 'uuid', type: dataType.str },
  72. { name: '名称', field: 'name', type: dataType.str },
  73. { name: '单位', field: 'unit', type: dataType.str },
  74. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  75. { name: '本期到场-数量', field: 'arrive_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } },
  76. { name: '本期到场-金额', field: 'arrive_tp', type: dataType.currency, tag: { type: 'tp' } },
  77. { name: '本期扣回-数量', field: 'deduct_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } },
  78. { name: '本期扣回-金额', field: 'deduct_tp', type: dataType.currency, tag: { type: 'tp' } },
  79. { name: '材料来源', field: 'source', type: dataType.str },
  80. { name: '单据号', field: 'bills_code', type: dataType.str },
  81. { name: '检验单编号', field: 'check_code', type: dataType.str },
  82. { name: '新增人id', field: 'add_uid', type: dataType.int },
  83. { name: '新增期id', field: 'add_sid', type: dataType.int },
  84. { name: '所属期id', field: 'sid', type: dataType.int },
  85. { name: '期历史记录', field: 'shistory', type: dataType.str },
  86. { name: '排序', field: 'order', type: dataType.int },
  87. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  88. { name: '截止上期到场-数量', field: 'pre_arrive_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } },
  89. { name: '截止上期到场-金额', field: 'pre_arrive_tp', type: dataType.currency, tag: { type: 'tp' } },
  90. { name: '截止上期扣回-数量', field: 'pre_deduct_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } },
  91. { name: '截止上期扣回-金额', field: 'pre_deduct_tp', type: dataType.currency, tag: { type: 'tp' } },
  92. { name: '备注', field: 'memo', type: dataType.str },
  93. ],
  94. };
  95. const stage_bonus = {
  96. name: '期-奖罚金(mem_stage_bonus)',
  97. remark: '',
  98. id: 31,
  99. key: 'mem_stage_bonus',
  100. prefix: '期-奖罚金',
  101. cols: [
  102. { name: 'id', field: 'id', type: dataType.str },
  103. { name: '所属标段id', field: 'tid', type: dataType.int },
  104. { name: '所属期id', field: 'sid', type: dataType.int },
  105. { name: '所属第几期', field: 'sorder', type: dataType.int },
  106. { name: '新增人id', field: 'uid', type: dataType.int },
  107. { name: '名称', field: 'name', type: dataType.str },
  108. { name: '金额', field: 'tp', type: dataType.currency, tag: { type: 'tp' } },
  109. { name: '证明材料', field: 'proof', type: dataType.str },
  110. { name: '创建时间', field: 'create_time', type: dataType.time },
  111. { name: '时间', field: 'real_time', type: dataType.time },
  112. { name: '备注', field: 'memo', type: dataType.str },
  113. { name: '期历史记录', field: 'shistory', type: dataType.str },
  114. { name: '排序', field: 'order', type: dataType.int },
  115. { name: '编号', field: 'code', type: dataType.str },
  116. { name: '发文单位', field: 'doc_co', type: dataType.str },
  117. { name: '类型', field: 'b_type', type: dataType.str },
  118. ],
  119. };
  120. const stage_other = {
  121. name: '期-其他(mem_stage_other)',
  122. remark: '',
  123. id: 32,
  124. key: 'mem_stage_other',
  125. prefix: '期-其他',
  126. cols: [
  127. { name: 'id', field: 'id', type: dataType.int },
  128. { name: 'uuid', field: 'uuid', type: dataType.str },
  129. { name: '所属标段id', field: 'tid', type: dataType.int },
  130. { name: '所属期id', field: 'sid', type: dataType.int },
  131. { name: '所属第几期', field: 'sorder', type: dataType.int },
  132. { name: '新增人id', field: 'add_uid', type: dataType.int },
  133. { name: '新增期id', field: 'add_sid', type: dataType.int },
  134. { name: '创建时间', field: 'add_time', type: dataType.time },
  135. { name: '名称', field: 'name', type: dataType.str },
  136. { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  137. { name: '本期金额', field: 'tp', type: dataType.currency, tag: { type: 'tp' } },
  138. { name: '时间', field: 'real_time', type: dataType.time },
  139. { name: '备注', field: 'memo', type: dataType.str },
  140. { name: '期历史记录', field: 'shistory', type: dataType.str },
  141. { name: '排序', field: 'order', type: dataType.int },
  142. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  143. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency, tag: { type: 'tp' } },
  144. { name: '类型', field: 'o_type', type: dataType.str },
  145. ],
  146. };
  147. // 变更令
  148. const change = {
  149. name: '变更令(mem_change)',
  150. remark: '',
  151. id: 33,
  152. key: 'mem_change',
  153. prefix: '变更令',
  154. cols: [
  155. { name: '变更令id', field: 'cid', type: dataType.str },
  156. { name: '变更令号', field: 'code', type: dataType.str },
  157. { name: '批复文号', field: 'w_code', type: dataType.str },
  158. { name: '批复编号', field: 'p_code', type: dataType.str },
  159. { name: '变更名称', field: 'name', type: dataType.str },
  160. { name: '桩号', field: 'peg', type: dataType.str },
  161. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  162. { name: '原图号', field: 'org_code', type: dataType.str },
  163. { name: '变更设计图名称', field: 'new_name', type: dataType.str },
  164. { name: '变更图号', field: 'new_code', type: dataType.str },
  165. { name: '工程变更理由及内容', field: 'content', type: dataType.str },
  166. { name: '工程变更合同依据', field: 'basis', type: dataType.str },
  167. { name: '变更工程量数量计算式', field: 'expr', type: dataType.str },
  168. { name: '备注', field: 'memo', type: dataType.str },
  169. { name: '变更类型', field: 'type', type: dataType.str },
  170. { name: '变更类别', field: 'class', type: dataType.int },
  171. { name: '变更性质', field: 'quality', type: dataType.int },
  172. { name: '变更提出单位', field: 'company', type: dataType.str },
  173. { name: '费用承担方', field: 'charge', type: dataType.int },
  174. { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  175. { name: '变更状态发生时间(时间戳)', field: 'cin_time', type: dataType.str },
  176. { name: '完成审批时间(时间戳)', field: 'sin—_ime', type: dataType.str },
  177. { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } },
  178. { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } },
  179. { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } },
  180. { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } },
  181. { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } },
  182. { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } },
  183. { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } },
  184. { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } },
  185. { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } },
  186. { name: '附件名称列表', field: 'attNames', type: dataType.currency },
  187. ],
  188. };
  189. const change_bills = {
  190. name: '变更清单(mem_change_bills)',
  191. remark: '',
  192. id: 29,
  193. key: 'mem_change_bills',
  194. prefix: '变更清单',
  195. cols: [
  196. { name: '变更令id', field: 'cid', type: dataType.str },
  197. { name: '签约清单id或台账id', field: 'lid', type: dataType.str },
  198. { name: '清单编号', field: 'code', type: dataType.str },
  199. { name: '名称', field: 'name', type: dataType.str },
  200. { name: '单位', field: 'unit', type: dataType.str },
  201. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  202. { name: '原-数量', field: 'o_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  203. { name: '原-金额', field: 'o_tp', type: dataType.currency, tag: { type: 'tp' } },
  204. { name: '变更-数量', field: 'c_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  205. { name: '变更-金额', field: 'c_tp', type: dataType.currency, tag: { type: 'tp' } },
  206. { name: '审批变更后-数量', field: 's_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  207. { name: '审批变更后-金额', field: 's_tp', type: dataType.currency, tag: { type: 'tp' } },
  208. { name: '部位明细', field: 'bwmx', type: dataType.str },
  209. { name: '变更详情', field: 'detail', type: dataType.str },
  210. { name: '数量_1', field: 'qty_1', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  211. { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } },
  212. { name: '数量_2', field: 'qty_2', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  213. { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } },
  214. { name: '数量_3', field: 'qty_3', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  215. { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } },
  216. { name: '数量_4', field: 'qty_4', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  217. { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } },
  218. { name: '数量_5', field: 'qty_5', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  219. { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } },
  220. { name: '数量_6', field: 'qty_6', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  221. { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } },
  222. { name: '数量_7', field: 'qty_7', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  223. { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } },
  224. { name: '数量_8', field: 'qty_8', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  225. { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } },
  226. { name: '数量_9', field: 'qty_9', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  227. { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } },
  228. { name: '项目节编号', field: 'xmj_code', type: dataType.str },
  229. { name: '细目', field: 'xmj_jldy', type: dataType.str },
  230. { name: '单位工程', field: 'xmj_dwgc', type: dataType.str },
  231. { name: '分部工程', field: 'xmj_fbgc', type: dataType.str },
  232. { name: '分项工程', field: 'xmj_fxgc', type: dataType.str },
  233. ],
  234. };
  235. // 期 - 清单
  236. const stage_bills = {
  237. name: '期-清单 数据表(mem_stage_bills)',
  238. remark: '',
  239. id: 25,
  240. key: 'mem_stage_bills',
  241. prefix: '期-清单',
  242. cols: [
  243. { name: '台账ID', field: 'id', type: dataType.int },
  244. { name: '标段ID', field: 'tender_id', type: dataType.int },
  245. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  246. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  247. { name: '树结构-层级', field: 'level', type: dataType.int },
  248. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  249. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  250. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  251. { name: '项目节编号', field: 'code', type: dataType.str },
  252. { name: '清单编号', field: 'b_code', type: dataType.str },
  253. { name: '名称', field: 'name', type: dataType.str },
  254. { name: '单位', field: 'unit', type: dataType.str }, // 12
  255. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  256. { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  257. { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: { type: 'tp' } },
  258. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  259. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: { type: 'tp' } },
  260. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  261. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  262. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  263. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  264. { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  265. { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  266. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  267. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  268. { name: '图册号', field: 'drawing_code', type: dataType.str },
  269. { name: '备注', field: 'memo', type: dataType.str },
  270. { name: '节点类型', field: 'node_type', type: dataType.int },
  271. { name: '总额计量', field: 'is_tp', type: dataType.int },
  272. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  273. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  274. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  275. { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  276. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  277. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  278. { name: '本期批注', field: 'postil', type: dataType.str },
  279. { name: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  280. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  281. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  282. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  283. { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  284. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  285. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  286. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  287. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  288. { name: '截止本期-数量变更-金额', field: 'end_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  289. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  290. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  291. { name: '(台账 + 截止本期变更)-金额', field: 'final_tp', type: dataType.currency, tag: { type: 'tp' } },
  292. { name: '截止本期完成率(%)', field: 'final_ratio', type: dataType.double },
  293. { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str },
  294. { name: '章节编号', field: 'chapter', type: dataType.str },
  295. { name: '预留扩展字段_1', field: 'ex_value1', type: dataType.currency },
  296. { name: '预留扩展字段_2', field: 'ex_value2', type: dataType.currency },
  297. { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str },
  298. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  299. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  300. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  301. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  302. { name: '合同-设计数量1', field: 'deal_dgn_qty1', type: dataType.currency },
  303. { name: '合同-设计数量2', field: 'deal_dgn_qty2', type: dataType.currency },
  304. { name: '变更-设计数量1', field: 'c_dgn_qty1', type: dataType.currency },
  305. { name: '变更-设计数量2', field: 'c_dgn_qty2', type: dataType.currency },
  306. ],
  307. };
  308. const stage_bills_compare = {
  309. name: '期-清单-全参与人 数据表(mem_stage_bills_compare)',
  310. remark: '',
  311. id: 26,
  312. key: 'mem_stage_bills_compare',
  313. prefix: '期-清单-全参与人',
  314. cols: [
  315. { name: '台账ID', field: 'id', type: dataType.int },
  316. { name: '标段ID', field: 'tender_id', type: dataType.int },
  317. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  318. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  319. { name: '树结构-层级', field: 'level', type: dataType.int },
  320. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  321. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  322. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  323. { name: '项目节编号', field: 'code', type: dataType.str },
  324. { name: '清单编号', field: 'b_code', type: dataType.str },
  325. { name: '名称', field: 'name', type: dataType.str },
  326. { name: '单位', field: 'unit', type: dataType.str }, // 12
  327. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  328. { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  329. { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: { type: 'tp' } },
  330. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  331. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: { type: 'tp' } },
  332. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  333. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  334. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  335. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  336. { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  337. { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  338. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  339. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  340. { name: '图册号', field: 'drawing_code', type: dataType.str },
  341. { name: '备注', field: 'memo', type: dataType.str },
  342. { name: '节点类型', field: 'node_type', type: dataType.int },
  343. { name: '总额计量', field: 'is_tp', type: dataType.int },
  344. { name: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  345. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  346. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  347. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  348. { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  349. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  350. { name: '本期-合同-数量_0', field: 'r0_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  351. { name: '本期-合同-金额_0', field: 'r0_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  352. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  353. { name: '本期-数量变更-金额_0', field: 'r0_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  354. { name: '本期-完成-数量_0', field: 'r0_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  355. { name: '本期-完成-金额_0', field: 'r0_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  356. { name: '本期-合同-数量_1', field: 'r1_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  357. { name: '本期-合同-金额_1', field: 'r1_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  358. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  359. { name: '本期-数量变更-金额_1', field: 'r1_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  360. { name: '本期-完成-数量_1', field: 'r1_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  361. { name: '本期-完成-金额_1', field: 'r1_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  362. { name: '本期-合同-数量_2', field: 'r2_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  363. { name: '本期-合同-金额_2', field: 'r2_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  364. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  365. { name: '本期-数量变更-金额_2', field: 'r2_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  366. { name: '本期-完成-数量_2', field: 'r2_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  367. { name: '本期-完成-金额_2', field: 'r2_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  368. { name: '本期-合同-数量_3', field: 'r3_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  369. { name: '本期-合同-金额_3', field: 'r3_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  370. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  371. { name: '本期-数量变更-金额_3', field: 'r3_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  372. { name: '本期-完成-数量_3', field: 'r3_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  373. { name: '本期-完成-金额_3', field: 'r3_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  374. { name: '本期-合同-数量_4', field: 'r4_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  375. { name: '本期-合同-金额_4', field: 'r4_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  376. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  377. { name: '本期-数量变更-金额_4', field: 'r4_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  378. { name: '本期-完成-数量_4', field: 'r4_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  379. { name: '本期-完成-金额_4', field: 'r4_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  380. { name: '本期-合同-数量_5', field: 'r5_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  381. { name: '本期-合同-金额_5', field: 'r5_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  382. { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  383. { name: '本期-数量变更-金额_5', field: 'r5_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  384. { name: '本期-完成-数量_5', field: 'r5_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  385. { name: '本期-完成-金额_5', field: 'r5_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  386. { name: '本期-合同-数量_6', field: 'r6_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  387. { name: '本期-合同-金额_6', field: 'r6_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  388. { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  389. { name: '本期-数量变更-金额_6', field: 'r6_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  390. { name: '本期-完成-数量_6', field: 'r6_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  391. { name: '本期-完成-金额_6', field: 'r6_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  392. { name: '本期-合同-数量_7', field: 'r7_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  393. { name: '本期-合同-金额_7', field: 'r7_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  394. { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  395. { name: '本期-数量变更-金额_7', field: 'r7_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  396. { name: '本期-完成-数量_7', field: 'r7_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  397. { name: '本期-完成-金额_7', field: 'r7_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  398. { name: '本期-合同-数量_8', field: 'r8_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  399. { name: '本期-合同-金额_8', field: 'r8_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  400. { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  401. { name: '本期-数量变更-金额_8', field: 'r8_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  402. { name: '本期-完成-数量_8', field: 'r8_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  403. { name: '本期-完成-金额_8', field: 'r8_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  404. { name: '本期-合同-数量_9', field: 'r9_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  405. { name: '本期-合同-金额_9', field: 'r9_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  406. { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  407. { name: '本期-数量变更-金额_9', field: 'r9_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  408. { name: '本期-完成-数量_9', field: 'r9_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  409. { name: '本期-完成-金额_9', field: 'r9_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  410. { name: '章节编号', field: 'chapter', type: dataType.str },
  411. { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str },
  412. ],
  413. };
  414. // 期 - 计量单元
  415. const stage_pos = {
  416. name: '期-计量单元(mem_stage_pos)',
  417. remark: '',
  418. id: 34,
  419. key: 'mem_stage_pos',
  420. prefix: '期-计量单元',
  421. cols: [
  422. { name: 'id', field: 'id', type: dataType.str },
  423. { name: '所属标段id', field: 'tid', type: dataType.int },
  424. { name: '所属清单id', field: 'lid', type: dataType.str },
  425. { name: '名称', field: 'name', type: dataType.str },
  426. { name: '位置', field: 'position', type: dataType.str },
  427. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  428. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  429. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  430. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  431. { name: '图号', field: 'drawing_code', type: dataType.str },
  432. { name: '排序', field: 'p_order', type: dataType.str },
  433. { name: '本期-合同计量-数量', field: 'contract_qty', type: dataType.currency },
  434. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency },
  435. { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str },
  436. { name: '本期-完成计量-数量', field: 'gather_qty', type: dataType.currency },
  437. { name: '本期批注', field: 'postil', type: dataType.str },
  438. { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency },
  439. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  440. { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency },
  441. { name: '截止本期-合同计量-数量', field: 'end_contract_qty', type: dataType.currency },
  442. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency },
  443. { name: '截止本期-完成计量-数量', field: 'end_gather_qty', type: dataType.currency },
  444. { name: '截止本期-完成率', field: 'final_ratio', type: dataType.currency },
  445. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  446. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  447. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  448. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  449. ],
  450. };
  451. const stage_pos_compare = {
  452. name: '期-计量单元-全参与人(mem_stage_pos_compare)',
  453. remark: '',
  454. id: 35,
  455. key: 'mem_stage_pos_compare',
  456. prefix: '期-计量单元-全参与人',
  457. cols: [
  458. { name: 'id', field: 'id', type: dataType.str },
  459. { name: '所属标段id', field: 'tid', type: dataType.int },
  460. { name: '所属清单id', field: 'lid', type: dataType.str },
  461. { name: '名称', field: 'name', type: dataType.str },
  462. { name: '位置', field: 'position', type: dataType.str },
  463. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  464. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  465. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  466. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  467. { name: '图号', field: 'drawing_code', type: dataType.str },
  468. { name: '排序', field: 'p_order', type: dataType.str },
  469. { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency },
  470. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  471. { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency },
  472. { name: '本期-合同计量-数量_0', field: 'r0_contract_qty', type: dataType.currency },
  473. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency },
  474. { name: '本期-完成计量-数量_0', field: 'r0_gather_qty', type: dataType.currency },
  475. { name: '本期-合同计量-数量_1', field: 'r1_contract_qty', type: dataType.currency },
  476. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency },
  477. { name: '本期-完成计量-数量_1', field: 'r1_gather_qty', type: dataType.currency },
  478. { name: '本期-合同计量-数量_2', field: 'r2_contract_qty', type: dataType.currency },
  479. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency },
  480. { name: '本期-完成计量-数量_2', field: 'r2_gather_qty', type: dataType.currency },
  481. { name: '本期-合同计量-数量_3', field: 'r3_contract_qty', type: dataType.currency },
  482. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency },
  483. { name: '本期-完成计量-数量_3', field: 'r3_gather_qty', type: dataType.currency },
  484. { name: '本期-合同计量-数量_4', field: 'r4_contract_qty', type: dataType.currency },
  485. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency },
  486. { name: '本期-完成计量-数量_4', field: 'r4_gather_qty', type: dataType.currency },
  487. { name: '本期-合同计量-数量_5', field: 'r5_contract_qty', type: dataType.currency },
  488. { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency },
  489. { name: '本期-完成计量-数量_5', field: 'r5_gather_qty', type: dataType.currency },
  490. { name: '本期-合同计量-数量_6', field: 'r6_contract_qty', type: dataType.currency },
  491. { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency },
  492. { name: '本期-完成计量-数量_6', field: 'r6_gather_qty', type: dataType.currency },
  493. { name: '本期-合同计量-数量_7', field: 'r7_contract_qty', type: dataType.currency },
  494. { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency },
  495. { name: '本期-完成计量-数量_7', field: 'r7_gather_qty', type: dataType.currency },
  496. { name: '本期-合同计量-数量_8', field: 'r8_contract_qty', type: dataType.currency },
  497. { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency },
  498. { name: '本期-完成计量-数量_8', field: 'r8_gather_qty', type: dataType.currency },
  499. { name: '本期-合同计量-数量_9', field: 'r9_contract_qty', type: dataType.currency },
  500. { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency },
  501. { name: '本期-完成计量-数量_9', field: 'r9_gather_qty', type: dataType.currency },
  502. ],
  503. };
  504. // 工程进度
  505. const month_progress = {
  506. name: '工程进度 数据表(mem_month_progress)',
  507. remark: '',
  508. id: 22,
  509. key: 'mem_month_progress',
  510. prefix: '工程进度',
  511. cols: [
  512. { name: '计量年月', field: 'month', type: dataType.str },
  513. { name: '本月计量', field: 'tp', type: dataType.currency, tag: { type: 'tp' } },
  514. { name: '本月完成度', field: 'ratio', type: dataType.double },
  515. { name: '累计计量', field: 'end_tp', type: dataType.currency, tag: { type: 'tp' } },
  516. { name: '累计完成度', field: 'end_ratio', type: dataType.double },
  517. ],
  518. };
  519. // 预留扩展数据
  520. const union_data = {
  521. name: '预留扩展-合并 数据表(mem_union_data)',
  522. remark: '',
  523. id: 28,
  524. key: 'mem_union_data',
  525. prefix: '预留扩展-合并',
  526. cols: [
  527. { name: '字符串1', field: 'str1', type: dataType.str },
  528. { name: '字符串2', field: 'str2', type: dataType.str },
  529. { name: '字符串3', field: 'str3', type: dataType.str },
  530. { name: '字符串4', field: 'str4', type: dataType.str },
  531. { name: '字符串5', field: 'str5', type: dataType.str },
  532. { name: '字符串6', field: 'str6', type: dataType.str },
  533. { name: '字符串7', field: 'str7', type: dataType.str },
  534. { name: '字符串8', field: 'str8', type: dataType.str },
  535. { name: '字符串9', field: 'str9', type: dataType.str },
  536. { name: '字符串10', field: 'str10', type: dataType.str },
  537. { name: '整数1', field: 'int1', type: dataType.int },
  538. { name: '整数2', field: 'int2', type: dataType.int },
  539. { name: '整数3', field: 'int3', type: dataType.int },
  540. { name: '整数4', field: 'int4', type: dataType.int },
  541. { name: '整数5', field: 'int5', type: dataType.int },
  542. { name: '整数6', field: 'int6', type: dataType.int },
  543. { name: '数量1', field: 'qty1', type: dataType.currency },
  544. { name: '数量2', field: 'qty2', type: dataType.currency },
  545. { name: '数量3', field: 'qty3', type: dataType.currency },
  546. { name: '数量4', field: 'qty4', type: dataType.currency },
  547. { name: '数量5', field: 'qty5', type: dataType.currency },
  548. { name: '数量6', field: 'qty6', type: dataType.currency },
  549. { name: '数量7', field: 'qty7', type: dataType.currency },
  550. { name: '数量8', field: 'qty8', type: dataType.currency },
  551. { name: '数量9', field: 'qty9', type: dataType.currency },
  552. { name: '数量10', field: 'qty10', type: dataType.currency },
  553. { name: '金额1', field: 'tp1', type: dataType.currency },
  554. { name: '金额2', field: 'tp2', type: dataType.currency },
  555. { name: '金额3', field: 'tp3', type: dataType.currency },
  556. { name: '金额4', field: 'tp4', type: dataType.currency },
  557. { name: '金额5', field: 'tp5', type: dataType.currency },
  558. { name: '金额6', field: 'tp6', type: dataType.currency },
  559. { name: '金额7', field: 'tp7', type: dataType.currency },
  560. { name: '金额8', field: 'tp8', type: dataType.currency },
  561. { name: '金额9', field: 'tp9', type: dataType.currency },
  562. { name: '金额10', field: 'tp10', type: dataType.currency },
  563. ],
  564. };
  565. // 期 - 合同支付
  566. const stage_pay = {
  567. name: '期-合同支付-数据(mem_stage_pay)',
  568. remark: '',
  569. id: 27,
  570. key: 'mem_stage_pay',
  571. prefix: '期-合同支付',
  572. cols: [
  573. { name: '名称', field: 'name', type: dataType.str },
  574. { name: '计算公式', field: 'expr', type: dataType.str },
  575. { name: '金额', field: 'tp', type: dataType.currency },
  576. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency },
  577. { name: '截止上期-金额', field: 'end_tp', type: dataType.currency },
  578. { name: '排序', field: 'order', type: dataType.int },
  579. { name: '是否扣款项', field: 'minus', type: dataType.int },
  580. { name: '支付类型', field: 'ptype', type: dataType.int },
  581. { name: '起扣金额', field: 'sprice', type: dataType.currency },
  582. { name: '扣款限额', field: 'rprice', type: dataType.currency },
  583. { name: '流程-本期-金额_0', field: 'r0_tp', type: dataType.currency },
  584. { name: '流程-本期-金额_1', field: 'r1_tp', type: dataType.currency },
  585. { name: '流程-本期-金额_2', field: 'r2_tp', type: dataType.currency },
  586. { name: '流程-本期-金额_3', field: 'r3_tp', type: dataType.currency },
  587. { name: '流程-本期-金额_4', field: 'r4_tp', type: dataType.currency },
  588. { name: '流程-本期-金额_5', field: 'r5_tp', type: dataType.currency },
  589. { name: '流程-本期-金额_6', field: 'r6_tp', type: dataType.currency },
  590. { name: '流程-本期-金额_7', field: 'r7_tp', type: dataType.currency },
  591. { name: '流程-本期-金额_8', field: 'r8_tp', type: dataType.currency },
  592. { name: '流程-本期-金额_9', field: 'r9_tp', type: dataType.currency },
  593. { name: '第几期开始计量', field: 'start_stage_order', type: dataType.int },
  594. ],
  595. };
  596. // 期 - 中间计量
  597. const stage_im_zl = {
  598. name: '期-中间计量-总量-数据(mem_stage_im_zl)',
  599. remark: '',
  600. id: 21,
  601. key: 'mem_stage_im_zl',
  602. prefix: '期-中间计量-总量',
  603. cols: [
  604. { name: '台账id', field: 'lid', type: dataType.str },
  605. { name: '部位id', field: 'pid', type: dataType.str },
  606. { name: '编号', field: 'code', type: dataType.str },
  607. { name: '名称', field: 'name', type: dataType.str },
  608. { name: '单位', field: 'unit', type: dataType.str },
  609. { name: '单价', field: 'unit_price', type: dataType.currency },
  610. { name: '本期数量', field: 'jl', type: dataType.currency },
  611. { name: '本期合同数量', field: 'contract_jl', type: dataType.currency },
  612. { name: '本期变更数量', field: 'qc_jl', type: dataType.currency },
  613. { name: '桩号', field: 'peg', type: dataType.str },
  614. { name: '图册号', field: 'drawing_code', type: dataType.str },
  615. { name: '勾选标记 - 勿用', field: 'check', type: dataType.int },
  616. { name: '部位', field: 'bw', type: dataType.str },
  617. { name: '细目', field: 'xm', type: dataType.str },
  618. { name: '凭证号', field: 'doc_code', type: dataType.str },
  619. { name: '计算式说明', field: 'calc_memo', type: dataType.str },
  620. { name: '草图', field: 'calc_img', type: dataType.str, isPic: true },
  621. { name: '变更令号', field: 'bgl_code', type: dataType.str },
  622. { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str },
  623. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  624. { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency },
  625. { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency },
  626. { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency },
  627. { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency },
  628. { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency },
  629. { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency },
  630. { name: '本期金额', field: 'tp', type: dataType.currency },
  631. { name: '本期合同金额', field: 'contract_tp', type: dataType.currency },
  632. { name: '本期变更金额', field: 'qc_tp', type: dataType.currency },
  633. { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  634. { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  635. { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  636. { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  637. { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  638. { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  639. { name: '台账数量', field: 'quantity', type: dataType.currency },
  640. { name: '台账金额', field: 'total_price', type: dataType.currency },
  641. { name: '位置', field: 'position', type: dataType.str },
  642. { name: '计量单元', field: 'jldy', type: dataType.str },
  643. { name: '草图备注', field: 'calc_memo_remark', type: dataType.str },
  644. { name: '签名列表', field: 'cooperation', type: dataType.arr },
  645. { name: '签名1', field: 'co_sign1', type: dataType.str, isPic: true },
  646. { name: '签名2', field: 'co_sign2', type: dataType.str, isPic: true },
  647. { name: '签名3', field: 'co_sign3', type: dataType.str, isPic: true },
  648. { name: '签名4', field: 'co_sign4', type: dataType.str, isPic: true },
  649. { name: '审批时间1', field: 'co_time1', type: dataType.time },
  650. { name: '审批时间2', field: 'co_time2', type: dataType.time },
  651. { name: '审批时间3', field: 'co_time3', type: dataType.time },
  652. { name: '审批时间4', field: 'co_time4', type: dataType.time },
  653. { name: '审批意见1', field: 'co_opinion1', type: dataType.time },
  654. { name: '审批意见2', field: 'co_opinion2', type: dataType.time },
  655. { name: '审批意见3', field: 'co_opinion3', type: dataType.time },
  656. { name: '审批意见4', field: 'co_opinion4', type: dataType.time },
  657. { name: '单位工程', field: 'dwgc', type: dataType.str },
  658. { name: '分部工程', field: 'fbgc', type: dataType.str },
  659. { name: '分项工程', field: 'fxgc', type: dataType.str },
  660. ],
  661. };
  662. const stage_im_tz = {
  663. name: '期-中间计量-台账-数据(mem_stage_im_tz)',
  664. remark: '',
  665. id: 19,
  666. key: 'mem_stage_im_tz',
  667. prefix: '期-中间计量-台账',
  668. cols: [
  669. { name: 'id', field: 'id', type: dataType.int },
  670. { name: '台账id', field: 'lid', type: dataType.str },
  671. { name: '部位id', field: 'pid', type: dataType.str },
  672. { name: '编号', field: 'code', type: dataType.str },
  673. { name: '本期金额', field: 'jl', type: dataType.currency },
  674. { name: '本期合同金额', field: 'contract_jl', type: dataType.currency },
  675. { name: '本期变更金额', field: 'qc_jl', type: dataType.currency },
  676. { name: '桩号', field: 'peg', type: dataType.str },
  677. { name: '图册号', field: 'drawing_code', type: dataType.str },
  678. { name: '部位', field: 'bw', type: dataType.str },
  679. { name: '细目', field: 'xm', type: dataType.str },
  680. { name: '勾选标记 - 勿用', field: 'check', type: dataType.int },
  681. { name: '计算式说明', field: 'calc_memo', type: dataType.str },
  682. { name: '变更令号', field: 'bgl_code', type: dataType.str },
  683. { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str },
  684. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  685. { name: '凭证号', field: 'doc_code', type: dataType.str },
  686. { name: '草图', field: 'calc_img', type: dataType.str, isPic: true },
  687. { name: '截止上期 - 金额', field: 'pre_jl', type: dataType.currency },
  688. { name: '截止上期 - 合同金额', field: 'pre_contract_jl', type: dataType.currency },
  689. { name: '截止上期 - 变更金额', field: 'pre_qc_jl', type: dataType.currency },
  690. { name: '截止本期 - 金额', field: 'end_jl', type: dataType.currency },
  691. { name: '截止本期 - 合同金额', field: 'end_contract_jl', type: dataType.currency },
  692. { name: '截止本期 - 变更金额', field: 'end_qc_jl', type: dataType.currency },
  693. { name: '位置', field: 'position', type: dataType.str },
  694. { name: '计量单元', field: 'jldy', type: dataType.str },
  695. { name: '草图备注', field: 'calc_img_remark', type: dataType.str },
  696. { name: '签名列表', field: 'cooperation', type: dataType.arr },
  697. { name: '签名1', field: 'co_sign1', type: dataType.str, isPic: true },
  698. { name: '签名2', field: 'co_sign2', type: dataType.str, isPic: true },
  699. { name: '签名3', field: 'co_sign3', type: dataType.str, isPic: true },
  700. { name: '签名4', field: 'co_sign4', type: dataType.str, isPic: true },
  701. { name: '审批时间1', field: 'co_time1', type: dataType.time },
  702. { name: '审批时间2', field: 'co_time2', type: dataType.time },
  703. { name: '审批时间3', field: 'co_time3', type: dataType.time },
  704. { name: '审批时间4', field: 'co_time4', type: dataType.time },
  705. { name: '审批意见1', field: 'co_opinion1', type: dataType.time },
  706. { name: '审批意见2', field: 'co_opinion2', type: dataType.time },
  707. { name: '审批意见3', field: 'co_opinion3', type: dataType.time },
  708. { name: '审批意见4', field: 'co_opinion4', type: dataType.time },
  709. { name: '单位工程', field: 'dwgc', type: dataType.str },
  710. { name: '分部工程', field: 'fbgc', type: dataType.str },
  711. { name: '分项工程', field: 'fxgc', type: dataType.str },
  712. ],
  713. };
  714. const stage_im_tz_bills = {
  715. name: '期-中间计量-台账清单-数据(mem_stage_im_tz_bills)',
  716. remark: '',
  717. id: 20,
  718. key: 'mem_stage_im_tz_bills',
  719. prefix: '期-中间计量-台账清单',
  720. cols: [
  721. { name: '中间计量id', field: 'imid', type: dataType.int },
  722. { name: '清单id', field: 'bid', type: dataType.str },
  723. { name: '清单编号', field: 'b_code', type: dataType.str },
  724. { name: '名称', field: 'name', type: dataType.str },
  725. { name: '单位', field: 'unit', type: dataType.str },
  726. { name: '单价', field: 'unit_price', type: dataType.currency },
  727. { name: '本期数量', field: 'jl', type: dataType.currency },
  728. { name: '本期合同数量', field: 'contract_jl', type: dataType.currency },
  729. { name: '本期变更数量', field: 'qc_jl', type: dataType.currency },
  730. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  731. { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency },
  732. { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency },
  733. { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency },
  734. { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency },
  735. { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency },
  736. { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency },
  737. { name: '本期金额', field: 'tp', type: dataType.currency },
  738. { name: '本期合同金额', field: 'contract_tp', type: dataType.currency },
  739. { name: '本期变更金额', field: 'qc_tp', type: dataType.currency },
  740. { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  741. { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  742. { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  743. { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  744. { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  745. { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  746. { name: '台账数量', field: 'quantity', type: dataType.currency },
  747. { name: '台账金额', field: 'total_price', type: dataType.currency },
  748. ],
  749. };
  750. const gather_stage_bills = {
  751. name: '汇总-清单数据表(mem_gather_stage_bills)',
  752. remark: '',
  753. id: 36,
  754. key: 'mem_gather_stage_bills',
  755. prefix: '汇总-清单数据',
  756. cols: [
  757. { name: '项目节编号', field: 'code', type: dataType.str },
  758. { name: '清单编号', field: 'b_code', type: dataType.str },
  759. { name: '名称', field: 'name', type: dataType.str },
  760. { name: '单位', field: 'unit', type: dataType.str },
  761. { name: '单价', field: 'unit_price', type: dataType.currency },
  762. { name: '标段id', field: 't_id', type: dataType.int },
  763. { name: '标段-名称', field: 't_name', type: dataType.str },
  764. { name: '(标段)台账-数量', field: 't_qty', type: dataType.currency },
  765. { name: '(标段)台账-金额', field: 't_tp', type: dataType.currency },
  766. { name: '(标段)本期-合同-数量', field: 't_contract_qty', type: dataType.currency },
  767. { name: '(标段)本期-合同-金额', field: 't_contract_tp', type: dataType.currency },
  768. { name: '(标段)本期-变更-数量', field: 't_qc_qty', type: dataType.currency },
  769. { name: '(标段)本期-变更-金额', field: 't_qc_tp', type: dataType.currency },
  770. { name: '(标段)本期-完成-数量', field: 't_gather_qty', type: dataType.currency },
  771. { name: '(标段)本期-完成-金额', field: 't_gather_tp', type: dataType.currency },
  772. { name: '(标段)截止上期-合同-数量', field: 't_pre_contract_qty', type: dataType.currency },
  773. { name: '(标段)截止上期-合同-金额', field: 't_pre_contract_tp', type: dataType.currency },
  774. { name: '(标段)截止上期-变更-数量', field: 't_pre_qc_qty', type: dataType.currency },
  775. { name: '(标段)截止上期-变更-金额', field: 't_pre_qc_tp', type: dataType.currency },
  776. { name: '(标段)截止上期-完成-数量', field: 't_pre_gather_qty', type: dataType.currency },
  777. { name: '(标段)截止上期-完成-金额', field: 't_pre_gather_tp', type: dataType.currency },
  778. { name: '(标段)截止本期-合同-数量', field: 't_end_contract_qty', type: dataType.currency },
  779. { name: '(标段)截止本期-合同-金额', field: 't_end_contract_tp', type: dataType.currency },
  780. { name: '(标段)截止本期-变更-数量', field: 't_end_qc_qty', type: dataType.currency },
  781. { name: '(标段)截止本期-变更-金额', field: 't_end_qc_tp', type: dataType.currency },
  782. { name: '(标段)截止本期-完成-数量', field: 't_end_gather_qty', type: dataType.currency },
  783. { name: '(标段)截止本期-完成-金额', field: 't_end_gather_tp', type: dataType.currency },
  784. { name: '(合计)台账-数量', field: 's_qty', type: dataType.currency },
  785. { name: '(合计)台账-金额', field: 's_tp', type: dataType.currency },
  786. { name: '(合计)本期-合同-数量', field: 's_contract_qty', type: dataType.currency },
  787. { name: '(合计)本期-合同-金额', field: 's_contract_tp', type: dataType.currency },
  788. { name: '(合计)本期-变更-数量', field: 's_qc_qty', type: dataType.currency },
  789. { name: '(合计)本期-变更-金额', field: 's_qc_tp', type: dataType.currency },
  790. { name: '(合计)本期-完成-数量', field: 's_gather_qty', type: dataType.currency },
  791. { name: '(合计)本期-完成-金额', field: 's_gather_tp', type: dataType.currency },
  792. { name: '(合计)截止上期-合同-数量', field: 's_pre_contract_qty', type: dataType.currency },
  793. { name: '(合计)截止上期-合同-金额', field: 's_pre_contract_tp', type: dataType.currency },
  794. { name: '(合计)截止上期-变更-数量', field: 's_pre_qc_qty', type: dataType.currency },
  795. { name: '(合计)截止上期-变更-金额', field: 's_pre_qc_tp', type: dataType.currency },
  796. { name: '(合计)截止上期-完成-数量', field: 's_pre_gather_qty', type: dataType.currency },
  797. { name: '(合计)截止上期-完成-金额', field: 's_pre_gather_tp', type: dataType.currency },
  798. { name: '(合计)截止本期-合同-数量', field: 's_end_contract_qty', type: dataType.currency },
  799. { name: '(合计)截止本期-合同-金额', field: 's_end_contract_tp', type: dataType.currency },
  800. { name: '(合计)截止本期-变更-数量', field: 's_end_qc_qty', type: dataType.currency },
  801. { name: '(合计)截止本期-变更-金额', field: 's_end_qc_tp', type: dataType.currency },
  802. { name: '(合计)截止本期-完成-数量', field: 's_end_gather_qty', type: dataType.currency },
  803. { name: '(合计)截止本期-完成-金额', field: 's_end_gather_tp', type: dataType.currency },
  804. { name: '(特殊1-需替换key1)台账-数量', field: 'ts_key1_qty', type: dataType.currency },
  805. { name: '(特殊1-需替换key1)台账-金额', field: 'ts_key1_tp', type: dataType.currency },
  806. { name: '(特殊2-需替换key2)台账-数量', field: 'ts_key2_qty', type: dataType.currency },
  807. { name: '(特殊2-需替换key2)台账-金额', field: 'ts_key2_tp', type: dataType.currency },
  808. { name: '(特殊3-需替换key3)台账-数量', field: 'ts_key3_qty', type: dataType.currency },
  809. { name: '(特殊3-需替换key3)台账-金额', field: 'ts_key3_tp', type: dataType.currency },
  810. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  811. { name: '树结构-id', field: 'id', type: dataType.int },
  812. { name: '树结构-父项id', field: 'pid', type: dataType.int },
  813. { name: '树结构-层次', field: 'level', type: dataType.int },
  814. { name: '树结构-排序', field: 'order', type: dataType.int },
  815. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  816. { name: '(特殊1-需替换key1)台账-设计数量1', field: 'ts_key1_dgn_qty1', type: dataType.currency },
  817. { name: '(特殊1-需替换key1)台账-设计数量2', field: 'ts_key1_dgn_qty2', type: dataType.currency },
  818. { name: '(特殊2-需替换key2)台账-设计数量1', field: 'ts_key2_dgn_qty1', type: dataType.currency },
  819. { name: '(特殊2-需替换key2)台账-设计数量2', field: 'ts_key2_dgn_qty2', type: dataType.currency },
  820. { name: '(特殊3-需替换key3)台账-设计数量1', field: 'ts_key3_dgn_qty1', type: dataType.currency },
  821. { name: '(特殊3-需替换key3)台账-设计数量2', field: 'ts_key3_dgn_qty2', type: dataType.currency },
  822. { name: '(标段)台账-设计数量1', field: 't_dgn_qty1', type: dataType.currency },
  823. { name: '(标段)台账-设计数量2', field: 't_dgn_qty2', type: dataType.currency },
  824. { name: '(标段)合同-设计数量1', field: 't_deal_dgn_qty1', type: dataType.currency },
  825. { name: '(标段)合同-设计数量2', field: 't_deal_dgn_qty2', type: dataType.currency },
  826. { name: '(标段)变更-设计数量1', field: 't_c_dgn_qty1', type: dataType.currency },
  827. { name: '(标段)变更-设计数量2', field: 't_c_dgn_qty2', type: dataType.currency },
  828. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int },
  829. { name: '(合计)台账-设计数量1', field: 's_dgn_qty1', type: dataType.currency },
  830. { name: '(合计)台账-设计数量2', field: 's_dgn_qty2', type: dataType.currency },
  831. { name: '(合计)合同-设计数量1', field: 's_deal_dgn_qty1', type: dataType.currency },
  832. { name: '(合计)合同-设计数量2', field: 's_deal_dgn_qty2', type: dataType.currency },
  833. { name: '(合计)变更-设计数量1', field: 's_c_dgn_qty1', type: dataType.currency },
  834. { name: '(合计)变更-设计数量2', field: 's_c_dgn_qty2', type: dataType.currency },
  835. ],
  836. };
  837. const gather_tender_info = {
  838. name: '汇总-标段信息(mem_gather_tender_info)',
  839. remark: '',
  840. id: 37,
  841. key: 'mem_gather_tender_info',
  842. prefix: '汇总-标段信息',
  843. cols: [
  844. { name: 'id', field: 'id', type: dataType.int },
  845. { name: '名称', field: 'name', type: dataType.str },
  846. { name: '是否特殊标', field: 'spec', type: dataType.str },
  847. { name: '台账-金额', field: 'tp', type: dataType.currency },
  848. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  849. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  850. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  851. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  852. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency },
  853. { name: '截止上期-变更-金额', field: 'pre_qc_tp', type: dataType.currency },
  854. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency },
  855. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  856. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  857. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  858. { name: '截止上期-应付', field: 'pre_yf_tp', type: dataType.currency },
  859. { name: '本期-应付', field: 'yf_tp', type: dataType.currency },
  860. { name: '截止本期-应付', field: 'end_yf_tp', type: dataType.currency },
  861. { name: '签约清单-金额', field: 'deal_bills_tp', type: dataType.currency },
  862. { name: '合同信息-建设项目名称', field: 'deal_info.buildName', type: dataType.str },
  863. { name: '合同信息-合同编号', field: 'deal_info.dealCode', type: dataType.str },
  864. { name: '合同信息-合同名称', field: 'deal_info.dealName', type: dataType.str },
  865. { name: '参建单位-建设单位-单位名称', field: 'construction_unit.build.company', type: dataType.str },
  866. { name: '参建单位-建设单位-法人代表', field: 'construction_unit.build.corporation', type: dataType.str },
  867. { name: '参建单位-建设单位-签订日期', field: 'construction_unit.build.date', type: dataType.str },
  868. { name: '参建单位-承包单位1-单位名称', field: 'construction_unit.contract1.company', type: dataType.str },
  869. { name: '参建单位-承包单位1-法人代表', field: 'construction_unit.contract1.corporation', type: dataType.str },
  870. { name: '参建单位-承包单位1-签订日期', field: 'construction_unit.contract1.date', type: dataType.str },
  871. { name: '参建单位-承包单位2-单位名称', field: 'construction_unit.contract2.company', type: dataType.str },
  872. { name: '参建单位-承包单位2-法人代表', field: 'construction_unit.contract2.corporation', type: dataType.str },
  873. { name: '参建单位-承包单位2-签订日期', field: 'construction_unit.contract2.date', type: dataType.str },
  874. { name: '参建单位-监理单位1-单位名称', field: 'construction_unit.supervision1.company', type: dataType.str },
  875. { name: '参建单位-监理单位1-法人代表', field: 'construction_unit.supervision1.corporation', type: dataType.str },
  876. { name: '参建单位-监理单位1-签订日期', field: 'construction_unit.supervision1.date', type: dataType.str },
  877. { name: '参建单位-监理单位2-单位名称', field: 'construction_unit.supervision2.company', type: dataType.str },
  878. { name: '参建单位-监理单位2-法人代表', field: 'construction_unit.supervision2.corporation', type: dataType.str },
  879. { name: '参建单位-监理单位2-签订日期', field: 'construction_unit.supervision2.date', type: dataType.str },
  880. { name: '技术参数-公路等级', field: 'tech_param.loadLevel', type: dataType.int },
  881. { name: '技术参数-长度(KM)', field: 'tech_param.loadLength', type: dataType.int },
  882. { name: '技术参数-起始桩号', field: 'tech_param.startPeg', type: dataType.str },
  883. { name: '技术参数-终止桩号', field: 'tech_param.endPeg', type: dataType.str },
  884. { name: '技术参数-车道数', field: 'tech_param.laneCount', type: dataType.int },
  885. { name: '技术参数-合同工期', field: 'tech_param.dealPeriod', type: dataType.str },
  886. { name: '技术参数-开工日期', field: 'tech_param.startDate', type: dataType.str },
  887. { name: '技术参数-计划完工日期', field: 'tech_param.planEndDate', type: dataType.str },
  888. { name: '合同参数-签约合同价', field: 'deal_param.contractPrice', type: dataType.currency },
  889. { name: '合同参数-暂列金额', field: 'deal_param.zanLiePrice', type: dataType.currency },
  890. { name: '合同参数-签约合同价(不含暂列金额)', field: 'deal_param.contractPriceWithoutZL', type: dataType.currency },
  891. { name: '合同参数-签约开工预付款', field: 'deal_param.startAdvance', type: dataType.currency },
  892. { name: '合同参数-签约材料预付款', field: 'deal_param.materialAdvance', type: dataType.currency },
  893. { name: '付款账号-工程款账户-开户名称', field: 'pay_account.project.name', type: dataType.str },
  894. { name: '付款账号-工程款账户-开户银行', field: 'pay_account.project.bank', type: dataType.str },
  895. { name: '付款账号-工程款账户-开户账号', field: 'pay_account.project.account', type: dataType.str },
  896. { name: '付款账号-工程款账户-分账划拨比例(%)', field: 'pay_account.project.rate', type: dataType.str },
  897. { name: '付款账号-工程款账户-联系人', field: 'pay_account.project.contact', type: dataType.str },
  898. { name: '付款账号-工程款账户-联系电话', field: 'pay_account.project.phone', type: dataType.str },
  899. { name: '付款账号-农民工工资专用账户-开户名称', field: 'pay_account.worker.name', type: dataType.str },
  900. { name: '付款账号-农民工工资专用账户-开户银行', field: 'pay_account.worker.bank', type: dataType.str },
  901. { name: '付款账号-农民工工资专用账户-开户账号', field: 'pay_account.worker.account', type: dataType.str },
  902. { name: '付款账号-农民工工资专用账户-分账划拨比例(%)', field: 'pay_account.worker.rate', type: dataType.str },
  903. { name: '付款账号-农民工工资专用账户-联系人', field: 'pay_account.worker.contact', type: dataType.str },
  904. { name: '付款账号-农民工工资专用账户-联系电话', field: 'pay_account.worker.phone', type: dataType.str },
  905. { name: '合同信息-工程类别', field: 'deal_info.projectType', type: dataType.str },
  906. { name: '合同信息-合同类别', field: 'deal_info.dealType', type: dataType.str },
  907. { name: '合同信息-结算书编号', field: 'deal_info.finalCode', type: dataType.str },
  908. { name: '技术参数-实际开工日期', field: 'tech_param.realStartDate', type: dataType.str },
  909. { name: '技术参数-实际完工日期', field: 'tech_param.realEndDate', type: dataType.str },
  910. { name: '技术参数-构造物规模', field: 'tech_param.structureScale', type: dataType.str },
  911. { name: '中标信息-业主控制价', field: 'bid_info.controlPrice', type: dataType.currency },
  912. { name: '中标信息-中标价', field: 'bid_info.bidPrice', type: dataType.currency },
  913. { name: '中标信息-开标日期', field: 'bid_info.bidStartDate', type: dataType.str },
  914. ],
  915. };
  916. const gather_stage_pay = {
  917. name: '汇总-期-合同支付 数据表(mem_gather_stage_pay)',
  918. remark: '',
  919. id: 38,
  920. key: 'mem_gather_stage_pay',
  921. prefix: '汇总-期-合同支付',
  922. cols: [
  923. { name: '名称', field: 'name', type: dataType.str },
  924. { name: '类型', field: 'ptype', type: dataType.int },
  925. { name: '是否扣款项', field: 'minus', type: dataType.int },
  926. { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int },
  927. { name: '标段id', field: 't_id', type: dataType.int },
  928. { name: '标段-名称', field: 't_name', type: dataType.str },
  929. { name: '(标段)本期-金额', field: 't_tp', type: dataType.currency },
  930. { name: '(标段)截止上期-金额', field: 't_pre_tp', type: dataType.currency },
  931. { name: '(标段)截止本期-金额', field: 't_end_tp', type: dataType.currency },
  932. { name: '(合计)本期-金额', field: 's_tp', type: dataType.currency },
  933. { name: '(合计)截止上期-金额', field: 's_pre_tp', type: dataType.currency },
  934. { name: '(合计)截止本期-金额', field: 's_end_tp', type: dataType.currency },
  935. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  936. ],
  937. };
  938. const gather_deal_bills = {
  939. name: '汇总-签约清单 数据表(mem_gather_deal_bills)',
  940. remark: '',
  941. id: 39,
  942. key: 'mem_gather_deal_bills',
  943. prefix: '汇总-签约清单',
  944. cols: [
  945. { name: '编号', field: 'code', type: dataType.str },
  946. { name: '名称', field: 'name', type: dataType.str },
  947. { name: '单位', field: 'unit', type: dataType.str },
  948. { name: '单价', field: 'unit_price', type: dataType.currency },
  949. { name: '标段id', field: 't_id', type: dataType.int },
  950. { name: '标段-名称', field: 't_name', type: dataType.str },
  951. { name: '(标段)金额', field: 't_tp', type: dataType.currency },
  952. { name: '(合计)金额', field: 's_tp', type: dataType.currency },
  953. { name: '(特殊1)金额', field: 'ts_key1_tp', type: dataType.currency },
  954. { name: '(特殊2)金额', field: 'ts_key2_tp', type: dataType.currency },
  955. { name: '(特殊3)金额', field: 'ts_key3_tp', type: dataType.currency },
  956. { name: '(标段)数量', field: 't_qty', type: dataType.currency },
  957. { name: '(合计)数量', field: 's_qty', type: dataType.currency },
  958. { name: '(特殊1)数量', field: 'ts_key1_qty', type: dataType.currency },
  959. { name: '(特殊2)数量', field: 'ts_key2_qty', type: dataType.currency },
  960. { name: '(特殊3)数量', field: 'ts_key3_qty', type: dataType.currency },
  961. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  962. ],
  963. };
  964. // 材差
  965. const material = {
  966. name: '材料调差-期列表-数据(mem_material)',
  967. remark: '',
  968. id: 40,
  969. key: 'mem_material',
  970. prefix: '材料调差-期列表',
  971. cols: [
  972. { name: 'id', field: 'id', type: dataType.int },
  973. { name: '标段id', field: 'tid', type: dataType.int },
  974. { name: '创建者id', field: 'user_id', type: dataType.int },
  975. { name: '审批次数', field: 'times', type: dataType.int },
  976. { name: '审批状态', field: 'status', type: dataType.int },
  977. { name: '期id列表', field: 'stage_id', type: dataType.str },
  978. { name: '期order列表', field: 's_order', type: dataType.str },
  979. { name: '材料调差期数', field: 'order', type: dataType.int },
  980. { name: '本期金额', field: 'm_tp', type: dataType.currency },
  981. { name: '截止上期金额', field: 'pre_tp', type: dataType.currency },
  982. { name: '税率', field: 'rate', type: dataType.int },
  983. { name: '创建时间', field: 'in_time', type: dataType.str },
  984. ],
  985. };
  986. const materialGl = {
  987. name: '材料调差-期-调差工料-数据(mem_material_gl)',
  988. remark: '',
  989. id: 41,
  990. key: 'mem_material_gl',
  991. prefix: '材料调差-期-调差工料',
  992. cols: [
  993. { name: 'id', field: 'id', type: dataType.int },
  994. { name: '标段id', field: 'tid', type: dataType.int },
  995. { name: '创建期id', field: 'mid', type: dataType.int },
  996. { name: '调差类型', field: 't_type', type: dataType.int },
  997. { name: '调差类型s', field: 't_type_str', type: dataType.str },
  998. { name: '工料分类', field: 'm_type', type: dataType.int },
  999. { name: '工料分类s', field: 'm_type_str', type: dataType.str },
  1000. { name: '编号', field: 'code', type: dataType.str },
  1001. { name: '名称', field: 'name', type: dataType.str },
  1002. { name: '单位', field: 'unit', type: dataType.str },
  1003. { name: '规格', field: 'spec', type: dataType.str },
  1004. { name: '基准价', field: 'basic_price', type: dataType.currency },
  1005. { name: '基准时间', field: 'basic_time', type: dataType.str },
  1006. { name: '本期信息价-单价', field: 'msg_tp', type: dataType.currency },
  1007. { name: '本期信息价-时间', field: 'msg_times', type: dataType.str },
  1008. { name: '本期信息价-价差', field: 'msg_spread', type: dataType.currency },
  1009. { name: '本期材料调差-上涨幅度', field: 'm_up_risk', type: dataType.int },
  1010. { name: '本期材料调差-下跌幅度', field: 'm_down_risk', type: dataType.int },
  1011. { name: '本期材料调差-有效价差', field: 'm_spread', type: dataType.currency },
  1012. { name: '本期应耗数据', field: 'quantity', type: dataType.currency },
  1013. { name: '计算式', field: 'expr', type: dataType.str },
  1014. { name: '本期-调差金额', field: 'tp', type: dataType.currency },
  1015. { name: '截止上期-调差金额', field: 'pre_tp', type: dataType.currency },
  1016. { name: '截止本期-调差金额', field: 'end_tp', type: dataType.currency },
  1017. { name: '创建时间', field: 'in_time', type: dataType.str },
  1018. { name: '备注', field: 'remark', type: dataType.str },
  1019. ],
  1020. };
  1021. const stage_sum_bills = {
  1022. name: '期汇总-清单-交叉数据表(mem_stage_sum_bills)',
  1023. remark: '',
  1024. id: 42,
  1025. key: 'mem_stage_sum_bills',
  1026. prefix: '期汇总-清单-交叉数据',
  1027. cols: [
  1028. { name: '台账ID', field: 'id', type: dataType.int },
  1029. { name: '标段ID', field: 'tender_id', type: dataType.int },
  1030. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  1031. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  1032. { name: '树结构-层级', field: 'level', type: dataType.int },
  1033. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  1034. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  1035. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  1036. { name: '项目节编号', field: 'code', type: dataType.str },
  1037. { name: '清单编号', field: 'b_code', type: dataType.str },
  1038. { name: '名称', field: 'name', type: dataType.str },
  1039. { name: '单位', field: 'unit', type: dataType.str }, // 12
  1040. { name: '单价', field: 'unit_price', type: dataType.currency },
  1041. { name: '签约-数量', field: 'deal_qty', type: dataType.currency },
  1042. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1043. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  1044. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency },
  1045. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  1046. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency },
  1047. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  1048. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency },
  1049. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  1050. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  1051. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  1052. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  1053. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1054. { name: '备注', field: 'memo', type: dataType.str },
  1055. { name: '节点类型', field: 'node_type', type: dataType.int },
  1056. { name: '总额计量', field: 'is_tp', type: dataType.int },
  1057. { name: '(期)-第几期', field: 's_order', type: dataType.int },
  1058. { name: '(期)-合同-数量', field: 's_contract_qty', type: dataType.currency },
  1059. { name: '(期)-合同-金额', field: 's_contract_tp', type: dataType.currency },
  1060. { name: '(期)-变更-数量', field: 's_qc_qty', type: dataType.currency },
  1061. { name: '(期)-变更-金额', field: 's_qc_tp', type: dataType.currency },
  1062. { name: '(期)-完成-数量', field: 's_gather_qty', type: dataType.currency },
  1063. { name: '(期)-完成-金额', field: 's_gather_tp', type: dataType.currency },
  1064. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1065. ],
  1066. };
  1067. const stage_sum_pay = {
  1068. name: '期汇总-合同支付 数据表(mem_stage_sum_pay)',
  1069. remark: '',
  1070. id: 43,
  1071. key: 'mem_stage_sum_pay',
  1072. prefix: '期汇总-合同支付',
  1073. cols: [
  1074. { name: '名称', field: 'name', type: dataType.str },
  1075. { name: '类型', field: 'ptype', type: dataType.int },
  1076. { name: '是否扣款项', field: 'minus', type: dataType.int },
  1077. { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int },
  1078. { name: '(期)第几期', field: 's_order', type: dataType.int },
  1079. { name: '(期)本期-金额', field: 't_tp', type: dataType.currency },
  1080. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1081. ],
  1082. };
  1083. const stage_audit = {
  1084. name: '期-审批人 列表(stage_audit)',
  1085. remark: '',
  1086. id: 46,
  1087. key: 'stage_audit',
  1088. prefix: '期-审批人',
  1089. cols: [
  1090. { name: '审批人id', field: 'aid', type: dataType.int },
  1091. { name: '姓名', field: 'name', type: dataType.str },
  1092. { name: '公司', field: 'company', type: dataType.str },
  1093. { name: '角色', field: 'role', type: dataType.str },
  1094. { name: '手机', field: 'mobile', type: dataType.str },
  1095. { name: '电话', field: 'telephone', type: dataType.str },
  1096. { name: '审批意见', field: 'opinion', type: dataType.str },
  1097. { name: '审批时间', field: 'end_time', type: dataType.str },
  1098. { name: '审批顺序', field: 'sort', type: dataType.str },
  1099. ],
  1100. };
  1101. const sign_select = {
  1102. name: '电子签名(mem_sign_select)',
  1103. remark: '',
  1104. id: 47,
  1105. key: 'mem_sign_select',
  1106. prefix: '电子签名',
  1107. cols: [
  1108. { name: 'id-1', field: 'sign1.id', type: dataType.int },
  1109. { name: '名字-1', field: 'sign1.name', type: dataType.str },
  1110. { name: '审批意见-1', field: 'sign1.opinion', type: dataType.str },
  1111. { name: '审批时间-1', field: 'sign1.end_time', type: dataType.str },
  1112. { name: '签名-1', field: 'sign1.sign_path', type: dataType.str, isPic: true },
  1113. { name: '协作签名-1', field: 'sign1.co_sign', type: dataType.str, isPic: true },
  1114. { name: 'id-2', field: 'sign2.id', type: dataType.int },
  1115. { name: '名字-2', field: 'sign2.name', type: dataType.str },
  1116. { name: '审批意见-2', field: 'sign2.opinion', type: dataType.str },
  1117. { name: '审批时间-2', field: 'sign2.end_time', type: dataType.str },
  1118. { name: '签名-2', field: 'sign2.sign_path', type: dataType.str, isPic: true },
  1119. { name: '协作签名-2', field: 'sign2.co_sign', type: dataType.str, isPic: true },
  1120. { name: 'id-3', field: 'sign3.id', type: dataType.int },
  1121. { name: '名字-3', field: 'sign3.name', type: dataType.str },
  1122. { name: '审批意见-3', field: 'sign3.opinion', type: dataType.str },
  1123. { name: '审批时间-3', field: 'sign3.end_time', type: dataType.str },
  1124. { name: '签名-3', field: 'sign3.sign_path', type: dataType.str, isPic: true },
  1125. { name: '协作签名-3', field: 'sign3.co_sign', type: dataType.str, isPic: true },
  1126. { name: 'id-4', field: 'sign4.id', type: dataType.int },
  1127. { name: '名字-4', field: 'sign4.name', type: dataType.str },
  1128. { name: '审批意见-4', field: 'sign4.opinion', type: dataType.str },
  1129. { name: '审批时间-4', field: 'sign4.end_time', type: dataType.str },
  1130. { name: '签名-4', field: 'sign4.sign_path', type: dataType.str, isPic: true },
  1131. { name: '协作签名-4', field: 'sign4.co_sign', type: dataType.str, isPic: true },
  1132. { name: 'id-5', field: 'sign5.id', type: dataType.int },
  1133. { name: '名字-5', field: 'sign5.name', type: dataType.str },
  1134. { name: '审批意见-5', field: 'sign5.opinion', type: dataType.str },
  1135. { name: '审批时间-5', field: 'sign5.end_time', type: dataType.str },
  1136. { name: '签名-5', field: 'sign5.sign_path', type: dataType.str, isPic: true },
  1137. { name: '协作签名-5', field: 'sign5.co_sign', type: dataType.str, isPic: true },
  1138. { name: 'id-6', field: 'sign6.id', type: dataType.int },
  1139. { name: '名字-6', field: 'sign6.name', type: dataType.str },
  1140. { name: '审批意见-6', field: 'sign6.opinion', type: dataType.str },
  1141. { name: '审批时间-6', field: 'sign6.end_time', type: dataType.str },
  1142. { name: '签名-6', field: 'sign6.sign_path', type: dataType.str, isPic: true },
  1143. { name: '协作签名-6', field: 'sign6.co_sign', type: dataType.str, isPic: true },
  1144. ],
  1145. };
  1146. const stage_change_bills = {
  1147. name: '期-变更清单 调用明细(mem_stage_change_bills)',
  1148. remark: '',
  1149. key: 'mem_stage_change_bills',
  1150. id: 48,
  1151. prefix: '期-变更清单 调用明细',
  1152. cols: [
  1153. { name: '变更令id', field: 'cid', type: dataType.str },
  1154. { name: '变更清单id', field: 'cbid', type: dataType.int },
  1155. { name: '变更数量', field: 'qty', type: dataType.int },
  1156. { name: '变更令-批复编号', field: 'c_code', type: dataType.str },
  1157. { name: '变更令-变更名称', field: 'c_name', type: dataType.str },
  1158. { name: '变更令-变更图号', field: 'c_new_code', type: dataType.str },
  1159. { name: '变更令-变更设计图名称', field: 'c_new_name', type: dataType.str },
  1160. { name: '变更令-工程变更理由及内容', field: 'c_content', type: dataType.str },
  1161. { name: '变更令-工程变更合同依据', field: 'c_basis', type: dataType.str },
  1162. { name: '变更令-变更状态发生时间', field: 'c_cin_time', type: dataType.str },
  1163. { name: '变更清单-清单编号', field: 'b_code', type: dataType.str },
  1164. { name: '变更清单-名称', field: 'name', type: dataType.str },
  1165. { name: '变更清单-单位', field: 'unit', type: dataType.str },
  1166. { name: '变更清单-单价', field: 'unit_price', type: dataType.str },
  1167. ],
  1168. };
  1169. const stage_change_ledger = {
  1170. name: '期-变更台账(mem_stage_change_ledger)',
  1171. remark: '',
  1172. key: 'mem_stage_change_ledger',
  1173. id: 49,
  1174. prefix: '期-变更台账',
  1175. cols: [
  1176. { name: '项目节编号', field: 'code', type: dataType.str },
  1177. { name: '名称', field: 'name', type: dataType.str },
  1178. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  1179. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1180. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  1181. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  1182. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  1183. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  1184. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  1185. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  1186. { name: '变更令-批复编号', field: 'c_code', type: dataType.str },
  1187. { name: '变更令-变更名称', field: 'c_name', type: dataType.str },
  1188. { name: '变更令-变更图号', field: 'c_new_code', type: dataType.str },
  1189. { name: '变更令-变更设计图名称', field: 'c_new_name', type: dataType.str },
  1190. { name: '变更令-工程变更理由及内容', field: 'c_content', type: dataType.str },
  1191. { name: '变更令-工程变更合同依据', field: 'c_basis', type: dataType.str },
  1192. { name: '变更令-变更状态发生时间', field: 'c_cin_time', type: dataType.str },
  1193. ],
  1194. };
  1195. const gcl_gather_bills = {
  1196. name: '工程量清单汇总2专用 - 工程量清单',
  1197. remark: '',
  1198. key: 'mem_gcl_gather_bills',
  1199. id: 50,
  1200. prefix: '工程量清单汇总2-清单',
  1201. cols: [
  1202. { name: 'id', field: 'id', type: dataType.int },
  1203. { name: '清单编号', field: 'b_code', type: dataType.str },
  1204. { name: '名称', field: 'name', type: dataType.str },
  1205. { name: '单位', field: 'unit', type: dataType.str },
  1206. { name: '单价', field: 'unit_price', type: dataType.currency },
  1207. { name: '签约清单-数量', field: 'deal_bills_qty', type: dataType.currency },
  1208. { name: '签约清单-金额', field: 'deal_bills_tp', type: dataType.currency },
  1209. { name: '签约-数量', field: 'deal_qty', type: dataType.currency },
  1210. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1211. { name: '数量', field: 'quantity', type: dataType.currency },
  1212. { name: '金额', field: 'total_price', type: dataType.currency },
  1213. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  1214. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  1215. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  1216. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  1217. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  1218. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  1219. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency },
  1220. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  1221. { name: '截止本期-变更-数量', field: 'end_qc_qty', type: dataType.currency },
  1222. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  1223. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency },
  1224. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  1225. { name: '备用1-数量', field: 'spec1_qty', type: dataType.currency },
  1226. { name: '备用1-金额', field: 'spec1_tp', type: dataType.currency },
  1227. { name: '备用2-数量', field: 'spec2_qty', type: dataType.currency },
  1228. { name: '备用2-金额', field: 'spec2_tp', type: dataType.currency },
  1229. { name: '备用3-数量', field: 'spec3_qty', type: dataType.currency },
  1230. { name: '备用3-金额', field: 'spec3_tp', type: dataType.currency },
  1231. { name: '备用4-数量', field: 'spec4_qty', type: dataType.currency },
  1232. { name: '备用4-金额', field: 'spec4_tp', type: dataType.currency },
  1233. { name: '备用5-数量', field: 'spec5_qty', type: dataType.currency },
  1234. { name: '备用5-金额', field: 'spec5_tp', type: dataType.currency },
  1235. { name: '备用6-数量', field: 'spec6_qty', type: dataType.currency },
  1236. { name: '备用6-金额', field: 'spec6_tp', type: dataType.currency },
  1237. ],
  1238. };
  1239. const gcl_gather_xmj = {
  1240. name: '工程量清单汇总2专用 - 相关项目节',
  1241. remark: '',
  1242. key: 'mem_gcl_gather_xmj',
  1243. id: 51,
  1244. prefix: '工程量清单汇总2-项目节',
  1245. cols: [
  1246. { name: '清单id(所属工程量清单id)', field: 'gcl_id', type: dataType.int },
  1247. { name: '明细id(在台账中的id)', field: 'mx_id', type: dataType.str },
  1248. { name: '编号', field: 'code', type: dataType.str },
  1249. { name: '计量单元', field: 'jldy', type: dataType.str },
  1250. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1251. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1252. { name: '单位工程', field: 'dwgc', type: dataType.str },
  1253. { name: '部位明细', field: 'bwmx', type: dataType.str },
  1254. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1255. { name: '数量', field: 'quantity', type: dataType.currency },
  1256. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  1257. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  1258. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  1259. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency },
  1260. { name: '截止本期-变更-数量', field: 'end_qc_qty', type: dataType.currency },
  1261. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency },
  1262. { name: '备用1-数量', field: 'spec1_qty', type: dataType.currency },
  1263. { name: '备用2-数量', field: 'spec2_qty', type: dataType.currency },
  1264. { name: '备用3-数量', field: 'spec3_qty', type: dataType.currency },
  1265. { name: '备用4-数量', field: 'spec4_qty', type: dataType.currency },
  1266. { name: '备用5-数量', field: 'spec5_qty', type: dataType.currency },
  1267. { name: '备用6-数量', field: 'spec6_qty', type: dataType.currency },
  1268. ],
  1269. };
  1270. const recursiveMkdirSync = async function(pathName) {
  1271. if (!fs.existsSync(pathName)) {
  1272. const upperPath = path.dirname(pathName);
  1273. if (!fs.existsSync(upperPath)) {
  1274. await this.recursiveMkdirSync(upperPath);
  1275. }
  1276. await fs.mkdirSync(pathName);
  1277. }
  1278. };
  1279. const saveBufferFile = async function(buffer, fileName) {
  1280. // 检查文件夹是否存在,不存在则直接创建文件夹
  1281. const pathName = path.dirname(fileName);
  1282. if (!fs.existsSync(pathName)) {
  1283. await recursiveMkdirSync(pathName);
  1284. }
  1285. await fs.writeFileSync(fileName, buffer);
  1286. };
  1287. const addFields = function(table, col) {
  1288. const data = {};
  1289. data.ID = table.ID * 100 + (col.id ? Math.max(table.items.length + 1, col.id) : table.items.length + 1);
  1290. data.Name = col.name + (col.field ? '(' + col.field + ')' : '') + (data.ID ? '(id: ' + data.ID + ')' : '');
  1291. if (table.prefix && table.prefix !== '') data.Name = table.prefix + '-' + data.Name;
  1292. data.DataType = col.type;
  1293. data.TableName = table.key;
  1294. data.descr = '';
  1295. data.mapExpression = "$PROJECT.REPORT.getProperty('" + table.key + "', '" + col.field + "')";
  1296. if (col.tag) {
  1297. switch (tag.type) {
  1298. case 'up':
  1299. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.up')" };
  1300. break;
  1301. case 'tp':
  1302. if (col.tag.subType) {
  1303. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal." + '_' + col.tag.subType + "_tp')" };
  1304. } else {
  1305. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.tp')" };
  1306. }
  1307. break;
  1308. case 'qty':
  1309. data.Precision = { type: 'flexible', flexibleRefFieldID: table.ID * 100 + tag.unitKey, flexibleMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'precision')" };
  1310. break;
  1311. }
  1312. }
  1313. if (col.isPic) {
  1314. data.isPic = true;
  1315. }
  1316. table.items.push(data);
  1317. };
  1318. const saveTableDefine = async function(tableDefine, file) {
  1319. delete tableDefine.ID;
  1320. delete tableDefine.key;
  1321. delete tableDefine.prefix;
  1322. let defineStr = JSON.stringify(tableDefine, '', '\t');
  1323. const replaceStr = [
  1324. { match: '"Name":', str: 'Name:' },
  1325. { match: '"remark":', str: 'remark:' },
  1326. { match: '"items":', str: 'items:' },
  1327. { match: '"ID":', str: 'ID:' },
  1328. { match: '"DataType":', str: 'DataType:' },
  1329. { match: '"TableName":', str: 'TableName:' },
  1330. { match: '"descr":', str: 'descr:' },
  1331. { match: '"mapExpression":', str: 'mapExpression:' },
  1332. { match: '"Precision":', str: 'Precision:' },
  1333. { match: '"type":', str: 'type:' },
  1334. { match: '"flexibleRefFieldID":', str: 'flexibleRefFieldID:' },
  1335. { match: '"fixedMapExpression":', str: 'fixedMapExpression:' },
  1336. { match: '"flexibleMapExpression":', str: 'flexibleMapExpression:' },
  1337. ];
  1338. for (const rs of replaceStr) {
  1339. const reg = new RegExp(rs.match, 'gm');
  1340. defineStr = defineStr.replace(reg, rs.str);
  1341. }
  1342. await saveBufferFile(defineStr, file);
  1343. };
  1344. const exportTableDefine = async function(define) {
  1345. const tableDefine = {};
  1346. tableDefine.Name = define.name;// '期-清单-全参与人数据表(mem_stage_bills_compare)';
  1347. tableDefine.remark = define.remark;
  1348. tableDefine.ID = define.id;
  1349. tableDefine.key = define.key;
  1350. tableDefine.items = [];
  1351. tableDefine.prefix = define.prefix;
  1352. for (const col of define.cols) {
  1353. addFields(tableDefine, col);
  1354. }
  1355. addFields(tableDefine, { id: 99, name: '空白', field: '', type: dataType.str });
  1356. await saveTableDefine(tableDefine, path.join(savePath, define.key + '_define.json'));
  1357. };
  1358. const defines = [
  1359. ledger_cooperation,
  1360. advance_pay,
  1361. union_data,
  1362. month_progress,
  1363. stage_bills, stage_bills_compare,
  1364. stage_jgcl, stage_bonus, stage_other,
  1365. change, change_bills,
  1366. stage_pos, stage_pos_compare,
  1367. stage_pay,
  1368. stage_im_zl, stage_im_tz, stage_im_tz_bills,
  1369. gather_stage_bills, gather_tender_info, gather_stage_pay, gather_deal_bills,
  1370. material, materialGl,
  1371. stage_sum_bills, stage_sum_pay, stage_audit, sign_select,
  1372. stage_change_bills, stage_change_ledger,
  1373. gcl_gather_bills, gcl_gather_xmj
  1374. ];
  1375. for (const d of defines) {
  1376. exportTableDefine(d);
  1377. }