Jelajahi Sumber

费率界面,对于手动修改的费率值(与后台设置的默认值不一样)标红显示

vian 5 tahun lalu
induk
melakukan
852ecfa3fe

+ 1 - 0
modules/all_models/fee_rates.js

@@ -44,6 +44,7 @@ let ratesSchema = new Schema({
     ID: Number,
     ParentID: Number,
     name: String,
+    originalRate: Number,
     rate: Number,
     memo: String,
     sum:Boolean,

+ 1 - 0
modules/fee_rates/facade/fee_rates_facade.js

@@ -404,6 +404,7 @@ async function newFeeRateFile(userId, updateData){
                 let newFeeRate = {};
                 newFeeRate.ID =uuidV1();
                 newFeeRate.rates=template.rates;
+                (newFeeRate.rates || []).forEach(item => item.originalRate = item.rate);
                 await feeRateModel.create(newFeeRate);
                 doc.libID = libID;
                 doc.libName = template.libName;

+ 6 - 1
web/building_saas/main/js/views/fee_rate_view.js

@@ -178,6 +178,8 @@ var feeRateObject={
                     sheet.getCell(row, 0).cellType(treeType);
                     visibleMap[data[row].ID] = treeType.collapsed;
                     feeRateObject.setRowVisible(data,row,visibleMap,sheet);
+                } else if (col === 1 && commonUtil.isDef(data[row].originalRate) && data[row].originalRate !== +val) {
+                    sheet.getCell(row, col).foreColor('red');
                 }
             }
         }
@@ -534,11 +536,14 @@ var feeRateObject={
             feeRate.updateFeeRatesByIDs(updateDatas,async function () {
                 let feerateInfo = [];
                 for(let u of updateDatas){
-                    let row = _.findIndex(me.mainFeeRateData,{'ID':u.rateID})
+                    let row = _.findIndex(me.mainFeeRateData,{'ID':u.rateID});
+                    let rateItem = me.mainFeeRateData[row];
                     for(let key in u.doc){
                         let col = _.findIndex(me.mainFeeRateSetting.header,{'dataCode':key});
                         me.mainFeeRateSheet.setValue(row, col, u.doc[key]);
                         if(key == 'rate'){
+                            const foreColor = commonUtil.isDef(rateItem.originalRate) && rateItem.originalRate !== +u.doc[key] ? 'red' : 'black';
+                            me.mainFeeRateSheet.getCell(row, col).foreColor(foreColor);
                             feerateInfo.push({rateID:u.rateID,value:u.doc[key]});
                         }
                     }