|
@@ -342,6 +342,13 @@ $(document).ready(() => {
|
|
|
}
|
|
|
};
|
|
|
const czSpreadObj = {
|
|
|
+ makeBackColor: function () {
|
|
|
+ const rowCount = czSpread.getActiveSheet().getRowCount();
|
|
|
+ console.log();
|
|
|
+ for (let i = 0; i < rowCount; i++) {
|
|
|
+ if (czSpread.getActiveSheet().zh_data[i].color) czSpread.getActiveSheet().getRange(i, -1, 1, -1).backColor('#f5c6cb');
|
|
|
+ }
|
|
|
+ },
|
|
|
makeSjsFooter: function () {
|
|
|
// 增加汇总行并设为锁定禁止编辑状态
|
|
|
czSpread.getActiveSheet().addRows(czSpread.getActiveSheet().getRowCount(), 1);
|
|
@@ -354,7 +361,7 @@ $(document).ready(() => {
|
|
|
let pSum = 0,
|
|
|
cSum = 0,
|
|
|
czSum = 0;
|
|
|
- for (var i = 0; i < rowCount - 1; i++) {
|
|
|
+ for (let i = 0; i < rowCount - 1; i++) {
|
|
|
pSum = ZhCalc.add(pSum, czSpread.getActiveSheet().getValue(i, 5));
|
|
|
cSum = ZhCalc.add(cSum, czSpread.getActiveSheet().getValue(i, 7));
|
|
|
czSum = ZhCalc.add(czSum, czSpread.getActiveSheet().getValue(i, 9));
|
|
@@ -387,22 +394,26 @@ $(document).ready(() => {
|
|
|
for (const c of cList) {
|
|
|
const planInfo = _.find(newPlanList, { code: c.code, name: c.name, unit: c.unit, unit_price: c.unit_price });
|
|
|
const pamount = planInfo ? planInfo.spamount : null;
|
|
|
+ let color = true;
|
|
|
if (planInfo) {
|
|
|
_.remove(newPlanList, (item) => item === planInfo);
|
|
|
+ color = false;
|
|
|
}
|
|
|
- czList.push({ code: c.code, name: c.name, unit: c.unit, unit_price: c.unit_price, camount: c.spamount, pamount });
|
|
|
+ czList.push({ code: c.code, name: c.name, unit: c.unit, unit_price: c.unit_price, camount: c.spamount, pamount, color });
|
|
|
}
|
|
|
if (newPlanList.length > 0) {
|
|
|
for (const np of newPlanList) {
|
|
|
- czList.push({ code: np.code, name: np.name, unit: np.unit, unit_price: np.unit_price, camount: null, pamount: np.spamount });
|
|
|
+ czList.push({ code: np.code, name: np.name, unit: np.unit, unit_price: np.unit_price, camount: null, pamount: np.spamount, color: true });
|
|
|
}
|
|
|
}
|
|
|
if (czList.length > 0) {
|
|
|
// 按清单编号排序
|
|
|
czList.sort(sortByCode);
|
|
|
}
|
|
|
+ console.log(czList);
|
|
|
// sjs设置
|
|
|
SpreadJsObj.loadSheetData(czSpread.getActiveSheet(), SpreadJsObj.DataType.Data, czList);
|
|
|
+ czSpreadObj.makeBackColor();
|
|
|
czSpreadObj.makeSjsFooter();
|
|
|
});
|
|
|
|