|
@@ -22,6 +22,8 @@ $(document).ready(() => {
|
|
{title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'ca_tp', hAlign: 2, width: 80, type: 'Number', getValue: 'getValue.ca_tp'},
|
|
{title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'ca_tp', hAlign: 2, width: 80, type: 'Number', getValue: 'getValue.ca_tp'},
|
|
{title: '审批后变更|数量', colSpan: '2|1', rowSpan: '1|1', field: 'samount', hAlign: 2, width: 60, type: 'Number', getValue: 'getValue.samount'},
|
|
{title: '审批后变更|数量', colSpan: '2|1', rowSpan: '1|1', field: 'samount', hAlign: 2, width: 60, type: 'Number', getValue: 'getValue.samount'},
|
|
{title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'sa_tp', hAlign: 2, width: 80, type: 'Number', getValue: 'getValue.sa_tp'},
|
|
{title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'sa_tp', hAlign: 2, width: 80, type: 'Number', getValue: 'getValue.sa_tp'},
|
|
|
|
+ {title: '变更后|数量', colSpan: '2|1', rowSpan: '1|1', field: 'samount', hAlign: 2, width: 60, type: 'Number', getValue: 'getValue.changed_amount'},
|
|
|
|
+ {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'sa_tp', hAlign: 2, width: 80, type: 'Number', getValue: 'getValue.changed_tp'},
|
|
],
|
|
],
|
|
emptyRows: 0,
|
|
emptyRows: 0,
|
|
headRows: 2,
|
|
headRows: 2,
|
|
@@ -90,6 +92,12 @@ $(document).ready(() => {
|
|
sa_tp: function (data) {
|
|
sa_tp: function (data) {
|
|
return ZhCalc.round(ZhCalc.mul(ZhCalc.round(data.unit_price, unitPriceUnit), ZhCalc.round(data.samount, findDecimal(data.unit))), totalPriceUnit);
|
|
return ZhCalc.round(ZhCalc.mul(ZhCalc.round(data.unit_price, unitPriceUnit), ZhCalc.round(data.samount, findDecimal(data.unit))), totalPriceUnit);
|
|
},
|
|
},
|
|
|
|
+ changed_amount: function (data) {
|
|
|
|
+ return ZhCalc.round(data.changed_amount, findDecimal(data.unit));
|
|
|
|
+ },
|
|
|
|
+ changed_tp: function (data) {
|
|
|
|
+ return ZhCalc.round(ZhCalc.mul(ZhCalc.round(data.unit_price, unitPriceUnit), ZhCalc.round(data.changed_amount, findDecimal(data.unit))), totalPriceUnit);
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
@@ -122,10 +130,10 @@ $(document).ready(() => {
|
|
for(let i = 0; i <= rowCount - 1; i++){
|
|
for(let i = 0; i <= rowCount - 1; i++){
|
|
const data = {
|
|
const data = {
|
|
unit_price: changeSpreadSheet.getValue(i, 3),
|
|
unit_price: changeSpreadSheet.getValue(i, 3),
|
|
- amount: parseFloat(changeSpreadSheet.getValue(i, 12 + parseInt(j)*2)),
|
|
|
|
|
|
+ amount: parseFloat(changeSpreadSheet.getValue(i, 14 + parseInt(j)*2)),
|
|
};
|
|
};
|
|
const sum = ZhCalc.round(ZhCalc.mul(data.unit_price, data.amount), totalPriceUnit);
|
|
const sum = ZhCalc.round(ZhCalc.mul(data.unit_price, data.amount), totalPriceUnit);
|
|
- changeSpreadSheet.setValue(i, 13 + j*2, sum !== 0 ? sum : null);
|
|
|
|
|
|
+ changeSpreadSheet.setValue(i, 15 + j*2, sum !== 0 ? sum : null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -133,27 +141,30 @@ $(document).ready(() => {
|
|
const rowCount = changeSpreadSheet.getRowCount();
|
|
const rowCount = changeSpreadSheet.getRowCount();
|
|
let oSum = 0,
|
|
let oSum = 0,
|
|
cSum = 0,
|
|
cSum = 0,
|
|
- sSum = 0;
|
|
|
|
|
|
+ sSum = 0,
|
|
|
|
+ cdSum = 0;
|
|
for(let i = 0; i < rowCount - 1; i++){
|
|
for(let i = 0; i < rowCount - 1; i++){
|
|
oSum = ZhCalc.add(oSum, changeSpreadSheet.getValue(i, 7));
|
|
oSum = ZhCalc.add(oSum, changeSpreadSheet.getValue(i, 7));
|
|
cSum = ZhCalc.add(cSum, changeSpreadSheet.getValue(i, 9));
|
|
cSum = ZhCalc.add(cSum, changeSpreadSheet.getValue(i, 9));
|
|
sSum = ZhCalc.add(sSum, changeSpreadSheet.getValue(i, 11));
|
|
sSum = ZhCalc.add(sSum, changeSpreadSheet.getValue(i, 11));
|
|
|
|
+ cdSum = ZhCalc.add(cdSum, changeSpreadSheet.getValue(i, 13));
|
|
}
|
|
}
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 7, oSum !== 0 ? oSum : null);
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 7, oSum !== 0 ? oSum : null);
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 9, cSum !== 0 ? cSum : null);
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 9, cSum !== 0 ? cSum : null);
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 11, sSum !== 0 ? sSum : null);
|
|
changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 11, sSum !== 0 ? sSum : null);
|
|
|
|
+ changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 13, cdSum !== 0 ? cdSum : null);
|
|
// 用户的数据合计
|
|
// 用户的数据合计
|
|
for (const j in aidList) {
|
|
for (const j in aidList) {
|
|
let audit_sum = 0;
|
|
let audit_sum = 0;
|
|
for(let i = 0; i < rowCount - 1; i++){
|
|
for(let i = 0; i < rowCount - 1; i++){
|
|
- audit_sum = ZhCalc.add(audit_sum, changeSpreadSheet.getValue(i, 13 + j*2));
|
|
|
|
|
|
+ audit_sum = ZhCalc.add(audit_sum, changeSpreadSheet.getValue(i, 15 + j*2));
|
|
}
|
|
}
|
|
- changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 13 + j*2, audit_sum !== 0 ? audit_sum : null);
|
|
|
|
|
|
+ changeSpreadSheet.setValue(changeSpreadSheet.getRowCount() - 1, 15 + j*2, audit_sum !== 0 ? audit_sum : null);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
showHideAudit: function (show = false) {
|
|
showHideAudit: function (show = false) {
|
|
const count = changeSpreadSetting.cols.length;
|
|
const count = changeSpreadSetting.cols.length;
|
|
- for (let i = 12; i < count; i++) {
|
|
|
|
|
|
+ for (let i = 14; i < count; i++) {
|
|
changeSpreadSheet.setColumnVisible(i, show, GC.Spread.Sheets.SheetArea.viewport);
|
|
changeSpreadSheet.setColumnVisible(i, show, GC.Spread.Sheets.SheetArea.viewport);
|
|
}
|
|
}
|
|
changeSpreadSheet.setColumnVisible(10, !show, GC.Spread.Sheets.SheetArea.viewport);
|
|
changeSpreadSheet.setColumnVisible(10, !show, GC.Spread.Sheets.SheetArea.viewport);
|