소스 검색

support djcs 回程费

Xiaopeng Zhang 5 달 전
부모
커밋
35802b75fe
1개의 변경된 파일43개의 추가작업 그리고 2개의 파일을 삭제
  1. 43 2
      src/Service.js

+ 43 - 2
src/Service.js

@@ -1624,6 +1624,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
         let rgf_sum = 0;
         let jxf_sum = 0;
         let clf_sum = 0;
+        let zcf_sum = 0;
         for(let i = 1; i < data.length; i++) {
             sum += Number(data[i][11]);//11-> hejia
             if (Number(data[i][8]) == 1) {
@@ -1631,12 +1632,52 @@ async generateQingdanTuijian(name, bh, bt, bm) {
             }
             if (Number(data[i][8]) == 2) {
                 clf_sum += Number(data[i][11]);
+                if (data[i][14] == 'true') {
+                    zcf_sum += Number(data[i][11]);
+                }
             }
             if (Number(data[i][8]) == 3) {
                 jxf_sum += Number(data[i][11]);
             }
         }
         console.log("sum=".concat(sum));
+        //处理百分比费用
+        for(let i = 1; i < data.length; i++) {
+            if (data[i][1]=='00EXP001'){//回程费占人工费
+                data[i][11] = Number(data[i][10]) * rgf_sum / Number(100);
+                
+            }
+            if (data[i][1]=='99EXP007'){//回程费占机械费
+                data[i][11] = Number(data[i][10]) * jxf_sum / Number(100);
+                
+            }
+            if (data[i][1]=='31130104'){//回程费占材料费
+                data[i][11] = Number(data[i][10]) * clf_sum / Number(100);
+                
+            }
+
+        }
+        sum = 0;
+        rgf_sum = 0;
+        jxf_sum = 0;
+        clf_sum = 0;
+        zcf_sum = 0;
+        for(let i = 1; i < data.length; i++) {
+            sum += Number(data[i][11]);//11-> hejia
+            if (Number(data[i][8]) == 1) {
+                rgf_sum += Number(data[i][11]);
+            }
+            if (Number(data[i][8]) == 2) {
+                clf_sum += Number(data[i][11]);
+                if (data[i][14] == 'true') {
+                    zcf_sum += Number(data[i][11]);
+                }
+            }
+            if (Number(data[i][8]) == 3) {
+                jxf_sum += Number(data[i][11]);
+            }
+        }
+
         
         let shuliang = Number(qd['数量']);
         for(let i = 0; i< qd["_children"].length; i++) {
@@ -1644,10 +1685,10 @@ async generateQingdanTuijian(name, bh, bt, bm) {
                 let desl = Number(qd["_children"][i]['数量']);
                 let oldname = qd["_children"][i]['清单编码'];
                 
-                qd["_children"][i]['辅材费'] = clf_sum;
+                qd["_children"][i]['辅材费'] = clf_sum - zcf_sum;
                 qd["_children"][i]['材料费'] = clf_sum;
                 qd["_children"][i]['人工费'] = rgf_sum;
-                qd["_children"][i]['主材费'] = 0;
+                qd["_children"][i]['主材费'] = zcf_sum;
                 qd["_children"][i]['设备费'] = 0;
                 qd["_children"][i]['机械费'] = jxf_sum;
                 if (oldname.startsWith("D")) {//单项清单