builder_report_index_define.js 171 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837
  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.time },
  45. { name: '支付时间', field: 'pay_time', type: dataType.time },
  46. { name: '报表用,是否选择', field: 'selected', type: dataType.int },
  47. ],
  48. };
  49. const ledger_cooperation = {
  50. name: '台账-协作(ledger_cooperation)',
  51. remark: '',
  52. id: 45,
  53. key: 'ledger_cooperation',
  54. prefix: '台账-协作',
  55. cols: [
  56. { name: 'id', field: 'id', type: dataType.int },
  57. { name: '标段id', field: 'tid', type: dataType.int },
  58. { name: '审批人id', field: 'user_id', type: dataType.int },
  59. { name: '台账id', field: 'ledger_id', type: dataType.int },
  60. { name: '密码', field: 'pwd', type: dataType.str },
  61. { name: '签字地址', field: 'sign_path', type: dataType.str },
  62. { name: '单位/协作人名称', field: 'company', type: dataType.str },
  63. ],
  64. };
  65. // 其他台账
  66. const stage_jgcl = {
  67. name: '期-甲供材料(mem_stage_jgcl)',
  68. remark: '',
  69. id: 30,
  70. key: 'mem_stage_jgcl',
  71. prefix: '期-甲供材料',
  72. cols: [
  73. { name: 'id', field: 'id', type: dataType.int },
  74. { name: 'uuid', field: 'uuid', type: dataType.str },
  75. { name: '名称', field: 'name', type: dataType.str },
  76. { name: '单位', field: 'unit', type: dataType.str },
  77. { name: '单价', field: 'unit_price', type: dataType.currency },
  78. { name: '本期到场-数量', field: 'arrive_qty', type: dataType.currency },
  79. { name: '本期到场-金额', field: 'arrive_tp', type: dataType.currency },
  80. { name: '本期扣回-数量', field: 'deduct_qty', type: dataType.currency },
  81. { name: '本期扣回-金额', field: 'deduct_tp', type: dataType.currency },
  82. { name: '材料来源', field: 'source', type: dataType.str },
  83. { name: '单据号', field: 'bills_code', type: dataType.str },
  84. { name: '检验单编号', field: 'check_code', type: dataType.str },
  85. { name: '新增人id', field: 'add_uid', type: dataType.int },
  86. { name: '新增期id', field: 'add_sid', type: dataType.int },
  87. { name: '所属期id', field: 'sid', type: dataType.int },
  88. { name: '期历史记录', field: 'shistory', type: dataType.str },
  89. { name: '排序', field: 'order', type: dataType.int },
  90. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  91. { name: '截止上期到场-数量', field: 'pre_arrive_qty', type: dataType.currency },
  92. { name: '截止上期到场-金额', field: 'pre_arrive_tp', type: dataType.currency },
  93. { name: '截止上期扣回-数量', field: 'pre_deduct_qty', type: dataType.currency },
  94. { name: '截止上期扣回-金额', field: 'pre_deduct_tp', type: dataType.currency },
  95. { name: '备注', field: 'memo', type: dataType.str },
  96. { name: '截止本期到场-数量', field: 'end_arrive_qty', type: dataType.currency },
  97. { name: '截止本期到场-金额', field: 'end_arrive_tp', type: dataType.currency },
  98. { name: '截止本期扣回-数量', field: 'end_deduct_qty', type: dataType.currency },
  99. { name: '截止本期扣回-金额', field: 'end_deduct_tp', type: dataType.currency },
  100. ],
  101. };
  102. const stage_bonus = {
  103. name: '期-奖罚金(mem_stage_bonus)',
  104. remark: '',
  105. id: 31,
  106. key: 'mem_stage_bonus',
  107. prefix: '期-奖罚金',
  108. cols: [
  109. { name: 'id', field: 'id', type: dataType.str },
  110. { name: '所属标段id', field: 'tid', type: dataType.int },
  111. { name: '所属期id', field: 'sid', type: dataType.int },
  112. { name: '所属第几期', field: 'sorder', type: dataType.int },
  113. { name: '新增人id', field: 'uid', type: dataType.int },
  114. { name: '名称', field: 'name', type: dataType.str },
  115. { name: '金额', field: 'tp', type: dataType.currency, tag: { type: 'tp' } },
  116. { name: '证明材料', field: 'proof', type: dataType.str },
  117. { name: '创建时间', field: 'create_time', type: dataType.time },
  118. { name: '时间', field: 'real_time', type: dataType.time },
  119. { name: '备注', field: 'memo', type: dataType.str },
  120. { name: '期历史记录', field: 'shistory', type: dataType.str },
  121. { name: '排序', field: 'order', type: dataType.int },
  122. { name: '编号', field: 'code', type: dataType.str },
  123. { name: '发文单位', field: 'doc_co', type: dataType.str },
  124. { name: '类型', field: 'b_type', type: dataType.str },
  125. ],
  126. };
  127. const stage_other = {
  128. name: '期-其他(mem_stage_other)',
  129. remark: '',
  130. id: 32,
  131. key: 'mem_stage_other',
  132. prefix: '期-其他',
  133. cols: [
  134. { name: 'id', field: 'id', type: dataType.int },
  135. { name: 'uuid', field: 'uuid', type: dataType.str },
  136. { name: '所属标段id', field: 'tid', type: dataType.int },
  137. { name: '所属期id', field: 'sid', type: dataType.int },
  138. { name: '所属第几期', field: 'sorder', type: dataType.int },
  139. { name: '新增人id', field: 'add_uid', type: dataType.int },
  140. { name: '新增期id', field: 'add_sid', type: dataType.int },
  141. { name: '创建时间', field: 'add_time', type: dataType.time },
  142. { name: '名称', field: 'name', type: dataType.str },
  143. { name: '金额', field: 'total_price', type: dataType.currency },
  144. { name: '本期金额', field: 'tp', type: dataType.currency },
  145. { name: '时间', field: 'real_time', type: dataType.time },
  146. { name: '备注', field: 'memo', type: dataType.str },
  147. { name: '期历史记录', field: 'shistory', type: dataType.str },
  148. { name: '排序', field: 'order', type: dataType.int },
  149. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  150. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency },
  151. { name: '类型', field: 'o_type', type: dataType.str },
  152. { name: '截止本期-金额', field: 'end_tp', type: dataType.currency},
  153. ],
  154. };
  155. const stage_safe_prod = {
  156. name: '期-安全生产(mem_stage_safe_prod)',
  157. remark: '',
  158. id: 69,
  159. key: 'mem_stage_safe_prod',
  160. prefix: '期-安全生产',
  161. cols: [
  162. { name: 'id', field: 'id', type: dataType.int },
  163. { name: 'uuid', field: 'uuid', type: dataType.str },
  164. { name: '所属标段id', field: 'tid', type: dataType.int },
  165. { name: '所属期id', field: 'sid', type: dataType.int },
  166. { name: '所属第几期', field: 'sorder', type: dataType.int },
  167. { name: '新增人id', field: 'add_uid', type: dataType.int },
  168. { name: '新增期id', field: 'add_sid', type: dataType.int },
  169. { name: '创建时间', field: 'add_time', type: dataType.time },
  170. { name: '名称', field: 'name', type: dataType.str },
  171. { name: '单位', field: 'unit', type: dataType.str },
  172. { name: '单价', field: 'unit_price', type: dataType.currency },
  173. { name: '数量', field: 'quantity', type: dataType.currency },
  174. { name: '金额', field: 'total_price', type: dataType.currency },
  175. { name: '本期数量', field: 'qty', type: dataType.currency },
  176. { name: '本期金额', field: 'tp', type: dataType.currency },
  177. { name: '备注', field: 'memo', type: dataType.str },
  178. { name: '期历史记录', field: 'shistory', type: dataType.str },
  179. { name: '排序', field: 'order', type: dataType.int },
  180. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  181. { name: '截止上期-数量', field: 'pre_qty', type: dataType.currency },
  182. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency },
  183. { name: '截止本期-数量', field: 'end_qty', type: dataType.currency },
  184. { name: '截止本期-金额', field: 'end_tp', type: dataType.currency },
  185. ],
  186. };
  187. const stage_temp_land = {
  188. name: '期-临时占地(mem_stage_temp_land)',
  189. remark: '',
  190. id: 70,
  191. key: 'mem_stage_temp_land',
  192. prefix: '期-临时占地',
  193. cols: [
  194. { name: 'id', field: 'id', type: dataType.int },
  195. { name: 'uuid', field: 'uuid', type: dataType.str },
  196. { name: '所属标段id', field: 'tid', type: dataType.int },
  197. { name: '所属期id', field: 'sid', type: dataType.int },
  198. { name: '所属第几期', field: 'sorder', type: dataType.int },
  199. { name: '新增人id', field: 'add_uid', type: dataType.int },
  200. { name: '新增期id', field: 'add_sid', type: dataType.int },
  201. { name: '创建时间', field: 'add_time', type: dataType.time },
  202. { name: '名称', field: 'name', type: dataType.str },
  203. { name: '单位', field: 'unit', type: dataType.str },
  204. { name: '单价', field: 'unit_price', type: dataType.currency},
  205. { name: '本期数量', field: 'qty', type: dataType.currency },
  206. { name: '本期金额', field: 'tp', type: dataType.currency },
  207. { name: '备注', field: 'memo', type: dataType.str },
  208. { name: '期历史记录', field: 'shistory', type: dataType.str },
  209. { name: '排序', field: 'order', type: dataType.int },
  210. { name: '往期是否已用', field: 'pre_used', type: dataType.int },
  211. { name: '截止上期-数量', field: 'pre_qty', type: dataType.currency },
  212. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency },
  213. { name: '截止本期-数量', field: 'end_qty', type: dataType.currency },
  214. { name: '截止本期-金额', field: 'end_tp', type: dataType.currency },
  215. ],
  216. };
  217. // 变更令
  218. const change = {
  219. name: '变更令(mem_change)',
  220. remark: '',
  221. id: 33,
  222. key: 'mem_change',
  223. prefix: '变更令',
  224. cols: [
  225. { name: '变更令id', field: 'cid', type: dataType.str },
  226. { name: '变更令号', field: 'code', type: dataType.str },
  227. { name: '批复文号', field: 'w_code', type: dataType.str },
  228. { name: '批复编号', field: 'p_code', type: dataType.str },
  229. { name: '变更名称', field: 'name', type: dataType.str },
  230. { name: '桩号', field: 'peg', type: dataType.str },
  231. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  232. { name: '原图号', field: 'org_code', type: dataType.str },
  233. { name: '变更设计图名称', field: 'new_name', type: dataType.str },
  234. { name: '变更图号', field: 'new_code', type: dataType.str },
  235. { name: '工程变更理由及内容', field: 'content', type: dataType.str },
  236. { name: '工程变更合同依据', field: 'basis', type: dataType.str },
  237. { name: '变更工程量数量计算式', field: 'expr', type: dataType.str },
  238. { name: '备注', field: 'memo', type: dataType.str },
  239. { name: '变更类型', field: 'type', type: dataType.str },
  240. { name: '变更类别', field: 'class', type: dataType.int },
  241. { name: '变更性质', field: 'quality', type: dataType.int },
  242. { name: '变更提出单位', field: 'company', type: dataType.str },
  243. { name: '费用承担方', field: 'charge', type: dataType.int },
  244. { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  245. { name: '变更状态发生时间(时间戳)', field: 'cin_time', type: dataType.str },
  246. { name: '完成审批时间(时间戳)', field: 'sin_time', type: dataType.str },
  247. { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } },
  248. { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } },
  249. { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } },
  250. { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } },
  251. { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } },
  252. { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } },
  253. { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } },
  254. { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } },
  255. { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } },
  256. { name: '附件名称列表', field: 'attNames', type: dataType.currency },
  257. { name: '报表用,是否选择', field: 'selected', type: dataType.int },
  258. ],
  259. };
  260. const change_bills = {
  261. name: '变更清单(mem_change_bills)',
  262. remark: '',
  263. id: 29,
  264. key: 'mem_change_bills',
  265. prefix: '变更清单',
  266. cols: [
  267. { name: '变更令id', field: 'cid', type: dataType.str },
  268. { name: '签约清单id或台账id', field: 'lid', type: dataType.str },
  269. { name: '清单编号', field: 'code', type: dataType.str },
  270. { name: '名称', field: 'name', type: dataType.str },
  271. { name: '单位', field: 'unit', type: dataType.str },
  272. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  273. { name: '原-数量', field: 'o_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  274. { name: '原-金额', field: 'o_tp', type: dataType.currency, tag: { type: 'tp' } },
  275. { name: '变更-数量', field: 'c_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  276. { name: '变更-金额', field: 'c_tp', type: dataType.currency, tag: { type: 'tp' } },
  277. { name: '审批变更后-数量', field: 's_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  278. { name: '审批变更后-金额', field: 's_tp', type: dataType.currency, tag: { type: 'tp' } },
  279. { name: '部位明细', field: 'bwmx', type: dataType.str },
  280. { name: '变更详情', field: 'detail', type: dataType.str },
  281. { name: '数量_1', field: 'qty_1', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  282. { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } },
  283. { name: '数量_2', field: 'qty_2', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  284. { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } },
  285. { name: '数量_3', field: 'qty_3', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  286. { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } },
  287. { name: '数量_4', field: 'qty_4', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  288. { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } },
  289. { name: '数量_5', field: 'qty_5', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  290. { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } },
  291. { name: '数量_6', field: 'qty_6', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  292. { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } },
  293. { name: '数量_7', field: 'qty_7', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  294. { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } },
  295. { name: '数量_8', field: 'qty_8', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  296. { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } },
  297. { name: '数量_9', field: 'qty_9', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } },
  298. { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } },
  299. { name: '项目节编号', field: 'xmj_code', type: dataType.str },
  300. { name: '细目', field: 'xmj_jldy', type: dataType.str },
  301. { name: '单位工程', field: 'xmj_dwgc', type: dataType.str },
  302. { name: '分部工程', field: 'xmj_fbgc', type: dataType.str },
  303. { name: '分项工程', field: 'xmj_fxgc', type: dataType.str },
  304. { name: '(空) 截止本期-已变更', field: 'used_qty', type: dataType.currency },
  305. { name: '(空) 变更令-本期使用', field: 'is_used_bgl', type: dataType.int },
  306. { name: '(空) 变更清单-本期使用', field: 'is_used', type: dataType.int },
  307. { name: '审批流程中读取数量', field: 'sp_qty', type: dataType.currency },
  308. { name: '审批流程中金额', field: 'sp_tp', type: dataType.currency },
  309. ],
  310. };
  311. const change_audit = {
  312. name: '变更审批 列表(mem_change_audit)',
  313. remark: '',
  314. id: 73,
  315. key: 'mem_change_audit',
  316. prefix: '变更审批',
  317. cols: [
  318. { name: '变更令id', field: 'cid', type: dataType.str },
  319. { name: '审批人id', field: 'uid', type: dataType.int },
  320. { name: '姓名', field: 'name', type: dataType.str },
  321. { name: '职称', field: 'jobs', type: dataType.str },
  322. { name: '公司', field: 'company', type: dataType.str },
  323. { name: '审批意见', field: 'sdesc', type: dataType.str },
  324. { name: '审批时间', field: 'sin_time', type: dataType.str },
  325. { name: '审批顺序', field: 'usort', type: dataType.str },
  326. ],
  327. };
  328. const import_change = {
  329. name: '变更令(mem_import_change)',
  330. remark: '',
  331. id: 83,
  332. key: 'mem_import_change',
  333. prefix: '变更令',
  334. cols: [
  335. { name: '变更令id', field: 'cid', type: dataType.str },
  336. { name: '变更令号', field: 'code', type: dataType.str },
  337. { name: '批复文号', field: 'w_code', type: dataType.str },
  338. { name: '批复编号', field: 'p_code', type: dataType.str },
  339. { name: '变更名称', field: 'name', type: dataType.str },
  340. { name: '桩号', field: 'peg', type: dataType.str },
  341. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  342. { name: '原图号', field: 'org_code', type: dataType.str },
  343. { name: '变更设计图名称', field: 'new_name', type: dataType.str },
  344. { name: '变更图号', field: 'new_code', type: dataType.str },
  345. { name: '工程变更理由及内容', field: 'content', type: dataType.str },
  346. { name: '工程变更合同依据', field: 'basis', type: dataType.str },
  347. { name: '变更工程量数量计算式', field: 'expr', type: dataType.str },
  348. { name: '备注', field: 'memo', type: dataType.str },
  349. { name: '变更类型', field: 'type', type: dataType.str },
  350. { name: '变更类别', field: 'class', type: dataType.int },
  351. { name: '变更性质', field: 'quality', type: dataType.int },
  352. { name: '变更提出单位', field: 'company', type: dataType.str },
  353. { name: '费用承担方', field: 'charge', type: dataType.int },
  354. { name: '金额', field: 'total_price', type: dataType.currency },
  355. { name: '变更状态发生时间(时间戳)', field: 'cin_time', type: dataType.str },
  356. { name: '完成审批时间(时间戳)', field: 'sin_time', type: dataType.str },
  357. ],
  358. };
  359. const import_change_bills = {
  360. name: '变更清单(mem_import_change_bills)',
  361. remark: '',
  362. id: 84,
  363. key: 'mem_import_change_bills',
  364. prefix: '变更清单',
  365. cols: [
  366. { name: '变更令id', field: 'cid', type: dataType.str },
  367. { name: '签约清单id或台账id', field: 'lid', type: dataType.str },
  368. { name: '清单编号', field: 'code', type: dataType.str },
  369. { name: '名称', field: 'name', type: dataType.str },
  370. { name: '单位', field: 'unit', type: dataType.str },
  371. { name: '单价', field: 'unit_price', type: dataType.currency },
  372. { name: '原-数量', field: 'o_qty', type: dataType.currency },
  373. { name: '变更-数量', field: 'c_qty', type: dataType.currency },
  374. { name: '审批变更后-数量', field: 's_qty', type: dataType.currency },
  375. { name: '部位明细', field: 'bwmx', type: dataType.str },
  376. { name: '变更详情', field: 'detail', type: dataType.str },
  377. { name: '项目节编号', field: 'xmj_code', type: dataType.str },
  378. { name: '细目', field: 'xmj_jldy', type: dataType.str },
  379. { name: '单位工程', field: 'xmj_dwgc', type: dataType.str },
  380. { name: '分部工程', field: 'xmj_fbgc', type: dataType.str },
  381. { name: '分项工程', field: 'xmj_fxgc', type: dataType.str },
  382. { name: '审批流程中读取数量', field: 'sp_qty', type: dataType.currency },
  383. ],
  384. };
  385. const change_project = {
  386. name: '变更立项(mem_change_project)',
  387. remark: '',
  388. id: 75,
  389. key: 'mem_change_project',
  390. prefix: '变更立项',
  391. cols: [
  392. { name: 'id', field: 'id', type: dataType.int },
  393. { name: '标段id', field: 'tid', type: dataType.int },
  394. { name: '报表用,是否选择', field: 'selected', type: dataType.int },
  395. { name: '发起人', field: 'uid', type: dataType.int },
  396. { name: '立项书编号', field: 'code', type: dataType.str },
  397. { name: '立项书名称', field: 'name', type: dataType.str },
  398. { name: '发起时间', field: 'in_time', type: dataType.str },
  399. { name: '立项状态', field: 'status', type: dataType.int },
  400. { name: '审批次数', field: 'times', type: dataType.int },
  401. { name: '立项书类型', field: 'type', type: dataType.int },
  402. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  403. { name: '桩号', field: 'peg', type: dataType.str },
  404. { name: '图号', field: 'new_code', type: dataType.str },
  405. { name: '变更类别', field: 'class', type: dataType.str },
  406. { name: '变更性质', field: 'quality', type: dataType.str },
  407. { name: '原工程造价(元)', field: 'org_price', type: dataType.currency },
  408. { name: '预计变更造价(元)', field: 'change_price', type: dataType.currency },
  409. { name: '预计造价增减(元)', field: 'crease_price', type: dataType.currency },
  410. { name: '变更原因', field: 'reason', type: dataType.str },
  411. { name: '内容摘要', field: 'content', type: dataType.str },
  412. ],
  413. };
  414. const change_project_audit = {
  415. name: '变更立项 审批(mem_change_project_audit)',
  416. remark: '',
  417. id: 76,
  418. key: 'mem_change_project_audit',
  419. prefix: '变更立项 审批',
  420. cols: [
  421. { name: 'id', field: 'id', type: dataType.int },
  422. { name: '标段id', field: 'tid', type: dataType.int },
  423. { name: '立项id', field: 'cpid', type: dataType.int },
  424. { name: '审批人id', field: 'aid', type: dataType.int },
  425. { name: '审批顺序', field: 'order', type: dataType.int },
  426. { name: '审批次数', field: 'times', type: dataType.int },
  427. { name: '审批状态', field: 'status', type: dataType.int },
  428. { name: '开始审批时间', field: 'begin_time', type: dataType.time },
  429. { name: '结束审批时间', field: 'end_time', type: dataType.time },
  430. { name: '审批意见', field: 'opinion', type: dataType.str },
  431. ],
  432. };
  433. const change_apply = {
  434. name: '变更申请(mem_change_apply)',
  435. remark: '',
  436. id: 77,
  437. key: 'mem_change_apply',
  438. prefix: '变更申请',
  439. cols: [
  440. { name: 'id', field: 'id', type: dataType.int },
  441. { name: '标段id', field: 'tid', type: dataType.int },
  442. { name: '报表用,是否选择', field: 'selected', type: dataType.int },
  443. { name: '发起人', field: 'uid', type: dataType.int },
  444. { name: '申请编号', field: 'code', type: dataType.str },
  445. { name: '申请名称(变更工程名称)', field: 'name', type: dataType.str },
  446. { name: '创建时间', field: 'in_time', type: dataType.time },
  447. { name: '申请状态', field: 'status', type: dataType.int },
  448. { name: '申请次数', field: 'times', type: dataType.int },
  449. { name: '变更意向编号', field: 'project_code', type: dataType.str },
  450. { name: '通知书编号', field: 'notice_code', type: dataType.str },
  451. { name: '通知书发起人', field: 'notice_uid', type: dataType.int },
  452. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  453. { name: '桩号', field: 'peg', type: dataType.str },
  454. { name: '图号', field: 'new_code', type: dataType.str },
  455. { name: '变更图号', field: 'c_new_code', type: dataType.str },
  456. { name: '变更设计名称', field: 'design_name', type: dataType.str },
  457. { name: '变更类别', field: 'class', type: dataType.str },
  458. { name: '变更性质', field: 'quality', type: dataType.str },
  459. { name: '原工程造价(元)', field: 'org_price', type: dataType.currency },
  460. { name: '预计变更造价(元)', field: 'change_price', type: dataType.currency },
  461. { name: '预计造价增减(元)', field: 'crease_price', type: dataType.currency },
  462. { name: '变更原因', field: 'reason', type: dataType.str },
  463. { name: '原设计情况描述', field: 'org_content', type: dataType.str },
  464. { name: '现场实际情况描述', field: 'site_content', type: dataType.str },
  465. { name: '内容摘要', field: 'content', type: dataType.str },
  466. { name: '金额', field: 'total_price', type: dataType.currency },
  467. { name: '小数位数设置JSON', field: 'decimal', type: dataType.currency },
  468. ],
  469. };
  470. const change_apply_audit = {
  471. name: '变更申请 审批(mem_change_apply_audit)',
  472. remark: '',
  473. id: 78,
  474. key: 'mem_change_apply_audit',
  475. prefix: '变更申请 审批',
  476. cols: [
  477. { name: 'id', field: 'id', type: dataType.int },
  478. { name: '标段id', field: 'tid', type: dataType.int },
  479. { name: '立项id', field: 'caid', type: dataType.int },
  480. { name: '审批人id', field: 'aid', type: dataType.int },
  481. { name: '审批顺序', field: 'order', type: dataType.int },
  482. { name: '审批次数', field: 'times', type: dataType.int },
  483. { name: '审批状态', field: 'status', type: dataType.int },
  484. { name: '开始审批时间', field: 'begin_time', type: dataType.time },
  485. { name: '结束审批时间', field: 'end_time', type: dataType.time },
  486. { name: '审批意见', field: 'opinion', type: dataType.str },
  487. ],
  488. };
  489. const change_apply_bills = {
  490. name: '变更申请 清单(mem_change_apply_bills)',
  491. remark: '',
  492. id: 79,
  493. key: 'mem_change_apply_bills',
  494. prefix: '变更申请 清单',
  495. cols: [
  496. { name: 'id', field: 'id', type: dataType.int },
  497. { name: '标段id', field: 'tid', type: dataType.int },
  498. { name: '变更申请id', field: 'caid', type: dataType.int },
  499. { name: '清单编号', field: 'code', type: dataType.str },
  500. { name: '名称', field: 'name', type: dataType.str },
  501. { name: '单位', field: 'unit', type: dataType.str },
  502. { name: '单价', field: 'unit_price', type: dataType.currency },
  503. { name: '原数量', field: 'oamount', type: dataType.currency },
  504. { name: '变更数量', field: 'camount', type: dataType.currency },
  505. { name: '原金额', field: 'o_tp', type: dataType.currency },
  506. { name: '变更金额', field: 'c_tp', type: dataType.currency },
  507. ]
  508. };
  509. const change_plan = {
  510. name: '变更方案(mem_change_plan)',
  511. remark: '',
  512. id: 80,
  513. key: 'mem_change_plan',
  514. prefix: '变更方案',
  515. cols: [
  516. { name: 'id', field: 'id', type: dataType.int },
  517. { name: '标段id', field: 'tid', type: dataType.int },
  518. { name: '报表用,是否选择', field: 'selected', type: dataType.int },
  519. { name: '发起人', field: 'uid', type: dataType.int },
  520. { name: '变更方案编号', field: 'code', type: dataType.str },
  521. { name: '变更工程名称', field: 'name', type: dataType.str },
  522. { name: '发起时间', field: 'in_time', type: dataType.time },
  523. { name: '方案状态', field: 'status', type: dataType.int },
  524. { name: '审批次数', field: 'times', type: dataType.int },
  525. { name: '变更申请编号', field: 'apply_code', type: dataType.str },
  526. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  527. { name: '桩号', field: 'peg', type: dataType.str },
  528. { name: '图号', field: 'new_code', type: dataType.str },
  529. { name: '变更图号', field: 'c_new_code', type: dataType.str },
  530. { name: '变更设计名称', field: 'design_name', type: dataType.str },
  531. { name: '工程变更类别', field: 'class', type: dataType.str },
  532. { name: '工程变更性质', field: 'quality', type: dataType.str },
  533. { name: '变更原因', field: 'reason', type: dataType.str },
  534. { name: '变更内容', field: 'content', type: dataType.str },
  535. { name: '方案描述', field: 'memo', type: dataType.str },
  536. { name: '金额', field: 'total_price', type: dataType.currency },
  537. { name: '小数位数设置JSON', field: 'decimal', type: dataType.int },
  538. { name: '计算式', field: 'expr', type: dataType.str },
  539. ],
  540. };
  541. const change_plan_audit = {
  542. name: '变更方案 审批(mem_change_plan_audit)',
  543. remark: '',
  544. id: 81,
  545. key: 'mem_change_plan_audit',
  546. prefix: '变更方案 审批',
  547. cols: [
  548. { name: 'id', field: 'id', type: dataType.int },
  549. { name: '标段id', field: 'tid', type: dataType.int },
  550. { name: '方案id', field: 'cpid', type: dataType.int },
  551. { name: '审批人id', field: 'aid', type: dataType.int },
  552. { name: '审批顺序', field: 'order', type: dataType.int },
  553. { name: '审批次数', field: 'times', type: dataType.int },
  554. { name: '审批状态', field: 'status', type: dataType.int },
  555. { name: '开始审批时间', field: 'begin_time', type: dataType.time },
  556. { name: '结束审批时间', field: 'end_time', type: dataType.time },
  557. { name: '审批意见', field: 'opinion', type: dataType.str },
  558. ],
  559. };
  560. const change_plan_bills = {
  561. name: '变更方案 清单(mem_change_plan_bills)',
  562. remark: '',
  563. id: 82,
  564. key: 'mem_change_plan_bills',
  565. prefix: '变更方案 清单',
  566. cols: [
  567. { name: 'id', field: 'id', type: dataType.int },
  568. { name: '标段id', field: 'tid', type: dataType.int },
  569. { name: '变更方案id', field: 'cpid', type: dataType.int },
  570. { name: '清单编号', field: 'code', type: dataType.str },
  571. { name: '名称', field: 'name', type: dataType.str },
  572. { name: '单位', field: 'unit', type: dataType.str },
  573. { name: '单价', field: 'unit_price', type: dataType.currency },
  574. { name: '原数量', field: 'oamount', type: dataType.currency },
  575. { name: '变更数量', field: 'camount', type: dataType.currency },
  576. { name: '审批完成后变更数量', field: 'samount', type: dataType.currency },
  577. { name: '用户填的数目, json', field: 'audit_amount', type: dataType.str },
  578. { name: '审批流程中读取数量', field: 'spamount', type: dataType.currency },
  579. { name: '原金额', field: 'o_tp', type: dataType.currency },
  580. { name: '变更金额', field: 'c_tp', type: dataType.currency },
  581. { name: '审批完成后变更金额', field: 's_tp', type: dataType.currency },
  582. { name: '审批流程中读取金额', field: 'sp_tp', type: dataType.currency },
  583. { name: '数量_1', field: 'qty_1', type: dataType.currency },
  584. { name: '金额_1', field: 'tp_1', type: dataType.currency },
  585. { name: '数量_2', field: 'qty_2', type: dataType.currency },
  586. { name: '金额_2', field: 'tp_2', type: dataType.currency },
  587. { name: '数量_3', field: 'qty_3', type: dataType.currency },
  588. { name: '金额_3', field: 'tp_3', type: dataType.currency },
  589. { name: '数量_4', field: 'qty_4', type: dataType.currency },
  590. { name: '金额_4', field: 'tp_4', type: dataType.currency },
  591. { name: '数量_5', field: 'qty_5', type: dataType.currency },
  592. { name: '金额_5', field: 'tp_5', type: dataType.currency },
  593. { name: '数量_6', field: 'qty_6', type: dataType.currency },
  594. { name: '金额_6', field: 'tp_6', type: dataType.currency },
  595. { name: '数量_7', field: 'qty_7', type: dataType.currency },
  596. { name: '金额_7', field: 'tp_7', type: dataType.currency },
  597. { name: '数量_8', field: 'qty_8', type: dataType.currency },
  598. { name: '金额_8', field: 'tp_8', type: dataType.currency },
  599. { name: '数量_9', field: 'qty_9', type: dataType.currency },
  600. { name: '金额_9', field: 'tp_9', type: dataType.currency },
  601. { name: '新增单价', field: 'new_up', type: dataType.int},
  602. { name: 'ex_memo1', field: 'ex_memo1', type: dataType.str},
  603. { name: 'ex_memo2', field: 'ex_memo2', type: dataType.str},
  604. ]
  605. };
  606. // 期 - 清单
  607. const stage_bills = {
  608. name: '期-清单 数据表(mem_stage_bills)',
  609. remark: '',
  610. id: 25,
  611. key: 'mem_stage_bills',
  612. prefix: '期-清单',
  613. cols: [
  614. { name: '台账ID', field: 'id', type: dataType.int },
  615. { name: '标段ID', field: 'tender_id', type: dataType.int },
  616. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  617. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  618. { name: '树结构-层级', field: 'level', type: dataType.int },
  619. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  620. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  621. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  622. { name: '项目节编号', field: 'code', type: dataType.str },
  623. { name: '清单编号', field: 'b_code', type: dataType.str },
  624. { name: '名称', field: 'name', type: dataType.str },
  625. { name: '单位', field: 'unit', type: dataType.str }, // 12
  626. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  627. { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  628. { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: { type: 'tp' } },
  629. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  630. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: { type: 'tp' } },
  631. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  632. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  633. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  634. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  635. { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  636. { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  637. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  638. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  639. { name: '图册号', field: 'drawing_code', type: dataType.str },
  640. { name: '备注', field: 'memo', type: dataType.str },
  641. { name: '节点类型', field: 'node_type', type: dataType.int },
  642. { name: '总额计量', field: 'is_tp', type: dataType.int },
  643. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  644. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  645. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  646. { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  647. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  648. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  649. { name: '本期批注', field: 'postil', type: dataType.str },
  650. { name: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  651. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  652. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  653. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  654. { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  655. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  656. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  657. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  658. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  659. { name: '截止本期-数量变更-金额', field: 'end_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  660. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  661. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  662. { name: '(台账 + 截止本期变更)-金额', field: 'final_tp', type: dataType.currency, tag: { type: 'tp' } },
  663. { name: '截止本期完成率(%)', field: 'final_ratio', type: dataType.double },
  664. { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str },
  665. { name: '章节编号', field: 'chapter', type: dataType.str },
  666. { name: '预留扩展字段_1', field: 'ex_value1', type: dataType.currency },
  667. { name: '预留扩展字段_2', field: 'ex_value2', type: dataType.currency },
  668. { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str },
  669. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  670. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  671. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  672. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  673. { name: '合同-设计数量1', field: 'deal_dgn_qty1', type: dataType.currency },
  674. { name: '合同-设计数量2', field: 'deal_dgn_qty2', type: dataType.currency },
  675. { name: '变更-设计数量1', field: 'c_dgn_qty1', type: dataType.currency },
  676. { name: '变更-设计数量2', field: 'c_dgn_qty2', type: dataType.currency },
  677. { name: '工序报验-状态', field: 'gxby_status', type: dataType.int },
  678. { name: '工序报验-是否限制计量', field: 'gxby_limit', type: dataType.int },
  679. { name: '工序报验-限制比例', field: 'gxby_ratio', type: dataType.currency },
  680. { name: '档案管理-状态', field: 'dagl_status', type: dataType.int },
  681. { name: '档案管理-是否限制计量', field: 'dagl_limit', type: dataType.int },
  682. { name: '档案管理-限制比例', field: 'dagl_ratio', type: dataType.currency },
  683. { name: '备注1', field: 'ex_memo1', type: dataType.str },
  684. { name: '备注2', field: 'ex_memo2', type: dataType.str },
  685. { name: '备注3', field: 'ex_memo3', type: dataType.str },
  686. { name: '本期负变更', field: 'minus_qc_qty', type: dataType.double },
  687. { name: '截止上期负变更', field: 'pre_minus_qc_qty', type: dataType.double },
  688. { name: '截止本期负变更', field: 'pre_minus_qc_qty', type: dataType.double },
  689. { name: '1#台账(台账+截止本期负变更)-数量', field: 'final_1_qty', type: dataType.double },
  690. { name: '1#台账(台账+截止本期负变更)-金额', field: 'final_1_tp', type: dataType.double },
  691. { name: '1#台账+截止本期变更-数量', field: 'end_final_1_qty', type: dataType.double },
  692. { name: '1#台账+截止本期变更-金额', field: 'end_final_1_tp', type: dataType.double },
  693. { name: '1#完成率(%)', field: 'final_1_ratio', type: dataType.double },
  694. ],
  695. };
  696. const stage_bills_compare = {
  697. name: '期-清单-全参与人 数据表(mem_stage_bills_compare)',
  698. remark: '',
  699. id: 26,
  700. key: 'mem_stage_bills_compare',
  701. prefix: '期-清单-全参与人',
  702. cols: [
  703. { name: '台账ID', field: 'id', type: dataType.int },
  704. { name: '标段ID', field: 'tender_id', type: dataType.int },
  705. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  706. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  707. { name: '树结构-层级', field: 'level', type: dataType.int },
  708. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  709. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  710. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  711. { name: '项目节编号', field: 'code', type: dataType.str },
  712. { name: '清单编号', field: 'b_code', type: dataType.str },
  713. { name: '名称', field: 'name', type: dataType.str },
  714. { name: '单位', field: 'unit', type: dataType.str }, // 12
  715. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  716. { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  717. { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: { type: 'tp' } },
  718. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  719. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: { type: 'tp' } },
  720. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  721. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  722. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  723. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  724. { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  725. { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  726. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  727. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  728. { name: '图册号', field: 'drawing_code', type: dataType.str },
  729. { name: '备注', field: 'memo', type: dataType.str },
  730. { name: '节点类型', field: 'node_type', type: dataType.int },
  731. { name: '总额计量', field: 'is_tp', type: dataType.int },
  732. { name: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  733. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  734. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  735. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  736. { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  737. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  738. { name: '本期-合同-数量_0', field: 'r0_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  739. { name: '本期-合同-金额_0', field: 'r0_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  740. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  741. { name: '本期-数量变更-金额_0', field: 'r0_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  742. { name: '本期-完成-数量_0', field: 'r0_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  743. { name: '本期-完成-金额_0', field: 'r0_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  744. { name: '本期-合同-数量_1', field: 'r1_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  745. { name: '本期-合同-金额_1', field: 'r1_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  746. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  747. { name: '本期-数量变更-金额_1', field: 'r1_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  748. { name: '本期-完成-数量_1', field: 'r1_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  749. { name: '本期-完成-金额_1', field: 'r1_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  750. { name: '本期-合同-数量_2', field: 'r2_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  751. { name: '本期-合同-金额_2', field: 'r2_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  752. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  753. { name: '本期-数量变更-金额_2', field: 'r2_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  754. { name: '本期-完成-数量_2', field: 'r2_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  755. { name: '本期-完成-金额_2', field: 'r2_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  756. { name: '本期-合同-数量_3', field: 'r3_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  757. { name: '本期-合同-金额_3', field: 'r3_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  758. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  759. { name: '本期-数量变更-金额_3', field: 'r3_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  760. { name: '本期-完成-数量_3', field: 'r3_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  761. { name: '本期-完成-金额_3', field: 'r3_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  762. { name: '本期-合同-数量_4', field: 'r4_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  763. { name: '本期-合同-金额_4', field: 'r4_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  764. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  765. { name: '本期-数量变更-金额_4', field: 'r4_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  766. { name: '本期-完成-数量_4', field: 'r4_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  767. { name: '本期-完成-金额_4', field: 'r4_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  768. { name: '本期-合同-数量_5', field: 'r5_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  769. { name: '本期-合同-金额_5', field: 'r5_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  770. { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  771. { name: '本期-数量变更-金额_5', field: 'r5_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  772. { name: '本期-完成-数量_5', field: 'r5_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  773. { name: '本期-完成-金额_5', field: 'r5_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  774. { name: '本期-合同-数量_6', field: 'r6_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  775. { name: '本期-合同-金额_6', field: 'r6_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  776. { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  777. { name: '本期-数量变更-金额_6', field: 'r6_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  778. { name: '本期-完成-数量_6', field: 'r6_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  779. { name: '本期-完成-金额_6', field: 'r6_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  780. { name: '本期-合同-数量_7', field: 'r7_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  781. { name: '本期-合同-金额_7', field: 'r7_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  782. { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  783. { name: '本期-数量变更-金额_7', field: 'r7_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  784. { name: '本期-完成-数量_7', field: 'r7_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  785. { name: '本期-完成-金额_7', field: 'r7_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  786. { name: '本期-合同-数量_8', field: 'r8_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  787. { name: '本期-合同-金额_8', field: 'r8_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  788. { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  789. { name: '本期-数量变更-金额_8', field: 'r8_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  790. { name: '本期-完成-数量_8', field: 'r8_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  791. { name: '本期-完成-金额_8', field: 'r8_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  792. { name: '本期-合同-数量_9', field: 'r9_contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  793. { name: '本期-合同-金额_9', field: 'r9_contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  794. { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  795. { name: '本期-数量变更-金额_9', field: 'r9_qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  796. { name: '本期-完成-数量_9', field: 'r9_gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  797. { name: '本期-完成-金额_9', field: 'r9_gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  798. { name: '章节编号', field: 'chapter', type: dataType.str },
  799. { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str },
  800. ],
  801. };
  802. // 期 - 计量单元
  803. const stage_pos = {
  804. name: '期-计量单元(mem_stage_pos)',
  805. remark: '',
  806. id: 34,
  807. key: 'mem_stage_pos',
  808. prefix: '期-计量单元',
  809. cols: [
  810. { name: 'id', field: 'id', type: dataType.str },
  811. { name: '所属标段id', field: 'tid', type: dataType.int },
  812. { name: '所属清单id', field: 'lid', type: dataType.str },
  813. { name: '名称', field: 'name', type: dataType.str },
  814. { name: '位置', field: 'position', type: dataType.str },
  815. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  816. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  817. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  818. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  819. { name: '图号', field: 'drawing_code', type: dataType.str },
  820. { name: '排序', field: 'p_order', type: dataType.str },
  821. { name: '本期-合同计量-数量', field: 'contract_qty', type: dataType.currency },
  822. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency },
  823. { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str },
  824. { name: '本期-完成计量-数量', field: 'gather_qty', type: dataType.currency },
  825. { name: '本期批注', field: 'postil', type: dataType.str },
  826. { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency },
  827. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  828. { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency },
  829. { name: '截止本期-合同计量-数量', field: 'end_contract_qty', type: dataType.currency },
  830. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency },
  831. { name: '截止本期-完成计量-数量', field: 'end_gather_qty', type: dataType.currency },
  832. { name: '截止本期-完成率', field: 'final_ratio', type: dataType.currency },
  833. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  834. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  835. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  836. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  837. { name: '工序报验-状态', field: 'gxby_status', type: dataType.int },
  838. { name: '工序报验-是否限制计量', field: 'gxby_limit', type: dataType.int },
  839. { name: '工序报验-限制比例', field: 'gxby_ratio', type: dataType.currency },
  840. { name: '档案管理-状态', field: 'dagl_status', type: dataType.int },
  841. { name: '档案管理-是否限制计量', field: 'dagl_limit', type: dataType.int },
  842. { name: '档案管理-限制比例', field: 'dagl_ratio', type: dataType.currency },
  843. { name: '备注1', field: 'ex_memo1', type: dataType.str },
  844. { name: '备注2', field: 'ex_memo2', type: dataType.str },
  845. { name: '备注3', field: 'ex_memo3', type: dataType.str },
  846. { name: '现场实际数量', field: 'real_qty', type: dataType.currency },
  847. { name: '本期负变更', field: 'minus_qc_qty', type: dataType.double },
  848. { name: '截止上期负变更', field: 'pre_minus_qc_qty', type: dataType.double },
  849. { name: '截止本期负变更', field: 'pre_minus_qc_qty', type: dataType.double },
  850. { name: '1#台账(台账+截止本期负变更)-数量', field: 'final_1_qty', type: dataType.double },
  851. { name: '1#台账+截止本期变更-数量', field: 'end_final_1_qty', type: dataType.double },
  852. { name: '1#完成率(%)', field: 'final_1_ratio', type: dataType.double },
  853. ],
  854. };
  855. const stage_pos_compare = {
  856. name: '期-计量单元-全参与人(mem_stage_pos_compare)',
  857. remark: '',
  858. id: 35,
  859. key: 'mem_stage_pos_compare',
  860. prefix: '期-计量单元-全参与人',
  861. cols: [
  862. { name: 'id', field: 'id', type: dataType.str },
  863. { name: '所属标段id', field: 'tid', type: dataType.int },
  864. { name: '所属清单id', field: 'lid', type: dataType.str },
  865. { name: '名称', field: 'name', type: dataType.str },
  866. { name: '位置', field: 'position', type: dataType.str },
  867. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  868. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  869. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  870. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  871. { name: '图号', field: 'drawing_code', type: dataType.str },
  872. { name: '排序', field: 'p_order', type: dataType.str },
  873. { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency },
  874. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  875. { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency },
  876. { name: '本期-合同计量-数量_0', field: 'r0_contract_qty', type: dataType.currency },
  877. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency },
  878. { name: '本期-完成计量-数量_0', field: 'r0_gather_qty', type: dataType.currency },
  879. { name: '本期-合同计量-数量_1', field: 'r1_contract_qty', type: dataType.currency },
  880. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency },
  881. { name: '本期-完成计量-数量_1', field: 'r1_gather_qty', type: dataType.currency },
  882. { name: '本期-合同计量-数量_2', field: 'r2_contract_qty', type: dataType.currency },
  883. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency },
  884. { name: '本期-完成计量-数量_2', field: 'r2_gather_qty', type: dataType.currency },
  885. { name: '本期-合同计量-数量_3', field: 'r3_contract_qty', type: dataType.currency },
  886. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency },
  887. { name: '本期-完成计量-数量_3', field: 'r3_gather_qty', type: dataType.currency },
  888. { name: '本期-合同计量-数量_4', field: 'r4_contract_qty', type: dataType.currency },
  889. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency },
  890. { name: '本期-完成计量-数量_4', field: 'r4_gather_qty', type: dataType.currency },
  891. { name: '本期-合同计量-数量_5', field: 'r5_contract_qty', type: dataType.currency },
  892. { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency },
  893. { name: '本期-完成计量-数量_5', field: 'r5_gather_qty', type: dataType.currency },
  894. { name: '本期-合同计量-数量_6', field: 'r6_contract_qty', type: dataType.currency },
  895. { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency },
  896. { name: '本期-完成计量-数量_6', field: 'r6_gather_qty', type: dataType.currency },
  897. { name: '本期-合同计量-数量_7', field: 'r7_contract_qty', type: dataType.currency },
  898. { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency },
  899. { name: '本期-完成计量-数量_7', field: 'r7_gather_qty', type: dataType.currency },
  900. { name: '本期-合同计量-数量_8', field: 'r8_contract_qty', type: dataType.currency },
  901. { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency },
  902. { name: '本期-完成计量-数量_8', field: 'r8_gather_qty', type: dataType.currency },
  903. { name: '本期-合同计量-数量_9', field: 'r9_contract_qty', type: dataType.currency },
  904. { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency },
  905. { name: '本期-完成计量-数量_9', field: 'r9_gather_qty', type: dataType.currency },
  906. ],
  907. };
  908. // 工程进度
  909. const month_progress = {
  910. name: '工程进度 数据表(mem_month_progress)',
  911. remark: '',
  912. id: 22,
  913. key: 'mem_month_progress',
  914. prefix: '工程进度',
  915. cols: [
  916. { name: '计量年月', field: 'month', type: dataType.str },
  917. { name: '本月计量', field: 'tp', type: dataType.currency, tag: { type: 'tp' } },
  918. { name: '本月完成度', field: 'ratio', type: dataType.double },
  919. { name: '累计计量', field: 'end_tp', type: dataType.currency, tag: { type: 'tp' } },
  920. { name: '累计完成度', field: 'end_ratio', type: dataType.double },
  921. ],
  922. };
  923. // 预留扩展数据
  924. const union_data = {
  925. name: '预留扩展-合并 数据表(mem_union_data)',
  926. remark: '',
  927. id: 28,
  928. key: 'mem_union_data',
  929. prefix: '预留扩展-合并',
  930. cols: [
  931. { name: '字符串1', field: 'str1', type: dataType.str },
  932. { name: '字符串2', field: 'str2', type: dataType.str },
  933. { name: '字符串3', field: 'str3', type: dataType.str },
  934. { name: '字符串4', field: 'str4', type: dataType.str },
  935. { name: '字符串5', field: 'str5', type: dataType.str },
  936. { name: '字符串6', field: 'str6', type: dataType.str },
  937. { name: '字符串7', field: 'str7', type: dataType.str },
  938. { name: '字符串8', field: 'str8', type: dataType.str },
  939. { name: '字符串9', field: 'str9', type: dataType.str },
  940. { name: '字符串10', field: 'str10', type: dataType.str },
  941. { name: '整数1', field: 'int1', type: dataType.int },
  942. { name: '整数2', field: 'int2', type: dataType.int },
  943. { name: '整数3', field: 'int3', type: dataType.int },
  944. { name: '整数4', field: 'int4', type: dataType.int },
  945. { name: '整数5', field: 'int5', type: dataType.int },
  946. { name: '整数6', field: 'int6', type: dataType.int },
  947. { name: '数量1', field: 'qty1', type: dataType.currency },
  948. { name: '数量2', field: 'qty2', type: dataType.currency },
  949. { name: '数量3', field: 'qty3', type: dataType.currency },
  950. { name: '数量4', field: 'qty4', type: dataType.currency },
  951. { name: '数量5', field: 'qty5', type: dataType.currency },
  952. { name: '数量6', field: 'qty6', type: dataType.currency },
  953. { name: '数量7', field: 'qty7', type: dataType.currency },
  954. { name: '数量8', field: 'qty8', type: dataType.currency },
  955. { name: '数量9', field: 'qty9', type: dataType.currency },
  956. { name: '数量10', field: 'qty10', type: dataType.currency },
  957. { name: '金额1', field: 'tp1', type: dataType.currency },
  958. { name: '金额2', field: 'tp2', type: dataType.currency },
  959. { name: '金额3', field: 'tp3', type: dataType.currency },
  960. { name: '金额4', field: 'tp4', type: dataType.currency },
  961. { name: '金额5', field: 'tp5', type: dataType.currency },
  962. { name: '金额6', field: 'tp6', type: dataType.currency },
  963. { name: '金额7', field: 'tp7', type: dataType.currency },
  964. { name: '金额8', field: 'tp8', type: dataType.currency },
  965. { name: '金额9', field: 'tp9', type: dataType.currency },
  966. { name: '金额10', field: 'tp10', type: dataType.currency },
  967. ],
  968. };
  969. // 期 - 合同支付
  970. const stage_pay = {
  971. name: '期-合同支付-数据(mem_stage_pay)',
  972. remark: '',
  973. id: 27,
  974. key: 'mem_stage_pay',
  975. prefix: '期-合同支付',
  976. cols: [
  977. { name: '名称', field: 'name', type: dataType.str },
  978. { name: '计算公式', field: 'expr', type: dataType.str },
  979. { name: '金额', field: 'tp', type: dataType.currency },
  980. { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency },
  981. { name: '截止上期-金额', field: 'end_tp', type: dataType.currency },
  982. { name: '排序', field: 'order', type: dataType.int },
  983. { name: '是否扣款项', field: 'minus', type: dataType.int },
  984. { name: '支付类型', field: 'ptype', type: dataType.int },
  985. { name: '起扣金额', field: 'sprice', type: dataType.currency },
  986. { name: '扣款限额', field: 'rprice', type: dataType.currency },
  987. { name: '流程-本期-金额_0', field: 'r0_tp', type: dataType.currency },
  988. { name: '流程-本期-金额_1', field: 'r1_tp', type: dataType.currency },
  989. { name: '流程-本期-金额_2', field: 'r2_tp', type: dataType.currency },
  990. { name: '流程-本期-金额_3', field: 'r3_tp', type: dataType.currency },
  991. { name: '流程-本期-金额_4', field: 'r4_tp', type: dataType.currency },
  992. { name: '流程-本期-金额_5', field: 'r5_tp', type: dataType.currency },
  993. { name: '流程-本期-金额_6', field: 'r6_tp', type: dataType.currency },
  994. { name: '流程-本期-金额_7', field: 'r7_tp', type: dataType.currency },
  995. { name: '流程-本期-金额_8', field: 'r8_tp', type: dataType.currency },
  996. { name: '流程-本期-金额_9', field: 'r9_tp', type: dataType.currency },
  997. { name: '第几期开始计量', field: 'start_stage_order', type: dataType.int },
  998. { name: '本期批注', field: 'postil', type: dataType.str },
  999. ],
  1000. };
  1001. // 期 - 中间计量
  1002. const stage_im_zl = {
  1003. name: '期-中间计量-总量-数据(mem_stage_im_zl)',
  1004. remark: '',
  1005. id: 21,
  1006. key: 'mem_stage_im_zl',
  1007. prefix: '期-中间计量-总量',
  1008. cols: [
  1009. { name: '台账id', field: 'lid', type: dataType.str },
  1010. { name: '部位id', field: 'pid', type: dataType.str },
  1011. { name: '编号', field: 'code', type: dataType.str },
  1012. { name: '名称', field: 'name', type: dataType.str },
  1013. { name: '单位', field: 'unit', type: dataType.str },
  1014. { name: '单价', field: 'unit_price', type: dataType.currency },
  1015. { name: '本期数量', field: 'jl', type: dataType.currency },
  1016. { name: '本期合同数量', field: 'contract_jl', type: dataType.currency },
  1017. { name: '本期变更数量', field: 'qc_jl', type: dataType.currency },
  1018. { name: '桩号', field: 'peg', type: dataType.str },
  1019. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1020. { name: '勾选标记 - 勿用', field: 'check', type: dataType.int },
  1021. { name: '部位', field: 'bw', type: dataType.str },
  1022. { name: '细目', field: 'xm', type: dataType.str },
  1023. { name: '凭证号', field: 'doc_code', type: dataType.str },
  1024. { name: '计算式说明', field: 'calc_memo', type: dataType.str },
  1025. { name: '草图', field: 'calc_img', type: dataType.str, isPic: true },
  1026. { name: '变更令号', field: 'bgl_code', type: dataType.str },
  1027. { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str },
  1028. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  1029. { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency },
  1030. { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency },
  1031. { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency },
  1032. { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency },
  1033. { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency },
  1034. { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency },
  1035. { name: '本期金额', field: 'tp', type: dataType.currency },
  1036. { name: '本期合同金额', field: 'contract_tp', type: dataType.currency },
  1037. { name: '本期变更金额', field: 'qc_tp', type: dataType.currency },
  1038. { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  1039. { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  1040. { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  1041. { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  1042. { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  1043. { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  1044. { name: '台账数量', field: 'quantity', type: dataType.currency },
  1045. { name: '台账金额', field: 'total_price', type: dataType.currency },
  1046. { name: '位置', field: 'position', type: dataType.str },
  1047. { name: '计量单元', field: 'jldy', type: dataType.str },
  1048. { name: '草图备注', field: 'calc_memo_remark', type: dataType.str },
  1049. { name: '签名列表', field: 'cooperation', type: dataType.arr },
  1050. { name: '签名1', field: 'co_sign1', type: dataType.str, isPic: true },
  1051. { name: '签名2', field: 'co_sign2', type: dataType.str, isPic: true },
  1052. { name: '签名3', field: 'co_sign3', type: dataType.str, isPic: true },
  1053. { name: '签名4', field: 'co_sign4', type: dataType.str, isPic: true },
  1054. { name: '审批时间1', field: 'co_time1', type: dataType.time },
  1055. { name: '审批时间2', field: 'co_time2', type: dataType.time },
  1056. { name: '审批时间3', field: 'co_time3', type: dataType.time },
  1057. { name: '审批时间4', field: 'co_time4', type: dataType.time },
  1058. { name: '审批意见1', field: 'co_opinion1', type: dataType.str },
  1059. { name: '审批意见2', field: 'co_opinion2', type: dataType.str },
  1060. { name: '审批意见3', field: 'co_opinion3', type: dataType.str },
  1061. { name: '审批意见4', field: 'co_opinion4', type: dataType.str },
  1062. { name: '单位工程', field: 'dwgc', type: dataType.str },
  1063. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1064. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1065. { name: '单位/协同人姓名1', field: 'co_company1', type: dataType.str },
  1066. { name: '单位/协同人姓名2', field: 'co_company2', type: dataType.str },
  1067. { name: '单位/协同人姓名3', field: 'co_company3', type: dataType.str },
  1068. { name: '单位/协同人姓名4', field: 'co_company4', type: dataType.str },
  1069. ],
  1070. };
  1071. const stage_im_tz = {
  1072. name: '期-中间计量-台账-数据(mem_stage_im_tz)',
  1073. remark: '',
  1074. id: 19,
  1075. key: 'mem_stage_im_tz',
  1076. prefix: '期-中间计量-台账',
  1077. cols: [
  1078. { name: 'id', field: 'id', type: dataType.int },
  1079. { name: '台账id', field: 'lid', type: dataType.str },
  1080. { name: '部位id', field: 'pid', type: dataType.str },
  1081. { name: '编号', field: 'code', type: dataType.str },
  1082. { name: '本期金额', field: 'jl', type: dataType.currency },
  1083. { name: '本期合同金额', field: 'contract_jl', type: dataType.currency },
  1084. { name: '本期变更金额', field: 'qc_jl', type: dataType.currency },
  1085. { name: '桩号', field: 'peg', type: dataType.str },
  1086. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1087. { name: '部位', field: 'bw', type: dataType.str },
  1088. { name: '细目', field: 'xm', type: dataType.str },
  1089. { name: '勾选标记 - 勿用', field: 'check', type: dataType.int },
  1090. { name: '计算式说明', field: 'calc_memo', type: dataType.str },
  1091. { name: '变更令号', field: 'bgl_code', type: dataType.str },
  1092. { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str },
  1093. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  1094. { name: '凭证号', field: 'doc_code', type: dataType.str },
  1095. { name: '草图', field: 'calc_img', type: dataType.str, isPic: true },
  1096. { name: '截止上期 - 金额', field: 'pre_jl', type: dataType.currency },
  1097. { name: '截止上期 - 合同金额', field: 'pre_contract_jl', type: dataType.currency },
  1098. { name: '截止上期 - 变更金额', field: 'pre_qc_jl', type: dataType.currency },
  1099. { name: '截止本期 - 金额', field: 'end_jl', type: dataType.currency },
  1100. { name: '截止本期 - 合同金额', field: 'end_contract_jl', type: dataType.currency },
  1101. { name: '截止本期 - 变更金额', field: 'end_qc_jl', type: dataType.currency },
  1102. { name: '位置', field: 'position', type: dataType.str },
  1103. { name: '计量单元', field: 'jldy', type: dataType.str },
  1104. { name: '草图备注', field: 'calc_img_remark', type: dataType.str },
  1105. { name: '签名列表', field: 'cooperation', type: dataType.arr },
  1106. { name: '签名1', field: 'co_sign1', type: dataType.str, isPic: true },
  1107. { name: '签名2', field: 'co_sign2', type: dataType.str, isPic: true },
  1108. { name: '签名3', field: 'co_sign3', type: dataType.str, isPic: true },
  1109. { name: '签名4', field: 'co_sign4', type: dataType.str, isPic: true },
  1110. { name: '审批时间1', field: 'co_time1', type: dataType.time },
  1111. { name: '审批时间2', field: 'co_time2', type: dataType.time },
  1112. { name: '审批时间3', field: 'co_time3', type: dataType.time },
  1113. { name: '审批时间4', field: 'co_time4', type: dataType.time },
  1114. { name: '审批意见1', field: 'co_opinion1', type: dataType.time },
  1115. { name: '审批意见2', field: 'co_opinion2', type: dataType.time },
  1116. { name: '审批意见3', field: 'co_opinion3', type: dataType.time },
  1117. { name: '审批意见4', field: 'co_opinion4', type: dataType.time },
  1118. { name: '单位工程', field: 'dwgc', type: dataType.str },
  1119. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1120. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1121. { name: '单位/协同人姓名1', field: 'co_company1', type: dataType.str },
  1122. { name: '单位/协同人姓名2', field: 'co_company2', type: dataType.str },
  1123. { name: '单位/协同人姓名3', field: 'co_company3', type: dataType.str },
  1124. { name: '单位/协同人姓名4', field: 'co_company4', type: dataType.str },
  1125. ],
  1126. };
  1127. const stage_im_tz_bills = {
  1128. name: '期-中间计量-台账清单-数据(mem_stage_im_tz_bills)',
  1129. remark: '',
  1130. id: 20,
  1131. key: 'mem_stage_im_tz_bills',
  1132. prefix: '期-中间计量-台账清单',
  1133. cols: [
  1134. { name: '中间计量id', field: 'imid', type: dataType.int },
  1135. { name: '清单id', field: 'bid', type: dataType.str },
  1136. { name: '清单编号', field: 'b_code', type: dataType.str },
  1137. { name: '名称', field: 'name', type: dataType.str },
  1138. { name: '单位', field: 'unit', type: dataType.str },
  1139. { name: '单价', field: 'unit_price', type: dataType.currency },
  1140. { name: '本期数量', field: 'jl', type: dataType.currency },
  1141. { name: '本期合同数量', field: 'contract_jl', type: dataType.currency },
  1142. { name: '本期变更数量', field: 'qc_jl', type: dataType.currency },
  1143. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  1144. { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency },
  1145. { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency },
  1146. { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency },
  1147. { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency },
  1148. { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency },
  1149. { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency },
  1150. { name: '本期金额', field: 'tp', type: dataType.currency },
  1151. { name: '本期合同金额', field: 'contract_tp', type: dataType.currency },
  1152. { name: '本期变更金额', field: 'qc_tp', type: dataType.currency },
  1153. { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  1154. { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  1155. { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  1156. { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  1157. { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  1158. { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  1159. { name: '台账数量', field: 'quantity', type: dataType.currency },
  1160. { name: '台账金额', field: 'total_price', type: dataType.currency },
  1161. ],
  1162. };
  1163. // 期 - 关联台账 = 中间计量
  1164. const stage_rela_im = {
  1165. name: '期-关联台账-中间计量(台账/总量)(mem_stage_rela_im)',
  1166. remark: '',
  1167. id: 67,
  1168. key: 'mem_stage_rela_im',
  1169. prefix: '期-关联台账-中间计量',
  1170. cols: [
  1171. { name: '标段id', field: 'tid', type: dataType.int },
  1172. { name: '期id', field: 'sid', type: dataType.int },
  1173. { name: '期序号', field: 'sorder', type: dataType.int },
  1174. { name: '关联标段id', field: 'rela_tid', type: dataType.int },
  1175. { name: '关联期id', field: 'rela_sid', type: dataType.int },
  1176. { name: '关联期序号', field: 'rela_sorder', type: dataType.int },
  1177. { name: '中间计量id', field: 'im_id', type: dataType.int },
  1178. { name: '台账id', field: 'lid', type: dataType.str },
  1179. { name: '部位id', field: 'pid', type: dataType.str },
  1180. { name: '编号', field: 'code', type: dataType.str },
  1181. { name: '空/名称', field: 'name', type: dataType.str },
  1182. { name: '空/单位', field: 'unit', type: dataType.str },
  1183. { name: '空/单价', field: 'unit_price', type: dataType.currency },
  1184. { name: '桩号', field: 'peg', type: dataType.str },
  1185. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1186. { name: '部位', field: 'bw', type: dataType.str },
  1187. { name: '细目', field: 'xm', type: dataType.str },
  1188. { name: '位置', field: 'position', type: dataType.str },
  1189. { name: '计量单元', field: 'jldy', type: dataType.str },
  1190. { name: '单位工程', field: 'dwgc', type: dataType.str },
  1191. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1192. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1193. { name: '凭证号', field: 'doc_code', type: dataType.str },
  1194. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  1195. { name: '计算式说明', field: 'calc_memo', type: dataType.str },
  1196. { name: '草图', field: 'calc_img', type: dataType.str, isPic: true },
  1197. { name: '草图备注', field: 'calc_img_remark', type: dataType.str },
  1198. { name: '变更令号', field: 'bgl_code', type: dataType.str },
  1199. { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str },
  1200. { name: '本期金额/数量', field: 'jl', type: dataType.currency },
  1201. { name: '本期合同金额/数量', field: 'contract_jl', type: dataType.currency },
  1202. { name: '本期变更金额/数量', field: 'qc_jl', type: dataType.currency },
  1203. { name: '截止上期 - 金额/数量', field: 'pre_jl', type: dataType.currency },
  1204. { name: '截止上期 - 合同金额/数量', field: 'pre_contract_jl', type: dataType.currency },
  1205. { name: '截止上期 - 变更金额/数量', field: 'pre_qc_jl', type: dataType.currency },
  1206. { name: '截止本期 - 金额/数量', field: 'end_jl', type: dataType.currency },
  1207. { name: '截止本期 - 合同金额/数量', field: 'end_contract_jl', type: dataType.currency },
  1208. { name: '截止本期 - 变更金额/数量', field: 'end_qc_jl', type: dataType.currency },
  1209. { name: '空/本期金额', field: 'tp', type: dataType.currency },
  1210. { name: '空/本期合同金额', field: 'contract_tp', type: dataType.currency },
  1211. { name: '空/本期变更金额', field: 'qc_tp', type: dataType.currency },
  1212. { name: '空/截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  1213. { name: '空/截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  1214. { name: '空/截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  1215. { name: '空/截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  1216. { name: '空/截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  1217. { name: '空/截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  1218. ],
  1219. };
  1220. const stage_rela_im_bills = {
  1221. name: '期-关联台账-中间计量-清单(mem_stage_rela_im_bills)',
  1222. remark: '',
  1223. id: 68,
  1224. key: 'mem_stage_rela_im_bills',
  1225. prefix: '期-关联台账-中间计量-清单',
  1226. cols: [
  1227. { name: '标段id', field: 'tid', type: dataType.int },
  1228. { name: '期id', field: 'sid', type: dataType.int },
  1229. { name: '期序号', field: 'sorder', type: dataType.int },
  1230. { name: '关联标段id', field: 'rela_tid', type: dataType.int },
  1231. { name: '关联期id', field: 'rela_sid', type: dataType.int },
  1232. { name: '关联期序号', field: 'rela_sorder', type: dataType.int },
  1233. { name: '中间计量id', field: 'im_id', type: dataType.int },
  1234. { name: '清单id', field: 'bid', type: dataType.str },
  1235. { name: '清单编号', field: 'b_code', type: dataType.str },
  1236. { name: '名称', field: 'name', type: dataType.str },
  1237. { name: '单位', field: 'unit', type: dataType.str },
  1238. { name: '单价', field: 'unit_price', type: dataType.currency },
  1239. { name: '本期数量', field: 'jl', type: dataType.currency },
  1240. { name: '本期合同数量', field: 'contract_jl', type: dataType.currency },
  1241. { name: '本期变更数量', field: 'qc_jl', type: dataType.currency },
  1242. { name: '中间计量表号', field: 'im_code', type: dataType.str },
  1243. { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency },
  1244. { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency },
  1245. { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency },
  1246. { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency },
  1247. { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency },
  1248. { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency },
  1249. { name: '本期金额', field: 'tp', type: dataType.currency },
  1250. { name: '本期合同金额', field: 'contract_tp', type: dataType.currency },
  1251. { name: '本期变更金额', field: 'qc_tp', type: dataType.currency },
  1252. { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency },
  1253. { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency },
  1254. { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency },
  1255. { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency },
  1256. { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency },
  1257. { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency },
  1258. { name: '台账数量', field: 'quantity', type: dataType.currency },
  1259. { name: '台账金额', field: 'total_price', type: dataType.currency },
  1260. ],
  1261. };
  1262. const gather_stage_bills = {
  1263. name: '汇总-清单数据表(mem_gather_stage_bills)',
  1264. remark: '',
  1265. id: 36,
  1266. key: 'mem_gather_stage_bills',
  1267. prefix: '汇总-清单数据',
  1268. cols: [
  1269. { name: '项目节编号', field: 'code', type: dataType.str },
  1270. { name: '清单编号', field: 'b_code', type: dataType.str },
  1271. { name: '名称', field: 'name', type: dataType.str },
  1272. { name: '单位', field: 'unit', type: dataType.str },
  1273. { name: '单价', field: 'unit_price', type: dataType.currency },
  1274. { name: '标段id', field: 't_id', type: dataType.int },
  1275. { name: '标段-名称', field: 't_name', type: dataType.str },
  1276. { name: '(标段)台账-数量', field: 't_qty', type: dataType.currency },
  1277. { name: '(标段)台账-金额', field: 't_tp', type: dataType.currency },
  1278. { name: '(标段)本期-合同-数量', field: 't_contract_qty', type: dataType.currency },
  1279. { name: '(标段)本期-合同-金额', field: 't_contract_tp', type: dataType.currency },
  1280. { name: '(标段)本期-变更-数量', field: 't_qc_qty', type: dataType.currency },
  1281. { name: '(标段)本期-变更-金额', field: 't_qc_tp', type: dataType.currency },
  1282. { name: '(标段)本期-完成-数量', field: 't_gather_qty', type: dataType.currency },
  1283. { name: '(标段)本期-完成-金额', field: 't_gather_tp', type: dataType.currency },
  1284. { name: '(标段)截止上期-合同-数量', field: 't_pre_contract_qty', type: dataType.currency },
  1285. { name: '(标段)截止上期-合同-金额', field: 't_pre_contract_tp', type: dataType.currency },
  1286. { name: '(标段)截止上期-变更-数量', field: 't_pre_qc_qty', type: dataType.currency },
  1287. { name: '(标段)截止上期-变更-金额', field: 't_pre_qc_tp', type: dataType.currency },
  1288. { name: '(标段)截止上期-完成-数量', field: 't_pre_gather_qty', type: dataType.currency },
  1289. { name: '(标段)截止上期-完成-金额', field: 't_pre_gather_tp', type: dataType.currency },
  1290. { name: '(标段)截止本期-合同-数量', field: 't_end_contract_qty', type: dataType.currency },
  1291. { name: '(标段)截止本期-合同-金额', field: 't_end_contract_tp', type: dataType.currency },
  1292. { name: '(标段)截止本期-变更-数量', field: 't_end_qc_qty', type: dataType.currency },
  1293. { name: '(标段)截止本期-变更-金额', field: 't_end_qc_tp', type: dataType.currency },
  1294. { name: '(标段)截止本期-完成-数量', field: 't_end_gather_qty', type: dataType.currency },
  1295. { name: '(标段)截止本期-完成-金额', field: 't_end_gather_tp', type: dataType.currency },
  1296. { name: '(合计)台账-数量', field: 's_qty', type: dataType.currency },
  1297. { name: '(合计)台账-金额', field: 's_tp', type: dataType.currency },
  1298. { name: '(合计)本期-合同-数量', field: 's_contract_qty', type: dataType.currency },
  1299. { name: '(合计)本期-合同-金额', field: 's_contract_tp', type: dataType.currency },
  1300. { name: '(合计)本期-变更-数量', field: 's_qc_qty', type: dataType.currency },
  1301. { name: '(合计)本期-变更-金额', field: 's_qc_tp', type: dataType.currency },
  1302. { name: '(合计)本期-完成-数量', field: 's_gather_qty', type: dataType.currency },
  1303. { name: '(合计)本期-完成-金额', field: 's_gather_tp', type: dataType.currency },
  1304. { name: '(合计)截止上期-合同-数量', field: 's_pre_contract_qty', type: dataType.currency },
  1305. { name: '(合计)截止上期-合同-金额', field: 's_pre_contract_tp', type: dataType.currency },
  1306. { name: '(合计)截止上期-变更-数量', field: 's_pre_qc_qty', type: dataType.currency },
  1307. { name: '(合计)截止上期-变更-金额', field: 's_pre_qc_tp', type: dataType.currency },
  1308. { name: '(合计)截止上期-完成-数量', field: 's_pre_gather_qty', type: dataType.currency },
  1309. { name: '(合计)截止上期-完成-金额', field: 's_pre_gather_tp', type: dataType.currency },
  1310. { name: '(合计)截止本期-合同-数量', field: 's_end_contract_qty', type: dataType.currency },
  1311. { name: '(合计)截止本期-合同-金额', field: 's_end_contract_tp', type: dataType.currency },
  1312. { name: '(合计)截止本期-变更-数量', field: 's_end_qc_qty', type: dataType.currency },
  1313. { name: '(合计)截止本期-变更-金额', field: 's_end_qc_tp', type: dataType.currency },
  1314. { name: '(合计)截止本期-完成-数量', field: 's_end_gather_qty', type: dataType.currency },
  1315. { name: '(合计)截止本期-完成-金额', field: 's_end_gather_tp', type: dataType.currency },
  1316. { name: '(特殊1-需替换key1)台账-数量', field: 'ts_key1_qty', type: dataType.currency },
  1317. { name: '(特殊1-需替换key1)台账-金额', field: 'ts_key1_tp', type: dataType.currency },
  1318. { name: '(特殊2-需替换key2)台账-数量', field: 'ts_key2_qty', type: dataType.currency },
  1319. { name: '(特殊2-需替换key2)台账-金额', field: 'ts_key2_tp', type: dataType.currency },
  1320. { name: '(特殊3-需替换key3)台账-数量', field: 'ts_key3_qty', type: dataType.currency },
  1321. { name: '(特殊3-需替换key3)台账-金额', field: 'ts_key3_tp', type: dataType.currency },
  1322. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1323. { name: '树结构-id', field: 'id', type: dataType.int },
  1324. { name: '树结构-父项id', field: 'pid', type: dataType.int },
  1325. { name: '树结构-层次', field: 'level', type: dataType.int },
  1326. { name: '树结构-排序', field: 'order', type: dataType.int },
  1327. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  1328. { name: '(特殊1-需替换key1)台账-设计数量1', field: 'ts_key1_dgn_qty1', type: dataType.currency },
  1329. { name: '(特殊1-需替换key1)台账-设计数量2', field: 'ts_key1_dgn_qty2', type: dataType.currency },
  1330. { name: '(特殊2-需替换key2)台账-设计数量1', field: 'ts_key2_dgn_qty1', type: dataType.currency },
  1331. { name: '(特殊2-需替换key2)台账-设计数量2', field: 'ts_key2_dgn_qty2', type: dataType.currency },
  1332. { name: '(特殊3-需替换key3)台账-设计数量1', field: 'ts_key3_dgn_qty1', type: dataType.currency },
  1333. { name: '(特殊3-需替换key3)台账-设计数量2', field: 'ts_key3_dgn_qty2', type: dataType.currency },
  1334. { name: '(标段)台账-设计数量1', field: 't_dgn_qty1', type: dataType.currency },
  1335. { name: '(标段)台账-设计数量2', field: 't_dgn_qty2', type: dataType.currency },
  1336. { name: '(标段)合同-设计数量1', field: 't_deal_dgn_qty1', type: dataType.currency },
  1337. { name: '(标段)合同-设计数量2', field: 't_deal_dgn_qty2', type: dataType.currency },
  1338. { name: '(标段)变更-设计数量1', field: 't_c_dgn_qty1', type: dataType.currency },
  1339. { name: '(标段)变更-设计数量2', field: 't_c_dgn_qty2', type: dataType.currency },
  1340. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int },
  1341. { name: '(合计)台账-设计数量1', field: 's_dgn_qty1', type: dataType.currency },
  1342. { name: '(合计)台账-设计数量2', field: 's_dgn_qty2', type: dataType.currency },
  1343. { name: '(合计)合同-设计数量1', field: 's_deal_dgn_qty1', type: dataType.currency },
  1344. { name: '(合计)合同-设计数量2', field: 's_deal_dgn_qty2', type: dataType.currency },
  1345. { name: '(合计)变更-设计数量1', field: 's_c_dgn_qty1', type: dataType.currency },
  1346. { name: '(合计)变更-设计数量2', field: 's_c_dgn_qty2', type: dataType.currency },
  1347. { name: '标段-分类', field: 't_category', type: dataType.str },
  1348. ],
  1349. };
  1350. const gather_tender_info = {
  1351. name: '汇总-标段信息(mem_gather_tender_info)',
  1352. remark: '',
  1353. id: 37,
  1354. key: 'mem_gather_tender_info',
  1355. prefix: '汇总-标段信息',
  1356. cols: [
  1357. { name: 'id', field: 'id', type: dataType.int },
  1358. { name: '名称', field: 'name', type: dataType.str },
  1359. { name: '是否特殊标', field: 'spec', type: dataType.str },
  1360. { name: '台账-金额', field: 'tp', type: dataType.currency },
  1361. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1362. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  1363. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  1364. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  1365. { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency },
  1366. { name: '截止上期-变更-金额', field: 'pre_qc_tp', type: dataType.currency },
  1367. { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency },
  1368. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  1369. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  1370. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  1371. { name: '截止上期-应付', field: 'pre_yf_tp', type: dataType.currency },
  1372. { name: '本期-应付', field: 'yf_tp', type: dataType.currency },
  1373. { name: '截止本期-应付', field: 'end_yf_tp', type: dataType.currency },
  1374. { name: '签约清单-金额', field: 'deal_bills_tp', type: dataType.currency },
  1375. { name: '合同信息-建设项目名称', field: 'deal_info.buildName', type: dataType.str },
  1376. { name: '合同信息-合同编号', field: 'deal_info.dealCode', type: dataType.str },
  1377. { name: '合同信息-合同名称', field: 'deal_info.dealName', type: dataType.str },
  1378. { name: '参建单位-建设单位-单位名称', field: 'construction_unit.build.company', type: dataType.str },
  1379. { name: '参建单位-建设单位-法人代表', field: 'construction_unit.build.corporation', type: dataType.str },
  1380. { name: '参建单位-建设单位-签订日期', field: 'construction_unit.build.date', type: dataType.str },
  1381. { name: '参建单位-承包单位1-单位名称', field: 'construction_unit.contract1.company', type: dataType.str },
  1382. { name: '参建单位-承包单位1-法人代表', field: 'construction_unit.contract1.corporation', type: dataType.str },
  1383. { name: '参建单位-承包单位1-签订日期', field: 'construction_unit.contract1.date', type: dataType.str },
  1384. { name: '参建单位-承包单位2-单位名称', field: 'construction_unit.contract2.company', type: dataType.str },
  1385. { name: '参建单位-承包单位2-法人代表', field: 'construction_unit.contract2.corporation', type: dataType.str },
  1386. { name: '参建单位-承包单位2-签订日期', field: 'construction_unit.contract2.date', type: dataType.str },
  1387. { name: '参建单位-监理单位1-单位名称', field: 'construction_unit.supervision1.company', type: dataType.str },
  1388. { name: '参建单位-监理单位1-法人代表', field: 'construction_unit.supervision1.corporation', type: dataType.str },
  1389. { name: '参建单位-监理单位1-签订日期', field: 'construction_unit.supervision1.date', type: dataType.str },
  1390. { name: '参建单位-监理单位2-单位名称', field: 'construction_unit.supervision2.company', type: dataType.str },
  1391. { name: '参建单位-监理单位2-法人代表', field: 'construction_unit.supervision2.corporation', type: dataType.str },
  1392. { name: '参建单位-监理单位2-签订日期', field: 'construction_unit.supervision2.date', type: dataType.str },
  1393. { name: '技术参数-公路等级', field: 'tech_param.loadLevel', type: dataType.int },
  1394. { name: '技术参数-长度(KM)', field: 'tech_param.loadLength', type: dataType.int },
  1395. { name: '技术参数-起始桩号', field: 'tech_param.startPeg', type: dataType.str },
  1396. { name: '技术参数-终止桩号', field: 'tech_param.endPeg', type: dataType.str },
  1397. { name: '技术参数-车道数', field: 'tech_param.laneCount', type: dataType.int },
  1398. { name: '技术参数-合同工期', field: 'tech_param.dealPeriod', type: dataType.str },
  1399. { name: '技术参数-开工日期', field: 'tech_param.startDate', type: dataType.str },
  1400. { name: '技术参数-计划完工日期', field: 'tech_param.planEndDate', type: dataType.str },
  1401. { name: '合同参数-签约合同价', field: 'deal_param.contractPrice', type: dataType.currency },
  1402. { name: '合同参数-暂列金额', field: 'deal_param.zanLiePrice', type: dataType.currency },
  1403. { name: '合同参数-签约合同价(不含暂列金额)', field: 'deal_param.contractPriceWithoutZL', type: dataType.currency },
  1404. { name: '合同参数-签约开工预付款', field: 'deal_param.startAdvance', type: dataType.currency },
  1405. { name: '合同参数-签约材料预付款', field: 'deal_param.materialAdvance', type: dataType.currency },
  1406. { name: '付款账号-工程款账户-开户名称', field: 'pay_account.project.name', type: dataType.str },
  1407. { name: '付款账号-工程款账户-开户银行', field: 'pay_account.project.bank', type: dataType.str },
  1408. { name: '付款账号-工程款账户-开户账号', field: 'pay_account.project.account', type: dataType.str },
  1409. { name: '付款账号-工程款账户-分账划拨比例(%)', field: 'pay_account.project.rate', type: dataType.str },
  1410. { name: '付款账号-工程款账户-联系人', field: 'pay_account.project.contact', type: dataType.str },
  1411. { name: '付款账号-工程款账户-联系电话', field: 'pay_account.project.phone', type: dataType.str },
  1412. { name: '付款账号-农民工工资专用账户-开户名称', field: 'pay_account.worker.name', type: dataType.str },
  1413. { name: '付款账号-农民工工资专用账户-开户银行', field: 'pay_account.worker.bank', type: dataType.str },
  1414. { name: '付款账号-农民工工资专用账户-开户账号', field: 'pay_account.worker.account', type: dataType.str },
  1415. { name: '付款账号-农民工工资专用账户-分账划拨比例(%)', field: 'pay_account.worker.rate', type: dataType.str },
  1416. { name: '付款账号-农民工工资专用账户-联系人', field: 'pay_account.worker.contact', type: dataType.str },
  1417. { name: '付款账号-农民工工资专用账户-联系电话', field: 'pay_account.worker.phone', type: dataType.str },
  1418. { name: '合同信息-工程类别', field: 'deal_info.projectType', type: dataType.str },
  1419. { name: '合同信息-合同类别', field: 'deal_info.dealType', type: dataType.str },
  1420. { name: '合同信息-结算书编号', field: 'deal_info.finalCode', type: dataType.str },
  1421. { name: '技术参数-实际开工日期', field: 'tech_param.realStartDate', type: dataType.str },
  1422. { name: '技术参数-实际完工日期', field: 'tech_param.realEndDate', type: dataType.str },
  1423. { name: '技术参数-构造物规模', field: 'tech_param.structureScale', type: dataType.str },
  1424. { name: '中标信息-业主控制价', field: 'bid_info.controlPrice', type: dataType.currency },
  1425. { name: '中标信息-中标价', field: 'bid_info.bidPrice', type: dataType.currency },
  1426. { name: '中标信息-开标日期', field: 'bid_info.bidStartDate', type: dataType.str },
  1427. ],
  1428. };
  1429. const gather_stage_pay = {
  1430. name: '汇总-期-合同支付 数据表(mem_gather_stage_pay)',
  1431. remark: '',
  1432. id: 38,
  1433. key: 'mem_gather_stage_pay',
  1434. prefix: '汇总-期-合同支付',
  1435. cols: [
  1436. { name: '名称', field: 'name', type: dataType.str },
  1437. { name: '类型', field: 'ptype', type: dataType.int },
  1438. { name: '是否扣款项', field: 'minus', type: dataType.int },
  1439. { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int },
  1440. { name: '标段id', field: 't_id', type: dataType.int },
  1441. { name: '标段-名称', field: 't_name', type: dataType.str },
  1442. { name: '(标段)本期-金额', field: 't_tp', type: dataType.currency },
  1443. { name: '(标段)截止上期-金额', field: 't_pre_tp', type: dataType.currency },
  1444. { name: '(标段)截止本期-金额', field: 't_end_tp', type: dataType.currency },
  1445. { name: '(合计)本期-金额', field: 's_tp', type: dataType.currency },
  1446. { name: '(合计)截止上期-金额', field: 's_pre_tp', type: dataType.currency },
  1447. { name: '(合计)截止本期-金额', field: 's_end_tp', type: dataType.currency },
  1448. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1449. ],
  1450. };
  1451. const gather_deal_bills = {
  1452. name: '汇总-签约清单 数据表(mem_gather_deal_bills)',
  1453. remark: '',
  1454. id: 39,
  1455. key: 'mem_gather_deal_bills',
  1456. prefix: '汇总-签约清单',
  1457. cols: [
  1458. { name: '编号', field: 'code', type: dataType.str },
  1459. { name: '名称', field: 'name', type: dataType.str },
  1460. { name: '单位', field: 'unit', type: dataType.str },
  1461. { name: '单价', field: 'unit_price', type: dataType.currency },
  1462. { name: '标段id', field: 't_id', type: dataType.int },
  1463. { name: '标段-名称', field: 't_name', type: dataType.str },
  1464. { name: '(标段)金额', field: 't_tp', type: dataType.currency },
  1465. { name: '(合计)金额', field: 's_tp', type: dataType.currency },
  1466. { name: '(特殊1)金额', field: 'ts_key1_tp', type: dataType.currency },
  1467. { name: '(特殊2)金额', field: 'ts_key2_tp', type: dataType.currency },
  1468. { name: '(特殊3)金额', field: 'ts_key3_tp', type: dataType.currency },
  1469. { name: '(标段)数量', field: 't_qty', type: dataType.currency },
  1470. { name: '(合计)数量', field: 's_qty', type: dataType.currency },
  1471. { name: '(特殊1)数量', field: 'ts_key1_qty', type: dataType.currency },
  1472. { name: '(特殊2)数量', field: 'ts_key2_qty', type: dataType.currency },
  1473. { name: '(特殊3)数量', field: 'ts_key3_qty', type: dataType.currency },
  1474. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1475. ],
  1476. };
  1477. // 材差
  1478. const select_material = {
  1479. name: '材料调差-选择期-数据(mem_select_material)',
  1480. remark: '',
  1481. id: 71,
  1482. key: 'mem_select_material',
  1483. prefix: '材料调差-选择期',
  1484. cols: [
  1485. { name: 'id', field: 'id', type: dataType.int },
  1486. { name: '标段id', field: 'tid', type: dataType.int },
  1487. { name: '创建者id', field: 'user_id', type: dataType.int },
  1488. { name: '审批次数', field: 'times', type: dataType.int },
  1489. { name: '审批状态', field: 'status', type: dataType.int },
  1490. { name: '期id列表', field: 'stage_id', type: dataType.str },
  1491. { name: '期order列表', field: 's_order', type: dataType.str },
  1492. { name: '材料调差期数', field: 'order', type: dataType.int },
  1493. { name: '本期金额', field: 'm_tp', type: dataType.currency },
  1494. { name: '截止上期金额', field: 'pre_tp', type: dataType.currency },
  1495. { name: '税率', field: 'rate', type: dataType.int },
  1496. { name: '创建时间', field: 'in_time', type: dataType.str },
  1497. { name: '调差周期', field: 'period', type: dataType.str },
  1498. ],
  1499. };
  1500. const select_material_audit = {
  1501. name: '材料调差-选择期-审批人 列表(mem_select_material_audit)',
  1502. remark: '',
  1503. id: 72,
  1504. key: 'mem_select_material_audit',
  1505. prefix: '材料调差-选择期',
  1506. cols: [
  1507. { name: '审批人id', field: 'aid', type: dataType.int },
  1508. { name: '姓名', field: 'name', type: dataType.str },
  1509. { name: '公司', field: 'company', type: dataType.str },
  1510. { name: '角色', field: 'role', type: dataType.str },
  1511. { name: '手机', field: 'mobile', type: dataType.str },
  1512. { name: '电话', field: 'telephone', type: dataType.str },
  1513. { name: '审批意见', field: 'opinion', type: dataType.str },
  1514. { name: '审批时间', field: 'end_time', type: dataType.str },
  1515. { name: '审批顺序', field: 'sort', type: dataType.str },
  1516. ],
  1517. };
  1518. const material = {
  1519. name: '材料调差-期列表-数据(mem_material)',
  1520. remark: '',
  1521. id: 40,
  1522. key: 'mem_material',
  1523. prefix: '材料调差-期列表',
  1524. cols: [
  1525. { name: 'id', field: 'id', type: dataType.int },
  1526. { name: '标段id', field: 'tid', type: dataType.int },
  1527. { name: '创建者id', field: 'user_id', type: dataType.int },
  1528. { name: '审批次数', field: 'times', type: dataType.int },
  1529. { name: '审批状态', field: 'status', type: dataType.int },
  1530. { name: '期id列表', field: 'stage_id', type: dataType.str },
  1531. { name: '期order列表', field: 's_order', type: dataType.str },
  1532. { name: '材料调差期数', field: 'order', type: dataType.int },
  1533. { name: '本期金额', field: 'm_tp', type: dataType.currency },
  1534. { name: '截止上期金额', field: 'pre_tp', type: dataType.currency },
  1535. { name: '税率', field: 'rate', type: dataType.int },
  1536. { name: '创建时间', field: 'in_time', type: dataType.str },
  1537. { name: '月信息价-年月份列表', field: 'months', type: dataType.str },
  1538. { name: '指数本期金额', field: 'ex_tp', type: dataType.currency },
  1539. { name: '指数截止上期金额', field: 'ex_pre_tp', type: dataType.currency },
  1540. { name: '指数调差结果公式', field: 'ex_expr', type: dataType.str },
  1541. { name: '调差基数值json', field: 'ex_calc', type: dataType.str },
  1542. { name: '是否已使用材料税,默认为0', field: 'material_tax', type: dataType.int },
  1543. { name: '材料含税总金额', field: 'm_tax_tp', type: dataType.currency },
  1544. { name: '截止上期材料含税金额', field: 'm_tax_pre_tp', type: dataType.currency },
  1545. { name: '小数位数设置JSON', field: 'decimal', type: dataType.currency },
  1546. { name: '批复时间', field: 'checked_time', type: dataType.str },
  1547. { name: '调差周期', field: 'period', type: dataType.str },
  1548. ],
  1549. };
  1550. const materialGl = {
  1551. name: '材料调差-期-调差工料-数据(mem_material_gl)',
  1552. remark: '',
  1553. id: 41,
  1554. key: 'mem_material_gl',
  1555. prefix: '材料调差-期-调差工料',
  1556. cols: [
  1557. { name: 'id', field: 'id', type: dataType.int },
  1558. { name: '标段id', field: 'tid', type: dataType.int },
  1559. { name: '创建期id', field: 'mid', type: dataType.int },
  1560. { name: '调差类型', field: 't_type', type: dataType.int },
  1561. { name: '调差类型s', field: 't_type_str', type: dataType.str },
  1562. { name: '工料分类', field: 'm_type', type: dataType.int },
  1563. { name: '工料分类s', field: 'm_type_str', type: dataType.str },
  1564. { name: '编号', field: 'code', type: dataType.str },
  1565. { name: '名称', field: 'name', type: dataType.str },
  1566. { name: '单位', field: 'unit', type: dataType.str },
  1567. { name: '规格', field: 'spec', type: dataType.str },
  1568. { name: '基准价', field: 'basic_price', type: dataType.currency },
  1569. { name: '基准时间', field: 'basic_time', type: dataType.str },
  1570. { name: '本期信息价-单价', field: 'msg_tp', type: dataType.currency },
  1571. { name: '本期信息价-时间', field: 'msg_times', type: dataType.str },
  1572. { name: '本期信息价-价差', field: 'msg_spread', type: dataType.currency },
  1573. { name: '本期材料调差-上涨幅度', field: 'm_up_risk', type: dataType.int },
  1574. { name: '本期材料调差-下跌幅度', field: 'm_down_risk', type: dataType.int },
  1575. { name: '本期材料调差-有效价差', field: 'm_spread', type: dataType.currency },
  1576. { name: '本期应耗数据', field: 'quantity', type: dataType.currency },
  1577. { name: '计算式', field: 'expr', type: dataType.str },
  1578. { name: '本期-调差金额', field: 'tp', type: dataType.currency },
  1579. { name: '截止上期-调差金额', field: 'pre_tp', type: dataType.currency },
  1580. { name: '截止本期-调差金额', field: 'end_tp', type: dataType.currency },
  1581. { name: '创建时间', field: 'in_time', type: dataType.str },
  1582. { name: '备注', field: 'remark', type: dataType.str },
  1583. { name: '税率', field: 'm_tax', type: dataType.int },
  1584. { name: '调差金额(材料税)', field: 'm_tax_tp', type: dataType.currency },
  1585. { name: '截止上期调差金额(材料税)', field: 'tax_pre_tp', type: dataType.currency },
  1586. ],
  1587. };
  1588. const material_bills = {
  1589. name: '材料调差-清单 数据表(mem_material_bills)',
  1590. remark: '',
  1591. id: 52,
  1592. key: 'mem_material_bills',
  1593. prefix: '材料调差-清单',
  1594. cols: [
  1595. { name: '台账ID', field: 'id', type: dataType.int },
  1596. { name: '标段ID', field: 'tender_id', type: dataType.int },
  1597. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  1598. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  1599. { name: '树结构-层级', field: 'level', type: dataType.int },
  1600. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  1601. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  1602. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  1603. { name: '项目节编号', field: 'code', type: dataType.str },
  1604. { name: '清单编号', field: 'b_code', type: dataType.str },
  1605. { name: '名称', field: 'name', type: dataType.str },
  1606. { name: '单位', field: 'unit', type: dataType.str }, // 12
  1607. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  1608. { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1609. { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: { type: 'tp' } },
  1610. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1611. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: { type: 'tp' } },
  1612. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1613. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  1614. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1615. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: { type: 'tp' } },
  1616. { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1617. { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  1618. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  1619. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  1620. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1621. { name: '备注', field: 'memo', type: dataType.str },
  1622. { name: '节点类型', field: 'node_type', type: dataType.int },
  1623. { name: '总额计量', field: 'is_tp', type: dataType.int },
  1624. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1625. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency, tag: { type: 'tp' } },
  1626. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1627. { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency, tag: { type: 'tp' } },
  1628. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 12 } },
  1629. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency, tag: { type: 'tp' } },
  1630. { name: '本期批注', field: 'postil', type: dataType.str },
  1631. { name: '预留扩展字段_1', field: 'ex_value1', type: dataType.currency },
  1632. { name: '预留扩展字段_2', field: 'ex_value2', type: dataType.currency },
  1633. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  1634. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  1635. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  1636. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  1637. ],
  1638. };
  1639. const material_pos = {
  1640. name: '材料调差-计量单元(mem_material_pos)',
  1641. remark: '',
  1642. id: 53,
  1643. key: 'mem_material_pos',
  1644. prefix: '材料调差-计量单元',
  1645. cols: [
  1646. { name: 'id', field: 'id', type: dataType.str },
  1647. { name: '所属标段id', field: 'tid', type: dataType.int },
  1648. { name: '所属清单id', field: 'lid', type: dataType.str },
  1649. { name: '名称', field: 'name', type: dataType.str },
  1650. { name: '位置', field: 'position', type: dataType.str },
  1651. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  1652. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  1653. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  1654. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  1655. { name: '图号', field: 'drawing_code', type: dataType.str },
  1656. { name: '排序', field: 'p_order', type: dataType.str },
  1657. { name: '本期-合同计量-数量', field: 'contract_qty', type: dataType.currency },
  1658. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency },
  1659. { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str },
  1660. { name: '本期-完成计量-数量', field: 'gather_qty', type: dataType.currency },
  1661. { name: '本期批注', field: 'postil', type: dataType.str },
  1662. { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency },
  1663. { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency },
  1664. { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency },
  1665. { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency },
  1666. ],
  1667. };
  1668. const material_gl_detail = {
  1669. name: '材料调差-调差工料明细(mem_material_gl_detail)',
  1670. remark: '',
  1671. id: 54,
  1672. key: 'mem_material_gl_detail',
  1673. prefix: '材料调差-调差工料明细',
  1674. cols: [
  1675. { name: 'id', field: 'id', type: dataType.int },
  1676. { name: '排序', field: 'order', type: dataType.int },
  1677. { name: '所属标段id', field: 'tid', type: dataType.int },
  1678. { name: '创建期id', field: 'mid', type: dataType.int },
  1679. { name: '所属工料id', field: 'mb_id', type: dataType.int },
  1680. { name: '清单id', field: 'gcl_id', type: dataType.int },
  1681. { name: '项目节id', field: 'xmj_id', type: dataType.int },
  1682. { name: '部位明细id', field: 'mx_id', type: dataType.int },
  1683. { name: '本期计量数量-小计', field: 'gather_qty', type: dataType.int },
  1684. { name: '数量', field: 'quantity', type: dataType.int },
  1685. { name: '(空)清单编号', field: 'b_code', type: dataType.str },
  1686. { name: '(空)名称', field: 'name', type: dataType.str },
  1687. { name: '(空)单位', field: 'unit', type: dataType.str },
  1688. { name: '(空)单价', field: 'unit_price', type: dataType.currency },
  1689. { name: '(空)本期-合同-数量', field: 'cur_contract_qty', type: dataType.currency, },
  1690. { name: '(空)本期-合同-金额', field: 'cur_contract_tp', type: dataType.currency, },
  1691. { name: '(空)本期-数量变更-数量', field: 'cur_qc_qty', type: dataType.currency, },
  1692. { name: '(空)本期-数量变更-金额', field: 'cur_qc_tp', type: dataType.currency, },
  1693. { name: '(空)本期-完成-数量', field: 'cur_gather_qty', type: dataType.currency, },
  1694. { name: '(空)本期-完成-金额', field: 'cur_gather_tp', type: dataType.currency, },
  1695. { name: '(空)本期-价差', field: 'jc', type: dataType.currency, },
  1696. { name: '(空)汇总工程量清单id', field: 'gather_gcl_id', type: dataType.int },
  1697. { name: '(空)工料-编号', field: 'gl_code', type: dataType.str },
  1698. { name: '(空)工料-名称', field: 'gl_name', type: dataType.str },
  1699. { name: '(空)工料-单位', field: 'gl_unit', type: dataType.str },
  1700. { name: '(空)工料-规格', field: 'gl_spec', type: dataType.str },
  1701. { name: '(空)基准价', field: 'gl_basic_price', type: dataType.currency },
  1702. { name: '(空)基准时间', field: 'gl_basic_time', type: dataType.str },
  1703. { name: '(空)本期信息价-单价', field: 'gl_msg_tp', type: dataType.currency },
  1704. { name: '(空)本期信息价-时间', field: 'gl_msg_times', type: dataType.str },
  1705. { name: '(空)本期信息价-价差', field: 'gl_msg_spread', type: dataType.currency },
  1706. { name: '(空)本期材料调差-上涨幅度', field: 'gl_m_up_risk', type: dataType.int },
  1707. { name: '(空)本期材料调差-下跌幅度', field: 'gl_m_down_risk', type: dataType.int },
  1708. { name: '(空)本期材料调差-有效价差', field: 'gl_m_spread', type: dataType.currency },
  1709. ]
  1710. };
  1711. const materialGather = {
  1712. bills: {
  1713. name: '材差清单汇总 - 工程量清单',
  1714. remark: '',
  1715. key: 'mem_material_gather_bills',
  1716. id: 85,
  1717. prefix: '材差清单汇总-清单',
  1718. cols: [
  1719. { name: 'id', field: 'id', type: dataType.int },
  1720. { name: '清单编号', field: 'b_code', type: dataType.str },
  1721. { name: '名称', field: 'name', type: dataType.str },
  1722. { name: '单位', field: 'unit', type: dataType.str },
  1723. { name: '单价', field: 'unit_price', type: dataType.currency },
  1724. { name: '签约-数量', field: 'deal_qty', type: dataType.currency },
  1725. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1726. { name: '数量', field: 'quantity', type: dataType.currency },
  1727. { name: '金额', field: 'total_price', type: dataType.currency },
  1728. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  1729. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  1730. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  1731. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  1732. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  1733. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  1734. { name: '本期-价差', field: 'jiacha', type: dataType.currency },
  1735. ],
  1736. },
  1737. xmj: {
  1738. name: '材差清单汇总 - 相关项目节',
  1739. remark: '',
  1740. key: 'mem_material_gather_xmj',
  1741. id: 86,
  1742. prefix: '材差清单汇总-项目节',
  1743. cols: [
  1744. { name: 'id(项目节id)', field: 'id', type: dataType.int },
  1745. { name: '清单id(所属工程量清单id)', field: 'gcl_id', type: dataType.int },
  1746. { name: '明细id(在台账中的id)', field: 'mx_id', type: dataType.str },
  1747. { name: '编号', field: 'code', type: dataType.str },
  1748. { name: '计量单元', field: 'jldy', type: dataType.str },
  1749. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1750. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1751. { name: '单位工程', field: 'dwgc', type: dataType.str },
  1752. { name: '部位明细', field: 'bwmx', type: dataType.str },
  1753. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1754. { name: '数量', field: 'quantity', type: dataType.currency },
  1755. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  1756. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  1757. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  1758. { name: '本期-价差', field: 'jiacha', type: dataType.currency },
  1759. ],
  1760. },
  1761. gl: {
  1762. name: '材差清单汇总 - 相关工料',
  1763. remark: '',
  1764. key: 'mem_material_gather_gl',
  1765. id: 87,
  1766. prefix: '材差清单汇总-工料',
  1767. cols: [
  1768. { name: 'id', field: 'id', type: dataType.int },
  1769. { name: '排序', field: 'order', type: dataType.int },
  1770. { name: '所属标段id', field: 'tid', type: dataType.int },
  1771. { name: '创建期id', field: 'mid', type: dataType.int },
  1772. { name: '所属工料id', field: 'mb_id', type: dataType.int },
  1773. { name: '清单id', field: 'gcl_id', type: dataType.int },
  1774. { name: '项目节id', field: 'xmj_id', type: dataType.int },
  1775. { name: '部位明细id', field: 'mx_id', type: dataType.int },
  1776. { name: '本期计量数量-小计', field: 'gather_qty', type: dataType.int },
  1777. { name: '数量', field: 'quantity', type: dataType.int },
  1778. ],
  1779. },
  1780. };
  1781. const stage_sum_bills = {
  1782. name: '期汇总-清单-交叉数据表(mem_stage_sum_bills)',
  1783. remark: '',
  1784. id: 42,
  1785. key: 'mem_stage_sum_bills',
  1786. prefix: '期汇总-清单-交叉数据',
  1787. cols: [
  1788. { name: '台账ID', field: 'id', type: dataType.int },
  1789. { name: '标段ID', field: 'tender_id', type: dataType.int },
  1790. { name: '树结构-ID', field: 'ledger_id', type: dataType.int },
  1791. { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int },
  1792. { name: '树结构-层级', field: 'level', type: dataType.int },
  1793. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  1794. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  1795. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  1796. { name: '项目节编号', field: 'code', type: dataType.str },
  1797. { name: '清单编号', field: 'b_code', type: dataType.str },
  1798. { name: '名称', field: 'name', type: dataType.str },
  1799. { name: '单位', field: 'unit', type: dataType.str }, // 12
  1800. { name: '单价', field: 'unit_price', type: dataType.currency },
  1801. { name: '签约-数量', field: 'deal_qty', type: dataType.currency },
  1802. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1803. { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency },
  1804. { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency },
  1805. { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency },
  1806. { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency },
  1807. { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency },
  1808. { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency },
  1809. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  1810. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  1811. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  1812. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  1813. { name: '图册号', field: 'drawing_code', type: dataType.str },
  1814. { name: '备注', field: 'memo', type: dataType.str },
  1815. { name: '节点类型', field: 'node_type', type: dataType.int },
  1816. { name: '总额计量', field: 'is_tp', type: dataType.int },
  1817. { name: '(期)-第几期', field: 's_order', type: dataType.int },
  1818. { name: '(期)-合同-数量', field: 's_contract_qty', type: dataType.currency },
  1819. { name: '(期)-合同-金额', field: 's_contract_tp', type: dataType.currency },
  1820. { name: '(期)-变更-数量', field: 's_qc_qty', type: dataType.currency },
  1821. { name: '(期)-变更-金额', field: 's_qc_tp', type: dataType.currency },
  1822. { name: '(期)-完成-数量', field: 's_gather_qty', type: dataType.currency },
  1823. { name: '(期)-完成-金额', field: 's_gather_tp', type: dataType.currency },
  1824. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1825. ],
  1826. };
  1827. const stage_sum_pay = {
  1828. name: '期汇总-合同支付 数据表(mem_stage_sum_pay)',
  1829. remark: '',
  1830. id: 43,
  1831. key: 'mem_stage_sum_pay',
  1832. prefix: '期汇总-合同支付',
  1833. cols: [
  1834. { name: '名称', field: 'name', type: dataType.str },
  1835. { name: '类型', field: 'ptype', type: dataType.int },
  1836. { name: '是否扣款项', field: 'minus', type: dataType.int },
  1837. { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int },
  1838. { name: '(期)第几期', field: 's_order', type: dataType.int },
  1839. { name: '(期)本期-金额', field: 't_tp', type: dataType.currency },
  1840. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1841. ],
  1842. };
  1843. const material_sum_gl = {
  1844. name: '材差期汇总-调差工料-交叉数据表(mem_material_sum_gl)',
  1845. remark: '',
  1846. id: 74,
  1847. key: 'mem_material_sum_gl',
  1848. prefix: '材差期汇总-调差工料',
  1849. cols: [
  1850. { name: 'id', field: 'id', type: dataType.int },
  1851. { name: '标段id', field: 'tid', type: dataType.int },
  1852. { name: '调差类型', field: 't_type', type: dataType.int },
  1853. { name: '调差类型s', field: 't_type_str', type: dataType.str },
  1854. { name: '工料分类', field: 'm_type', type: dataType.int },
  1855. { name: '工料分类s', field: 'm_type_str', type: dataType.str },
  1856. { name: '编号', field: 'code', type: dataType.str },
  1857. { name: '名称', field: 'name', type: dataType.str },
  1858. { name: '单位', field: 'unit', type: dataType.str },
  1859. { name: '规格', field: 'spec', type: dataType.str },
  1860. { name: '基准价', field: 'basic_price', type: dataType.currency },
  1861. { name: '基准时间', field: 'basic_time', type: dataType.str },
  1862. { name: '创建时间', field: 'in_time', type: dataType.str },
  1863. { name: '备注', field: 'remark', type: dataType.str },
  1864. { name: '交叉排序', field: 'cross_index', type: dataType.int },
  1865. { name: '(期)第几期', field: 'm_order', type: dataType.int },
  1866. { name: '(期)本期信息价-单价', field: 'm_msg_tp', type: dataType.currency },
  1867. { name: '(期)本期信息价-时间', field: 'm_msg_times', type: dataType.str },
  1868. { name: '(期)本期信息价-价差', field: 'm_msg_spread', type: dataType.currency },
  1869. { name: '(期)本期材料调差-上涨幅度', field: 'm_m_up_risk', type: dataType.int },
  1870. { name: '(期)本期材料调差-下跌幅度', field: 'm_m_down_risk', type: dataType.int },
  1871. { name: '(期)本期材料调差-有效价差', field: 'm_m_spread', type: dataType.currency },
  1872. { name: '(期)本期应耗数据', field: 'm_quantity', type: dataType.currency },
  1873. { name: '(期)计算式', field: 'm_expr', type: dataType.str },
  1874. { name: '(期)本期-调差金额', field: 'm_tp', type: dataType.currency },
  1875. { name: '(期)税率', field: 'm_m_tax', type: dataType.int },
  1876. { name: '(期)调差金额(材料税)', field: 'm_m_tax_tp', type: dataType.currency },
  1877. ],
  1878. };
  1879. const stage_audit = {
  1880. name: '期-审批人 列表(stage_audit)',
  1881. remark: '',
  1882. id: 46,
  1883. key: 'stage_audit',
  1884. prefix: '期-审批人',
  1885. cols: [
  1886. { name: '审批人id', field: 'aid', type: dataType.int },
  1887. { name: '姓名', field: 'name', type: dataType.str },
  1888. { name: '公司', field: 'company', type: dataType.str },
  1889. { name: '角色', field: 'role', type: dataType.str },
  1890. { name: '手机', field: 'mobile', type: dataType.str },
  1891. { name: '电话', field: 'telephone', type: dataType.str },
  1892. { name: '审批意见', field: 'opinion', type: dataType.str },
  1893. { name: '审批时间', field: 'end_time', type: dataType.str },
  1894. { name: '审批顺序', field: 'sort', type: dataType.str },
  1895. ],
  1896. };
  1897. const sign_select = {
  1898. name: '签字(mem_sign_select)',
  1899. remark: '',
  1900. id: 47,
  1901. key: 'mem_sign_select',
  1902. prefix: '签字',
  1903. cols: [
  1904. { name: 'id-1', field: 'sign1.id', type: dataType.int },
  1905. { name: '名字-1', field: 'sign1.name', type: dataType.str },
  1906. { name: '审批意见-1', field: 'sign1.opinion', type: dataType.str },
  1907. { name: '审批时间-1', field: 'sign1.end_time', type: dataType.str },
  1908. { name: '签名-1', field: 'sign1.sign_path', type: dataType.str, isPic: true },
  1909. { name: '协作签名-1', field: 'sign1.co_sign', type: dataType.str, isPic: true },
  1910. { name: 'id-2', field: 'sign2.id', type: dataType.int },
  1911. { name: '名字-2', field: 'sign2.name', type: dataType.str },
  1912. { name: '审批意见-2', field: 'sign2.opinion', type: dataType.str },
  1913. { name: '审批时间-2', field: 'sign2.end_time', type: dataType.str },
  1914. { name: '签名-2', field: 'sign2.sign_path', type: dataType.str, isPic: true },
  1915. { name: '协作签名-2', field: 'sign2.co_sign', type: dataType.str, isPic: true },
  1916. { name: 'id-3', field: 'sign3.id', type: dataType.int },
  1917. { name: '名字-3', field: 'sign3.name', type: dataType.str },
  1918. { name: '审批意见-3', field: 'sign3.opinion', type: dataType.str },
  1919. { name: '审批时间-3', field: 'sign3.end_time', type: dataType.str },
  1920. { name: '签名-3', field: 'sign3.sign_path', type: dataType.str, isPic: true },
  1921. { name: '协作签名-3', field: 'sign3.co_sign', type: dataType.str, isPic: true },
  1922. { name: 'id-4', field: 'sign4.id', type: dataType.int },
  1923. { name: '名字-4', field: 'sign4.name', type: dataType.str },
  1924. { name: '审批意见-4', field: 'sign4.opinion', type: dataType.str },
  1925. { name: '审批时间-4', field: 'sign4.end_time', type: dataType.str },
  1926. { name: '签名-4', field: 'sign4.sign_path', type: dataType.str, isPic: true },
  1927. { name: '协作签名-4', field: 'sign4.co_sign', type: dataType.str, isPic: true },
  1928. { name: 'id-5', field: 'sign5.id', type: dataType.int },
  1929. { name: '名字-5', field: 'sign5.name', type: dataType.str },
  1930. { name: '审批意见-5', field: 'sign5.opinion', type: dataType.str },
  1931. { name: '审批时间-5', field: 'sign5.end_time', type: dataType.str },
  1932. { name: '签名-5', field: 'sign5.sign_path', type: dataType.str, isPic: true },
  1933. { name: '协作签名-5', field: 'sign5.co_sign', type: dataType.str, isPic: true },
  1934. { name: 'id-6', field: 'sign6.id', type: dataType.int },
  1935. { name: '名字-6', field: 'sign6.name', type: dataType.str },
  1936. { name: '审批意见-6', field: 'sign6.opinion', type: dataType.str },
  1937. { name: '审批时间-6', field: 'sign6.end_time', type: dataType.str },
  1938. { name: '签名-6', field: 'sign6.sign_path', type: dataType.str, isPic: true },
  1939. { name: '协作签名-6', field: 'sign6.co_sign', type: dataType.str, isPic: true },
  1940. ],
  1941. };
  1942. const gcl_gather_bills = {
  1943. name: '工程量清单汇总2专用 - 工程量清单',
  1944. remark: '',
  1945. key: 'mem_gcl_gather_bills',
  1946. id: 50,
  1947. prefix: '工程量清单汇总2-清单',
  1948. cols: [
  1949. { name: 'id', field: 'id', type: dataType.int },
  1950. { name: '清单编号', field: 'b_code', type: dataType.str },
  1951. { name: '名称', field: 'name', type: dataType.str },
  1952. { name: '单位', field: 'unit', type: dataType.str },
  1953. { name: '单价', field: 'unit_price', type: dataType.currency },
  1954. { name: '签约清单-数量', field: 'deal_bills_qty', type: dataType.currency },
  1955. { name: '签约清单-金额', field: 'deal_bills_tp', type: dataType.currency },
  1956. { name: '签约-数量', field: 'deal_qty', type: dataType.currency },
  1957. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  1958. { name: '数量', field: 'quantity', type: dataType.currency },
  1959. { name: '金额', field: 'total_price', type: dataType.currency },
  1960. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  1961. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  1962. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  1963. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  1964. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  1965. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  1966. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency },
  1967. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  1968. { name: '截止本期-变更-数量', field: 'end_qc_qty', type: dataType.currency },
  1969. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  1970. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency },
  1971. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  1972. { name: '备用1-数量', field: 'spec1_qty', type: dataType.currency },
  1973. { name: '备用1-金额', field: 'spec1_tp', type: dataType.currency },
  1974. { name: '备用2-数量', field: 'spec2_qty', type: dataType.currency },
  1975. { name: '备用2-金额', field: 'spec2_tp', type: dataType.currency },
  1976. { name: '备用3-数量', field: 'spec3_qty', type: dataType.currency },
  1977. { name: '备用3-金额', field: 'spec3_tp', type: dataType.currency },
  1978. { name: '备用4-数量', field: 'spec4_qty', type: dataType.currency },
  1979. { name: '备用4-金额', field: 'spec4_tp', type: dataType.currency },
  1980. { name: '备用5-数量', field: 'spec5_qty', type: dataType.currency },
  1981. { name: '备用5-金额', field: 'spec5_tp', type: dataType.currency },
  1982. { name: '备用6-数量', field: 'spec6_qty', type: dataType.currency },
  1983. { name: '备用6-金额', field: 'spec6_tp', type: dataType.currency },
  1984. ],
  1985. };
  1986. const gcl_gather_xmj = {
  1987. name: '工程量清单汇总2专用 - 相关项目节',
  1988. remark: '',
  1989. key: 'mem_gcl_gather_xmj',
  1990. id: 51,
  1991. prefix: '工程量清单汇总2-项目节',
  1992. cols: [
  1993. { name: '清单id(所属工程量清单id)', field: 'gcl_id', type: dataType.int },
  1994. { name: '明细id(在台账中的id)', field: 'mx_id', type: dataType.str },
  1995. { name: '编号', field: 'code', type: dataType.str },
  1996. { name: '计量单元', field: 'jldy', type: dataType.str },
  1997. { name: '分部工程', field: 'fbgc', type: dataType.str },
  1998. { name: '分项工程', field: 'fxgc', type: dataType.str },
  1999. { name: '单位工程', field: 'dwgc', type: dataType.str },
  2000. { name: '部位明细', field: 'bwmx', type: dataType.str },
  2001. { name: '图册号', field: 'drawing_code', type: dataType.str },
  2002. { name: '数量', field: 'quantity', type: dataType.currency },
  2003. { name: '本期-合同-数量', field: 'contract_qty', type: dataType.currency },
  2004. { name: '本期-变更-数量', field: 'qc_qty', type: dataType.currency },
  2005. { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency },
  2006. { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency },
  2007. { name: '截止本期-变更-数量', field: 'end_qc_qty', type: dataType.currency },
  2008. { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency },
  2009. { name: '备用1-数量', field: 'spec1_qty', type: dataType.currency },
  2010. { name: '备用2-数量', field: 'spec2_qty', type: dataType.currency },
  2011. { name: '备用3-数量', field: 'spec3_qty', type: dataType.currency },
  2012. { name: '备用4-数量', field: 'spec4_qty', type: dataType.currency },
  2013. { name: '备用5-数量', field: 'spec5_qty', type: dataType.currency },
  2014. { name: '备用6-数量', field: 'spec6_qty', type: dataType.currency },
  2015. { name: 'id(项目节id)', field: 'id', type: dataType.int },
  2016. ],
  2017. };
  2018. const ledger_tag = {
  2019. name: '台账书签(仅显示当前登录用户可见书签)',
  2020. remark: '',
  2021. key: 'mem_ledger_tag',
  2022. id: 55,
  2023. prefix: '台账书签',
  2024. cols: [
  2025. { name: 'id', field: 'id', type: dataType.int },
  2026. { name: '创建用户', field: 'uid', type: dataType.int },
  2027. { name: '台账id(uuid)', field: 'lid', type: dataType.str },
  2028. { name: '是否共享', field: 'share', type: dataType.int },
  2029. { name: '书签颜色', field: 'color', type: dataType.str },
  2030. { name: '批注', field: 'comment', type: dataType.str },
  2031. { name: '创建时间', field: 'create_time', type: dataType.time },
  2032. { name: '最后编辑时间', field: 'modify_time', type: dataType.time },
  2033. ],
  2034. };
  2035. const stage_tag = {
  2036. name: '期 - 台账书签(仅显示当前登录用户可见书签)',
  2037. remark: '',
  2038. key: 'mem_stage_tag',
  2039. id: 56,
  2040. prefix: '期 - 台账书签',
  2041. cols: [
  2042. { name: 'id', field: 'id', type: dataType.int },
  2043. { name: '创建用户', field: 'uid', type: dataType.int },
  2044. { name: '台账id(uuid)', field: 'lid', type: dataType.str },
  2045. { name: '是否共享', field: 'share', type: dataType.int },
  2046. { name: '书签颜色', field: 'color', type: dataType.str },
  2047. { name: '批注', field: 'comment', type: dataType.str },
  2048. { name: '创建时间', field: 'create_time', type: dataType.time },
  2049. { name: '最后编辑时间', field: 'modify_time', type: dataType.time },
  2050. ],
  2051. };
  2052. const all_tag = {
  2053. name: '全部书签(台账&全部期&所有人)',
  2054. remark: '',
  2055. key: 'mem_all_tag',
  2056. id: 57,
  2057. prefix: '期 - 台账书签',
  2058. cols: [
  2059. { name: 'id', field: 'id', type: dataType.int },
  2060. { name: '创建用户', field: 'uid', type: dataType.int },
  2061. { name: '台账id(uuid)', field: 'lid', type: dataType.str },
  2062. { name: '期id(-1表示台账)', field: 'sid', type: dataType.str },
  2063. { name: '期序号(-1表示)', field: 'sorder', type: dataType.str },
  2064. { name: '是否共享', field: 'share', type: dataType.int },
  2065. { name: '书签颜色', field: 'color', type: dataType.str },
  2066. { name: '批注', field: 'comment', type: dataType.str },
  2067. { name: '创建时间', field: 'create_time', type: dataType.time },
  2068. { name: '最后编辑时间', field: 'modify_time', type: dataType.time },
  2069. ],
  2070. };
  2071. const stage_change_bills = {
  2072. name: '期-变更清单 调用明细(mem_stage_change_bills)',
  2073. remark: '',
  2074. key: 'mem_stage_change_bills',
  2075. id: 48,
  2076. prefix: '期-变更清单 调用明细',
  2077. cols: [
  2078. { name: '变更令id', field: 'cid', type: dataType.str },
  2079. { name: '变更清单id', field: 'cbid', type: dataType.int },
  2080. { name: '变更数量', field: 'qty', type: dataType.int },
  2081. { name: '变更令-批复编号', field: 'c_code', type: dataType.str },
  2082. { name: '变更令-变更名称', field: 'c_name', type: dataType.str },
  2083. { name: '变更令-变更图号', field: 'c_new_code', type: dataType.str },
  2084. { name: '变更令-变更设计图名称', field: 'c_new_name', type: dataType.str },
  2085. { name: '变更令-工程变更理由及内容', field: 'c_content', type: dataType.str },
  2086. { name: '变更令-工程变更合同依据', field: 'c_basis', type: dataType.str },
  2087. { name: '变更令-变更状态发生时间', field: 'c_cin_time', type: dataType.str },
  2088. { name: '变更清单-清单编号', field: 'b_code', type: dataType.str },
  2089. { name: '变更清单-名称', field: 'name', type: dataType.str },
  2090. { name: '变更清单-单位', field: 'unit', type: dataType.str },
  2091. { name: '变更清单-单价', field: 'unit_price', type: dataType.str },
  2092. { name: '变更令-变更类型', field: 'c_type', type: dataType.str },
  2093. { name: '变更令-变更类别', field: 'c_class', type: dataType.int },
  2094. { name: '变更令-变更性质', field: 'c_quality', type: dataType.int },
  2095. { name: '调用期-序号', field: 's_order', type: dataType.int },
  2096. ],
  2097. };
  2098. const stage_change_ledger = {
  2099. name: '期-变更台账(mem_stage_change_ledger)',
  2100. remark: '',
  2101. key: 'mem_stage_change_ledger',
  2102. id: 49,
  2103. prefix: '期-变更台账',
  2104. cols: [
  2105. { name: '项目节编号', field: 'code', type: dataType.str },
  2106. { name: '名称', field: 'name', type: dataType.str },
  2107. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  2108. { name: '签约-金额', field: 'deal_tp', type: dataType.currency },
  2109. { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency },
  2110. { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency },
  2111. { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency },
  2112. { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency },
  2113. { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency },
  2114. { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency },
  2115. { name: '变更令-批复编号', field: 'c_code', type: dataType.str },
  2116. { name: '变更令-变更名称', field: 'c_name', type: dataType.str },
  2117. { name: '变更令-变更图号', field: 'c_new_code', type: dataType.str },
  2118. { name: '变更令-变更设计图名称', field: 'c_new_name', type: dataType.str },
  2119. { name: '变更令-工程变更理由及内容', field: 'c_content', type: dataType.str },
  2120. { name: '变更令-工程变更合同依据', field: 'c_basis', type: dataType.str },
  2121. { name: '变更令-变更状态发生时间', field: 'c_cin_time', type: dataType.str },
  2122. ],
  2123. };
  2124. const stage_change = {
  2125. name: '本期-变更清单-全审批人 调用明细(mem_stage_change)',
  2126. remark: '',
  2127. key: 'mem_stage_change',
  2128. id: 60,
  2129. prefix: '本期-变更清单-全审批人 调用明细',
  2130. cols: [
  2131. { name: 'id', field: 'id', type: dataType.str },
  2132. { name: '标段id', field: 'tid', type: dataType.str },
  2133. { name: '期id', field: 'sid', type: dataType.str },
  2134. { name: '台账id', field: 'lid', type: dataType.str },
  2135. { name: '计量单元id', field: 'pid', type: dataType.str },
  2136. { name: '变更令id', field: 'cid', type: dataType.str },
  2137. { name: '变更清单id', field: 'cbid', type: dataType.int },
  2138. { name: '期-调用人-第几轮', field: 'stimes', type: dataType.str },
  2139. { name: '期-调用人-排序', field: 'sorder', type: dataType.str },
  2140. { name: '变更数量', field: 'qty', type: dataType.int },
  2141. ],
  2142. };
  2143. const stage_change_info = {
  2144. name: '变更概况(mem_change_info)',
  2145. remark: '',
  2146. id: 65,
  2147. key: 'mem_change_info',
  2148. prefix: '变更概况',
  2149. cols: [
  2150. { name: '变更令id', field: 'cid', type: dataType.str },
  2151. { name: '变更令号', field: 'code', type: dataType.str },
  2152. { name: '批复文号', field: 'w_code', type: dataType.str },
  2153. { name: '批复编号', field: 'p_code', type: dataType.str },
  2154. { name: '变更名称', field: 'name', type: dataType.str },
  2155. { name: '桩号', field: 'peg', type: dataType.str },
  2156. { name: '原设计图名称', field: 'org_name', type: dataType.str },
  2157. { name: '原图号', field: 'org_code', type: dataType.str },
  2158. { name: '变更设计图名称', field: 'new_name', type: dataType.str },
  2159. { name: '变更图号', field: 'new_code', type: dataType.str },
  2160. { name: '工程变更理由及内容', field: 'content', type: dataType.str },
  2161. { name: '工程变更合同依据', field: 'basis', type: dataType.str },
  2162. { name: '变更工程量数量计算式', field: 'expr', type: dataType.str },
  2163. { name: '备注', field: 'memo', type: dataType.str },
  2164. { name: '变更类型', field: 'type', type: dataType.str },
  2165. { name: '变更类别', field: 'class', type: dataType.int },
  2166. { name: '变更性质', field: 'quality', type: dataType.int },
  2167. { name: '变更提出单位', field: 'company', type: dataType.str },
  2168. { name: '费用承担方', field: 'charge', type: dataType.int },
  2169. { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } },
  2170. { name: '变更状态发生时间(时间戳)', field: 'cin_time', type: dataType.str },
  2171. { name: '完成审批时间(时间戳)', field: 'sin_time', type: dataType.str },
  2172. { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } },
  2173. { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } },
  2174. { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } },
  2175. { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } },
  2176. { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } },
  2177. { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } },
  2178. { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } },
  2179. { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } },
  2180. { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } },
  2181. { name: '附件名称列表', field: 'attNames', type: dataType.currency },
  2182. { name: '截止本期-已执行(%)', field: 'used_ratio', type: dataType.currency },
  2183. { name: '本期使用', field: 'cur_used', type: dataType.int },
  2184. { name: '截止本期-已计量', field: 'used_tp', type: dataType.currency },
  2185. { name: '正变更金额', field: 'p_tp', type: dataType.currency },
  2186. { name: '截止本期-正变更-已计量', field: 'p_used_tp', type: dataType.currency },
  2187. { name: '截止本期-正变更-已执行(%)', field: 'p_used_pt', type: dataType.double },
  2188. { name: '负变更金额', field: 'cur_used', type: dataType.currency },
  2189. { name: '截止本期-负变更-已计量', field: 'cur_used', type: dataType.currency },
  2190. { name: '截止本期-负变更-已执行(%)', field: 'cur_used', type: dataType.double },
  2191. ],
  2192. };
  2193. const stage_change_info_bills = {
  2194. name: '变更概况-清单(mem_change_info_bills)',
  2195. remark: '',
  2196. id: 66,
  2197. key: 'mem_change_info_bills',
  2198. prefix: '变更概况-清单',
  2199. cols: [
  2200. { name: '变更令id', field: 'cid', type: dataType.str },
  2201. { name: '签约清单id或台账id', field: 'lid', type: dataType.str },
  2202. { name: '清单编号', field: 'code', type: dataType.str },
  2203. { name: '名称', field: 'name', type: dataType.str },
  2204. { name: '单位', field: 'unit', type: dataType.str },
  2205. { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } },
  2206. { name: '变更详情', field: 'detail', type: dataType.str },
  2207. { name: '变更部位', field: 'bwmx', type: dataType.str },
  2208. { name: '数量', field: 'qty', type: dataType.currency },
  2209. { name: '金额', field: 'tp', type: dataType.currency },
  2210. { name: '截止本期-已变更', field: 'used_qty', type: dataType.currency },
  2211. { name: '可执行', field: 'valid_qty', type: dataType.currency },
  2212. { name: '本期使用数量', field: 'cur_qty', type: dataType.currency },
  2213. { name: '本期使用', field: 'cur_used', type: dataType.int },
  2214. ],
  2215. };
  2216. // 定制表
  2217. // 季华项目 中间计量报表--变更相关 汇总对比表
  2218. const jh_im_change = {
  2219. name: '【定制】季华-中间计量-变更 数据表(mem_jh_im_change)',
  2220. remark: '',
  2221. id: 61,
  2222. key: 'mem_jh_im_change',
  2223. prefix: '【定制】季华-中间计量-变更',
  2224. cols: [
  2225. { name: '清单编号', field: 'b_code', type: dataType.str },
  2226. { name: '名称', field: 'name', type: dataType.str },
  2227. { name: '单位', field: 'unit', type: dataType.str }, // 12
  2228. { name: '单价', field: 'unit_price', type: dataType.currency },
  2229. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  2230. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency },
  2231. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency },
  2232. { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency },
  2233. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency },
  2234. { name: '截止本期-数量变更-金额', field: 'end_qc_tp', type: dataType.currency },
  2235. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency },
  2236. { name: '本期-数量变更-金额_0', field: 'r0_qc_tp', type: dataType.currency },
  2237. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency },
  2238. { name: '本期-数量变更-金额_1', field: 'r1_qc_tp', type: dataType.currency },
  2239. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency },
  2240. { name: '本期-数量变更-金额_2', field: 'r2_qc_tp', type: dataType.currency },
  2241. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency },
  2242. { name: '本期-数量变更-金额_3', field: 'r3_qc_tp', type: dataType.currency },
  2243. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency },
  2244. { name: '本期-数量变更-金额_4', field: 'r4_qc_tp', type: dataType.currency },
  2245. ],
  2246. };
  2247. const jh_gather_im_change = {
  2248. name: '【定制】季华-中间计量-变更-汇总 数据表(mem_jh_gather_im_change)',
  2249. remark: '',
  2250. id: 62,
  2251. key: 'mem_jh_gather_im_change',
  2252. prefix: '【定制】季华-中间计量-变更-汇总',
  2253. cols: [
  2254. { name: '清单编号', field: 'b_code', type: dataType.str },
  2255. { name: '名称', field: 'name', type: dataType.str },
  2256. { name: '单位', field: 'unit', type: dataType.str },
  2257. { name: '单价', field: 'unit_price', type: dataType.currency },
  2258. { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency },
  2259. { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency },
  2260. { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency },
  2261. { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency },
  2262. { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency },
  2263. { name: '截止本期-数量变更-金额', field: 'end_qc_tp', type: dataType.currency },
  2264. { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency },
  2265. { name: '本期-数量变更-金额_0', field: 'r0_qc_tp', type: dataType.currency },
  2266. { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency },
  2267. { name: '本期-数量变更-金额_1', field: 'r1_qc_tp', type: dataType.currency },
  2268. { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency },
  2269. { name: '本期-数量变更-金额_2', field: 'r2_qc_tp', type: dataType.currency },
  2270. { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency },
  2271. { name: '本期-数量变更-金额_3', field: 'r3_qc_tp', type: dataType.currency },
  2272. { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency },
  2273. { name: '本期-数量变更-金额_4', field: 'r4_qc_tp', type: dataType.currency },
  2274. ],
  2275. };
  2276. const jh_gather_stage_bills_compare = {
  2277. name: '【定制】季华-期-清单-汇总-多审 数据表(mem_jh_gather_stage_bills_compare)',
  2278. remark: '',
  2279. id: 64,
  2280. key: 'mem_jh_gather_stage_bills_compare',
  2281. prefix: '【定制】季华-期-清单-汇总-多审',
  2282. cols: [
  2283. { name: '项目节编号', field: 'code', type: dataType.str },
  2284. { name: '清单编号', field: 'b_code', type: dataType.str },
  2285. { name: '名称', field: 'name', type: dataType.str },
  2286. { name: '单位', field: 'unit', type: dataType.str },
  2287. { name: '单价', field: 'unit_price', type: dataType.currency },
  2288. { name: '(合计)台账-数量', field: 's_qty', type: dataType.currency },
  2289. { name: '(合计)台账-金额', field: 's_tp', type: dataType.currency },
  2290. { name: '(合计)本期-合同-数量', field: 's_contract_qty', type: dataType.currency },
  2291. { name: '(合计)本期-合同-金额', field: 's_contract_tp', type: dataType.currency },
  2292. { name: '(合计)本期-变更-数量', field: 's_qc_qty', type: dataType.currency },
  2293. { name: '(合计)本期-变更-金额', field: 's_qc_tp', type: dataType.currency },
  2294. { name: '(合计)本期-完成-数量', field: 's_gather_qty', type: dataType.currency },
  2295. { name: '(合计)本期-完成-金额', field: 's_gather_tp', type: dataType.currency },
  2296. { name: '(合计)截止上期-合同-数量', field: 's_pre_contract_qty', type: dataType.currency },
  2297. { name: '(合计)截止上期-合同-金额', field: 's_pre_contract_tp', type: dataType.currency },
  2298. { name: '(合计)截止上期-变更-数量', field: 's_pre_qc_qty', type: dataType.currency },
  2299. { name: '(合计)截止上期-变更-金额', field: 's_pre_qc_tp', type: dataType.currency },
  2300. { name: '(合计)截止上期-完成-数量', field: 's_pre_gather_qty', type: dataType.currency },
  2301. { name: '(合计)截止上期-完成-金额', field: 's_pre_gather_tp', type: dataType.currency },
  2302. { name: '(合计)截止本期-合同-数量', field: 's_end_contract_qty', type: dataType.currency },
  2303. { name: '(合计)截止本期-合同-金额', field: 's_end_contract_tp', type: dataType.currency },
  2304. { name: '(合计)截止本期-变更-数量', field: 's_end_qc_qty', type: dataType.currency },
  2305. { name: '(合计)截止本期-变更-金额', field: 's_end_qc_tp', type: dataType.currency },
  2306. { name: '(合计)截止本期-完成-数量', field: 's_end_gather_qty', type: dataType.currency },
  2307. { name: '(合计)截止本期-完成-金额', field: 's_end_gather_tp', type: dataType.currency },
  2308. { name: '(原报)本期-合同-数量', field: 'r0_contract_qty', type: dataType.currency },
  2309. { name: '(原报)本期-合同-金额', field: 'r0_contract_tp', type: dataType.currency },
  2310. { name: '(原报)本期-变更-数量', field: 'r0_qc_qty', type: dataType.currency },
  2311. { name: '(原报)本期-变更-金额', field: 'r0_qc_tp', type: dataType.currency },
  2312. { name: '(原报)本期-完成-数量', field: 'r0_gather_qty', type: dataType.currency },
  2313. { name: '(原报)本期-完成-金额', field: 'r0_gather_tp', type: dataType.currency },
  2314. { name: '(1审)本期-合同-数量', field: 'r1_contract_qty', type: dataType.currency },
  2315. { name: '(1审)本期-合同-金额', field: 'r1_contract_tp', type: dataType.currency },
  2316. { name: '(1审)本期-变更-数量', field: 'r1_qc_qty', type: dataType.currency },
  2317. { name: '(1审)本期-变更-金额', field: 'r1_qc_tp', type: dataType.currency },
  2318. { name: '(1审)本期-完成-数量', field: 'r1_gather_qty', type: dataType.currency },
  2319. { name: '(1审)本期-完成-金额', field: 'r1_gather_tp', type: dataType.currency },
  2320. { name: '(2审)本期-合同-数量', field: 'r2_contract_qty', type: dataType.currency },
  2321. { name: '(2审)本期-合同-金额', field: 'r2_contract_tp', type: dataType.currency },
  2322. { name: '(2审)本期-变更-数量', field: 'r2_qc_qty', type: dataType.currency },
  2323. { name: '(2审)本期-变更-金额', field: 'r2_qc_tp', type: dataType.currency },
  2324. { name: '(2审)本期-完成-数量', field: 'r2_gather_qty', type: dataType.currency },
  2325. { name: '(2审)本期-完成-金额', field: 'r2_gather_tp', type: dataType.currency },
  2326. { name: '(3审)本期-合同-数量', field: 'r3_contract_qty', type: dataType.currency },
  2327. { name: '(3审)本期-合同-金额', field: 'r3_contract_tp', type: dataType.currency },
  2328. { name: '(3审)本期-变更-数量', field: 'r3_qc_qty', type: dataType.currency },
  2329. { name: '(3审)本期-变更-金额', field: 'r3_qc_tp', type: dataType.currency },
  2330. { name: '(3审)本期-完成-数量', field: 'r3_gather_qty', type: dataType.currency },
  2331. { name: '(3审)本期-完成-金额', field: 'r3_gather_tp', type: dataType.currency },
  2332. { name: '树结构-id', field: 'id', type: dataType.int },
  2333. { name: '树结构-父项id', field: 'pid', type: dataType.int },
  2334. { name: '树结构-层次', field: 'level', type: dataType.int },
  2335. { name: '树结构-排序', field: 'order', type: dataType.int },
  2336. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  2337. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int },
  2338. ],
  2339. };
  2340. const custom_select = {
  2341. name: '【用户交互】用户选择信息 数据表(mem_custom_select)',
  2342. remark: '',
  2343. id: 63,
  2344. key: 'mem_custom_select',
  2345. prefix: '【用户交互】用户选择信息',
  2346. cols: [
  2347. // audit_select
  2348. { name: '审批人选择-id', field: 'audit_select.aid', type: dataType.arr, map: 'arr' },
  2349. { name: '审批人选择-名称', field: 'audit_select.name', type: dataType.arr, map: 'arr' },
  2350. { name: '审批人选择-单位', field: 'audit_select.company', type: dataType.arr, map: 'arr' },
  2351. { name: '审批人选择-角色', field: 'audit_select.role', type: dataType.arr, map: 'arr' },
  2352. { name: '审批人选择-审批轮', field: 'audit_select.times', type: dataType.arr, map: 'arr' },
  2353. { name: '审批人选择-审批顺序', field: 'audit_select.order', type: dataType.arr, map: 'arr' },
  2354. // gather_select
  2355. { name: '标段汇总-类型', field: 'gather_select.type', type: dataType.str },
  2356. { name: '标段汇总-汇总年月', field: 'gather_select.month', type: dataType.str },
  2357. { name: '标段汇总-汇总区间(时间)', field: 'gather_select.zone', type: dataType.str },
  2358. { name: '标段汇总-汇总期', field: 'gather_select.stage', type: dataType.int },
  2359. { name: '标段汇总-汇总区间(期)', field: 'gather_select.stage_zone', type: dataType.int },
  2360. // stage_select
  2361. { name: '期汇总-选择期', field: 'stage_select.stages', type: dataType.str},
  2362. // change_select
  2363. { name: '变更令', field: 'change_select', type: dataType.arr, map: 'arr'}
  2364. ]
  2365. };
  2366. const budget = {
  2367. gu: {
  2368. name: '【动态决算】 估算 (mem_budget_gu)',
  2369. remark: '',
  2370. id: 90,
  2371. key: 'mem_budget_gu',
  2372. prefix: '【动态决算】 估算',
  2373. cols: [
  2374. { name: 'ID', field: 'id', type: dataType.int },
  2375. { name: '概算投资ID', field: 'bid', type: dataType.int },
  2376. { name: '树结构-ID', field: 'tree_id', type: dataType.int },
  2377. { name: '树结构-父项ID', field: 'tree_pid', type: dataType.int },
  2378. { name: '树结构-层级', field: 'level', type: dataType.int },
  2379. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  2380. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  2381. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  2382. { name: '项目节编号', field: 'code', type: dataType.str },
  2383. { name: '清单编号', field: 'b_code', type: dataType.str },
  2384. { name: '名称', field: 'name', type: dataType.str },
  2385. { name: '单位', field: 'unit', type: dataType.str }, // 12
  2386. { name: '单价', field: 'unit_price', type: dataType.currency },
  2387. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  2388. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  2389. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  2390. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  2391. { name: '图册号', field: 'drawing_code', type: dataType.str },
  2392. { name: '备注', field: 'memo', type: dataType.str },
  2393. { name: '节点类型', field: 'node_type', type: dataType.int },
  2394. ],
  2395. },
  2396. gai: {
  2397. name: '【动态决算】 概算 (mem_budget_gai)',
  2398. remark: '',
  2399. id: 91,
  2400. key: 'mem_budget_gai',
  2401. prefix: '【动态决算】 概算',
  2402. cols: [
  2403. { name: 'ID', field: 'id', type: dataType.int },
  2404. { name: '概算投资ID', field: 'bid', type: dataType.int },
  2405. { name: '树结构-ID', field: 'tree_id', type: dataType.int },
  2406. { name: '树结构-父项ID', field: 'tree_pid', type: dataType.int },
  2407. { name: '树结构-层级', field: 'level', type: dataType.int },
  2408. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  2409. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  2410. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  2411. { name: '项目节编号', field: 'code', type: dataType.str },
  2412. { name: '清单编号', field: 'b_code', type: dataType.str },
  2413. { name: '名称', field: 'name', type: dataType.str },
  2414. { name: '单位', field: 'unit', type: dataType.str }, // 12
  2415. { name: '单价', field: 'unit_price', type: dataType.currency },
  2416. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  2417. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  2418. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  2419. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  2420. { name: '图册号', field: 'drawing_code', type: dataType.str },
  2421. { name: '备注', field: 'memo', type: dataType.str },
  2422. { name: '节点类型', field: 'node_type', type: dataType.int },
  2423. ],
  2424. },
  2425. yu: {
  2426. name: '【动态决算】 预算 (mem_budget_yu)',
  2427. remark: '',
  2428. id: 92,
  2429. key: 'mem_budget_yu',
  2430. prefix: '【动态决算】 预算',
  2431. cols: [
  2432. { name: 'ID', field: 'id', type: dataType.int },
  2433. { name: '概算投资ID', field: 'bid', type: dataType.int },
  2434. { name: '树结构-ID', field: 'tree_id', type: dataType.int },
  2435. { name: '树结构-父项ID', field: 'tree_pid', type: dataType.int },
  2436. { name: '树结构-层级', field: 'level', type: dataType.int },
  2437. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  2438. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  2439. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  2440. { name: '项目节编号', field: 'code', type: dataType.str },
  2441. { name: '清单编号', field: 'b_code', type: dataType.str },
  2442. { name: '名称', field: 'name', type: dataType.str },
  2443. { name: '单位', field: 'unit', type: dataType.str }, // 12
  2444. { name: '单价', field: 'unit_price', type: dataType.currency },
  2445. { name: '台账-数量', field: 'quantity', type: dataType.currency },
  2446. { name: '台账-金额', field: 'total_price', type: dataType.currency },
  2447. { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  2448. { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  2449. { name: '图册号', field: 'drawing_code', type: dataType.str },
  2450. { name: '备注', field: 'memo', type: dataType.str },
  2451. { name: '节点类型', field: 'node_type', type: dataType.int },
  2452. ],
  2453. },
  2454. final: {
  2455. name: '【动态决算】 决算对比 (mem_budget_final)',
  2456. remark: '',
  2457. id: 93,
  2458. key: 'mem_budget_final',
  2459. prefix: '【动态决算】 决算对比',
  2460. cols: [
  2461. { name: 'ID', field: 'id', type: dataType.int },
  2462. { name: '概算投资ID', field: 'bid', type: dataType.int },
  2463. { name: '决算ID', field: 'final_id', type: dataType.int },
  2464. { name: '树结构-ID', field: 'tree_id', type: dataType.int },
  2465. { name: '树结构-父项ID', field: 'tree_pid', type: dataType.int },
  2466. { name: '树结构-层级', field: 'level', type: dataType.int },
  2467. { name: '树结构-同层排序', field: 'order', type: dataType.int },
  2468. { name: '树结构-完整路径', field: 'full_path', type: dataType.str },
  2469. { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8
  2470. { name: '项目节编号', field: 'code', type: dataType.str },
  2471. { name: '名称', field: 'name', type: dataType.str },
  2472. { name: '单位', field: 'unit', type: dataType.str }, // 12
  2473. { name: '单价', field: 'unit_price', type: dataType.currency },
  2474. { name: '估算-项目节-数量1', field: 'gu_dgn_qty1', type: dataType.currency },
  2475. { name: '估算-项目节-数量2', field: 'gu_dgn_qty2', type: dataType.currency },
  2476. { name: '估算-数量1/数量2', field: 'gu_dgn_qty', type: dataType.currency },
  2477. { name: '估算-经济指标', field: 'gu_dgn_price', type: dataType.currency },
  2478. { name: '估算-金额', field: 'gu_tp', type: dataType.currency },
  2479. { name: '概算-项目节-数量1', field: 'gai_dgn_qty1', type: dataType.currency },
  2480. { name: '概算-项目节-数量2', field: 'gai_dgn_qty2', type: dataType.currency },
  2481. { name: '概算-数量1/数量2', field: 'gai_dgn_qty', type: dataType.currency },
  2482. { name: '概算-经济指标', field: 'gai_dgn_price', type: dataType.currency },
  2483. { name: '概算-金额', field: 'gai_tp', type: dataType.currency },
  2484. { name: '预算-项目节-数量1', field: 'yu_dgn_qty1', type: dataType.currency },
  2485. { name: '预算-项目节-数量2', field: 'yu_dgn_qty2', type: dataType.currency },
  2486. { name: '预算-数量1/数量2', field: 'yu_dgn_qty', type: dataType.currency },
  2487. { name: '预算-经济指标', field: 'yu_dgn_price', type: dataType.currency },
  2488. { name: '预算-金额', field: 'yu_tp', type: dataType.currency },
  2489. { name: '决算-台账-项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
  2490. { name: '决算-台账-项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
  2491. { name: '决算-台账-金额', field: 'total_price', type: dataType.currency },
  2492. { name: '决算-台账-经济指标', field: 'dgn_price', type: dataType.currency },
  2493. { name: '决算-台账-数量1/数量2', field: 'dgn_qty', type: dataType.currency },
  2494. { name: '决算-项目节-数量1', field: 'final_dgn_qty1', type: dataType.currency },
  2495. { name: '决算-项目节-数量2', field: 'final_dgn_qty2', type: dataType.currency },
  2496. { name: '决算-金额', field: 'final_tp', type: dataType.currency },
  2497. { name: '决算-经济指标', field: 'final_dgn_price', type: dataType.currency },
  2498. { name: '决算-数量1/数量2', field: 'final_dgn_qty', type: dataType.currency },
  2499. { name: '增减%-项目节-数量1', field: 'grow_dgn_qty1', type: dataType.currency },
  2500. { name: '增减%-项目节-数量2', field: 'grow_dgn_qty2', type: dataType.currency },
  2501. { name: '增减%-金额', field: 'grow_tp', type: dataType.currency },
  2502. { name: '增减%-数量1/数量2', field: 'grow_dgn_qty', type: dataType.currency },
  2503. ],
  2504. }
  2505. };
  2506. const recursiveMkdirSync = async function(pathName) {
  2507. if (!fs.existsSync(pathName)) {
  2508. const upperPath = path.dirname(pathName);
  2509. if (!fs.existsSync(upperPath)) {
  2510. await this.recursiveMkdirSync(upperPath);
  2511. }
  2512. await fs.mkdirSync(pathName);
  2513. }
  2514. };
  2515. const saveBufferFile = async function(buffer, fileName) {
  2516. // 检查文件夹是否存在,不存在则直接创建文件夹
  2517. const pathName = path.dirname(fileName);
  2518. if (!fs.existsSync(pathName)) {
  2519. await recursiveMkdirSync(pathName);
  2520. }
  2521. await fs.writeFileSync(fileName, buffer);
  2522. };
  2523. const addFields = function(table, col) {
  2524. const data = {};
  2525. data.ID = table.ID * 100 + (col.id ? Math.max(table.items.length + 1, col.id) : table.items.length + 1);
  2526. data.Name = col.name + (col.field ? '(' + col.field + ')' : '') + (data.ID ? '(id: ' + data.ID + ')' : '');
  2527. if (table.prefix && table.prefix !== '') data.Name = table.prefix + '-' + data.Name;
  2528. data.DataType = col.type;
  2529. data.TableName = table.key;
  2530. data.descr = '';
  2531. if (col.map && col.map === 'arr') {
  2532. data.mapExpression = `$PROJECT.REPORT.getArrayProperty('${table.key}', '${col.field}')`;
  2533. } else {
  2534. data.mapExpression = `$PROJECT.REPORT.getProperty('${table.key}', '${col.field}')`;
  2535. }
  2536. if (col.tag) {
  2537. switch (tag.type) {
  2538. case 'up':
  2539. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.up')" };
  2540. break;
  2541. case 'tp':
  2542. if (col.tag.subType) {
  2543. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal." + '_' + col.tag.subType + "_tp')" };
  2544. } else {
  2545. data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.tp')" };
  2546. }
  2547. break;
  2548. case 'qty':
  2549. data.Precision = { type: 'flexible', flexibleRefFieldID: table.ID * 100 + tag.unitKey, flexibleMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'precision')" };
  2550. break;
  2551. }
  2552. }
  2553. if (col.isPic) {
  2554. data.isPic = true;
  2555. }
  2556. table.items.push(data);
  2557. };
  2558. const saveTableDefine = async function(tableDefine, file) {
  2559. delete tableDefine.ID;
  2560. delete tableDefine.key;
  2561. delete tableDefine.prefix;
  2562. let defineStr = JSON.stringify(tableDefine, '', '\t');
  2563. const replaceStr = [
  2564. { match: '"Name":', str: 'Name:' },
  2565. { match: '"remark":', str: 'remark:' },
  2566. { match: '"items":', str: 'items:' },
  2567. { match: '"ID":', str: 'ID:' },
  2568. { match: '"DataType":', str: 'DataType:' },
  2569. { match: '"TableName":', str: 'TableName:' },
  2570. { match: '"descr":', str: 'descr:' },
  2571. { match: '"mapExpression":', str: 'mapExpression:' },
  2572. { match: '"Precision":', str: 'Precision:' },
  2573. { match: '"type":', str: 'type:' },
  2574. { match: '"flexibleRefFieldID":', str: 'flexibleRefFieldID:' },
  2575. { match: '"fixedMapExpression":', str: 'fixedMapExpression:' },
  2576. { match: '"flexibleMapExpression":', str: 'flexibleMapExpression:' },
  2577. ];
  2578. for (const rs of replaceStr) {
  2579. const reg = new RegExp(rs.match, 'gm');
  2580. defineStr = defineStr.replace(reg, rs.str);
  2581. }
  2582. await saveBufferFile(defineStr, file);
  2583. };
  2584. const exportTableDefine = async function(define) {
  2585. const tableDefine = {};
  2586. tableDefine.Name = define.name;// '期-清单-全参与人数据表(mem_stage_bills_compare)';
  2587. tableDefine.remark = define.remark;
  2588. tableDefine.ID = define.id;
  2589. tableDefine.key = define.key;
  2590. tableDefine.items = [];
  2591. tableDefine.prefix = define.prefix;
  2592. for (const col of define.cols) {
  2593. addFields(tableDefine, col);
  2594. }
  2595. addFields(tableDefine, { id: 99, name: '空白', field: '', type: dataType.str });
  2596. await saveTableDefine(tableDefine, path.join(savePath, define.key + '_define.json'));
  2597. };
  2598. const defines = [
  2599. ledger_cooperation,
  2600. advance_pay,
  2601. union_data,
  2602. month_progress,
  2603. stage_bills, stage_bills_compare,
  2604. stage_jgcl, stage_bonus, stage_other, stage_safe_prod, stage_temp_land,
  2605. change, change_bills, change_audit, import_change, import_change_bills,
  2606. change_apply, change_apply_audit, change_apply_bills,
  2607. change_plan, change_plan_audit, change_plan_bills,
  2608. change_project, change_project_audit,
  2609. stage_pos, stage_pos_compare,
  2610. stage_pay,
  2611. stage_im_zl, stage_im_tz, stage_im_tz_bills,
  2612. stage_rela_im, stage_rela_im_bills,
  2613. gather_stage_bills, gather_tender_info, gather_stage_pay, gather_deal_bills,
  2614. select_material, select_material_audit, material, materialGl, material_bills, material_pos, material_gl_detail,
  2615. stage_sum_bills, stage_sum_pay, material_sum_gl,
  2616. stage_audit, sign_select,
  2617. stage_change, stage_change_bills, stage_change_ledger,
  2618. gcl_gather_bills, gcl_gather_xmj,
  2619. ledger_tag, stage_tag, all_tag,
  2620. jh_im_change, jh_gather_im_change, jh_gather_stage_bills_compare,
  2621. custom_select,
  2622. stage_change_info, stage_change_info_bills,
  2623. budget.gu, budget.gai, budget.yu, budget.final,
  2624. materialGather.bills, materialGather.xmj, materialGather.gl,
  2625. ];
  2626. for (const d of defines) {
  2627. exportTableDefine(d);
  2628. }