utils.js 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. export const danxiangdinge_index = (data) => {
  2. let max = 0;
  3. for(let i = 0; i< data.length; i++) {
  4. if (data[i].hasOwnProperty("_children")) {
  5. let child = data[i]["_children"];
  6. for (let j = 0; j < child.length; j++) {
  7. let de = child[j];
  8. if (de["清单编码"].startsWith("D")) {
  9. let number = de["清单编码"].substring(1);
  10. let n = Number(number);
  11. if (n > max) {
  12. max = n;
  13. }
  14. }
  15. }
  16. }
  17. }
  18. let result = (max + 1).toString();
  19. result = result.padStart(5, '0');
  20. return "D".concat(result);
  21. };
  22. export const danxiangdinge_index_djcs = (data) => {
  23. let max = 0;
  24. for(let i = 0; i< data.length; i++) {
  25. if (data[i].hasOwnProperty("_children")) {
  26. let child = data[i]["_children"];
  27. for (let j = 0; j < child.length; j++) {
  28. let de = child[j];
  29. if (de["清单编码"].startsWith("D")) {
  30. let number = de["清单编码"].substring(1);
  31. let n = Number(number);
  32. if (n > max) {
  33. max = n;
  34. }
  35. }
  36. }
  37. }
  38. }
  39. let result = (max + 1).toString();
  40. result = result.padStart(5, '0');
  41. return "D".concat(result);
  42. };
  43. export const copy = (input) => {
  44. return JSON.parse(JSON.stringify(input));
  45. };
  46. export const renameDingE = (oldname, xuhao, huan) => {
  47. let index = oldname.indexOf('附注', 0);
  48. let raw = oldname;
  49. if (index == -1) {
  50. } else {
  51. raw = oldname.substring(0, index);
  52. }
  53. for(let i = 0; i < xuhao.length; i++) {
  54. raw = raw.concat("附注");
  55. raw = raw.concat(xuhao[i].toString());
  56. }
  57. if (huan && raw.indexOf('换') == -1) {
  58. raw = raw.concat('换');
  59. }
  60. return raw;
  61. };
  62. export const extractFuzhu = (debm) => {
  63. if (debm) {
  64. let start = 0;
  65. let result = [];
  66. while(start < debm.length) {
  67. let index = debm.indexOf('附注', start);
  68. if (index == -1) break;
  69. let i = index + 2;
  70. for(i = index+2; i < debm.length; i++) {
  71. if (debm[i] >= '0' && debm[i] <= '9') {
  72. } else {
  73. break;
  74. }
  75. }
  76. let find = debm.substring(index+2, i);
  77. result.push(Number(find));
  78. start = i;
  79. }
  80. return result;
  81. } else {
  82. return [];
  83. }
  84. };
  85. export const match_target = (input ,target) => {
  86. if (target == '000001') {//普世的人工费
  87. if(input.startsWith("0001")) {
  88. return true;
  89. } else {
  90. return false;
  91. }
  92. } else if (target == 'J00000') {//普世机械费
  93. if (input.startsWith('99')) {
  94. return true;
  95. } else {
  96. return false;
  97. }
  98. } else if (target == '100000') {//全部材料
  99. if (input.startsWith('99')) {
  100. return false;
  101. } else if (input.startsWith("0001")) {
  102. return false;
  103. } else {
  104. return true;
  105. }
  106. }
  107. return input == target;
  108. };
  109. const predef = {
  110. "rate": [
  111. [['人工费',10,25,75,0],['人工费',5,25,75,0],['人工费',5,25,75,0],['人工费',10,25,75,0],['人工费',4,25,75,0],['人工费',4,25,75,0],['人工费',4,25,75,0],['人工费',3,25,75,0],['人工费',7,25,75,0],['人工费',5,25,75,0],['人工费',5,25,75,0],['人工费',8,25,75,0],['人工费',12,25,75,0],['人工费',20,25,75,0],['人工费',8,25,75,0], ['人工费',12,25,75,0]],
  112. [
  113. ['人工费+机械费', 25, 50, 0, 50],['人工费+机械费', 35, 50, 0, 50],['人工费+机械费', 45, 50, 0, 50],['人工费+机械费', 55, 50, 0, 50],['人工费+机械费', 70, 50, 0, 50],['人工费+机械费', 90, 50, 0, 50], ['人工费+机械费', 25, 50, 0, 50], ['人工费+机械费', 35, 50, 0, 50],['人工费+机械费', 45, 50, 0, 50],['人工费+机械费', 55, 50, 0, 50],['人工费+机械费', 70, 50, 0, 50],['人工费+机械费', 90, 50, 0, 50],['人工费', 33, 100, 0, 0],['人工费', 25, 100, 0, 0],['人工费', 40, 100, 0, 0],['人工费', 60, 100, 0, 0],['人工费', 15, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 15, 100, 0, 0],['人工费', 20, 100, 0, 0],['人工费', 25, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 15, 100, 0, 0],['人工费', 20, 100, 0, 0],['人工费', 25, 100, 0, 0],['人工费+机械费', 30, 50, 0, 50],['人工费+机械费', 40, 50, 0, 50],['人工费+机械费', 50, 50, 0, 50],['人工费+机械费', 60, 50, 0, 50],['人工费+机械费', 70, 50, 0, 50],['人工费+机械费', 80, 50, 0, 50],['人工费+机械费', 90, 50, 0, 50],['人工费+机械费', 100, 50, 0, 50]
  114. ],
  115. [
  116. ['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],
  117. ],
  118. [
  119. ['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 10, 100, 0, 0],
  120. ],
  121. [//di 4 ce
  122. ['人工费', 6, 17, 0, 83],['人工费', 9, 22, 0, 78],['人工费', 12, 33, 0, 67],['人工费', 15, 40, 0, 60],['人工费', 19, 42, 0, 58],['人工费', 23, 43, 0, 57],['人工费', 26, 50, 0, 50],['人工费', 30, 53, 0, 47],['人工费', 34, 56, 0, 44],['人工费', 37, 59, 0, 41],['人工费', 43, 58, 0, 42],['人工费', 43, 65, 0, 36],['人工费', 47, 67, 0, 33],['人工费', 50, 68, 0, 32],['人工费', 54, 69, 0, 31],['人工费', 58, 69, 0, 31],['人工费', 62, 70, 0, 30],['人工费', 65, 70, 0, 30],
  123. ],
  124. [//di 5 ce
  125. ['人工费', 1, 100, 0, 0],['人工费', 2, 100, 0, 0],['人工费', 4, 100, 0, 0],['人工费', 6, 100, 0, 0],['人工费', 8, 100, 0, 0],['人工费', 10, 100, 0, 0],['人工费', 13, 100, 0, 0],['人工费', 16, 100, 0, 0],['人工费', 19, 100, 0, 0],['人工费', 22, 100, 0, 0],['人工费', 25, 100, 0, 0],['人工费', 28, 100, 0, 0],['人工费', 31, 100, 0, 0],['人工费', 34, 100, 0, 0],['人工费', 37, 100, 0, 0],['人工费', 40, 100, 0, 0],['人工费', 43, 100, 0, 0],['人工费', 46, 100, 0, 0],
  126. ],
  127. [//di 7 ce
  128. ['人工费', 3, 33, 0, 67],['人工费', 5, 40, 0, 60],['人工费', 7, 43, 0, 57],['人工费', 10, 40, 0, 60],['人工费', 12, 42, 0, 58],['人工费', 15, 40, 0, 60],['人工费', 19, 42, 0, 58],['人工费', 22, 45, 0, 55],['人工费', 25, 52, 0, 48],['人工费', 28, 57, 0, 43],['人工费', 32, 59, 0, 41],['人工费', 36, 62, 0, 38],['人工费', 39, 65, 0, 35],['人工费', 41, 68, 0, 32],['人工费', 44, 70, 0, 30],['人工费', 47, 72, 0, 28],['人工费', 51, 73, 0, 27],['人工费', 54, 74, 0, 26],
  129. ],
  130. [//di 9 ce
  131. ['人工费', 10, 10, 0, 90],['人工费', 15, 14, 0, 86],['人工费', 19, 21, 0, 79],['人工费', 23, 21, 0, 79],['人工费', 27, 26, 0, 74],['人工费', 31, 29, 0, 71],['人工费', 36, 31, 0, 69],['人工费', 40, 35, 0, 65],['人工费', 44, 39, 0, 61],['人工费', 48, 41, 0, 59],['人工费', 54, 43, 0, 57],['人工费', 56, 46, 0, 54],['人工费', 60, 48, 0, 52],['人工费', 63, 51, 0, 49],['人工费', 65, 53, 0, 47],['人工费', 67, 57, 0, 43],['人工费', 68, 60, 0, 40],['人工费', 70, 63, 0, 37],
  132. ],
  133. [//di 10 ce
  134. ['人工费', 12, 17, 0, 83],['人工费', 17, 18, 0, 82],['人工费', 22, 18, 0, 82],['人工费', 27, 22, 0, 78],['人工费', 31, 26, 0, 74],['人工费', 35, 29, 0, 71],['人工费', 40, 33, 0, 67],['人工费', 44, 36, 0, 64],['人工费', 48, 40, 0, 60],['人工费', 53, 42, 0, 58],['人工费', 58, 43, 0, 57],['人工费', 61, 46, 0, 54],['人工费', 65, 48, 0, 52],['人工费', 68, 50, 0, 50],['人工费', 70, 52, 0, 48],['人工费', 72, 56, 0, 44],['人工费', 73, 59, 0, 41],['人工费', 75, 61, 0, 39],
  135. ],
  136. [//di 11 ce
  137. ['人工费', 3, 33, 0, 67],['人工费', 5, 40, 0, 60],['人工费', 7, 43, 0, 57],['人工费', 10, 40, 0, 60],['人工费', 12, 42, 0, 58],['人工费', 15, 40, 0, 60],['人工费', 19, 42, 0, 58],['人工费', 22, 45, 0, 55],['人工费', 25, 52, 0, 48],['人工费', 28, 57, 0, 43],['人工费', 32, 59, 0, 41],['人工费', 36, 62, 0, 38],['人工费', 39, 65, 0, 35],['人工费', 41, 68, 0, 32],['人工费', 44, 70, 0, 30],['人工费', 47, 72, 0, 28],['人工费', 51, 73, 0, 27],['人工费', 54, 74, 0, 26],
  138. ['人工费', 10, 10, 0, 90],['人工费', 15, 14, 0, 86],['人工费', 19, 21, 0, 79],['人工费', 23, 21, 0, 79],['人工费', 27, 26, 0, 74],['人工费', 31, 29, 0, 71],['人工费', 36, 31, 0, 69],['人工费', 40, 35, 0, 65],['人工费', 44, 39, 0, 61],['人工费', 48, 41, 0, 59],['人工费', 54, 43, 0, 57],['人工费', 56, 46, 0, 54],['人工费', 60, 48, 0, 52],['人工费', 63, 51, 0, 49],['人工费', 65, 53, 0, 47],['人工费', 67, 57, 0, 43],['人工费', 68, 60, 0, 40],['人工费', 70, 63, 0, 37],
  139. ['人工费', 12, 17, 0, 83],['人工费', 17, 18, 0, 82],['人工费', 22, 18, 0, 82],['人工费', 27, 22, 0, 78],['人工费', 31, 26, 0, 74],['人工费', 35, 29, 0, 71],['人工费', 40, 32, 0, 68],['人工费', 44, 36, 0, 64],['人工费', 48, 40, 0, 60],['人工费', 53, 42, 0, 58],['人工费', 58, 43, 0, 57],['人工费', 61, 46, 0, 54],['人工费', 65, 48, 0, 52],['人工费', 68, 50, 0, 50],['人工费', 70, 52, 0, 48],['人工费', 72, 56, 0, 44],['人工费', 73, 59, 0, 41],['人工费', 75, 61, 0, 39],
  140. ['人工费', 6, 17, 0, 83],['人工费', 9, 22, 0, 78],['人工费', 12, 33, 0, 67],['人工费', 15, 40, 0, 60],['人工费', 19, 42, 0, 58],['人工费', 23, 43, 0, 57],['人工费', 26, 50, 0, 50],['人工费', 30, 53, 0, 47],['人工费', 34, 56, 0, 44],['人工费', 37, 59, 0, 41],['人工费', 43, 58, 0, 42],['人工费', 43, 65, 0, 35],['人工费', 47, 67, 0, 33],['人工费', 50, 68, 0, 32],['人工费', 54, 69, 0, 31],['人工费', 58, 69, 0, 31],['人工费', 62, 70, 0, 30],['人工费', 65, 70, 0, 30]
  141. ],
  142. [['人工费', 35, 50, 0, 50],['人工费', 35, 50, 0, 50],['人工费', 35, 50, 0, 50],['人工费', 13, 25, 0, 75],['人工费', 35, 50, 0, 50],['人工费', 15, 20, 80, 0], ['人工费', 13, 25, 75, 0],['人工费', 13, 25, 75, 0],['人工费', 35, 50, 0, 50],]
  143. ],
  144. "GCLMC": [
  145. ["第二册第1-5章(定额2-1~2-390)", "第二册第6章(定额2-391~2-9999)", "第三册静置设备制作(定额3-1~3-615)",
  146. "第三册除静置设备制作以外(定额3-616~3-9999)", "第四册",
  147. "第五册", "第六册", "第七册", "第八册", "第九册", "第十册",
  148. "第十一册刷油工程(定额11-51~11-329)",
  149. "第十一册防腐蚀工程(定额11-330~11-1689)", "第十一册绝热工程(定额11-1690~11-2327)", "第十一册除锈工程(定额11-1~11-50)刷油工程", "第十一册除锈工程(定额11-1~11-50)防腐蚀工程"],
  150. ["第一册第1-6章(定额1-1~1-571)10-15m",
  151. "第一册第1-6章(定额1-1~1-571)15-20m",
  152. "第一册第1-6章(定额1-1~1-571)20-25m",
  153. "第一册第1-6章(定额1-1~1-571)25-30m",
  154. "第一册第1-6章(定额1-1~1-571)30-40m",
  155. "第一册第1-6章(定额1-1~1-571)40m以上",
  156. "第一册第8-14章(定额1-672~1-9999)10-15m",
  157. "第一册第8-14章(定额1-672~1-9999)15-20m",
  158. "第一册第8-14章(定额1-672~1-9999)20-25m",
  159. "第一册第8-14章(定额1-672~1-9999)25-30m",
  160. "第一册第8-14章(定额1-672~1-9999)30-40m",
  161. "第一册第8-14章(定额1-672~1-9999)40m以上",
  162. "第四册",
  163. "第五册5m以上到10m以内",
  164. "第五册10-20m",
  165. "第五册20m以上",
  166. "第六册", "第七册",
  167. "第九册5m以上到8m以内",
  168. "第九册8-12m",
  169. "第九册12-16m",
  170. "第九册16-20m",
  171. "第十册3.6-8m以内",
  172. "第十册8-12m以内",
  173. "第十册12-16m以内",
  174. "第十册16-20m",
  175. "第十一册6-20m",
  176. "第十一册20-30m",
  177. "第十一册30-40m",
  178. "第十一册40-50m",
  179. "第十一册50-60m",
  180. "第十一册60-70m",
  181. "第十一册80m以上",
  182. ],
  183. ["第一册第1-6章", "第一册第8-14章", "第二册",
  184. "第三册", "第四册",
  185. "第五册", "第六册", "第七册", "第八册", "第九册",
  186. "第十一册"],
  187. ["第一册第1-6章", "第一册第8-14章", "第二册",
  188. "第三册", "第四册",
  189. "第五册", "第六册", "第七册", "第八册", "第九册",
  190. "第十一册"],
  191. [//di 4 ce
  192. "9层或30m以内",
  193. "12层或40m以内",
  194. "15层或50m以内",
  195. "18层或60m以内",
  196. "21层或70m以内",
  197. "24层或80m以内",
  198. "27层或90m以内",
  199. "30层或100m以内",
  200. "33层或110m以内",
  201. "36层或120m以内",
  202. "40层或130m以内",
  203. "42层或140m以内",
  204. "45层或150m以内",
  205. "48层或160m以内",
  206. "51层或170m以内",
  207. "54层或180m以内",
  208. "57层或190m以内",
  209. "60层或200m以内",
  210. ],
  211. [//di 5 ce
  212. "9层或30m以内",
  213. "12层或40m以内",
  214. "15层或50m以内",
  215. "18层或60m以内",
  216. "21层或70m以内",
  217. "24层或80m以内",
  218. "27层或90m以内",
  219. "30层或100m以内",
  220. "33层或110m以内",
  221. "36层或120m以内",
  222. "40层或130m以内",
  223. "42层或140m以内",
  224. "45层或150m以内",
  225. "48层或160m以内",
  226. "51层或170m以内",
  227. "54层或180m以内",
  228. "57层或190m以内",
  229. "60层或200m以内",
  230. ],
  231. [//di 7 ce
  232. "9层或30m以内",
  233. "12层或40m以内",
  234. "15层或50m以内",
  235. "18层或60m以内",
  236. "21层或70m以内",
  237. "24层或80m以内",
  238. "27层或90m以内",
  239. "30层或100m以内",
  240. "33层或110m以内",
  241. "36层或120m以内",
  242. "40层或130m以内",
  243. "42层或140m以内",
  244. "45层或150m以内",
  245. "48层或160m以内",
  246. "51层或170m以内",
  247. "54层或180m以内",
  248. "57层或190m以内",
  249. "60层或200m以内",
  250. ],
  251. [//di 9 ce
  252. "9层或30m以内",
  253. "12层或40m以内",
  254. "15层或50m以内",
  255. "18层或60m以内",
  256. "21层或70m以内",
  257. "24层或80m以内",
  258. "27层或90m以内",
  259. "30层或100m以内",
  260. "33层或110m以内",
  261. "36层或120m以内",
  262. "40层或130m以内",
  263. "42层或140m以内",
  264. "45层或150m以内",
  265. "48层或160m以内",
  266. "51层或170m以内",
  267. "54层或180m以内",
  268. "57层或190m以内",
  269. "60层或200m以内",
  270. ],
  271. [//di 10 ce
  272. "9层或30m以内",
  273. "12层或40m以内",
  274. "15层或50m以内",
  275. "18层或60m以内",
  276. "21层或70m以内",
  277. "24层或80m以内",
  278. "27层或90m以内",
  279. "30层或100m以内",
  280. "33层或110m以内",
  281. "36层或120m以内",
  282. "40层或130m以内",
  283. "42层或140m以内",
  284. "45层或150m以内",
  285. "48层或160m以内",
  286. "51层或170m以内",
  287. "54层或180m以内",
  288. "57层或190m以内",
  289. "60层或200m以内",
  290. ],
  291. [// di 11 ce
  292. "(按通风空调工程)9层或30m以内",
  293. "(按通风空调工程)12层或40m以内",
  294. "(按通风空调工程)15层或50m以内",
  295. "(按通风空调工程)18层或60m以内",
  296. "(按通风空调工程)21层或70m以内",
  297. "(按通风空调工程)24层或80m以内",
  298. "(按通风空调工程)27层或90m以内",
  299. "(按通风空调工程)30层或100m以内",
  300. "(按通风空调工程)33层或110m以内",
  301. "(按通风空调工程)36层或120m以内",
  302. "(按通风空调工程)40层或130m以内",
  303. "(按通风空调工程)42层或140m以内",
  304. "(按通风空调工程)45层或150m以内",
  305. "(按通风空调工程)48层或160m以内",
  306. "(按通风空调工程)51层或170m以内",
  307. "(按通风空调工程)54层或180m以内",
  308. "(按通风空调工程)57层或190m以内",
  309. "(按通风空调工程)60层或200m以内",
  310. "(按消防工程)9层或30m以内",
  311. "(按消防工程)12层或40m以内",
  312. "(按消防工程)15层或50m以内",
  313. "(按消防工程)18层或60m以内",
  314. "(按消防工程)21层或70m以内",
  315. "(按消防工程)24层或80m以内",
  316. "(按消防工程)27层或90m以内",
  317. "(按消防工程)30层或100m以内",
  318. "(按消防工程)33层或110m以内",
  319. "(按消防工程)36层或120m以内",
  320. "(按消防工程)40层或130m以内",
  321. "(按消防工程)42层或140m以内",
  322. "(按消防工程)45层或150m以内",
  323. "(按消防工程)48层或160m以内",
  324. "(按消防工程)51层或170m以内",
  325. "(按消防工程)54层或180m以内",
  326. "(按消防工程)57层或190m以内",
  327. "(按消防工程)60层或200m以内",
  328. "(按给排水、采暖工程)9层或30m以内",
  329. "(按给排水、采暖工程)12层或40m以内",
  330. "(按给排水、采暖工程)15层或50m以内",
  331. "(按给排水、采暖工程)18层或60m以内",
  332. "(按给排水、采暖工程)21层或70m以内",
  333. "(按给排水、采暖工程)24层或80m以内",
  334. "(按给排水、采暖工程)27层或90m以内",
  335. "(按给排水、采暖工程)30层或100m以内",
  336. "(按给排水、采暖工程)33层或110m以内",
  337. "(按给排水、采暖工程)36层或120m以内",
  338. "(按给排水、采暖工程)40层或130m以内",
  339. "(按给排水、采暖工程)42层或140m以内",
  340. "(按给排水、采暖工程)45层或150m以内",
  341. "(按给排水、采暖工程)48层或160m以内",
  342. "(按给排水、采暖工程)51层或170m以内",
  343. "(按给排水、采暖工程)54层或180m以内",
  344. "(按给排水、采暖工程)57层或190m以内",
  345. "(按给排水、采暖工程)60层或200m以内",
  346. "(按电气工程)9层或30m以内",
  347. "(按电气工程)12层或40m以内",
  348. "(按电气工程)15层或50m以内",
  349. "(按电气工程)18层或60m以内",
  350. "(按电气工程)21层或70m以内",
  351. "(按电气工程)24层或80m以内",
  352. "(按电气工程)27层或90m以内",
  353. "(按电气工程)30层或100m以内",
  354. "(按电气工程)33层或110m以内",
  355. "(按电气工程)36层或120m以内",
  356. "(按电气工程)40层或130m以内",
  357. "(按电气工程)42层或140m以内",
  358. "(按电气工程)45层或150m以内",
  359. "(按电气工程)48层或160m以内",
  360. "(按电气工程)51层或170m以内",
  361. "(按电气工程)54层或180m以内",
  362. "(按电气工程)57层或190m以内",
  363. "(按电气工程)60层或200m以内",
  364. ],
  365. [
  366. "第一册 站内工艺系统",
  367. "第三册 站内工艺系统", "第四册 站内工艺系统",
  368. "第七册", "第八册 站内工艺系统",
  369. "第十册供暖器具安装", "第十册空调水工程管道安装", "第十册空调水工程管道附件", "第十一册 站内工艺系统"
  370. ]
  371. ],
  372. "sm": [
  373. ["第1-5章取人工费*10%,其中工资占25%,材料占75%", "第6章取人工费*5%,其中工资占25%,材料占75%", "静置设备制作取人工费*5%,其中工资占25%,材料占75%", "除静置设备制作以外的取人工费*10%,其中工资占25%,材料占75%", "取人工费*4%,其中工资占25%,材料占75%.10kv以下架空线路除外", "按单位工程人工费*4%计算,其中工资占25%", "取人工费*4%,其中工资占25%", "取人工费*3%,其中工资占25%,材料占75%", "取人工费*7%,其中工资占25%,注意单独承担的麦迪管道工程,不计取脚手架费用", "取人工费*5%,其中工资占25%", "取人工费*5%,其中工资占25%,材料占75%", "刷油工程取人工费*8%,其中工资占25%,材料占75%", "防腐蚀工程取人工费*12%,其中工资占25%,材料占75%", "绝热工程取人工费*20%,其中工资占25%,材料占75%", "刷油工程取人工费的8%,其中人工工资占25%", "防腐蚀工程取人工费的12%,其中人工工资占25%"],
  374. [ "取人工费+机械费的25%", "取人工费+机械费的35%", "取人工费+机械费的45%", "取人工费+机械费的55%", "取人工费+机械费的70%", "取人工费+机械费的90%", "取人工费+机械费的25%", "取人工费+机械费的35%", "取人工费+机械费的45%", "取人工费+机械费的55%", "取人工费+机械费的70%", "取人工费+机械费的90%", "按人工费的33%.操作物高度离楼地面5m以上,20m以下的电器安装工程,已考虑超高因素的定额项目除外", "按人工费*25%计算", "按40%计算", "按60%计算" , "当操作高度距离楼地面6.00m以上按人工费*15%计算" , "按人工费*10%计算", "按15%计算", "按20%计算", "按25%计算", "按人工费*10%计算", "按人工费*15%计算", "按人工费*20%计算","按人工费*25%计算", "取人工费+机械费的30%", "取人工费+机械费的40%","取人工费+机械费的50%","取人工费+机械费的60%","取人工费+机械费的70%","取人工费+机械费的80%","取人工费+机械费的90%","取人工费+机械费的100%"],
  375. ["取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%",],
  376. ["取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%","取人工费*10%",],
  377. ["按人工费的6%计算", "按人工费的9%计算", "按人工费的12%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的23%计算", "按人工费的26%计算", "按人工费的30%计算", "按人工费的34%计算", "按人工费的37%计算", "按人工费的43%计算", "按人工费的43%计算", "按人工费的47%计算", "按人工费的50%计算", "按人工费的54%计算", "按人工费的58%计算", "按人工费的62%计算", "按人工费的65%计算"],
  378. ["按人工费的1%计算", "按人工费的2%计算", "按人工费的4%计算", "按人工费的6%计算", "按人工费的8%计算", "按人工费的10%计算", "按人工费的13%计算", "按人工费的16%计算", "按人工费的19%计算", "按人工费的22%计算", "按人工费的25%计算", "按人工费的28%计算", "按人工费的31%计算", "按人工费的34%计算", "按人工费的37%计算", "按人工费的40%计算", "按人工费的43%计算", "按人工费的46%计算"],
  379. ["按人工费的3%计算", "按人工费的5%计算", "按人工费的7%计算", "按人工费的10%计算", "按人工费的12%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的22%计算", "按人工费的25%计算", "按人工费的28%计算", "按人工费的32%计算", "按人工费的36%计算", "按人工费的39%计算", "按人工费的41%计算", "按人工费的44%计算", "按人工费的47%计算", "按人工费的51%计算", "按人工费的54%计算"],
  380. ["按人工费的10%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的23%计算", "按人工费的27%计算", "按人工费的31%计算", "按人工费的36%计算", "按人工费的40%计算", "按人工费的44%计算", "按人工费的48%计算", "按人工费的54%计算", "按人工费的56%计算", "按人工费的60%计算", "按人工费的63%计算", "按人工费的65%计算", "按人工费的67%计算", "按人工费的68%计算", "按人工费的70%计算"],
  381. ["按人工费的12%计算", "按人工费的17%计算", "按人工费的22%计算", "按人工费的27%计算", "按人工费的31%计算", "按人工费的35%计算", "按人工费的40%计算", "按人工费的44%计算", "按人工费的48%计算", "按人工费的53%计算", "按人工费的58%计算", "按人工费的61%计算", "按人工费的65%计算", "按人工费的68%计算", "按人工费的70%计算", "按人工费的72%计算", "按人工费的73%计算", "按人工费的75%计算"],
  382. [
  383. "按人工费的3%计算", "按人工费的5%计算", "按人工费的7%计算", "按人工费的10%计算", "按人工费的12%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的22%计算", "按人工费的25%计算", "按人工费的28%计算", "按人工费的32%计算", "按人工费的36%计算", "按人工费的39%计算", "按人工费的41%计算", "按人工费的44%计算", "按人工费的47%计算", "按人工费的51%计算", "按人工费的54%计算",
  384. "按人工费的10%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的23%计算", "按人工费的27%计算", "按人工费的31%计算", "按人工费的36%计算", "按人工费的40%计算", "按人工费的44%计算", "按人工费的48%计算", "按人工费的54%计算", "按人工费的56%计算", "按人工费的60%计算", "按人工费的63%计算", "按人工费的65%计算", "按人工费的67%计算", "按人工费的68%计算", "按人工费的70%计算",
  385. "按人工费的12%计算", "按人工费的17%计算", "按人工费的22%计算", "按人工费的27%计算", "按人工费的31%计算", "按人工费的35%计算", "按人工费的40%计算", "按人工费的44%计算", "按人工费的48%计算", "按人工费的53%计算", "按人工费的58%计算", "按人工费的61%计算", "按人工费的65%计算", "按人工费的68%计算", "按人工费的70%计算", "按人工费的72%计算", "按人工费的73%计算", "按人工费的75%计算",
  386. "按人工费的6%计算", "按人工费的9%计算", "按人工费的12%计算", "按人工费的15%计算", "按人工费的19%计算", "按人工费的23%计算", "按人工费的26%计算", "按人工费的30%计算", "按人工费的34%计算", "按人工费的37%计算", "按人工费的43%计算", "按人工费的43%计算", "按人工费的47%计算", "按人工费的50%计算", "按人工费的54%计算", "按人工费的58%计算", "按人工费的62%计算", "按人工费的65%计算",
  387. ],
  388. ["制冷站(库)、空气压缩站、乙炔发生器、水压机蓄势站、小型制氧站、煤气站等工程的系统调试费,按各站工艺系统内全部安装工程人工费的35%计算(不包括间接费),其中人工工资占50%", "制冷站(库)、空气压缩站、乙炔发生器、水压机蓄势站、小型制氧站、煤气站等工程的系统调试费,按各站工艺系统内全部安装工程人工费的35%计算(不包括间接费),其中人工工资占50%", "制冷站(库)、空气压缩站、乙炔发生器、水压机蓄势站、小型制氧站、煤气站等工程的系统调试费,按各站工艺系统内全部安装工程人工费的35%计算(不包括间接费),其中人工工资占50%", "取人工费*13%计算,其中人工工资占25%", "制冷站(库)、空气压缩站、乙炔发生器、水压机蓄势站、小型制氧站、煤气站等工程的系统调试费,按各站工艺系统内全部安装工程人工费的35%计算(不包括间接费),其中人工工资占50%", "取人工费*15%", "按人工费13%计取", "按人工费13%计取", "制冷站(库)、空气压缩站、乙炔发生器、水压机蓄势站、小型制氧站、煤气站等工程的系统调试费,按各站工艺系统内全部安装工程人工费的35%计算(不包括间接费)", ],
  389. ]
  390. };
  391. export const azfy = (debh, gclmc) => {
  392. if (debh.includes("-F")) {
  393. if (debh.includes("-F1")) {
  394. let index = predef['GCLMC'][0].indexOf(gclmc);
  395. let rate = predef['rate'][0][index];
  396. let result = {};
  397. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  398. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  399. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  400. result['sm'] = predef['sm'][0][index];
  401. result['azfytag'] = rate;
  402. return result;
  403. }
  404. if (debh.includes("-F2")) {
  405. let index = predef['GCLMC'][1].indexOf(gclmc);
  406. let rate = predef['rate'][1][index];
  407. let result = {};
  408. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  409. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  410. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  411. result['sm'] = predef['sm'][1][index];
  412. result['azfytag'] = rate;
  413. return result;
  414. }
  415. if (debh.includes("-F4")) {
  416. let index = predef['GCLMC'][2].indexOf(gclmc);
  417. let rate = predef['rate'][2][index];
  418. let result = {};
  419. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  420. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  421. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  422. result['sm'] = predef['sm'][2][index];
  423. result['azfytag'] = rate;
  424. return result;
  425. }
  426. if (debh.includes("-F5")) {
  427. let index = predef['GCLMC'][3].indexOf(gclmc);
  428. let rate = predef['rate'][3][index];
  429. let result = {};
  430. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  431. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  432. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  433. result['sm'] = predef['sm'][3][index];
  434. result['azfytag'] = rate;
  435. return result;
  436. }
  437. if (debh.includes("4-F3")) {
  438. let index = predef['GCLMC'][4].indexOf(gclmc);
  439. let rate = predef['rate'][4][index];
  440. let result = {};
  441. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  442. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  443. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  444. result['sm'] = predef['sm'][4][index];
  445. result['azfytag'] = rate;
  446. return result;
  447. }
  448. if (debh.includes("5-F3")) {
  449. let index = predef['GCLMC'][5].indexOf(gclmc);
  450. let rate = predef['rate'][5][index];
  451. let result = {};
  452. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  453. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  454. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  455. result['sm'] = predef['sm'][5][index];
  456. result['azfytag'] = rate;
  457. return result;
  458. }
  459. if (debh.includes("7-F3")) {
  460. let index = predef['GCLMC'][6].indexOf(gclmc);
  461. let rate = predef['rate'][6][index];
  462. let result = {};
  463. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  464. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  465. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  466. result['sm'] = predef['sm'][6][index];
  467. result['azfytag'] = rate;
  468. return result;
  469. }
  470. if (debh.includes("9-F3")) {
  471. let index = predef['GCLMC'][7].indexOf(gclmc);
  472. let rate = predef['rate'][7][index];
  473. let result = {};
  474. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  475. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  476. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  477. result['sm'] = predef['sm'][7][index];
  478. result['azfytag'] = rate;
  479. return result;
  480. }
  481. if (debh.includes("10-F3")) {
  482. let index = predef['GCLMC'][8].indexOf(gclmc);
  483. let rate = predef['rate'][8][index];
  484. let result = {};
  485. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  486. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  487. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  488. result['sm'] = predef['sm'][8][index];
  489. result['azfytag'] = rate;
  490. return result;
  491. }
  492. if (debh.includes("11-F3")) {
  493. let index = predef['GCLMC'][9].indexOf(gclmc);
  494. let rate = predef['rate'][9][index];
  495. let result = {};
  496. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  497. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  498. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  499. result['sm'] = predef['sm'][9][index];
  500. result['azfytag'] = rate;
  501. return result;
  502. }
  503. if (debh.includes("-F6")) {
  504. let index = predef['GCLMC'][10].indexOf(gclmc);
  505. let rate = predef['rate'][10][index];
  506. let result = {};
  507. result['rgde'] = [{'CLBH': '0000FE', 'CLMC': '人工费', 'JLDW': '%', 'YSJG': '0', 'gr': rate[2],'gf': '0' }];
  508. result['clde'] = [{'CLBH': '1000FE', 'CLMC': '材料费', 'JLDW': '%', 'YSJG': '0', 'SL': rate[3],'HJ': '0' }];
  509. result['jxde'] = [{'jxbh': 'J000FE', 'jxmc': '机械费', 'DW': '%', 'tbdj': '0', 'sl': rate[4], 'hj': '0' }];
  510. result['sm'] = predef['sm'][10][index];
  511. result['azfytag'] = rate;
  512. return result;
  513. }
  514. } else {
  515. return null;
  516. }
  517. };