瀏覽代碼

调差审批时增加当前人总金额汇总

ellisran 1 年之前
父節點
當前提交
d173d1305b
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      app/service/material_audit.js

+ 8 - 4
app/service/material_audit.js

@@ -207,9 +207,13 @@ module.exports = app => {
         async getTpData(materialId) {
             const materialInfo = await this.ctx.service.material.getDataById(materialId);
             const tp_data = {
-                m_tp: materialInfo.m_tp,
-                m_tax_tp: materialInfo.m_tax_tp,
+                m_tp: materialInfo.m_tp !== null ? this.ctx.helper.round(materialInfo.m_tp, this.ctx.material.decimal.tp) : null,
+                m_tax_tp: materialInfo.m_tp !== null ? this.ctx.helper.round(ctx.helper.mul(materialInfo.m_tp, 1+materialInfo.rate/100), this.ctx.material.decimal.tp) : null,
+                ex_tp: materialInfo.ex_tp !== null ? this.ctx.helper.round(materialInfo.ex_tp, this.ctx.material.decimal.tp) : null,
+                ex_tax_tp: materialInfo.ex_tp !== null ? this.ctx.helper.round(this.ctx.helper.mul(materialInfo.ex_tp, 1+materialInfo.exponent_rate/100), this.ctx.material.decimal.tp) : null,
             }
+            tp_data.total_tp = this.ctx.helper.add(tp_data.m_tp, tp_data.ex_tp);
+            tp_data.total_tax_tp = this.ctx.helper.add(tp_data.m_tax_tp, tp_data.ex_tax_tp);
             if (materialInfo.is_stage_self) {
                 const materialStageList = await this.ctx.service.materialStage.getAllDataByCondition({ where: { mid: materialId }});
                 const stage_tp = [];
@@ -218,8 +222,8 @@ module.exports = app => {
                         id: ms.id,
                         sid: ms.sid,
                         order: ms.order,
-                        m_tp: ms.m_tp,
-                        m_tax_tp: ms.m_tax_tp,
+                        m_tp: this.ctx.helper.round(ms.m_tp, this.ctx.material.decimal.tp),
+                        m_tax_tp: this.ctx.helper.round(ms.m_tax_tp, this.ctx.material.decimal.tp),
                     });
                 }
                 tp_data.stage_tp = stage_tp;