|
@@ -1912,8 +1912,15 @@ async function getProjectPlaceholder(data) {
|
|
|
/*
|
|
|
* 接口导入 项目详细数据都导入完成了,再生成项目数据(项目管理界面数据)
|
|
|
* */
|
|
|
-async function importProject(importObj, userID, compilationID) {
|
|
|
+async function importProject(importObj, userID, compilationID, overWriteUrl) {
|
|
|
let toInsertProjects = [importObj]; //待新增项目数据
|
|
|
+ let billsCalcMode = 0;
|
|
|
+ if (overWriteUrl) {
|
|
|
+ const overWrite = require('../../..' + overWriteUrl);
|
|
|
+ if(overWrite.getBillsCalcMode) { // 重写清单计费取费方式
|
|
|
+ billsCalcMode = overWrite.getBillsCalcMode();
|
|
|
+ }
|
|
|
+ }
|
|
|
await setupProject(importObj);
|
|
|
//设置项目ID及相关数据
|
|
|
for (let curEng of importObj.engs) {
|
|
@@ -2020,7 +2027,7 @@ async function importProject(importObj, userID, compilationID) {
|
|
|
//呈现选项
|
|
|
data.property.displaySetting = displaySetting;
|
|
|
|
|
|
- data.property.billsCalcMode = 0;
|
|
|
+ data.property.billsCalcMode = billsCalcMode;
|
|
|
data.property.zanguCalcMode = 0;
|
|
|
//计算选项
|
|
|
data.property.calcOptions = calcOptions;
|
|
@@ -2482,7 +2489,8 @@ async function handleImportInterface(key, session) {
|
|
|
if (await isTenderOverrun(tenderCount, session)) {
|
|
|
throw '您创建的项目个数超限,请联系我们的客服人员,或者导出建设项目保存到本地备份,删除云上数据。';
|
|
|
}
|
|
|
- const projectID = await importProject(importData, userID, compilationID);
|
|
|
+ const overWriteUrl = session.sessionCompilation.overWriteUrl;
|
|
|
+ const projectID = await importProject(importData, userID, compilationID, overWriteUrl);
|
|
|
doc.projectID = [projectID];
|
|
|
} catch (err) {
|
|
|
doc.errorMsg = typeof err === 'string' ? err : '导入接口失败,请检查接口文件!';
|