main_consts.js 6.9 KB

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