|
@@ -22,7 +22,7 @@ const keyFields = {
|
|
|
};
|
|
|
// 以下字段仅可通过树结构操作改变,不可直接通过update方式从接口提交,发现时过滤
|
|
|
const readOnlyFields = ['id', 'tender_id', 'ledger_id', 'ledger_pid', 'order', 'level', 'full_path', 'is_leaf'];
|
|
|
-const calcFields = ['quantity', 'unit_price', 'total_price', 'deal_qty', 'deal_tp'];
|
|
|
+const calcFields = ['quantity', 'unit_price', 'total_price', 'deal_qty', 'deal_tp', 'dgn_qty1', 'dgn_qty2'];
|
|
|
const upFields = ['unit_price'];
|
|
|
const qtyFields = ['quantity', 'deal_qty', 'dgn_qty1', 'dgn_qty2'];
|
|
|
const tpFields = ['total_price', 'deal_tp'];
|
|
@@ -1339,6 +1339,16 @@ module.exports = app => {
|
|
|
return bChanged ? result : undefined;
|
|
|
}
|
|
|
|
|
|
+ _checkField(data, field) {
|
|
|
+ const fields = field instanceof Array ? field : [field];
|
|
|
+ for (const prop in data) {
|
|
|
+ if (fields.indexOf(prop) >= 0) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 检查data中是否含有计算字段
|
|
|
* @param {Object} data
|
|
@@ -1637,6 +1647,7 @@ module.exports = app => {
|
|
|
}
|
|
|
updateData = this._filterUpdateInvalidField(updateNode.id, calcData);
|
|
|
} else {
|
|
|
+
|
|
|
updateData = this._filterUpdateInvalidField(updateNode.id, row);
|
|
|
}
|
|
|
await this.transaction.update(this.tableName, updateData);
|