|
@@ -115,6 +115,13 @@ INTERFACE_EXPORT = (() => {
|
|
|
"清单 第900章 附属区房建工程":true
|
|
"清单 第900章 附属区房建工程":true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ const ratioCodeMap = {
|
|
|
|
|
+ "01ZJF":"0",
|
|
|
|
|
+ "02JXF":"1",
|
|
|
|
|
+ "03WHF":"2",
|
|
|
|
|
+ "04ACFZF":"3"
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
function getBasePrice(projectGLJID, tenderProject) {
|
|
function getBasePrice(projectGLJID, tenderProject) {
|
|
|
let glj = _.find(tenderProject.projectGLJ.datas.gljList, {
|
|
let glj = _.find(tenderProject.projectGLJ.datas.gljList, {
|
|
|
id: projectGLJID
|
|
id: projectGLJID
|
|
@@ -197,6 +204,9 @@ INTERFACE_EXPORT = (() => {
|
|
|
*/
|
|
*/
|
|
|
async function entry(areaKey, exportKind, projectData, tenderDetailMap) {
|
|
async function entry(areaKey, exportKind, projectData, tenderDetailMap) {
|
|
|
const {
|
|
const {
|
|
|
|
|
+ CONFIG: {
|
|
|
|
|
+ TYPE
|
|
|
|
|
+ },
|
|
|
UTIL,
|
|
UTIL,
|
|
|
Element
|
|
Element
|
|
|
} = INTERFACE_EXPORT_BASE;
|
|
} = INTERFACE_EXPORT_BASE;
|
|
@@ -210,9 +220,9 @@ INTERFACE_EXPORT = (() => {
|
|
|
fixedFlag,
|
|
fixedFlag,
|
|
|
} = window.commonConstants;
|
|
} = window.commonConstants;
|
|
|
let cprjType = {
|
|
let cprjType = {
|
|
|
- 1: "ZBKZJ", // 招标
|
|
|
|
|
|
|
+ 1: "GCLQD", // 招标
|
|
|
2: "TBBJ", // 投标
|
|
2: "TBBJ", // 投标
|
|
|
- 3: "GCLQD", // 控制价
|
|
|
|
|
|
|
+ 3: "ZBKZJ", // 控制价
|
|
|
};
|
|
};
|
|
|
const isBidInvitation = exportKind === BID_INVITATION; // 是否是招标
|
|
const isBidInvitation = exportKind === BID_INVITATION; // 是否是招标
|
|
|
const isBidSubmission = exportKind === BID_SUBMISSION; // 是否是投标
|
|
const isBidSubmission = exportKind === BID_SUBMISSION; // 是否是投标
|
|
@@ -239,6 +249,10 @@ INTERFACE_EXPORT = (() => {
|
|
|
}
|
|
}
|
|
|
// 项目基本信息
|
|
// 项目基本信息
|
|
|
function SystemInfo(projectData) {
|
|
function SystemInfo(projectData) {
|
|
|
|
|
+ let baseInfo = _.find(projectData.property.basicInformation, {
|
|
|
|
|
+ dispName: "基本信息",
|
|
|
|
|
+ });
|
|
|
|
|
+ let makeData = _.find(baseInfo.items, { "key": "makeDate" });
|
|
|
let hardID = UTIL.generateHardwareId();
|
|
let hardID = UTIL.generateHardwareId();
|
|
|
let [cpuId, diskId, macId] = hardID.split(";");
|
|
let [cpuId, diskId, macId] = hardID.split(";");
|
|
|
const attrs = [{
|
|
const attrs = [{
|
|
@@ -263,7 +277,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "MakeDate",
|
|
name: "MakeDate",
|
|
|
- value: UTIL.getNowFormatTime(),
|
|
|
|
|
|
|
+ value: makeData?makeData.value:"",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Key1",
|
|
name: "Key1",
|
|
@@ -281,7 +295,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
if (isBidSubmission)
|
|
if (isBidSubmission)
|
|
|
attrs.splice(6, 0, {
|
|
attrs.splice(6, 0, {
|
|
|
name: "BidderVer",
|
|
name: "BidderVer",
|
|
|
- value: UTIL.getNowFormatTime(),
|
|
|
|
|
|
|
+ value: UTIL.getNowFormatTime(true),
|
|
|
});
|
|
});
|
|
|
Element.call(this, "SystemInfo", attrs);
|
|
Element.call(this, "SystemInfo", attrs);
|
|
|
}
|
|
}
|
|
@@ -476,7 +490,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
|
|
|
|
|
this.children.push(Param);
|
|
this.children.push(Param);
|
|
|
|
|
|
|
|
- function MP(g) {
|
|
|
|
|
|
|
+ function Mp(g) {
|
|
|
const attrs = [{
|
|
const attrs = [{
|
|
|
name: "Code",
|
|
name: "Code",
|
|
|
value: g.code,
|
|
value: g.code,
|
|
@@ -494,7 +508,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
value: g.unit,
|
|
value: g.unit,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: "BugetPrice",
|
|
|
|
|
|
|
+ name: "BudgetPrice",
|
|
|
value: g.priceInfo.tenderPrice,
|
|
value: g.priceInfo.tenderPrice,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
@@ -506,7 +520,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
value: g.unit_price.is_add,
|
|
value: g.unit_price.is_add,
|
|
|
},
|
|
},
|
|
|
];
|
|
];
|
|
|
- Element.call(this, "MP", attrs);
|
|
|
|
|
|
|
+ Element.call(this, "Mp", attrs);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function Material(g) {
|
|
function Material(g) {
|
|
@@ -527,7 +541,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
value: g.unit,
|
|
value: g.unit,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: "BugetPrice",
|
|
|
|
|
|
|
+ name: "BudgetPrice",
|
|
|
value: g.priceInfo.tenderPrice,
|
|
value: g.priceInfo.tenderPrice,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
@@ -698,7 +712,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
value: g.unit,
|
|
value: g.unit,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: "BugetPrice",
|
|
|
|
|
|
|
+ name: "BudgetPrice",
|
|
|
value: g.priceInfo.tenderPrice,
|
|
value: g.priceInfo.tenderPrice,
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
@@ -776,7 +790,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
function FixedCostItem(item) {
|
|
function FixedCostItem(item) {
|
|
|
const attrs = [{
|
|
const attrs = [{
|
|
|
name: "FixedCostNo",
|
|
name: "FixedCostNo",
|
|
|
- value: item.code,
|
|
|
|
|
|
|
+ value: ratioCodeMap[item.code],
|
|
|
},{
|
|
},{
|
|
|
name: "Sum",
|
|
name: "Sum",
|
|
|
value: item.consumption,
|
|
value: item.consumption,
|
|
@@ -797,7 +811,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
gljKeyMap[gljUtil.getIndex(g)] = g;
|
|
gljKeyMap[gljUtil.getIndex(g)] = g;
|
|
|
type = type.charAt(0);
|
|
type = type.charAt(0);
|
|
|
if (type == "1") {
|
|
if (type == "1") {
|
|
|
- Mps.children.push(new MP(g));
|
|
|
|
|
|
|
+ Mps.children.push(new Mp(g));
|
|
|
} else if (type == "2" || type == 5) {
|
|
} else if (type == "2" || type == 5) {
|
|
|
Materials.children.push(new Material(g));
|
|
Materials.children.push(new Material(g));
|
|
|
} else if (type == "3") {
|
|
} else if (type == "3") {
|
|
@@ -1019,6 +1033,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "Num",
|
|
name: "Num",
|
|
|
value: data.quantity,
|
|
value: data.quantity,
|
|
|
|
|
+ type:TYPE.DECIMAL
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "QtyFormula",
|
|
name: "QtyFormula",
|
|
@@ -1026,7 +1041,8 @@ INTERFACE_EXPORT = (() => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Price",
|
|
name: "Price",
|
|
|
- value: 0//data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderUnitFee : "",
|
|
|
|
|
|
|
+ value: 0,//data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderUnitFee : "",
|
|
|
|
|
+ type:TYPE.DECIMAL
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Rate",
|
|
name: "Rate",
|
|
@@ -1034,7 +1050,8 @@ INTERFACE_EXPORT = (() => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Sum",
|
|
name: "Sum",
|
|
|
- value: 0//data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderTotalFee : "",
|
|
|
|
|
|
|
+ value: 0,//data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderTotalFee : "",
|
|
|
|
|
+ type:TYPE.DECIMAL
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ChapterKind",
|
|
name: "ChapterKind",
|
|
@@ -1051,6 +1068,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "ProvisionalType",
|
|
name: "ProvisionalType",
|
|
|
value: ProvisionalType,
|
|
value: ProvisionalType,
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "MeterRules",
|
|
name: "MeterRules",
|
|
@@ -1064,7 +1082,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
name: "Remarks",
|
|
name: "Remarks",
|
|
|
value: data.remark,
|
|
value: data.remark,
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
|
|
+ /* {
|
|
|
name: "MpRatio",
|
|
name: "MpRatio",
|
|
|
value: MpRatio,
|
|
value: MpRatio,
|
|
|
},
|
|
},
|
|
@@ -1083,15 +1101,15 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "AdjustedSums",
|
|
name: "AdjustedSums",
|
|
|
value: data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderTotalFee : "",
|
|
value: data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderTotalFee : "",
|
|
|
- },
|
|
|
|
|
|
|
+ }, */
|
|
|
{
|
|
{
|
|
|
name: "ItemType",
|
|
name: "ItemType",
|
|
|
value: 1,
|
|
value: 1,
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
|
|
+ /* {
|
|
|
name: "FomulaCode",
|
|
name: "FomulaCode",
|
|
|
value: ""
|
|
value: ""
|
|
|
- },
|
|
|
|
|
|
|
+ }, */
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
if (isBidSubmission || isControl) {
|
|
if (isBidSubmission || isControl) {
|
|
@@ -1140,6 +1158,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "Sum",
|
|
name: "Sum",
|
|
|
value: bills.feesIndex && bills.feesIndex.common ? bills.feesIndex.common.tenderTotalFee : "",
|
|
value: bills.feesIndex && bills.feesIndex.common ? bills.feesIndex.common.tenderTotalFee : "",
|
|
|
|
|
+ type:TYPE.DECIMAL
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Remarks",
|
|
name: "Remarks",
|
|
@@ -1352,15 +1371,17 @@ INTERFACE_EXPORT = (() => {
|
|
|
|
|
|
|
|
const attrs = [{
|
|
const attrs = [{
|
|
|
name: "PrjArea",
|
|
name: "PrjArea",
|
|
|
- value: baseMap["location"] ? baseMap["location"].value : "",
|
|
|
|
|
|
|
+ value: baseMap["location"] ? baseMap["location"].value : ""
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "StartPileNo",
|
|
name: "StartPileNo",
|
|
|
value: baseMap["startChainages"] ? baseMap["startChainages"].value : "",
|
|
value: baseMap["startChainages"] ? baseMap["startChainages"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "EndPileNo",
|
|
name: "EndPileNo",
|
|
|
value: baseMap["endChainages"] ? baseMap["endChainages"].value : "",
|
|
value: baseMap["endChainages"] ? baseMap["endChainages"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "BuildType",
|
|
name: "BuildType",
|
|
@@ -1369,50 +1390,62 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "Terrain",
|
|
name: "Terrain",
|
|
|
value: Terrain,
|
|
value: Terrain,
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "RoadGrade",
|
|
name: "RoadGrade",
|
|
|
value: RoadGrade,
|
|
value: RoadGrade,
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "DesignSpeed",
|
|
name: "DesignSpeed",
|
|
|
value: DesignSpeed,
|
|
value: DesignSpeed,
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Structure",
|
|
name: "Structure",
|
|
|
value: Structure,
|
|
value: Structure,
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "SubgradeWidth",
|
|
name: "SubgradeWidth",
|
|
|
value: featrueMap["subgradeWidth"] ? featrueMap["subgradeWidth"].value : "",
|
|
value: featrueMap["subgradeWidth"] ? featrueMap["subgradeWidth"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "RoadLength",
|
|
name: "RoadLength",
|
|
|
value: featrueMap["roadLength"] ? featrueMap["roadLength"].value : "",
|
|
value: featrueMap["roadLength"] ? featrueMap["roadLength"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "BridgeLength",
|
|
name: "BridgeLength",
|
|
|
value: featrueMap["bridgeLength"] ? featrueMap["bridgeLength"].value : "",
|
|
value: featrueMap["bridgeLength"] ? featrueMap["bridgeLength"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "TunnelLength",
|
|
name: "TunnelLength",
|
|
|
value: featrueMap["tunnelLength"] ? featrueMap["tunnelLength"].value : "",
|
|
value: featrueMap["tunnelLength"] ? featrueMap["tunnelLength"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "BriTunRate",
|
|
name: "BriTunRate",
|
|
|
value: featrueMap["briTunRate"] ? featrueMap["briTunRate"].value : "",
|
|
value: featrueMap["briTunRate"] ? featrueMap["briTunRate"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "InterchangeNum",
|
|
name: "InterchangeNum",
|
|
|
value: featrueMap["interchangeNum"] ? featrueMap["interchangeNum"].value : "",
|
|
value: featrueMap["interchangeNum"] ? featrueMap["interchangeNum"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "StubLengths",
|
|
name: "StubLengths",
|
|
|
value: featrueMap["stubLengths"] ? featrueMap["stubLengths"].value : "",
|
|
value: featrueMap["stubLengths"] ? featrueMap["stubLengths"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "LaneLength",
|
|
name: "LaneLength",
|
|
|
value: featrueMap["laneLength"] ? featrueMap["laneLength"].value : "",
|
|
value: featrueMap["laneLength"] ? featrueMap["laneLength"].value : "",
|
|
|
|
|
+ mustHasValue: true
|
|
|
},
|
|
},
|
|
|
];
|
|
];
|
|
|
Element.call(this, "Params", attrs);
|
|
Element.call(this, "Params", attrs);
|
|
@@ -1466,7 +1499,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
//if (i.dispName == "编制日期") key = "编制时间";
|
|
//if (i.dispName == "编制日期") key = "编制时间";
|
|
|
baseMap[key] = i;
|
|
baseMap[key] = i;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ //mustHasValue
|
|
|
const attrs = [{
|
|
const attrs = [{
|
|
|
name: "ValuationModel",
|
|
name: "ValuationModel",
|
|
|
value: property.taxType,
|
|
value: property.taxType,
|
|
@@ -1478,6 +1511,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "Designer",
|
|
name: "Designer",
|
|
|
value: baseMap["designUnit"] ? baseMap["designUnit"].value : "",
|
|
value: baseMap["designUnit"] ? baseMap["designUnit"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Compile",
|
|
name: "Compile",
|
|
@@ -1490,54 +1524,67 @@ INTERFACE_EXPORT = (() => {
|
|
|
{
|
|
{
|
|
|
name: "CompileCertNo",
|
|
name: "CompileCertNo",
|
|
|
value: baseMap["compileCertNo"] ? baseMap["compileCertNo"].value : "",
|
|
value: baseMap["compileCertNo"] ? baseMap["compileCertNo"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "CompileDate",
|
|
name: "CompileDate",
|
|
|
- value: baseMap["compileDate"] ? baseMap["compileDate"].value : "",
|
|
|
|
|
|
|
+ value: baseMap["compileDate"] && baseMap["compileDate"].value != "" ? baseMap["compileDate"].value + "T00:00:00" : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Review",
|
|
name: "Review",
|
|
|
value: baseMap["reviewUnit"] ? baseMap["reviewUnit"].value : "",
|
|
value: baseMap["reviewUnit"] ? baseMap["reviewUnit"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ReviewApprover",
|
|
name: "ReviewApprover",
|
|
|
value: baseMap["reviewApprover"] ? baseMap["reviewApprover"].value : "",
|
|
value: baseMap["reviewApprover"] ? baseMap["reviewApprover"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ReviewCertNo",
|
|
name: "ReviewCertNo",
|
|
|
value: baseMap["reviewCertNo"] ? baseMap["reviewCertNo"].value : "",
|
|
value: baseMap["reviewCertNo"] ? baseMap["reviewCertNo"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ReviewDate",
|
|
name: "ReviewDate",
|
|
|
- value: baseMap["reviewDate"] ? baseMap["reviewDate"].value : "",
|
|
|
|
|
|
|
+ value: baseMap["reviewDate"] && baseMap["reviewDate"].value != "" ? baseMap["reviewDate"].value + "T00:00:00" : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "Examine",
|
|
name: "Examine",
|
|
|
value: baseMap["examineUnit"] ? baseMap["examineUnit"].value : "",
|
|
value: baseMap["examineUnit"] ? baseMap["examineUnit"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ExamineApprover",
|
|
name: "ExamineApprover",
|
|
|
value: baseMap["examineApprover"] ? baseMap["examineApprover"].value : "",
|
|
value: baseMap["examineApprover"] ? baseMap["examineApprover"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ExamineCertNo",
|
|
name: "ExamineCertNo",
|
|
|
value: baseMap["examineCertNo"] ? baseMap["examineCertNo"].value : "",
|
|
value: baseMap["examineCertNo"] ? baseMap["examineCertNo"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ExamineDate",
|
|
name: "ExamineDate",
|
|
|
- value: baseMap["examineDate"] ? baseMap["examineDate"].value : "",
|
|
|
|
|
|
|
+ value: baseMap["examineDate"] && baseMap["examineDate"].value != "" ? baseMap["examineDate"].value + "T00:00:00" : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "CompileExplain",
|
|
name: "CompileExplain",
|
|
|
value: baseMap["compileExplain"] ? baseMap["compileExplain"].value : "",
|
|
value: baseMap["compileExplain"] ? baseMap["compileExplain"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ExamineExplain",
|
|
name: "ExamineExplain",
|
|
|
value: baseMap["examineExplain"] ? baseMap["examineExplain"].value : "",
|
|
value: baseMap["examineExplain"] ? baseMap["examineExplain"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: "ProjectExplain",
|
|
name: "ProjectExplain",
|
|
|
value: baseMap["projectExplain"] ? baseMap["projectExplain"].value : "",
|
|
value: baseMap["projectExplain"] ? baseMap["projectExplain"].value : "",
|
|
|
|
|
+ mustHasValue:true
|
|
|
},
|
|
},
|
|
|
];
|
|
];
|
|
|
if (isBidInvitation) { //招标文件,则以下的8、12~18则不输出
|
|
if (isBidInvitation) { //招标文件,则以下的8、12~18则不输出
|
|
@@ -1548,7 +1595,7 @@ INTERFACE_EXPORT = (() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let data = new CprjInfo(projectData.name);
|
|
let data = new CprjInfo(projectData.name);
|
|
|
- data.children.push(new SystemInfo());
|
|
|
|
|
|
|
+ data.children.push(new SystemInfo(projectData));
|
|
|
data.children.push(new CostBasis());
|
|
data.children.push(new CostBasis());
|
|
|
let seriNo = 1;
|
|
let seriNo = 1;
|
|
|
let Rates = [];
|
|
let Rates = [];
|