|
|
@@ -17,7 +17,7 @@ const costFields = {
|
|
|
hisFields: ['calc_his'],
|
|
|
taxFields: ['tax'],
|
|
|
treeFields: ['tree_id', 'tree_pid', 'tree_level', 'tree_order', 'tree_full_path', 'tree_is_leaf'],
|
|
|
- baseFields: ['id', 'cost_id', 'tender_id', 'stage_id', 'node_type', 'calc_type', 'has_detail', 'import_cost_id'],
|
|
|
+ baseFields: ['id', 'cost_id', 'tender_id', 'stage_id', 'node_type', 'calc_type', 'has_detail', 'import_cost_id', 'import_cost_type'],
|
|
|
};
|
|
|
costFields.sumFields = [...costFields.calcFields, ...costFields.selfCalcFields];
|
|
|
costFields.preCopyFields = [...costFields.treeFields, ...costFields.textFields, ...costFields.selfTextFields, ...costFields.calcFields, ...costFields.selfCalcFields, ...costFields.taxFields];
|
|
|
@@ -185,6 +185,7 @@ module.exports = app => {
|
|
|
idata.calc_type = pl.calc_type;
|
|
|
idata.has_detail = pl.has_detail && pl.detail.length > 0;
|
|
|
idata.import_cost_id = pl.import_cost_id;
|
|
|
+ idata.import_cost_type = pl.import_cost_type;
|
|
|
if (!idata.has_detail) {
|
|
|
for (const prop of costFields.preCopyFields) {
|
|
|
idata[prop] = pl[prop];
|
|
|
@@ -222,6 +223,7 @@ module.exports = app => {
|
|
|
// idata.calc_type = pl.calc_type;
|
|
|
// idata.has_detail = pl.has_detail && pl.detail.length > 0;
|
|
|
// idata.import_cost_id = pl.import_cost_id;
|
|
|
+ // idata.import_cost_type = pl.import_cost_type;
|
|
|
// if (!idata.has_detail) {
|
|
|
// for (const prop of costFields.preCopyFields) {
|
|
|
// idata[prop] = pl[prop];
|
|
|
@@ -674,7 +676,9 @@ module.exports = app => {
|
|
|
updateData[prop] = this.ctx.helper.add(updateData[prop], id[prop]);
|
|
|
}
|
|
|
}
|
|
|
+ updateData.import_cost_type = insertDetails[0].is_deal ? 2 : 1;
|
|
|
} else {
|
|
|
+ updateData.import_cost_type = 0;
|
|
|
for (const node of nodes) {
|
|
|
updateData.yf_excl_tax_tp = this.ctx.helper.add(updateData.yf_excl_tax_tp, node.end_yf_excl_tax_tp || 0);
|
|
|
updateData.sf_excl_tax_tp = this.ctx.helper.add(updateData.sf_excl_tax_tp, node.end_sf_excl_tax_tp || 0);
|