|
@@ -14,6 +14,7 @@ let consts = require('../../main/models/project_consts');
|
|
|
let decimal_facade = require('../../main/facade/decimal_facade');
|
|
|
const scMathUtil = require('../../../public/scMathUtil').getUtil();
|
|
|
let _ = require('lodash')
|
|
|
+let prjMdl = require('../../../modules/pm/models/project_model');
|
|
|
|
|
|
//返回 ID - total 映射如: {2566:60}
|
|
|
async function getEquipmentTotalCost(projectIDs) {
|
|
@@ -57,7 +58,7 @@ function sortEquipments(equipments) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-async function getEquipmentSummary(projectIDs) {
|
|
|
+async function getEquipmentSummary(user_id, projectIDs) {
|
|
|
let data = [];
|
|
|
if (projectIDs.length > 0) {
|
|
|
let map = {};
|
|
@@ -71,12 +72,17 @@ async function getEquipmentSummary(projectIDs) {
|
|
|
if(map[projectID]) data.push(map[projectID]);
|
|
|
/*/
|
|
|
// 以下是根据实际来调整
|
|
|
+ let prj = await prjMdl.project.getUserProjectAsync(user_id, projectID); //实在没办法,需要项目信息,不想大改结构,只好在这处理了
|
|
|
if(map[projectID]) {
|
|
|
for (let item of map[projectID].equipments) {
|
|
|
let dtlData = {projectID: -1, total: 0, equipSummaryType: 'budget_equipment'};
|
|
|
// 属性summaryType是作为一个判断依据给后来代码用
|
|
|
dtlData.projectID = projectID;
|
|
|
+ dtlData.projectName = prj.name;
|
|
|
dtlData.total = item.total;
|
|
|
+ // dtlData.parentID = prj.ParentID;
|
|
|
+ dtlData.parentName = (prj.fullFolder.length > 0) ? prj.fullFolder[1] : '';
|
|
|
+ // dtlData.fullFolder = prj.fullFolder;
|
|
|
for (let key in item) {
|
|
|
dtlData[key] = item[key];
|
|
|
}
|