|
@@ -74,6 +74,10 @@ var Bills = {
|
|
|
data.feesIndex = {};
|
|
|
if (data.fees) {
|
|
|
data.fees.forEach(function (fee) {
|
|
|
+ fee.unitFee = parseFloat(fee.unitFee);
|
|
|
+ fee.totalFee = parseFloat(fee.totalFee);
|
|
|
+ fee.tenderUnitFee = parseFloat(fee.tenderUnitFee);
|
|
|
+ fee.tenderTotalFee = parseFloat(fee.tenderTotalFee);
|
|
|
data.feesIndex[fee.fieldName] = fee;
|
|
|
});
|
|
|
}
|
|
@@ -236,6 +240,25 @@ var Bills = {
|
|
|
this.project.pushNow('updateBills', this.getSourceType(), updateData);
|
|
|
};
|
|
|
|
|
|
+ bills.prototype.updateAll = function () {
|
|
|
+ let updateData = [];
|
|
|
+ for (let data of this.datas) {
|
|
|
+ let uData = JSON.parse(JSON.stringify(data));
|
|
|
+ delete uData.feesIndex;
|
|
|
+ delete uData.flagsIndex;
|
|
|
+ if (uData.fees) {
|
|
|
+ for (let fee of uData.fees) {
|
|
|
+ fee.unitFee = fee.unitFee.toFixed(2);
|
|
|
+ fee.totalFee = fee.totalFee.toFixed(2);
|
|
|
+ fee.tenderUnitFee = fee.tenderUnitFee.toFixed(2);
|
|
|
+ fee.tenderTotalFee = fee.tenderTotalFee.toFixed(2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ updateData.push({'updateType': 'ut_update', 'updateData': data});
|
|
|
+ }
|
|
|
+ this.project.pushNow('updateAllBills', this.getSourceType(), updateData);
|
|
|
+ }
|
|
|
+
|
|
|
return new bills(project);
|
|
|
}
|
|
|
};
|