B23 工程台帐汇总表 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039
  1. {
  2. "ID_KEY": "DUMMY_FLOW_SAMPLE",
  3. "GROUP_KEY": "RPT_B23 工程台帐汇总表_SAMPLE_TPL",
  4. "主信息": {
  5. "单位": "厘米",
  6. "版本": {
  7. "主版本": "3",
  8. "功能版本": "0"
  9. },
  10. "页边距": {
  11. "Top": "1.0",
  12. "Left": "1.0",
  13. "Right": "1.0",
  14. "Bottom": "1.0"
  15. },
  16. "报表名称": "B23 工程台帐汇总表",
  17. "打印页面_信息": {
  18. "方向": "LANDSCAPE",
  19. "页规格": "A4"
  20. }
  21. },
  22. "布局框_集合": [
  23. {
  24. "Alignment": "Top",
  25. "DisplayType": "EveryPage",
  26. "Height": "1.6",
  27. "Name": "TitleBand",
  28. "control": "Default",
  29. "style": "Default_None",
  30. "MergeBorder": "F"
  31. },
  32. {
  33. "Alignment": "Top",
  34. "DisplayType": "EveryPage",
  35. "Height": "1.2",
  36. "Name": "HeaderBand",
  37. "control": "Default",
  38. "style": "Default_None",
  39. "MergeBorder": "F"
  40. },
  41. {
  42. "Alignment": "Bottom",
  43. "DisplayType": "EveryPage",
  44. "Height": "0.6",
  45. "Name": "FooterBand",
  46. "control": "Default",
  47. "style": "Default_None",
  48. "MergeBorder": "F"
  49. },
  50. {
  51. "Alignment": "Fulfill",
  52. "DisplayType": "EveryPage",
  53. "Name": "Report Body",
  54. "control": "Default",
  55. "style": "BORDER_ALL_AROUND",
  56. "MergeBorder": "T",
  57. "band_s": [
  58. {
  59. "Alignment": "Top",
  60. "DisplayType": "EveryPage",
  61. "Height": "2.70",
  62. "Name": "ColumnBand",
  63. "control": "Default",
  64. "style": "Default_None",
  65. "MergeBorder": "F"
  66. },
  67. {
  68. "Alignment": "Fulfill",
  69. "DisplayType": "EveryPage",
  70. "Name": "ContentBand",
  71. "control": "Default",
  72. "style": "Default_None",
  73. "MergeBorder": "F"
  74. }
  75. ]
  76. }
  77. ],
  78. "计算式_集合": [
  79. {
  80. "Name": "获取打印时间",
  81. "run_type": "before_paging",
  82. "expression": "let rpt = $JE.P(5001,$CURRENT_RPT);\n let dt = new Date();\n rpt.Default_Value = dt.Format($ME.format);\n rpt = null;",
  83. "format": "yyyy 年 M 月 dd 日"
  84. },
  85. {
  86. "Name": "获取当前页",
  87. "run_type": "before_output",
  88. "expression": "let ttp = $JE.P(5010,$CURRENT_RPT);\n ttp.Default_Value = $ME.format.replace('($S)',$JE.getCurrentPage($CURRENT_RPT));\n ttp = null;",
  89. "format": "第 ($S) 页"
  90. },
  91. {
  92. "Name": "获取总页数",
  93. "run_type": "before_output",
  94. "expression": "let ttp = $JE.P(5011,$CURRENT_RPT);\n ttp.Default_Value = $ME.format.replace('($S)',$JE.getTotalPage($CURRENT_RPT));\n ttp = null;",
  95. "format": "共 ($S) 页"
  96. },
  97. {
  98. "Name": "新计算式",
  99. "run_type": "before_paging",
  100. "expression": "let ZJQYBH = $JE.F(1600,$CURRENT_RPT); //签约编号\nlet ZJQYT = $JE.F(1605,$CURRENT_RPT); //签约清单金额\nlet ZJname = $JE.F(2511,$CURRENT_RPT); //章节名称\nlet ZJTPT = $JE.F(2523,$CURRENT_RPT); //台账金额\nlet ZJXml = $JE.F(2509,$CURRENT_RPT); //章节编号\n\nlet newZJXhao= $JE.F(12134,$CURRENT_RPT); //新序号\nlet newZJFH= $JE.F(12135,$CURRENT_RPT); //新符合增减\nlet newZJXml= $JE.F(12144,$CURRENT_RPT); //新章节编号\nlet newZJQYT= $JE.F(12145,$CURRENT_RPT); //新签约清单金额\n\n\nlet fLen0 = $JE.getFieldDataLen(ZJname, $CURRENT_DATA);\nlet fLen1 = $JE.getFieldDataLen(ZJXml, $CURRENT_DATA);\nlet fLen2 = $JE.getFieldDataLen(ZJQYBH, $CURRENT_DATA);\nlet fLen3 = $JE.getFieldDataLen(ZJname, $CURRENT_DATA);\nlet ZJXmlarrt=[];\nlet Aarry=[];\n\nfunction sortBy(field1,field2) {\n\tfor(let i=0;i<field1.length;i++){\n\t\t$JE.setFieldValue(field2, $CURRENT_DATA, i,field1[i]);\n\t}\n}\n\n//获取章节长度\nlet lenQD=0;\nfor(let m=0;m<fLen1;m++){\n\tlet bZJXml = $JE.getFieldValue(ZJXml, $CURRENT_DATA, m, '');\n\tif(bZJXml!==''){\n\t\tlenQD++;\t\n\t}\n}\n\nfor(let m=0;m<lenQD;m++){//循环每一个章节\n let bZJXml = $JE.getFieldValue(ZJXml, $CURRENT_DATA, m, '');\n\tlet sum=0;\n\tfor(let a=0;a<fLen2;a++){\n\t\tlet bQyqd= $JE.getFieldValue(ZJQYBH, $CURRENT_DATA, a, '');//签约清单\n\t\tlet bQyTP= $JE.getFieldValue(ZJQYT, $CURRENT_DATA, a, '');//签约金额\n\t\tlet firstIdx = bQyqd.indexOf('-');//获取清单'-'之前的长度\n\t\tlet QycodeKey='';\n\t\tif(firstIdx===3){//清单长度判断:为3或者为4的清单\n QycodeKey=bQyqd.slice(0,1)*100;//\n\t }\n\t else if(firstIdx===4){\n\t QycodeKey=bQyqd.slice(0,2)*100;\n\t }\n\t\tif(QycodeKey==bZJXml){//进行签约清单与章节匹配\n\t\t sum=$CTX_HELPER.add(sum,bQyTP);\n\t\t}\n\t}\n Aarry.push(sum);\t\n}\nlet Aarrylen0=Aarry.length; //获取数组目前长度\nfor(let T=0;T<fLen0;T++){//循环项目名称进行匹配\n\tlet bZJname = $JE.getFieldValue(ZJname, $CURRENT_DATA, T, '');\n\tif(bZJname==='第100章至700章清单合计' || T===fLen0-1){//第100章至700章清单合计 与最后一行需要签约金额\n\t\tlet hj=0;\n\t\tfor(let u=0;u<Aarrylen0;u++){//使用数组的目前长度,避免循环相加\n\t\t hj=$CTX_HELPER.add(hj,Aarry[u]);\n\t\t}\n\t\tAarry[T]=hj;\t\t\n\t}\n}\nconsole.log(Aarry);\n\t\nsortBy(Aarry,newZJQYT);\n\n//处理单元格合并问题\nfor (let chkIdx = 0; chkIdx < fLen0; chkIdx++) {\n let bZJQYT = $JE.getFieldValue(newZJQYT, $CURRENT_DATA, chkIdx, '');\n\t let bZJTPT = $JE.getFieldValue(ZJTPT, $CURRENT_DATA, chkIdx, '');\n\t let bZJXml = $JE.getFieldValue(ZJXml, $CURRENT_DATA, chkIdx, '');\n\t let bZJname = $JE.getFieldValue(ZJname, $CURRENT_DATA, chkIdx, '');\n\t $JE.setFieldValue(newZJXhao, $CURRENT_DATA, chkIdx,chkIdx+1);\n $JE.setFieldValue(newZJFH, $CURRENT_DATA, chkIdx,$CTX_HELPER.sub(bZJTPT,bZJQYT));\n\t if(bZJXml ==''){//判断章次是否为空,如果为空则给予赋值\n\t ZJXmlarrt.push(bZJname);//章次为空,在数组中该位置加上章节名称\n\t }\n\t else{\n\t ZJXmlarrt.push(bZJXml);\t\n\t }\n}\n\nsortBy(ZJXmlarrt,newZJXml);\n\n",
  101. "format": ""
  102. },
  103. {
  104. "Name": "章次加后缀",
  105. "run_type": "before_paging",
  106. "expression": "let zhangJie_num = $JE.F(12144,$CURRENT_RPT); \n\nlet fLen0 = $JE.getFieldDataLen(zhangJie_num, $CURRENT_DATA);\n\nfor(let i = 0 ; i < fLen0 ; i++){\n\tlet new_zhangJie_num = $JE.getFieldValue(zhangJie_num, $CURRENT_DATA, i, '');\n\tlet a = new_zhangJie_num.slice(0,1);\n\tif(new_zhangJie_num !== '' && !(isNaN(a))){\n\t\t$JE.setFieldValue(zhangJie_num,$CURRENT_DATA,i,new_zhangJie_num + '章');\n\t}\n}\n",
  107. "format": ""
  108. }
  109. ],
  110. "流水式表_信息": {
  111. "离散信息": [
  112. {
  113. "BandName": "TitleBand",
  114. "text_s": [
  115. {
  116. "Label": "B23 工程台帐汇总表",
  117. "font": "ReportTitle_Main",
  118. "control": "Title",
  119. "style": "Default_None",
  120. "Title": "",
  121. "area": {
  122. "Left": 0,
  123. "Right": "100.00",
  124. "Top": 0,
  125. "Bottom": "100.00",
  126. "H_CalculationType": "percentage",
  127. "V_CalculationType": "percentage"
  128. }
  129. }
  130. ]
  131. },
  132. {
  133. "BandName": "HeaderBand",
  134. "discrete_field_s": [
  135. {
  136. "FieldID": 1134,
  137. "font": "Header",
  138. "control": "Header",
  139. "style": "Default_None",
  140. "Prefix": "施工单位:",
  141. "isAutoHeight": false,
  142. "area": {
  143. "Left": 0,
  144. "Right": "47.95",
  145. "Top": 0,
  146. "Bottom": "50.00",
  147. "H_CalculationType": "percentage",
  148. "V_CalculationType": "percentage"
  149. }
  150. },
  151. {
  152. "FieldID": 1140,
  153. "font": "Header",
  154. "control": "Header",
  155. "style": "Default_None",
  156. "Prefix": "监理单位:",
  157. "isAutoHeight": false,
  158. "area": {
  159. "Left": 0,
  160. "Right": "47.95",
  161. "Top": "50.00",
  162. "Bottom": "100.00",
  163. "H_CalculationType": "percentage",
  164. "V_CalculationType": "percentage"
  165. }
  166. },
  167. {
  168. "FieldID": 1101,
  169. "font": "Header",
  170. "control": "Header",
  171. "style": "Default_None",
  172. "Prefix": "建设项目:",
  173. "isAutoHeight": false,
  174. "area": {
  175. "Left": "47.95",
  176. "Right": "76.31",
  177. "Top": 0,
  178. "Bottom": "50.00",
  179. "H_CalculationType": "percentage",
  180. "V_CalculationType": "percentage"
  181. }
  182. },
  183. {
  184. "FieldID": 1102,
  185. "font": "Header",
  186. "control": "Header",
  187. "style": "Default_None",
  188. "Prefix": "合同号:",
  189. "isAutoHeight": false,
  190. "area": {
  191. "Left": "76.31",
  192. "Right": "100.00",
  193. "Top": 0,
  194. "Bottom": "50.00",
  195. "H_CalculationType": "percentage",
  196. "V_CalculationType": "percentage"
  197. }
  198. },
  199. {
  200. "FieldID": 1300,
  201. "font": "Content",
  202. "control": "Header",
  203. "style": "Default_None",
  204. "Prefix": "编 号:",
  205. "isAutoHeight": false,
  206. "area": {
  207. "Left": "76.31",
  208. "Right": "100.00",
  209. "Top": "50.00",
  210. "Bottom": "100.00",
  211. "H_CalculationType": "percentage",
  212. "V_CalculationType": "percentage"
  213. }
  214. }
  215. ]
  216. },
  217. {
  218. "BandName": "FooterBand",
  219. "discrete_field_s": [
  220. {
  221. "FieldID": 12170,
  222. "font": "Content",
  223. "control": "Default",
  224. "style": "Default_None",
  225. "isAutoHeight": false,
  226. "area": {
  227. "Left": "5",
  228. "Right": "22.5",
  229. "Top": 0,
  230. "Bottom": 100,
  231. "H_CalculationType": "percentage",
  232. "V_CalculationType": "percentage"
  233. }
  234. },
  235. {
  236. "FieldID": 12171,
  237. "font": "Content",
  238. "control": "Default",
  239. "style": "Default_None",
  240. "isAutoHeight": false,
  241. "area": {
  242. "Left": "28",
  243. "Right": "46",
  244. "Top": 0,
  245. "Bottom": 100,
  246. "H_CalculationType": "percentage",
  247. "V_CalculationType": "percentage"
  248. }
  249. },
  250. {
  251. "FieldID": 12172,
  252. "font": "Content",
  253. "control": "Default",
  254. "style": "Default_None",
  255. "isAutoHeight": false,
  256. "area": {
  257. "Left": "54",
  258. "Right": "71",
  259. "Top": 0,
  260. "Bottom": 100,
  261. "H_CalculationType": "percentage",
  262. "V_CalculationType": "percentage"
  263. }
  264. },
  265. {
  266. "FieldID": 12173,
  267. "font": "Content",
  268. "control": "Default",
  269. "style": "Default_None",
  270. "isAutoHeight": false,
  271. "area": {
  272. "Left": "82",
  273. "Right": "100",
  274. "Top": 0,
  275. "Bottom": 100,
  276. "H_CalculationType": "percentage",
  277. "V_CalculationType": "percentage"
  278. }
  279. }
  280. ],
  281. "text_s": [
  282. {
  283. "Label": "承包人:",
  284. "font": "Content",
  285. "control": "Footer",
  286. "style": "Default_None",
  287. "Title": "",
  288. "area": {
  289. "Left": 0,
  290. "Right": "5",
  291. "Top": 0,
  292. "Bottom": 100,
  293. "H_CalculationType": "percentage",
  294. "V_CalculationType": "percentage"
  295. }
  296. },
  297. {
  298. "Label": "监理员:",
  299. "font": "Content",
  300. "control": "Footer",
  301. "style": "Default_None",
  302. "Title": "",
  303. "area": {
  304. "Left": "22.5",
  305. "Right": "28",
  306. "Top": 0,
  307. "Bottom": 100,
  308. "H_CalculationType": "percentage",
  309. "V_CalculationType": "percentage"
  310. }
  311. },
  312. {
  313. "Label": "监理组组长:",
  314. "font": "Content",
  315. "control": "Footer",
  316. "style": "Default_None",
  317. "Title": "",
  318. "area": {
  319. "Left": "46",
  320. "Right": "54",
  321. "Top": 0,
  322. "Bottom": 100,
  323. "H_CalculationType": "percentage",
  324. "V_CalculationType": "percentage"
  325. }
  326. },
  327. {
  328. "Label": "业主(业主代表):",
  329. "font": "Content",
  330. "control": "Footer",
  331. "style": "Default_None",
  332. "Title": "",
  333. "area": {
  334. "Left": "71",
  335. "Right": "82",
  336. "Top": 0,
  337. "Bottom": 100,
  338. "H_CalculationType": "percentage",
  339. "V_CalculationType": "percentage"
  340. }
  341. }
  342. ]
  343. }
  344. ],
  345. "流水式表_列": {
  346. "BandName": "ColumnBand",
  347. "text_s": [
  348. {
  349. "Label": "序号",
  350. "font": "Content",
  351. "control": "Column",
  352. "style": "Default_Normal",
  353. "Title": "",
  354. "area": {
  355. "Left": 0,
  356. "Right": "5.16",
  357. "Top": 0,
  358. "Bottom": "100.00",
  359. "H_CalculationType": "percentage",
  360. "V_CalculationType": "percentage"
  361. }
  362. },
  363. {
  364. "Label": "章 次",
  365. "font": "Content",
  366. "control": "Column",
  367. "style": "Default_Normal",
  368. "Title": "",
  369. "area": {
  370. "Left": "5.16",
  371. "Right": "16.71",
  372. "Top": 0,
  373. "Bottom": "66.67",
  374. "H_CalculationType": "percentage",
  375. "V_CalculationType": "percentage"
  376. }
  377. },
  378. {
  379. "Label": "科目名称",
  380. "font": "Content",
  381. "control": "Column",
  382. "style": "Default_Normal",
  383. "Title": "",
  384. "area": {
  385. "Left": "16.71",
  386. "Right": "38.20",
  387. "Top": 0,
  388. "Bottom": "66.67",
  389. "H_CalculationType": "percentage",
  390. "V_CalculationType": "percentage"
  391. }
  392. },
  393. {
  394. "Label": "合同金额(元)",
  395. "font": "Content",
  396. "control": "Column",
  397. "style": "Default_Normal",
  398. "Title": "",
  399. "area": {
  400. "Left": "38.20",
  401. "Right": "47.95",
  402. "Top": 0,
  403. "Bottom": "66.67",
  404. "H_CalculationType": "percentage",
  405. "V_CalculationType": "percentage"
  406. }
  407. },
  408. {
  409. "Label": "设计金额(元)",
  410. "font": "Content",
  411. "control": "Column",
  412. "style": "Default_Normal",
  413. "Title": "",
  414. "area": {
  415. "Left": "47.95",
  416. "Right": "76.31",
  417. "Top": 0,
  418. "Bottom": "33.33",
  419. "H_CalculationType": "percentage",
  420. "V_CalculationType": "percentage"
  421. }
  422. },
  423. {
  424. "Label": "变更金额(±)(元)",
  425. "font": "Content",
  426. "control": "Column",
  427. "style": "Default_Normal",
  428. "Title": "",
  429. "area": {
  430. "Left": "76.31",
  431. "Right": "88.35",
  432. "Top": 0,
  433. "Bottom": "66.67",
  434. "H_CalculationType": "percentage",
  435. "V_CalculationType": "percentage"
  436. }
  437. },
  438. {
  439. "Label": "设计+变更金额(元)",
  440. "font": "Content",
  441. "control": "Column",
  442. "style": "Default_Normal",
  443. "Title": "",
  444. "area": {
  445. "Left": "88.35",
  446. "Right": "100.00",
  447. "Top": 0,
  448. "Bottom": "66.67",
  449. "H_CalculationType": "percentage",
  450. "V_CalculationType": "percentage"
  451. }
  452. },
  453. {
  454. "Label": "原设计",
  455. "font": "Content",
  456. "control": "Column",
  457. "style": "Default_Normal",
  458. "Title": "",
  459. "area": {
  460. "Left": "47.95",
  461. "Right": "57.69",
  462. "Top": "33.33",
  463. "Bottom": "66.67",
  464. "H_CalculationType": "percentage",
  465. "V_CalculationType": "percentage"
  466. }
  467. },
  468. {
  469. "Label": "复核",
  470. "font": "Content",
  471. "control": "Column",
  472. "style": "Default_Normal",
  473. "Title": "",
  474. "area": {
  475. "Left": "57.69",
  476. "Right": "67.05",
  477. "Top": "33.33",
  478. "Bottom": "66.67",
  479. "H_CalculationType": "percentage",
  480. "V_CalculationType": "percentage"
  481. }
  482. },
  483. {
  484. "Label": "复核增减|(±)",
  485. "font": "Content",
  486. "control": "Column",
  487. "style": "Default_Normal",
  488. "Title": "",
  489. "area": {
  490. "Left": "67.05",
  491. "Right": "76.31",
  492. "Top": "33.33",
  493. "Bottom": "66.67",
  494. "H_CalculationType": "percentage",
  495. "V_CalculationType": "percentage"
  496. }
  497. },
  498. {
  499. "Label": "(1)",
  500. "font": "Content",
  501. "control": "Column",
  502. "style": "Default_Normal",
  503. "Title": "",
  504. "area": {
  505. "Left": "5.16",
  506. "Right": "16.71",
  507. "Top": "66.67",
  508. "Bottom": "100.00",
  509. "H_CalculationType": "percentage",
  510. "V_CalculationType": "percentage"
  511. }
  512. },
  513. {
  514. "Label": "(2)",
  515. "font": "Content",
  516. "control": "Column",
  517. "style": "Default_Normal",
  518. "Title": "",
  519. "area": {
  520. "Left": "16.71",
  521. "Right": "38.20",
  522. "Top": "66.67",
  523. "Bottom": "100.00",
  524. "H_CalculationType": "percentage",
  525. "V_CalculationType": "percentage"
  526. }
  527. },
  528. {
  529. "Label": "(3)",
  530. "font": "Content",
  531. "control": "Column",
  532. "style": "Default_Normal",
  533. "Title": "",
  534. "area": {
  535. "Left": "38.20",
  536. "Right": "47.95",
  537. "Top": "66.67",
  538. "Bottom": "100.00",
  539. "H_CalculationType": "percentage",
  540. "V_CalculationType": "percentage"
  541. }
  542. },
  543. {
  544. "Label": "(4)",
  545. "font": "Content",
  546. "control": "Column",
  547. "style": "Default_Normal",
  548. "Title": "",
  549. "area": {
  550. "Left": "47.95",
  551. "Right": "57.69",
  552. "Top": "66.67",
  553. "Bottom": "100.00",
  554. "H_CalculationType": "percentage",
  555. "V_CalculationType": "percentage"
  556. }
  557. },
  558. {
  559. "Label": "(5)",
  560. "font": "Content",
  561. "control": "Column",
  562. "style": "Default_Normal",
  563. "Title": "",
  564. "area": {
  565. "Left": "57.69",
  566. "Right": "67.05",
  567. "Top": "66.67",
  568. "Bottom": "100.00",
  569. "H_CalculationType": "percentage",
  570. "V_CalculationType": "percentage"
  571. }
  572. },
  573. {
  574. "Label": "(6)",
  575. "font": "Content",
  576. "control": "Column",
  577. "style": "Default_Normal",
  578. "Title": "",
  579. "area": {
  580. "Left": "67.05",
  581. "Right": "76.31",
  582. "Top": "66.67",
  583. "Bottom": "100.00",
  584. "H_CalculationType": "percentage",
  585. "V_CalculationType": "percentage"
  586. }
  587. },
  588. {
  589. "Label": "(7)",
  590. "font": "Content",
  591. "control": "Column",
  592. "style": "Default_Normal",
  593. "Title": "",
  594. "area": {
  595. "Left": "76.31",
  596. "Right": "88.35",
  597. "Top": "66.67",
  598. "Bottom": "100.00",
  599. "H_CalculationType": "percentage",
  600. "V_CalculationType": "percentage"
  601. }
  602. },
  603. {
  604. "Label": "(8)=(5)+(7)",
  605. "font": "Content",
  606. "control": "Column",
  607. "style": "Default_Normal",
  608. "Title": "",
  609. "area": {
  610. "Left": "88.35",
  611. "Right": "100.00",
  612. "Top": "66.67",
  613. "Bottom": "100.00",
  614. "H_CalculationType": "percentage",
  615. "V_CalculationType": "percentage"
  616. }
  617. }
  618. ]
  619. },
  620. "多列显示数量": 1,
  621. "流水式表_数据": {
  622. "BandName": "ContentBand",
  623. "CommonHeight": "0.95",
  624. "flow_field_s": [
  625. {
  626. "FieldID": 12134,
  627. "font": "Content",
  628. "control": "Column",
  629. "style": "Default_Normal",
  630. "isAutoHeight": false,
  631. "area": {
  632. "Left": 0,
  633. "Right": "5.16",
  634. "Top": 0,
  635. "Bottom": "100.00",
  636. "H_CalculationType": "percentage",
  637. "V_CalculationType": "percentage"
  638. }
  639. },
  640. {
  641. "FieldID": 12144,
  642. "font": "Content",
  643. "control": "Column",
  644. "style": "Default_Normal",
  645. "isAutoHeight": false,
  646. "combineType": "horizon",
  647. "area": {
  648. "Left": "5.16",
  649. "Right": "16.71",
  650. "Top": 0,
  651. "Bottom": "100.00",
  652. "H_CalculationType": "percentage",
  653. "V_CalculationType": "percentage"
  654. }
  655. },
  656. {
  657. "FieldID": 2511,
  658. "font": "Content",
  659. "control": "Column",
  660. "style": "Default_Normal",
  661. "isAutoHeight": false,
  662. "combineType": "horizon",
  663. "area": {
  664. "Left": "16.71",
  665. "Right": "38.20",
  666. "Top": 0,
  667. "Bottom": "100.00",
  668. "H_CalculationType": "percentage",
  669. "V_CalculationType": "percentage"
  670. }
  671. },
  672. {
  673. "FieldID": 12145,
  674. "font": "Content",
  675. "control": "Column_Right",
  676. "style": "Default_Normal",
  677. "isAutoHeight": false,
  678. "area": {
  679. "Left": "38.20",
  680. "Right": "47.95",
  681. "Top": 0,
  682. "Bottom": "100.00",
  683. "H_CalculationType": "percentage",
  684. "V_CalculationType": "percentage"
  685. }
  686. },
  687. {
  688. "FieldID": 12145,
  689. "font": "Content",
  690. "control": "Column_Right",
  691. "style": "Default_Normal",
  692. "isAutoHeight": false,
  693. "area": {
  694. "Left": "47.95",
  695. "Right": "57.69",
  696. "Top": 0,
  697. "Bottom": "100.00",
  698. "H_CalculationType": "percentage",
  699. "V_CalculationType": "percentage"
  700. }
  701. },
  702. {
  703. "FieldID": 2523,
  704. "font": "Content",
  705. "control": "Column_Right",
  706. "style": "Default_Normal",
  707. "isAutoHeight": false,
  708. "area": {
  709. "Left": "57.69",
  710. "Right": "67.05",
  711. "Top": 0,
  712. "Bottom": "100.00",
  713. "H_CalculationType": "percentage",
  714. "V_CalculationType": "percentage"
  715. }
  716. },
  717. {
  718. "FieldID": 12135,
  719. "font": "Content",
  720. "control": "Column_Right",
  721. "style": "Default_Normal",
  722. "isAutoHeight": false,
  723. "area": {
  724. "Left": "67.05",
  725. "Right": "76.31",
  726. "Top": 0,
  727. "Bottom": "100.00",
  728. "H_CalculationType": "percentage",
  729. "V_CalculationType": "percentage"
  730. }
  731. },
  732. {
  733. "FieldID": 2546,
  734. "font": "Content",
  735. "control": "Column_Right",
  736. "style": "Default_Normal",
  737. "isAutoHeight": false,
  738. "area": {
  739. "Left": "76.31",
  740. "Right": "88.35",
  741. "Top": 0,
  742. "Bottom": "100.00",
  743. "H_CalculationType": "percentage",
  744. "V_CalculationType": "percentage"
  745. }
  746. },
  747. {
  748. "FieldID": 2549,
  749. "font": "Content",
  750. "control": "Column_Right",
  751. "style": "Default_Normal",
  752. "isAutoHeight": false,
  753. "area": {
  754. "Left": "88.35",
  755. "Right": "100.00",
  756. "Top": 0,
  757. "Bottom": "100.00",
  758. "H_CalculationType": "percentage",
  759. "V_CalculationType": "percentage"
  760. }
  761. }
  762. ]
  763. },
  764. "流水式表_分组信息": {
  765. "group_field_s": [],
  766. "sum_field_s": [],
  767. "group_lines": []
  768. },
  769. "流水式表_段统计信息": {
  770. "BandName": "",
  771. "sum_field_s": [],
  772. "text_s": []
  773. },
  774. "流水式表_页统计信息": {
  775. "BandName": "",
  776. "sum_field_s": [],
  777. "text_s": []
  778. }
  779. },
  780. "离散参数_集合": [
  781. {
  782. "ID": "5001",
  783. "Name": "打印时间",
  784. "DataType": "String",
  785. "Default_Value": ""
  786. },
  787. {
  788. "ID": "5010",
  789. "Name": "当前页",
  790. "DataType": "String",
  791. "Default_Value": "第 X 页"
  792. },
  793. {
  794. "ID": "5011",
  795. "Name": "总页数",
  796. "DataType": "String",
  797. "Default_Value": "共 X 页"
  798. }
  799. ],
  800. "指标_数据_映射": {
  801. "离散指标_集合": [
  802. {
  803. "ID": 1132,
  804. "Name": "标段_标段清单_章节代码",
  805. "DataType": "array",
  806. "TableName": "tender_info",
  807. "mapExpression": "$PROJECT.REPORT.getArrayProperty(\"tender_info\", \"chapter.code\")",
  808. "descr": "",
  809. "Title": "ID: 1132"
  810. },
  811. {
  812. "ID": 1133,
  813. "Name": "标段_标段清单_章节名称",
  814. "DataType": "array",
  815. "TableName": "tender_info",
  816. "mapExpression": "$PROJECT.REPORT.getArrayProperty(\"tender_info\", \"chapter.name\")",
  817. "descr": "",
  818. "Title": "ID: 1133"
  819. },
  820. {
  821. "ID": 1104,
  822. "Name": "标段_建设单位",
  823. "DataType": "string",
  824. "TableName": "tender_info",
  825. "mapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"construction_unit.build.company\")",
  826. "descr": "",
  827. "Title": "ID: 1104"
  828. },
  829. {
  830. "ID": 1134,
  831. "Name": "标段_标段清单_承包单位1_单位名称",
  832. "DataType": "string",
  833. "TableName": "tender_info",
  834. "mapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"construction_unit.contract1.company\")",
  835. "descr": "",
  836. "Title": "ID: 1134"
  837. },
  838. {
  839. "ID": 1140,
  840. "Name": "标段_标段清单_监理单位1_单位名称",
  841. "DataType": "string",
  842. "TableName": "tender_info",
  843. "mapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"construction_unit.supervision1.company\")",
  844. "descr": "",
  845. "Title": "ID: 1140"
  846. },
  847. {
  848. "ID": 1101,
  849. "Name": "标段_项目名称",
  850. "DataType": "string",
  851. "TableName": "tender_info",
  852. "mapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"deal_info.buildName\")",
  853. "descr": "",
  854. "Title": "ID: 1101"
  855. },
  856. {
  857. "ID": 1102,
  858. "Name": "标段_合同编号",
  859. "DataType": "string",
  860. "TableName": "tender_info",
  861. "mapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"deal_info.dealCode\")",
  862. "descr": "",
  863. "Title": "ID: 1102"
  864. },
  865. {
  866. "ID": 1300,
  867. "Name": "期计量信息_期数",
  868. "DataType": "number",
  869. "TableName": "stage",
  870. "mapExpression": "$PROJECT.REPORT.getProperty(\"stage\", \"order\")",
  871. "descr": "",
  872. "Title": "ID: 1300"
  873. }
  874. ],
  875. "主数据指标_集合": [],
  876. "从数据指标_集合": [
  877. {
  878. "ID": 2523,
  879. "Name": "台账-金额",
  880. "DataType": "currency",
  881. "TableName": "mem_stage_bills",
  882. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'total_price')",
  883. "descr": "",
  884. "Title": "ID: 2523"
  885. },
  886. {
  887. "ID": 2510,
  888. "Name": "清单编号",
  889. "DataType": "string",
  890. "TableName": "mem_stage_bills",
  891. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'b_code')",
  892. "descr": "",
  893. "Title": "ID: 2510"
  894. },
  895. {
  896. "ID": 2508,
  897. "Name": "树结构-是否子项",
  898. "DataType": "int",
  899. "TableName": "mem_stage_bills",
  900. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'is_leaf')",
  901. "descr": "",
  902. "Title": "ID: 2508"
  903. },
  904. {
  905. "ID": 2509,
  906. "Name": "项目节编号",
  907. "DataType": "string",
  908. "TableName": "mem_stage_bills",
  909. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'code')",
  910. "descr": "",
  911. "Title": "ID: 2509"
  912. },
  913. {
  914. "ID": 2511,
  915. "Name": "名称",
  916. "DataType": "string",
  917. "TableName": "mem_stage_bills",
  918. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'name')",
  919. "descr": "",
  920. "Title": "ID: 2511"
  921. },
  922. {
  923. "ID": 1605,
  924. "Name": "签约清单信息_合价",
  925. "DataType": "currency",
  926. "TableName": "deal_bills",
  927. "mapExpression": "$PROJECT.REPORT.getProperty(\"deal_bills\", \"total_price\")",
  928. "descr": "",
  929. "Title": "ID: 1605",
  930. "Precision": {
  931. "type": "fixed",
  932. "fixedMapExpression": "$PROJECT.REPORT.getProperty(\"tender_info\", \"decimal.tp\")"
  933. }
  934. },
  935. {
  936. "ID": 2549,
  937. "Name": "(台账 + 截止本期变更)-金额",
  938. "DataType": "currency",
  939. "TableName": "mem_stage_bills",
  940. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'final_tp')",
  941. "descr": "",
  942. "Title": "ID: 2549"
  943. },
  944. {
  945. "ID": 2546,
  946. "Name": "截止本期-数量变更-金额",
  947. "DataType": "currency",
  948. "TableName": "mem_stage_bills",
  949. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'end_qc_tp')",
  950. "descr": "",
  951. "Title": "ID: 2546"
  952. },
  953. {
  954. "ID": 2540,
  955. "Name": "截止上期-数量变更-金额",
  956. "DataType": "currency",
  957. "TableName": "mem_stage_bills",
  958. "mapExpression": "$PROJECT.REPORT.getProperty('mem_stage_bills', 'pre_qc_tp')",
  959. "descr": "",
  960. "Title": "ID: 2540"
  961. },
  962. {
  963. "ID": 1600,
  964. "Name": "签约清单信息_清单编号",
  965. "DataType": "string",
  966. "TableName": "deal_bills",
  967. "mapExpression": "$PROJECT.REPORT.getProperty(\"deal_bills\", \"code\")",
  968. "descr": "",
  969. "Title": "ID: 1600"
  970. }
  971. ],
  972. "主数据指标_拓展集合": [],
  973. "从数据指标_拓展集合": []
  974. },
  975. "映射数据预处理": [
  976. {
  977. "预处理类型": "指定方式",
  978. "映射数据对象": "",
  979. "方式Key": "gatherChapter",
  980. "hint": "请使用mem_stage_bills/mem_stage_bills_compare/ledger,仅对一张表进行汇总,并生成数据:\n1. 因为是汇总章级数据,必须在离散数据中添加\"章节代码\"&\"章节名称\"\n2. 需勾选\"清单编号(b_code)\", \"树结构-是否子项(is_leaf)\"字段,可以对任何含有这些字段的表汇总\n注意事项:\n1. 算法对数据表没有要求,保证有上述字段,且按顺序勾选即可, 仅汇总金额\n2. 算法计算后,原数据表中非数字类型的字段全部失效(除清单编号、名称外),请勿在指标映射中添加\n示例:\ne.g.1 要对mem_stage_bills汇总,须勾选mem_stage_bills下的\"清单编号(b_code)\", \"树结构-是否子项((is_leaf)\"字段\ne.g.2 要对mem_stage_bills_compare汇总,须勾选mem_stage_bills_compare下的\"清单编号(b_code)\", \"树结构-是否子项((is_leaf)\"字段\n结果:\n汇总结果可参照 清单汇总--章节合计,但是不过滤1000-1300章数据",
  981. "fields": [
  982. {
  983. "Name": "清单编号",
  984. "FieldID": 2510
  985. },
  986. {
  987. "Name": "树结构-是否子项",
  988. "FieldID": 2508
  989. }
  990. ],
  991. "自定义设置": "{\n\t\"count\":7,\n\t\"gclSum\": {\n\t\t\"name\": \"第100章至700章清单合计\",\n\t\t\"order\": 1\n\t},\n\t\"custom\": [{\n\t\t\"name\": \"已包含在清单合计中的材料、工程设备、专业工程暂估价\",\n\t\t\"order\": 2\n\t}, {\n\t\t\"name\": \"清单合计减去材料、工程设备、专业工程暂估价(即8-9=10)\",\n\t\t\"order_calc\": \"o1-o2\",\n\t\t\"order\": 3\n\t}, {\n\t\t\"name\": \"计日工合计\",\n\t\t\"node_type\": \"计日工\",\n\t\t\"order\": 4\n\t}, {\n\t\t\"name\": \"暂列金额(不含计日工总额)(即10×暂列金额比列)\",\n\t\t\"node_type\": \"暂列金额\",\n\t\t\"order\": 5\n\t}, {\n\t\t\"name\": \"投标报价、台账价(8+11+12)=13\",\n\t\t\"order_calc\": \"o1+o4+o5\",\n\t\t\"order\": 6\n\t}]\n}"
  992. }
  993. ],
  994. "无映射离散指标_集合": [
  995. {
  996. "ID": 12134,
  997. "Name": "新序号",
  998. "DataType": "string"
  999. },
  1000. {
  1001. "ID": 12135,
  1002. "Name": "新签约-台账",
  1003. "DataType": "string"
  1004. },
  1005. {
  1006. "ID": 12144,
  1007. "Name": "新章次",
  1008. "DataType": "string"
  1009. },
  1010. {
  1011. "ID": 12145,
  1012. "Name": "新签约金额",
  1013. "DataType": "string"
  1014. }
  1015. ],
  1016. "动态日期离散参数_集合": [],
  1017. "电子签名离散指标_集合": [
  1018. {
  1019. "ID": 12170,
  1020. "Name": "承包人",
  1021. "DataType": "string"
  1022. },
  1023. {
  1024. "ID": 12171,
  1025. "Name": "监理员",
  1026. "DataType": "string"
  1027. },
  1028. {
  1029. "ID": 12172,
  1030. "Name": "监理组组长",
  1031. "DataType": "string"
  1032. },
  1033. {
  1034. "ID": 12173,
  1035. "Name": "业主(业主代表)",
  1036. "DataType": "string"
  1037. }
  1038. ]
  1039. }