utils.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. };