main_consts.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  1. /**
  2. * Created by jimiz on 2017/4/19.
  3. */
  4. const ModuleNames = {
  5. project:'project',
  6. bills: 'bills',
  7. ration: 'ration',
  8. GLJ: 'GLJ',
  9. feeRate: 'feeRate',
  10. projectGLJ: 'projectGLJ',
  11. ration_glj:'ration_glj',
  12. ration_coe:'ration_coe',
  13. ration_ass:'ration_ass',
  14. ration_installation:'ration_installation',
  15. ration_template:'ration_template',
  16. quantity_detail:'quantity_detail',
  17. labour_coe: 'labour_coe',
  18. calc_program: 'calc_program',
  19. installation_fee:'installation_fee',
  20. projectInfo: 'project_info',
  21. evaluate_list:'evaluate_list',
  22. contractor_list:'contractor_list',
  23. bid_evaluation_list:'bid_evaluation_list'
  24. };
  25. let gljType = gljUtil.gljType;
  26. let gljTypeSeq =gljUtil.getGljTypeSeq(); /*[gljType.LABOUR,gljType.MAIN_MATERIAL,gljType.CONCRETE,gljType.MORTAR,gljType.MIX_RATIO,gljType.COMMERCIAL_CONCRETE,
  27. gljType.COMMERCIAL_MORTAR,gljType.GENERAL_MATERIAL,gljType.OTHER_MATERIAL,gljType.GENERAL_MACHINE,gljType.INSTRUMENT,gljType.OTHER_MACHINE_USED,
  28. gljType.MACHINE_COMPOSITION,gljType.MACHINE_LABOUR,gljType.FUEL_POWER_FEE,gljType.DEPRECIATION_FEE,gljType.INSPECTION_FEE,gljType.MAINTENANCE,
  29. gljType.DISMANTLING_FREIGHT_FEE,gljType.VERIFICATION_FEE,gljType.OTHER_FEE,gljType.EQUIPMENT,gljType.MANAGEMENT_FEE,gljType.PROFIT,gljType.GENERAL_RISK_FEE];*/
  30. // 计算基数 [定额基价材料费] 要用到的材料类型。
  31. const baseMaterialTypes = [
  32. gljType.GENERAL_MATERIAL,
  33. gljType.CONCRETE,
  34. gljType.MORTAR,
  35. gljType.MIX_RATIO,
  36. gljType.COMMERCIAL_CONCRETE,
  37. gljType.COMMERCIAL_MORTAR
  38. ];
  39. // 计算基数 [定额基价机械费] 要用到的机械类型。
  40. const baseMachineTypes = [
  41. gljType.GENERAL_MACHINE,
  42. gljType.MACHINE_COMPOSITION,
  43. gljType.MACHINE_LABOUR
  44. ];
  45. const baseMachineMasterTypes = [
  46. gljType.GENERAL_MACHINE
  47. ];
  48. // 全部材料类型。用于暂估等 (多了主材和设备)
  49. const allMaterialTypes = [
  50. gljType.GENERAL_MATERIAL,
  51. gljType.CONCRETE,
  52. gljType.MORTAR,
  53. gljType.MIX_RATIO,
  54. gljType.COMMERCIAL_CONCRETE,
  55. gljType.COMMERCIAL_MORTAR,
  56. gljType.MAIN_MATERIAL,
  57. gljType.EQUIPMENT
  58. ];
  59. // 会有组成物的材料、机械台班
  60. const compositionTypes =gljUtil.notEditType;//统一定义,方便覆盖
  61. const CP_Col_Width = { // 多处计算程序界面的列宽统一设置
  62. rowHeader: 30,
  63. colHeader: 30, // 这个是标题栏高度不是宽度,也写在一起
  64. code: 70,
  65. serialNo: 50,
  66. name: 200,
  67. dispExprUser: 180,
  68. feeRate: 60,
  69. displayFieldName: 120,
  70. statement: 380,
  71. memo: 120,
  72. unitFee: 90,
  73. totalFee: 90
  74. };
  75. const treeNodeCalcType = {
  76. ctRationCalcProgram: 1,
  77. ctBillCalcProgram: 2, // 汇总清单下所有定额的工料机
  78. ctGatherRationsFees: 3, // 汇总定额的各个费
  79. ctGatherBillsFees: 4, // 汇总清单的各个费
  80. ctCalcBaseValue: 5,
  81. ctNull: 6
  82. // ctCommonUnitFee: 6 // 树结点的手工输入综合单价的方式已废弃,现综合单价只读,引入市场单价。
  83. };
  84. const tenderTypes = {
  85. ttCalc: 1, // 正向调价
  86. ttReverseRation: 2, // 反向调价-调子目
  87. ttReverseGLJ: 3 // 反向调价-调工料机
  88. };
  89. const calcAllType = {
  90. catAll: 'all',
  91. catBills: 'bills',
  92. catRations: 'ration'
  93. };
  94. const priceTypes = {
  95. ptBasePrice: 1,
  96. ptAdjustPrice: 2,
  97. ptMarketPrice: 3,
  98. ptDiffPrice: 4
  99. };
  100. const subSheetIndex = {
  101. ssiRationGLJ: 0,
  102. ssiRationCoe: 1,
  103. // ssiRationAssistant: 2,
  104. ssiQuantityDetail: 3,
  105. ssiCalcProgram: 2,
  106. ssiMemo: 5,
  107. ssiFeature: 6
  108. };
  109. const volumePriceMaps = {
  110. "量人": gljType.LABOUR,
  111. "量材": gljType.GENERAL_MATERIAL,
  112. "量机": gljType.GENERAL_MACHINE,
  113. "量主": gljType.MAIN_MATERIAL,
  114. "量设": gljType.EQUIPMENT,
  115. "人工": gljType.LABOUR,
  116. "材料": gljType.GENERAL_MATERIAL,
  117. "机械": gljType.GENERAL_MACHINE,
  118. "主材": gljType.MAIN_MATERIAL,
  119. "设备": gljType.EQUIPMENT,
  120. 1: "量人",
  121. 201: "量材",
  122. 301: "量机",
  123. 4: "量主",
  124. 5: "量设"
  125. };
  126. const rationType = {
  127. ration: 1,
  128. volumePrice: 2,
  129. gljRation: 3,
  130. install:4,
  131. overHeight: 5, // 超高子目
  132. itemIncrease:6//子目增加
  133. };
  134. const rationPrefix = { //定额前缀,补/借
  135. none: '',
  136. complementary: '补',
  137. borrow: '借',
  138. replace: '换'
  139. };
  140. const rationFrom = {
  141. std: 'std',
  142. cpt: 'cpt'
  143. };
  144. let leafBillGetFeeType = {
  145. rationContent: 0,
  146. rationPriceConverse: 1,
  147. rationPrice: 2,
  148. billsPrice: 3
  149. };
  150. const zanguCalcType = {
  151. common: 0,
  152. gatherMaterial: 1
  153. };
  154. //供货方式
  155. const supplyType = {
  156. //自行采购
  157. ZXCG: 0,
  158. //部分甲供
  159. BFJG: 1,
  160. //完全甲供
  161. WQJG: 2,
  162. //甲定乙供
  163. JDYG: 3
  164. };
  165. const supplyText = {
  166. //自行采购
  167. ZXCG: '自行采购',
  168. //部分甲供
  169. BFJG: '部分甲供',
  170. //完全甲供
  171. WQJG: '完全甲供',
  172. //甲定乙供
  173. JDYG: '甲定乙供'
  174. };
  175. //三材类别
  176. const materialType = {
  177. 1: '钢材',
  178. 2: '钢筋',
  179. 3: '木材',
  180. 4: '水泥',
  181. 5: '商品砼',
  182. 6: '商品砂浆'
  183. };
  184. const materialTypeMap = {
  185. GC: 1,
  186. GJ: 2,
  187. MC: 3,
  188. SN: 4,
  189. ST: 5,
  190. SS: 6,
  191. 1:'GC',
  192. 2:'GJ',
  193. 3:'MC',
  194. 4:'SN',
  195. 5:'ST',
  196. 6:'SS'
  197. }
  198. //清单固定行
  199. const fixedFlag = {
  200. // 分部分项工程
  201. SUB_ENGINERRING: 1,
  202. // 措施项目
  203. MEASURE: 2,
  204. // 施工技术措施项目
  205. CONSTRUCTION_TECH: 3,
  206. // 安全文明施工按实计算费用
  207. SAFETY_CONSTRUCTION_ACTUAL: 4,
  208. // 施工组织措施专项费用
  209. CONSTRUCTION_ORGANIZATION: 5,
  210. // 安全文明施工专项费用
  211. SAFETY_CONSTRUCTION: 6,
  212. // 其他项目
  213. OTHER: 7,
  214. // 暂列金额
  215. PROVISIONAL: 8,
  216. // 暂估价
  217. ESTIMATE: 9,
  218. // 材料(工程设备)暂估价
  219. MATERIAL_PROVISIONAL: 10,
  220. // 专业工程暂估价
  221. ENGINEERING_ESITIMATE: 11,
  222. // 计日工
  223. DAYWORK: 12,
  224. // 总承包服务费
  225. TURN_KEY_CONTRACT: 13,
  226. // 索赔与现场签证
  227. CLAIM_VISA: 14,
  228. // 规费
  229. CHARGE: 15,
  230. // 社会保险费及住房公积金 Social insurance fee and housing accumulation fund
  231. SOCIAL_INSURANCE_HOUSING_FUND: 16,
  232. // 工程排污费 charges for disposing pollutants
  233. POLLUTANTS: 17,
  234. // 税金
  235. TAX: 18,
  236. //工程造价
  237. ENGINEERINGCOST: 19,
  238. //增值税
  239. ADDED_VALUE_TAX: 20,
  240. //专项技术措施暂估价
  241. SPECIAL_TECH_PROVISIONAL: 21,
  242. //专业发包工程管理费
  243. LET_CONTRACT_MANAGEMENT: 22,
  244. //人工
  245. LABOUR: 23,
  246. //材料
  247. MATERIAL: 24,
  248. //施工机械
  249. MACHINE: 25,
  250. //索赔
  251. CLAIM: 26,
  252. //现场签证
  253. VISA: 27,
  254. //附加税
  255. ADDITIONAL_TAX: 28,
  256. //环境保护税
  257. ENVIRONMENTAL_PROTECTION_TAX: 29,
  258. //建设工程竣工档案编制费
  259. PROJECT_COMPLETE_ARCH_FEE:30,
  260. //住宅工程质量分户验收费
  261. HOUSE_QUALITY_ACCEPT_FEE:31,
  262. //组织措施费
  263. ORGANIZATION:32,
  264. //其他措施费
  265. OTHER_MEASURE_FEE:33,
  266. // 绿色施工安全防护措施费
  267. GREEN_MEASURE_FEE: 34,
  268. // 预算包干费
  269. BUDGET_INCLUDE_WORK_FEE: 35,
  270. // 工程优质费
  271. PROJECT_HIGH_QUALITY_FEE: 36,
  272. // 概算幅度差
  273. BUDGET_ESTIMATE_DIFF: 37,
  274. // 其他费用(与其他项目不同,参考广东的用法)
  275. OTHER_FEE: 38
  276. };
  277. // 只读的固定类别(工程量、单价、综合合价只读,相当于是标题)
  278. const titleFlags = [
  279. fixedFlag.PROVISIONAL,
  280. fixedFlag.ESTIMATE,
  281. fixedFlag.ENGINEERING_ESITIMATE,
  282. fixedFlag.DAYWORK,
  283. fixedFlag.LABOUR,
  284. fixedFlag.MATERIAL,
  285. fixedFlag.MACHINE,
  286. fixedFlag.TURN_KEY_CONTRACT,
  287. fixedFlag.CLAIM_VISA,
  288. fixedFlag.CLAIM,
  289. fixedFlag.VISA
  290. ];
  291. const gljKeyArray =['code','name','specs','unit','type'];
  292. const rationKeyArray =['code','name','specs','unit','subType'];
  293. const gljLibKeyArray =['code', 'name', 'specs', 'unit', 'gljType'];
  294. const billType ={
  295. DXFY:1,//大项费用
  296. FB:2,//分部
  297. FX:3,//分项
  298. BILL:4,//清单
  299. BX:5//补项
  300. };
  301. const billText = {
  302. 1:'费用',
  303. 2:'分部',
  304. 3:'分项',
  305. 4:'清单',
  306. 5:'补项'
  307. };
  308. let cpFeeTypes = [
  309. {type: 'direct', name: '直接费'},
  310. {type: 'labour', name: '人工费'},
  311. {type: 'material', name: '材料费'},
  312. {type: 'machine', name: '机械费'},
  313. {type: 'mainMaterial', name: '主材费'},
  314. {type: 'equipment', name: '设备费'},
  315. {type: 'manage', name: '企业管理费'},
  316. {type: 'profit', name: '利润'},
  317. {type: 'risk', name: '风险费'},
  318. {type: 'labourDiff', name: '人工价差'},
  319. {type: 'materialDiff', name: '材料价差'},
  320. {type: 'machineDiff', name: '机械价差'},
  321. {type: 'adjustLabour', name: '调整人工费'},
  322. {type: 'adjustMachineLabour', name: '调整机上人工费'},
  323. {type: 'unratedMaterial', name: '未计价材料费'},
  324. {type: 'organizeMeasures', name: '组织措施费'},
  325. {type: 'safeCivilization', name: '安全文明施工费'},
  326. {type: 'night', name: '夜间施工费'},
  327. {type: 'secondHandling', name: '二次搬运费'},
  328. {type: 'winterRainy', name: '冬雨季施工增加费'},
  329. {type: 'protection', name: '已完工程及设备保护费'},
  330. {type: 'clean', name: '工程定位复测点交及场地清理费'},
  331. {type: 'quotaDetermine', name: '工程定额测定费'},
  332. {type: 'materialInspect', name: '材料检验试验费'},
  333. {type: 'acceptance', name: '住宅工程质量分户验收费'},
  334. {type: 'docManage', name: '档案管理费'},
  335. {type: 'forceFee', name: '规费'},
  336. {type: 'fiveOne', name: '五险一金'},
  337. {type: 'sewage', name: '工程排污费'},
  338. {type: 'tax', name: '税金'},
  339. // {type: 'estimate', name: '暂估费'},
  340. {type: 'common', name: '工程造价'},
  341. {type: 'fee1', name: '费用1'}//,
  342. // {type: 'fee2', name: '费用2'},
  343. // {type: 'fee3', name: '费用3'},
  344. // {type: 'fee4', name: '费用4'},
  345. // {type: 'fee5', name: '费用5'},
  346. // {type: 'fee6', name: '费用6'},
  347. // {type: 'fee7', name: '费用7'},
  348. // {type: 'fee8', name: '费用8'},
  349. // {type: 'fee9', name: '费用9'}
  350. ];
  351. //8-27 zhang 这个已经不能用来判断工程类型了
  352. /*const engineeringType = {
  353. // 建筑工程
  354. ARCHITECTURE: 1,
  355. // 装饰工程
  356. DECORATE: 2,
  357. // 仿古建筑工程
  358. ANTIQUE_ARCHITECTURE: 3,
  359. // 安装工程
  360. BUILD_IN: 4,
  361. // 市政土建工程
  362. MUNICIPAL_CONSTRUCTION: 5,
  363. // 市政安装工程
  364. MUNICIPAL_BUILD_IN: 6,
  365. // 人工土石方工程
  366. ARTIFICIAL_EARTHWORK: 7,
  367. // 机械土石方工程
  368. MECHANICAL_EARTHWORK: 8,
  369. // 炉窖砌筑工程
  370. KILN_MASONRY: 9,
  371. // 园林工程
  372. GARDEN: 10,
  373. // 绿化工程
  374. PLANTING: 11,
  375. // 单拆除工程
  376. DISMANTLE: 12,
  377. // 建筑修缮工程
  378. BUILDING_REPAIR: 13,
  379. // 安装修缮工程
  380. BUILD_IN_REPAIR: 14
  381. };*/
  382. const blockType ={
  383. RATION:1,//定额
  384. FB:2,//分部
  385. FX:3,//分项
  386. BILL:4,//清单
  387. BX:5,//补项
  388. DXFY:6//大项费用
  389. };
  390. const filterType = {
  391. ALL:'0',
  392. LABOUR:'1',
  393. GENERAL_MATERIAL:'2',
  394. GENERAL_MACHINE:'3',
  395. MAIN_MATERIAL:'4',
  396. EQUIPMENT:'5',
  397. FBFX:'6',
  398. TECH:'7',
  399. JGCL:'8',
  400. ZGCL:'9',
  401. SCHZ:'10',
  402. ZYCL:'11',
  403. AMAE:'12',
  404. PBCL:'13'
  405. };
  406. // 文件类型
  407. const _fileKind = {
  408. // 投标
  409. tender: 1,
  410. // 招标
  411. bid: 2,
  412. // 控制价
  413. control: 3
  414. };
  415. const filterTypeArray = ['1','2','3','4','5'];
  416. const installFeeType = ['子目费用','分项费用','措施费用'];
  417. const installSectionBase = ['分别按人材机乘系数','人工','材料','机械'];
  418. //2019-04-02 ,{text:"部分甲供",value:1} “部分甲供”隐藏,“完全甲供”改文字为“甲供材料”。
  419. const supplyComboMap = [{text:"自行采购",value:0},{text:"甲供材料",value:2},{text:"甲定乙供",value:3}];//后来调整了下拉选项的顺序,为了不改之前的业务逻辑,这里的值对换了一下
  420. const materialComboMap = [
  421. {text:materialType[materialTypeMap.GC],value:materialTypeMap.GC},
  422. {text:materialType[materialTypeMap.GJ],value:materialTypeMap.GJ},
  423. {text:materialType[materialTypeMap.MC],value:materialTypeMap.MC},
  424. {text:materialType[materialTypeMap.SN],value:materialTypeMap.SN},
  425. {text:materialType[materialTypeMap.ST],value:materialTypeMap.ST},
  426. {text:materialType[materialTypeMap.SS],value:materialTypeMap.SS}
  427. ];
  428. //定额计算基数简称对应关系,目前只有导出标准接口使用
  429. const rationBaseShort = {
  430. '[定额人工费]': 'RGF',
  431. '[定额材料费]': 'CLF',
  432. '[定额其他材料费]': 'QTCLF',
  433. '[定额施工机具使用费]': 'JXF',
  434. '[市场价主材费]': 'SCJZCF',
  435. '[市场价设备费]': 'SCJSBF',
  436. '[人工工日]': 'RGGR',
  437. '[人工费价差]': 'RGJC',
  438. '[材料费价差]': 'CLJC',
  439. '[机上人工费价差]': 'JSRGJC',
  440. '[燃料动力费价差]': 'RLDLJC',
  441. '[建筑面积]': 'JZMJ',
  442. '[甲供定额人工费]': 'JGRGF',
  443. '[甲供定额材料费]': 'JGCLF',
  444. '[甲供定额施工机具费]': 'JGJXF',
  445. '[甲供主材费]': 'JGZCF',
  446. '[暂估材料费]': 'ZGF',
  447. '[机械折旧费]': 'JXZJF',
  448. '[特大机械检修费]': 'TDJXJXF',
  449. '[中小机械检修费]': 'ZXJXJXF',
  450. '[特大机械维护费]': 'TDJXWHF',
  451. '[中小机械维护费]': 'ZXJXWHF',
  452. '[安拆费及场外运输费]': 'ACCWYSF',
  453. '[定额仪器仪表费]': 'YQYBF',
  454. };