Jelajahi Sumber

修复退回上一人数据bug

ellisran 1 tahun lalu
induk
melakukan
b74796c550
1 mengubah file dengan 5 tambahan dan 4 penghapusan
  1. 5 4
      app/service/change_audit.js

+ 5 - 4
app/service/change_audit.js

@@ -926,13 +926,14 @@ module.exports = app => {
                 const tp_decimal = change.tp_decimal ? change.tp_decimal : this.ctx.tender.info.decimal.tp;
                 const updateList = [];
                 for (const cl of changeList) {
-                    const audit_amount = cl.audit_amount.split(',');
-                    const last_amount = audit_amount[audit_amount.length - 1] ? audit_amount[audit_amount.length - 1] : 0;
+                    const audit_amount = cl.audit_amount !== '' ? cl.audit_amount.split(',') : [];
+                    // const last_amount = audit_amount[audit_amount.length - 1] ? audit_amount[audit_amount.length - 1] : 0;
+                    audit_amount.push(cl.spamount);
                     const list_update = {
                         id: cl.id,
-                        spamount: parseFloat(last_amount),
+                        audit_amount: audit_amount.join(','),
                     };
-                    total_price = this.ctx.helper.add(total_price, this.ctx.helper.mul(cl.unit_price, parseFloat(last_amount), tp_decimal));
+                    total_price = this.ctx.helper.add(total_price, this.ctx.helper.mul(cl.unit_price, parseFloat(cl.spamount), tp_decimal));
                     updateList.push(list_update);
                 }
                 if (updateList.length > 0) await transaction.updateRows(this.ctx.service.changeAuditList.tableName, updateList);