main_consts.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. /**
  2. * Created by jimiz on 2017/4/19.
  3. */
  4. const ModuleNames = {
  5. bills: 'bills',
  6. ration: 'ration',
  7. GLJ: 'GLJ',
  8. feeRate: 'feeRate',
  9. projectGLJ: 'projectGLJ',
  10. ration_glj:'ration_glj',
  11. ration_coe:'ration_coe',
  12. ration_ass:'ration_ass',
  13. ration_installation:'ration_installation',
  14. quantity_detail:'quantity_detail',
  15. labour_coe: 'labour_coe',
  16. calc_program: 'calc_program',
  17. installation_fee:'installation_fee'
  18. };
  19. const gljType = {
  20. // 人工
  21. LABOUR: 1,
  22. // ==============材料类型=================
  23. // 普通材料
  24. GENERAL_MATERIAL: 201,
  25. // 混凝土
  26. CONCRETE: 202,
  27. // 砂浆
  28. MORTAR: 203,
  29. // 配合比
  30. MIX_RATIO: 204,
  31. // 商品混凝土
  32. COMMERCIAL_CONCRETE: 205,
  33. // 商品砂浆
  34. COMMERCIAL_MORTAR: 206,
  35. // ==============材料类型=================
  36. // ==============机械类型=================
  37. // 机械台班
  38. GENERAL_MACHINE: 301,
  39. // 机械组成物
  40. MACHINE_COMPOSITION: 302,
  41. // 机上人工
  42. MACHINE_LABOUR: 303,
  43. // ==============机械类型=================
  44. // 主材
  45. MAIN_MATERIAL: 4,
  46. // 设备
  47. EQUIPMENT: 5
  48. };
  49. // 计算基数 [定额基价材料费] 要用到的材料类型。
  50. const baseMaterialTypes = [
  51. gljType.GENERAL_MATERIAL,
  52. gljType.CONCRETE,
  53. gljType.MORTAR,
  54. gljType.MIX_RATIO,
  55. gljType.COMMERCIAL_CONCRETE,
  56. gljType.COMMERCIAL_MORTAR
  57. ];
  58. // 计算基数 [定额基价机械费] 要用到的机械类型。
  59. const baseMachineTypes = [
  60. gljType.GENERAL_MACHINE,
  61. gljType.MACHINE_COMPOSITION,
  62. gljType.MACHINE_LABOUR
  63. ];
  64. // 全部材料类型。用于暂估等 (多了主材和设备)
  65. const allMaterialTypes = [
  66. gljType.GENERAL_MATERIAL,
  67. gljType.CONCRETE,
  68. gljType.MORTAR,
  69. gljType.MIX_RATIO,
  70. gljType.COMMERCIAL_CONCRETE,
  71. gljType.COMMERCIAL_MORTAR,
  72. gljType.MAIN_MATERIAL,
  73. gljType.EQUIPMENT
  74. ];
  75. // 会有组成物的材料
  76. const compositionTypes = [
  77. gljType.MAIN_MATERIAL,
  78. gljType.CONCRETE,
  79. gljType.MORTAR,
  80. gljType.MIX_RATIO
  81. ];
  82. const notEditType = [
  83. gljType.CONCRETE,
  84. gljType.MORTAR,
  85. gljType.MIX_RATIO,
  86. gljType.GENERAL_MACHINE,
  87. gljType.MAIN_MATERIAL
  88. ];
  89. const CP_Col_Width = { // 多处计算程序界面的列宽统一设置
  90. rowHeader: 30,
  91. colHeader: 30, // 这个是标题栏高度不是宽度,也写在一起
  92. code: 70,
  93. serialNo: 50,
  94. name: 200,
  95. dispExprUser: 180,
  96. feeRate: 60,
  97. displayFieldName: 120,
  98. statement: 380,
  99. memo: 110,
  100. unitFee: 90,
  101. totalFee: 90
  102. };
  103. const treeNodeCalcType = {
  104. ctRationCalcProgram: 1,
  105. ctBillCalcProgram: 2, // 汇总清单下所有定额的工料机
  106. ctGatherRationsFees: 3, // 汇总定额的各个费
  107. ctGatherBillsFees: 4, // 汇总清单的各个费
  108. ctCalcBaseValue: 5,
  109. ctNull: 6
  110. // ctCommonUnitFee: 6 // 树结点的手工输入综合单价的方式已废弃,现综合单价只读,引入市场单价。
  111. };
  112. const calcAllType = {
  113. catAll: 'all',
  114. catBills: 'bills',
  115. catRations: 'ration'
  116. };
  117. const priceTypes = {
  118. ptBasePrice: 1,
  119. ptAdjustPrice: 2,
  120. ptMarketPrice: 3,
  121. ptDiffPrice: 4
  122. };
  123. const subSheetIndex = {
  124. ssiRationGLJ: 0,
  125. ssiRationCoe: 1,
  126. ssiRationAssistant: 2,
  127. ssiQuantityDetail: 3,
  128. ssiCalcProgram: 4,
  129. ssiMemo: 5,
  130. ssiFeature: 6
  131. };
  132. const volumePriceMaps = {
  133. "量人": gljType.LABOUR,
  134. "量材": gljType.GENERAL_MATERIAL,
  135. "量机": gljType.GENERAL_MACHINE,
  136. "量主": gljType.MAIN_MATERIAL,
  137. "量设": gljType.EQUIPMENT,
  138. "人工": gljType.LABOUR,
  139. "材料": gljType.GENERAL_MATERIAL,
  140. "机械": gljType.GENERAL_MACHINE,
  141. "主材": gljType.MAIN_MATERIAL,
  142. "设备": gljType.EQUIPMENT,
  143. 1: "量人",
  144. 201: "量材",
  145. 301: "量机",
  146. 4: "量主",
  147. 5: "量设"
  148. };
  149. const rationType = {
  150. ration: 1,
  151. volumePrice: 2,
  152. gljRation: 3,
  153. install:4
  154. };
  155. const leafBillGetFeeType = {
  156. rationContent: 0,
  157. rationPriceConverse: 1,
  158. rationPrice: 2,
  159. billsPrice: 3
  160. };
  161. const zanguCalcType = {
  162. common: 0,
  163. gatherMaterial: 1
  164. };
  165. //供货方式
  166. const supplyType = {
  167. //自行采购
  168. ZXCG: 0,
  169. //部分甲供
  170. BFJG: 1,
  171. //完全甲供
  172. WQJG: 2,
  173. //甲定乙供
  174. JDYG: 3
  175. };
  176. const supplyText = {
  177. //自行采购
  178. ZXCG: '自行采购',
  179. //部分甲供
  180. BFJG: '部分甲供',
  181. //完全甲供
  182. WQJG: '完全甲供',
  183. //甲定乙供
  184. JDYG: '甲定乙供'
  185. };
  186. //清单固定行
  187. const fixedFlag = {
  188. // 分部分项工程
  189. SUB_ENGINERRING: 1,
  190. // 措施项目
  191. MEASURE: 2,
  192. // 施工技术措施项目
  193. CONSTRUCTION_TECH: 3,
  194. // 安全文明施工按实计算费用
  195. SAFETY_CONSTRUCTION_ACTUAL: 4,
  196. // 施工组织措施专项费用
  197. CONSTRUCTION_ORGANIZATION: 5,
  198. // 安全文明施工专项费用
  199. SAFETY_CONSTRUCTION: 6,
  200. // 其他项目
  201. OTHER: 7,
  202. // 暂列金额
  203. PROVISIONAL: 8,
  204. // 暂估价
  205. ESTIMATE: 9,
  206. // 材料(工程设备)暂估价
  207. MATERIAL_PROVISIONAL: 10,
  208. // 专业工程暂估价
  209. ENGINEERING_ESITIMATE: 11,
  210. // 计日工
  211. DAYWORK: 12,
  212. // 总承包服务费
  213. TURN_KEY_CONTRACT: 13,
  214. // 索赔与现场签证
  215. CLAIM_VISA: 14,
  216. // 规费
  217. CHARGE: 15,
  218. // 社会保险费及住房公积金 Social insurance fee and housing accumulation fund
  219. SOCIAL_INSURANCE_HOUSING_FUND: 16,
  220. // 工程排污费 charges for disposing pollutants
  221. POLLUTANTS: 17,
  222. // 税金
  223. TAX: 18,
  224. //工程造价
  225. ENGINEERINGCOST: 19
  226. };
  227. const gljKeyArray =['code','name','specs','unit','type'];
  228. const rationKeyArray =['code','name','specs','unit','subType'];
  229. const gljLibKeyArray =['code', 'name', 'specs', 'unit', 'gljType'];
  230. const billType ={
  231. DXFY:1,//大项费用
  232. FB:2,//分部
  233. FX:3,//分项
  234. BILL:4,//清单
  235. BX:5//补项
  236. };
  237. const billText = {
  238. 1:'费用',
  239. 2:'分部',
  240. 3:'分项',
  241. 4:'清单',
  242. 5:'补项'
  243. };
  244. const cpFeeTypes = [
  245. {type: 'direct', name: '直接费'},
  246. {type: 'labour', name: '人工费'},
  247. {type: 'material', name: '材料费'},
  248. {type: 'machine', name: '机械费'},
  249. {type: 'mainMaterial', name: '主材费'},
  250. {type: 'equipment', name: '设备费'},
  251. {type: 'manage', name: '企业管理费'},
  252. {type: 'profit', name: '利润'},
  253. {type: 'risk', name: '风险费'},
  254. {type: 'labourDiff', name: '人工价差'},
  255. {type: 'materialDiff', name: '材料价差'},
  256. {type: 'machineDiff', name: '机械价差'},
  257. {type: 'adjustLabour', name: '调整人工费'},
  258. {type: 'adjustMachineLabour', name: '调整机上人工费'},
  259. {type: 'estimate', name: '暂估费'},
  260. {type: 'common', name: '工程造价'},
  261. {type: 'fee1', name: '费用1'}//,
  262. // {type: 'fee2', name: '费用2'},
  263. // {type: 'fee3', name: '费用3'},
  264. // {type: 'fee4', name: '费用4'},
  265. // {type: 'fee5', name: '费用5'},
  266. // {type: 'fee6', name: '费用6'},
  267. // {type: 'fee7', name: '费用7'},
  268. // {type: 'fee8', name: '费用8'},
  269. // {type: 'fee9', name: '费用9'}
  270. ];
  271. const engineeringType = {
  272. // 建筑工程
  273. ARCHITECTURE: 1,
  274. // 装饰工程
  275. DECORATE: 2,
  276. // 仿古建筑工程
  277. ANTIQUE_ARCHITECTURE: 3,
  278. // 安装工程
  279. BUILD_IN: 4,
  280. // 市政土建工程
  281. MUNICIPAL_CONSTRUCTION: 5,
  282. // 市政安装工程
  283. MUNICIPAL_BUILD_IN: 6,
  284. // 人工土石方工程
  285. ARTIFICIAL_EARTHWORK: 7,
  286. // 机械土石方工程
  287. MECHANICAL_EARTHWORK: 8,
  288. // 炉窖砌筑工程
  289. KILN_MASONRY: 9,
  290. // 园林工程
  291. GARDEN: 10,
  292. // 绿化工程
  293. PLANTING: 11,
  294. // 单拆除工程
  295. DISMANTLE: 12,
  296. // 建筑修缮工程
  297. BUILDING_REPAIR: 13,
  298. // 安装修缮工程
  299. BUILD_IN_REPAIR: 14
  300. };
  301. const installFeeType = ['子目费用','分项费用','措施费用'];
  302. const installSectionBase = ['分别按人材机乘系数','人工','材料','机械'];
  303. const supplyComboMap = [{text:"自行采购",value:0},{text:"完全甲供",value:2},{text:"部分甲供",value:1},{text:"甲定乙供",value:3}];//后来调整了下拉选项的顺序,为了不改之前的业务逻辑,这里的值对换了一下