guangdong_2018.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2019/8/15
  7. * @version
  8. */
  9. let isGD2018 = true;
  10. function overwriteRationCalcBases (){
  11. if (typeof rationCalcBases == 'undefined') return;
  12. for (let key in rationCalcBases) delete rationCalcBases[key];
  13. rationCalcBases['人工费'] = function (node, isTender) {
  14. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptMarketPrice, isTender);
  15. };
  16. rationCalcBases['材料费'] = function (node, isTender) {
  17. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
  18. };
  19. rationCalcBases['机具费'] = function (node, isTender) {
  20. return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
  21. };
  22. rationCalcBases['主材费'] = function (node, isTender) {
  23. return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
  24. };
  25. rationCalcBases['设备费'] = function (node, isTender) {
  26. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
  27. };
  28. // 广东建筑管理费特殊计算:管理费=ROUND(∑(人工费+施工机具费)*定额的管理费费率*0.01,精度)。与定额同级的量价、人材机则按管理费费率为0计算。
  29. rationCalcBases['管理费'] = function (node, isTender) {
  30. let rst = 0;
  31. if (calcTools.isCalcManageRation(node) && node.data.gljList && node.data.manageFeeRate) {
  32. rst = (rationCalcBases['人工费'](node, isTender) + rationCalcBases['机具费'](node, isTender)) * node.data.manageFeeRate * 0.01;
  33. rst = rst.toDecimal(decimalObj.ration.unitPrice);
  34. };
  35. return rst;
  36. };
  37. rationCalcBases['工日合计'] = function (node, isTender) {
  38. return calcTools.labourDays(node, isTender);
  39. };
  40. rationCalcBases['甲供人工费'] = function (node, isTender) {
  41. return calcTools.partASupplyFee(node, '甲供人工费', isTender, false);
  42. };
  43. rationCalcBases['甲供材料费'] = function (node, isTender) {
  44. return calcTools.partASupplyFee(node, '甲供材料费', isTender, false);
  45. };
  46. rationCalcBases['甲供机具费'] = function (node, isTender) {
  47. return calcTools.partASupplyFee(node, '甲供机械费', isTender, false);
  48. };
  49. rationCalcBases['甲供主材费'] = function (node, isTender) {
  50. return calcTools.partASupplyFee(node, '甲供主材费', isTender, false);
  51. };
  52. rationCalcBases['甲供设备费'] = function (node, isTender) {
  53. return calcTools.partASupplyFee(node, '甲供设备费', isTender, false);
  54. };
  55. rationCalcBases['甲定人工费'] = function (node, isTender) {
  56. return calcTools.partASupplyFee(node, '甲定人工费', isTender, false);
  57. };
  58. rationCalcBases['甲定材料费'] = function (node, isTender) {
  59. return calcTools.partASupplyFee(node, '甲定材料费', isTender, false);
  60. };
  61. rationCalcBases['甲定机具费'] = function (node, isTender) {
  62. return calcTools.partASupplyFee(node, '甲定机械费', isTender, false);
  63. };
  64. rationCalcBases['甲定主材费'] = function (node, isTender) {
  65. return calcTools.partASupplyFee(node, '甲定主材费', isTender, false);
  66. };
  67. rationCalcBases['甲定设备费'] = function (node, isTender) {
  68. return calcTools.partASupplyFee(node, '甲定设备费', isTender, false);
  69. };
  70. rationCalcBases['暂估材料费'] = function (node, isTender) {
  71. return calcTools.estimateFee(node, true, isTender);
  72. };
  73. };
  74. (function overwriteFeeTypes() {
  75. if (typeof cpFeeTypes == 'undefined') return;
  76. cpFeeTypes = [
  77. {type: 'labour', name: '人工费'},
  78. {type: 'material', name: '材料费'},
  79. {type: 'machine', name: '机具费'},
  80. {type: 'mainMaterial', name: '主材费'},
  81. {type: 'equipment', name: '设备费'},
  82. {type: 'direct', name: '直接费'},
  83. {type: 'measure', name: '措施项目费'},
  84. {type: 'manage', name: '管理费'},
  85. {type: 'profit', name: '利润'},
  86. {type: 'tax', name: '税金'},
  87. {type: 'common', name: '工程造价'}
  88. ];
  89. })();
  90. if (typeof module !== 'undefined') {
  91. } else {
  92. // 广东接口排版规则,添加内容默认项目特征
  93. $(function () {
  94. $('#add-content').val('3');
  95. });
  96. // 隐藏项目属性中:取费方式中的子目含量取费选项
  97. if ($('#rationContent')) {
  98. $('#rationContent').parent().hide();
  99. }
  100. //清单计算基数相关
  101. if(typeof baseFigureMap !== 'undefined'){
  102. baseFigureMap = {
  103. '分部分项工程费': {base: 'FBFXGCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  104. '分部分项人工费': {base: 'FBFXDEJJRGF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  105. '分部分项材料费': {base: 'FBFXDEJJCLF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  106. '分部分项机具费': {base: 'FBFXDEJJJXF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  107. '分部分项主材费': {base: 'FBFXZCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  108. '分部分项设备费': {base: 'FBFXSBF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  109. '分部分项人工工日': {base: 'FBFXRGGR', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
  110. '建筑面积': {base: 'JZMJ', class: 'FBFX'},
  111. '措施项目费': {base: 'CSXMF', fixedFlag: fixedFlag.MEASURE, class: 'CSXM'},
  112. '其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER, class: 'QTXM'},
  113. '甲供人工费': {base: 'JGDEJJRGF', class: 'RCJ'},
  114. '甲供材料费': {base: 'JGDEJJCLF', class: 'RCJ'},
  115. '甲供机具费': {base: 'JGDEJJJXF', class: 'RCJ'},
  116. '甲供主材费': {base: 'JGZCF', class: 'RCJ'},
  117. '甲供设备费': {base: 'JGSBF', class: 'RCJ'},
  118. '甲定人工费': {base: 'JDDEJJRGF', class: 'RCJ'},
  119. '甲定材料费': {base: 'JDDEJJCLF', class: 'RCJ'},
  120. '甲定机具费': {base: 'JDDEJJJXF', class: 'RCJ'},
  121. '甲定主材费': {base: 'JDZCF', class: 'RCJ'},
  122. '甲定设备费': {base: 'JDSBF', class: 'RCJ'},
  123. '暂估材料费(从子目汇总)': {base: 'ZGCLFFZM', class: 'RCJ'},
  124. '税金': {base: 'SJ', fixedFlag: fixedFlag.TAX, class: 'SJ'}
  125. };
  126. }
  127. if(typeof baseFigureTemplate !== 'undefined'){
  128. baseFigureTemplate['ZGCLFFZM'] = function (tender) { //暂估材料费(从子目汇总)
  129. const feeField = 'estimate';
  130. const subFeeField = tender ? 'tenderTotalFee' : 'totalFee';
  131. // 分部分项暂估合价
  132. const subEngineeringFee = cbTools.getBillsFee(fixedFlag.SUB_ENGINERRING, feeField, subFeeField);
  133. // 措施项目暂估合价
  134. let measureFee = cbTools.getBillsFee(fixedFlag.MEASURE, feeField, subFeeField);
  135. return (subEngineeringFee + measureFee).toDecimal(decimalObj.bills.totalPrice);
  136. };
  137. }
  138. }
  139. if(typeof gljCol !== 'undefined'){
  140. gljCol.showTaxRate = true;
  141. }
  142. // 人材机库追加的列头
  143. if (typeof repositoryGljObj !== 'undefined') {
  144. repositoryGljObj.setting.header = [
  145. {headerName:"税率",headerWidth:60,dataCode:"taxRate", dataType: "Number", hAlign: "center", vAlign: "center"},
  146. { headerName: "机型", headerWidth: 60, dataCode: "model", dataType: "Number", hAlign: "center", vAlign: "center" },
  147. { headerName: "是否新增", headerWidth: 60, dataCode: "isComplementary", hAlign: "center", vAlign: "center" }
  148. ]
  149. }
  150. // 定额人材机选择页面表头
  151. if (typeof gljOprObj !== 'undefined') {
  152. gljOprObj.gljLibSheetSetting.header = [
  153. {headerName: "选择", headerWidth: 40, dataCode: "select", hAlign: "center", vAlign: "center", cellType: "checkBox"},
  154. {headerName: "编码", headerWidth: 80, dataCode: "code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
  155. {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String", hAlign: "left", vAlign: "center"},
  156. {headerName: "规格型号", headerWidth: 160, dataCode: "specs", dataType: "String", hAlign: "left", vAlign: "center"},
  157. {headerName: "单位", headerWidth: 40, dataCode: "unit", dataType: "String", hAlign: "center", vAlign: "center"},
  158. {headerName: "单价", headerWidth: 55, dataCode: "basePrice", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"},
  159. {headerName: "税率", headerWidth: 40, dataCode: "taxRate", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"},
  160. {headerName: "类型", headerWidth: 60, dataCode: "typeName", dataType: "String", hAlign: "center", vAlign: "center"},
  161. {headerName: "新增", headerWidth: 40, dataCode: "isComplementary", dataType: "String", hAlign: "center", vAlign: "center", cellType: "checkBox", readOnly: true}
  162. ]
  163. }
  164. if (typeof installationFeeObj !== 'undefined') {
  165. installationFeeObj.getMeasureParentNode=function(){
  166. return projectObj.project.Bills.getMeasureNode();//取措施项目
  167. },
  168. installationFeeObj.feeRateMap={
  169. "AZF0101":"39.86",
  170. "AZF0102":"39.92",
  171. "AZF0103":"39.92",
  172. "AZF0104":"39.86",
  173. "AZF0105":"39.86",
  174. "AZF0106":"28.74",
  175. "AZF0107":"30.66",
  176. "AZF0108":"29.43",
  177. "AZF0109":"27.72",
  178. "AZF0110":"29.35",
  179. "AZF0111":"27.73",
  180. "AZF0112":"27.72",
  181. "AZF0113":"29.44",
  182. "AZF0114":"20.56",
  183. "AZF0115":"39.86",
  184. "AZF0116":"39.86",
  185. "AZF0117":"39.86",
  186. "AZF0118":"39.86",
  187. "AZF0119":"39.86",
  188. "AZF0120":"39.86",
  189. "AZF0121":"39.86",
  190. "AZF0122":"39.86",
  191. "AZF0123":"39.86",
  192. "AZF0124":"28.74",
  193. "AZF0125":"30.66",
  194. "AZF0126":"30.66",
  195. "AZF0127":"30.66",
  196. "AZF0128":"27.72",
  197. "AZF0129":"29.35",
  198. "AZF0130":"29.35",
  199. "AZF0131":"27.73",
  200. "AZF0132":"27.73",
  201. "AZF0133":"27.73",
  202. "AZF0134":"27.73",
  203. "AZF0135":"27.72",
  204. "AZF0136":"27.72",
  205. "AZF0137":"27.72",
  206. "AZF0138":"27.72",
  207. "AZF0139":"29.44",
  208. "AZF0140":"29.44",
  209. "AZF0141":"29.44",
  210. "AZF0142":"20.56",
  211. "AZF0143":"20.56",
  212. "AZF0144":"20.56",
  213. "AZF0145":"20.56",
  214. "AZF0146":"20.56",
  215. "AZF0147":"20.56",
  216. "AZF0148":"20.56",
  217. "AZF0149":"20.56",
  218. "AZF0150":"39.92",
  219. "AZF0151":"28.74",
  220. "AZF0152":"30.66",
  221. "AZF0153":"29.43",
  222. "AZF0154":"27.72",
  223. "AZF0155":"29.35",
  224. "AZF0156":"27.73",
  225. "AZF0157":"27.72",
  226. "AZF0158":"29.44",
  227. "AZF0159":"20.56",
  228. "AZF0160":"28.74",
  229. "AZF0161":"28.74",
  230. "AZF0162":"28.74",
  231. "AZF0163":"28.74",
  232. "AZF0164":"28.74",
  233. "AZF0165":"28.74",
  234. "AZF0166":"28.74",
  235. "AZF0167":"28.74",
  236. "AZF0168":"28.74",
  237. "AZF0169":"28.74",
  238. "AZF0170":"28.74",
  239. "AZF0171":"28.74",
  240. "AZF0172":"28.74",
  241. "AZF0173":"28.74",
  242. "AZF0174":"28.74",
  243. "AZF0175":"28.74",
  244. "AZF0176":"28.74",
  245. "AZF0177":"28.74",
  246. "AZF0178":"28.74",
  247. "AZF0179":"28.74",
  248. "AZF0180":"28.74",
  249. "AZF0181":"28.74",
  250. "AZF0182":"28.74",
  251. "AZF0183":"28.74",
  252. "AZF0184":"30.66",
  253. "AZF0185":"30.66",
  254. "AZF0186":"30.66",
  255. "AZF0187":"30.66",
  256. "AZF0188":"30.66",
  257. "AZF0189":"30.66",
  258. "AZF0190":"30.66",
  259. "AZF0191":"30.66",
  260. "AZF0192":"30.66",
  261. "AZF0193":"30.66",
  262. "AZF0194":"30.66",
  263. "AZF0195":"30.66",
  264. "AZF0196":"30.66",
  265. "AZF0197":"30.66",
  266. "AZF0198":"30.66",
  267. "AZF0199":"30.66",
  268. "AZF0200":"30.66",
  269. "AZF0201":"30.66",
  270. "AZF0202":"30.66",
  271. "AZF0203":"30.66",
  272. "AZF0204":"30.66",
  273. "AZF0205":"30.66",
  274. "AZF0206":"30.66",
  275. "AZF0207":"30.66",
  276. "AZF0208":"27.72",
  277. "AZF0209":"27.72",
  278. "AZF0210":"27.72",
  279. "AZF0211":"27.72",
  280. "AZF0212":"27.72",
  281. "AZF0213":"27.72",
  282. "AZF0214":"27.72",
  283. "AZF0215":"27.72",
  284. "AZF0216":"27.72",
  285. "AZF0217":"27.72",
  286. "AZF0218":"27.72",
  287. "AZF0219":"27.72",
  288. "AZF0220":"27.72",
  289. "AZF0221":"27.72",
  290. "AZF0222":"27.72",
  291. "AZF0223":"27.72",
  292. "AZF0224":"27.72",
  293. "AZF0225":"27.72",
  294. "AZF0226":"27.72",
  295. "AZF0227":"27.72",
  296. "AZF0228":"27.72",
  297. "AZF0229":"27.72",
  298. "AZF0230":"27.72",
  299. "AZF0231":"27.72",
  300. "AZF0232":"27.73",
  301. "AZF0233":"27.73",
  302. "AZF0234":"27.73",
  303. "AZF0235":"27.73",
  304. "AZF0236":"27.73",
  305. "AZF0237":"27.73",
  306. "AZF0238":"27.73",
  307. "AZF0239":"27.73",
  308. "AZF0240":"27.73",
  309. "AZF0241":"27.73",
  310. "AZF0242":"27.73",
  311. "AZF0243":"27.73",
  312. "AZF0244":"27.73",
  313. "AZF0245":"27.73",
  314. "AZF0246":"27.73",
  315. "AZF0247":"27.73",
  316. "AZF0248":"27.73",
  317. "AZF0249":"27.73",
  318. "AZF0250":"27.73",
  319. "AZF0251":"27.73",
  320. "AZF0252":"27.73",
  321. "AZF0253":"27.73",
  322. "AZF0254":"27.73",
  323. "AZF0255":"27.73",
  324. "AZF0256":"27.72",
  325. "AZF0257":"27.72",
  326. "AZF0258":"27.72",
  327. "AZF0259":"27.72",
  328. "AZF0260":"27.72",
  329. "AZF0261":"27.72",
  330. "AZF0262":"27.72",
  331. "AZF0263":"27.72",
  332. "AZF0264":"27.72",
  333. "AZF0265":"27.72",
  334. "AZF0266":"27.72",
  335. "AZF0267":"27.72",
  336. "AZF0268":"27.72",
  337. "AZF0269":"27.72",
  338. "AZF0270":"27.72",
  339. "AZF0271":"27.72",
  340. "AZF0272":"27.72",
  341. "AZF0273":"27.72",
  342. "AZF0274":"27.72",
  343. "AZF0275":"27.72",
  344. "AZF0276":"27.72",
  345. "AZF0277":"27.72",
  346. "AZF0278":"27.72",
  347. "AZF0279":"27.72",
  348. "AZF0280":"29.44",
  349. "AZF0281":"29.44",
  350. "AZF0282":"29.44",
  351. "AZF0283":"29.44",
  352. "AZF0284":"29.44",
  353. "AZF0285":"29.44",
  354. "AZF0286":"29.44",
  355. "AZF0287":"29.44",
  356. "AZF0288":"29.44",
  357. "AZF0289":"29.44",
  358. "AZF0290":"29.44",
  359. "AZF0291":"29.44",
  360. "AZF0292":"29.44",
  361. "AZF0293":"29.44",
  362. "AZF0294":"29.44",
  363. "AZF0295":"29.44",
  364. "AZF0296":"29.44",
  365. "AZF0297":"29.44",
  366. "AZF0298":"29.44",
  367. "AZF0299":"29.44",
  368. "AZF0300":"29.44",
  369. "AZF0301":"29.44",
  370. "AZF0302":"29.44",
  371. "AZF0303":"29.44",
  372. "AZF0304":"20.56",
  373. "AZF0305":"20.56",
  374. "AZF0306":"20.56",
  375. "AZF0307":"20.56",
  376. "AZF0308":"20.56",
  377. "AZF0309":"20.56",
  378. "AZF0310":"20.56",
  379. "AZF0311":"20.56",
  380. "AZF0312":"20.56",
  381. "AZF0313":"20.56",
  382. "AZF0314":"20.56",
  383. "AZF0315":"20.56",
  384. "AZF0316":"20.56",
  385. "AZF0317":"20.56",
  386. "AZF0318":"20.56",
  387. "AZF0319":"20.56",
  388. "AZF0320":"20.56",
  389. "AZF0321":"20.56",
  390. "AZF0322":"20.56",
  391. "AZF0323":"20.56",
  392. "AZF0324":"20.56",
  393. "AZF0325":"20.56",
  394. "AZF0326":"20.56",
  395. "AZF0327":"20.56",
  396. "AZF0328":"27.72",
  397. "AZF0329":"27.72",
  398. "AZF0330":"39.86",
  399. "AZF0331":"27.72"
  400. }
  401. }
  402. // 导入导出接口
  403. // 需要用固定类别关联的费用字典,用固定类别来映射
  404. // 数据节选自标准pdf文件《《建设工程政府投资项目造价数据标准》信息公开版》,附录C-费用名称与费用代号
  405. // 若映射表中没有映射关系,则费用字典取名称首字母
  406. let FlagFeeCodeMap = {};
  407. let FormulaFeeCodeMap = {};
  408. if (typeof commonConstants !== 'undefined') {
  409. FlagFeeCodeMap = {
  410. // 分部分项工程
  411. [commonConstants.fixedFlag.SUB_ENGINERRING]: 'QDF',
  412. // 措施项目
  413. [commonConstants.fixedFlag.MEASURE]: 'CSF',
  414. // 其他项目
  415. [commonConstants.fixedFlag.OTHER]: 'QTF',
  416. // 措施项目的子项
  417. [commonConstants.fixedFlag.SAFETY_CONSTRUCTION]: 'AQWMSGF', // 绿色施工安全防护措施费
  418. [commonConstants.fixedFlag.OTHER_MEASURE_FEE]: 'QTCSF', // 其他措施费
  419. // 其他项目的子项
  420. [commonConstants.fixedFlag.PROVISIONAL]: 'ZLF', // 暂列金额
  421. [commonConstants.fixedFlag.ESTIMATE]: 'ZGJ', // 暂估价
  422. [commonConstants.fixedFlag.MATERIAL_PROVISIONAL]: 'ZGC', // 材料(工程设备)暂估价
  423. [commonConstants.fixedFlag.ENGINEERING_ESITIMATE]: 'ZGGC', // 专业工程暂估价
  424. [commonConstants.fixedFlag.DAYWORK]: 'LXF', // 计日工
  425. [commonConstants.fixedFlag.TURN_KEY_CONTRACT]: 'ZCBFWF', // 总承包服务费
  426. [commonConstants.fixedFlag.BUDGET_INCLUDE_WORK_FEE]: 'YSBGF', // 预算包干费
  427. [commonConstants.fixedFlag.PROJECT_HIGH_QUALITY_FEE]: 'GCYZF', // 工程优质费
  428. [commonConstants.fixedFlag.BUDGET_ESTIMATE_DIFF]: 'GSFDC', // 概算幅度差
  429. [commonConstants.fixedFlag.CLAIM_VISA]: 'SPYXCQZ', // 索赔与现场签证
  430. [commonConstants.fixedFlag.CLAIM]: 'SPFY', // 索赔费用
  431. [commonConstants.fixedFlag.VISA]: 'XCQZFY', // 现场签证
  432. [commonConstants.fixedFlag.OTHER_FEE]: 'QTFY', // 其他费用
  433. // 税金
  434. [commonConstants.fixedFlag.TAX]: 'SJ',
  435. // 工程造价
  436. [commonConstants.fixedFlag.ENGINEERINGCOST]: 'ZZJ',
  437. };
  438. // 需要用计算基数关联的费用字典
  439. FormulaFeeCodeMap = {
  440. '{分部分项工程费}': 'QDF',
  441. '{分部分项人工费}': 'QRG',
  442. '{分部分项材料费}': 'QCL',
  443. '{分部分项机具费}': 'QJX',
  444. '{分部分项主材费}': 'QZCF',
  445. '{分部分项设备费}': 'QSBF',
  446. '{分部分项人工工日}': 'FBFXRGGR', // 标准没有,自增
  447. '{建筑面积}': 'JZMZ', // 自增
  448. '{措施项目费}': 'CSF',
  449. '{其他项目费}': 'QTF',
  450. '{甲供人工费}': 'JGRGF', // 自增
  451. '{甲供材料费}': 'JGC',
  452. '{甲供机具费}': 'JGJJF', // 自增
  453. '{甲供主材费}': 'JGZCF', // 自增
  454. '{甲供设备费}': 'JGSBF', // 自增
  455. '{甲定人工费}': 'JDRGF', // 自增
  456. '{甲定材料费}': 'JDCLF', // 自增
  457. '{甲定机具费}': 'JDJJF', // 自增
  458. '{甲定主材费}': 'JDZCF', // 自增
  459. '{甲定设备费}': 'JDSBF', // 自增
  460. '{暂估材料费(从子目汇总)}': 'ZGCLFCZMHZ', // 自增
  461. '{税金}': 'SJ',
  462. };
  463. }
  464. if(typeof gljCol !== 'undefined'){
  465. gljCol.hideInfoPrice = false;
  466. };
  467. if(typeof module !== 'undefined'){
  468. module.exports = {
  469. getBillsCalcMode: getBillsCalcMode,
  470. getAreaName: getAreaName
  471. };
  472. }
  473. function getBillsCalcMode() {
  474. return 1
  475. }
  476. function getAreaName() {
  477. return 'guangdong_2018'
  478. }