|
@@ -148,7 +148,7 @@ const XMLStandard = (function () {
|
|
|
const GLJKind = {
|
|
|
};
|
|
|
// 供料方式
|
|
|
- const Provider ={
|
|
|
+ const Provider = {
|
|
|
}
|
|
|
|
|
|
// 通用设置和工具
|
|
@@ -171,47 +171,52 @@ const XMLStandard = (function () {
|
|
|
function ConstructionProject(src) {
|
|
|
const attrs = [
|
|
|
// 项目编号
|
|
|
- {name: 'Number', dName: '项目编号', value: '', required: true},
|
|
|
+ { name: 'Number', dName: '项目编号', value: '', required: true },
|
|
|
// 项目名称
|
|
|
- {name: 'Name', dName: '项目名称', value: src.name, required: true},
|
|
|
+ { name: 'Name', dName: '项目名称', value: src.name, required: true },
|
|
|
// 工程类别
|
|
|
- {name: 'ProjectCategory', dName: '工程类别', value: _util.getValueByKey(src.basicInformation, 'projectCategory'), required: true},
|
|
|
+ { name: 'ProjectCategory', dName: '工程类别', value: _util.getValueByKey(src.basicInformation, 'projectCategory'), required: true },
|
|
|
// 工程类型
|
|
|
- {name: 'ProjectType', dName: '工程类型', value: src.projectType, required: true},
|
|
|
+ { name: 'ProjectType', dName: '工程类型', value: src.projectType, required: true },
|
|
|
// 建设性质
|
|
|
- {name: 'ConstructionType', value: ConstructionType[_util.getValueByKey(src.basicInformation, 'projectCategory')], type: _type.INT,
|
|
|
- enumeration: Object.keys(ConstructionType)
|
|
|
+ {
|
|
|
+ name: 'ConstructionType', value: ConstructionType[_util.getValueByKey(src.basicInformation, 'projectCategory')], type: _type.INT,
|
|
|
+ enumeration: Object.keys(ConstructionType)
|
|
|
},
|
|
|
// 文件类型 todo
|
|
|
- {name: 'FileKind', dName: '造价类型', value: CostType[_util.getValueByKey(src.basicInformation, 'costType')], type: _type.INT, required: true,
|
|
|
- enumeration: Object.keys(CostType)},
|
|
|
+ {
|
|
|
+ name: 'FileKind', dName: '造价类型', value: CostType[_util.getValueByKey(src.basicInformation, 'costType')], type: _type.INT, required: true,
|
|
|
+ enumeration: Object.keys(CostType)
|
|
|
+ },
|
|
|
// 计价模式
|
|
|
- {name: 'ValuationModel', dName: '计价模式', value: ValuationModel.bill, type: _type.INT, required: true},
|
|
|
+ { name: 'ValuationModel', dName: '计价模式', value: ValuationModel.bill, type: _type.INT, required: true },
|
|
|
// 计税模式
|
|
|
- {name: 'TaxModel', dName: '计税模式', value: src.taxType, type: _type.INT, required: true},
|
|
|
+ { name: 'TaxModel', dName: '计税模式', value: src.taxType, type: _type.INT, required: true },
|
|
|
// 地区类别 todo
|
|
|
- {name: 'AreaKind', dName: '地区类别', value: AreaKind[_util.getValueByKey(src.basicInformation, 'areaKind')], type: _type.INT, required: true,
|
|
|
- enumeration: Object.keys(AreaKind)},
|
|
|
+ {
|
|
|
+ name: 'AreaKind', dName: '地区类别', value: AreaKind[_util.getValueByKey(src.basicInformation, 'areaKind')], type: _type.INT, required: true,
|
|
|
+ enumeration: Object.keys(AreaKind)
|
|
|
+ },
|
|
|
// 工程地点
|
|
|
- {name: 'ProjectSite', value: _util.getValueByKey(src.basicInformation, '"projLocation"')},
|
|
|
+ { name: 'ProjectSite', value: _util.getValueByKey(src.basicInformation, '"projLocation"') },
|
|
|
// 建设单位
|
|
|
- {name: 'BuildUnit', dName: '建设单位', value: _util.getValueByKey(src.basicInformation, 'constructionUnit'), required: true},
|
|
|
+ { name: 'BuildUnit', dName: '建设单位', value: _util.getValueByKey(src.basicInformation, 'constructionUnit'), required: true },
|
|
|
// 建设单位法定代表人或其授权人 todo
|
|
|
- {name: 'BulidAuthorizer', value: _util.getValueByKey(src.basicInformation, 'todo')},
|
|
|
+ { name: 'BulidAuthorizer', value: _util.getValueByKey(src.basicInformation, 'todo') },
|
|
|
// 数据交换标准名称
|
|
|
- {name: 'StandardName', value: '建设工程政府投资项目造价数据标准', required: true},
|
|
|
+ { name: 'StandardName', value: '建设工程政府投资项目造价数据标准', required: true },
|
|
|
// 数据交换标准编号
|
|
|
- {name: 'StandardNumber', value: 'DBJ/T XX-XX-2018', required: true},
|
|
|
+ { name: 'StandardNumber', value: 'DBJ/T XX-XX-2018', required: true },
|
|
|
// 建设(编制)范围 todo
|
|
|
- {name: 'RangeOfCompilation', value: ''},
|
|
|
+ { name: 'RangeOfCompilation', value: '' },
|
|
|
// 建设规模
|
|
|
- {name: 'Scale', dName: '工程规模', value: _util.getValueByKey(src.basicInformation, 'projectScale'), type: _type.DECIMAL, required: true},
|
|
|
+ { name: 'Scale', dName: '工程规模', value: _util.getValueByKey(src.basicInformation, 'projectScale'), type: _type.DECIMAL, required: true },
|
|
|
// 建设规模单位 todo add key
|
|
|
- {name: 'Unit', dName: '建设规模单位', value: _util.getValueByKey(src.basicInformation, 'unit'), required: true},
|
|
|
+ { name: 'Unit', dName: '建设规模单位', value: _util.getValueByKey(src.basicInformation, 'unit'), required: true },
|
|
|
// 技术经济指标(元) todo
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: '0', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: '0', type: _type.DECIMAL },
|
|
|
// 总说明
|
|
|
- {name: 'Explains', value: _util.getValueByKey(src.basicInformation, 'todo')}
|
|
|
+ { name: 'Explains', value: _util.getValueByKey(src.basicInformation, 'todo') }
|
|
|
];
|
|
|
_base.Element.call(this, 'ConstructionProject', attrs);
|
|
|
}
|
|
@@ -219,11 +224,11 @@ const XMLStandard = (function () {
|
|
|
function SystemInfo(src) {
|
|
|
const attrs = [
|
|
|
// 编制软件信息
|
|
|
- {name: 'ID1', value: src.softInfo},
|
|
|
+ { name: 'ID1', value: src.softInfo },
|
|
|
// 编制机器硬件信息,不输出
|
|
|
- {name: 'ID2', value: _util.generateHardwareId()},
|
|
|
+ { name: 'ID2', value: _util.generateHardwareId() },
|
|
|
// 文件生成时间
|
|
|
- {name: 'MakeDate', dName: '文件生成时间', value: src.generatedTime, type: _type.DATE_TIME, required: true}
|
|
|
+ { name: 'MakeDate', dName: '文件生成时间', value: src.generatedTime, type: _type.DATE_TIME, required: true }
|
|
|
];
|
|
|
_base.Element.call(this, 'SystemInfo', attrs);
|
|
|
}
|
|
@@ -235,13 +240,13 @@ const XMLStandard = (function () {
|
|
|
function Option() {
|
|
|
const attrs = [
|
|
|
// 工料机消耗量、含量、用量类小数精度
|
|
|
- {name: 'ResPrecision', value: 4, type: _type.INT, required: true},
|
|
|
+ { name: 'ResPrecision', value: 4, type: _type.INT, required: true },
|
|
|
// 工程量、数量类小数精度
|
|
|
- {name: 'QuantityPrecision', value: 3, type: _type.INT, required: true},
|
|
|
+ { name: 'QuantityPrecision', value: 3, type: _type.INT, required: true },
|
|
|
// 金额、合价、费用类小数精度
|
|
|
- {name: 'CostPrecision', value: 2, type: _type.INT, required: true},
|
|
|
+ { name: 'CostPrecision', value: 2, type: _type.INT, required: true },
|
|
|
// 费率、指数、比例(%)类小数精度
|
|
|
- {name: 'RatePrecision', value: 3, type: _type.INT, required: true}
|
|
|
+ { name: 'RatePrecision', value: 3, type: _type.INT, required: true }
|
|
|
];
|
|
|
_base.Element.call(this, 'Option', attrs);
|
|
|
}
|
|
@@ -249,33 +254,33 @@ const XMLStandard = (function () {
|
|
|
function ProjectInfo(src) {
|
|
|
const attrs = [
|
|
|
// 设计单位
|
|
|
- {name: 'Designer', value: _util.getValueByKey(src.basicInformation, 'designUnit')},
|
|
|
+ { name: 'Designer', value: _util.getValueByKey(src.basicInformation, 'designUnit') },
|
|
|
// 承包单位
|
|
|
- {name: 'Contractor', value: _util.getValueByKey(src.basicInformation, 'buildingUnit')},
|
|
|
+ { name: 'Contractor', value: _util.getValueByKey(src.basicInformation, 'buildingUnit') },
|
|
|
// 编制单位
|
|
|
- {name: 'CompileCompany', dName: '编制单位', value: _util.getValueByKey(src.basicInformation, 'establishUnit') || '无', required: true},
|
|
|
+ { name: 'CompileCompany', dName: '编制单位', value: _util.getValueByKey(src.basicInformation, 'establishUnit') || '无', required: true },
|
|
|
// 编制单位法定代表人或其授权人 todo
|
|
|
- {name: 'Authorizer', value: _util.getValueByKey(src.basicInformation, 'Authorizer')},
|
|
|
+ { name: 'Authorizer', value: _util.getValueByKey(src.basicInformation, 'Authorizer') },
|
|
|
// 编制人
|
|
|
- {name: 'Compiler', value: _util.getValueByKey(src.basicInformation, 'establishUnitAuthor')},
|
|
|
+ { name: 'Compiler', value: _util.getValueByKey(src.basicInformation, 'establishUnitAuthor') },
|
|
|
// 编制人资格证书编号 todo
|
|
|
- {name: 'CompilerCertNo', value: _util.getValueByKey(src.basicInformation, 'CompilerCertNo')},
|
|
|
+ { name: 'CompilerCertNo', value: _util.getValueByKey(src.basicInformation, 'CompilerCertNo') },
|
|
|
// 编制时间
|
|
|
- {name: 'CompileDate', dName: '编制时间', value: _util.getValueByKey(src.basicInformation, 'establishDate'), required: true},
|
|
|
+ { name: 'CompileDate', dName: '编制时间', value: _util.getValueByKey(src.basicInformation, 'establishDate'), required: true },
|
|
|
// 审核人
|
|
|
- {name: 'Examiner', value: _util.getValueByKey(src.basicInformation, 'auditUnitAuditor')},
|
|
|
+ { name: 'Examiner', value: _util.getValueByKey(src.basicInformation, 'auditUnitAuditor') },
|
|
|
// 审核人资格证书编号 todo
|
|
|
- {name: 'ExaminerCertNo', value: _util.getValueByKey(src.basicInformation, 'ExaminerCertNo')},
|
|
|
+ { name: 'ExaminerCertNo', value: _util.getValueByKey(src.basicInformation, 'ExaminerCertNo') },
|
|
|
// 审核时间
|
|
|
- {name: 'ExamineDate', value: _util.getValueByKey(src.basicInformation, 'auditDate')},
|
|
|
+ { name: 'ExamineDate', value: _util.getValueByKey(src.basicInformation, 'auditDate') },
|
|
|
// 审定人 todo
|
|
|
- {name: 'Approver', value: _util.getValueByKey(src.basicInformation, 'Approver')},
|
|
|
+ { name: 'Approver', value: _util.getValueByKey(src.basicInformation, 'Approver') },
|
|
|
// 审定人资格证书编号 todo
|
|
|
- {name: 'ApproverCertNo', value: _util.getValueByKey(src.basicInformation, 'ApproverCertNo')},
|
|
|
+ { name: 'ApproverCertNo', value: _util.getValueByKey(src.basicInformation, 'ApproverCertNo') },
|
|
|
// 审定时间 todo
|
|
|
- {name: 'ApproverDate', value: _util.getValueByKey(src.basicInformation, 'ApproverDate')},
|
|
|
+ { name: 'ApproverDate', value: _util.getValueByKey(src.basicInformation, 'ApproverDate') },
|
|
|
// 工程总价(元)
|
|
|
- {name: 'Total', dName: '工程总价', value: src.summaryInfo.engineeringCost || '0', type: _type.DECIMAL, required: true}
|
|
|
+ { name: 'Total', dName: '工程总价', value: src.summaryInfo.engineeringCost || '0', type: _type.DECIMAL, required: true }
|
|
|
];
|
|
|
_base.Element.call(this, 'ProjectInfo', attrs);
|
|
|
}
|
|
@@ -283,77 +288,77 @@ const XMLStandard = (function () {
|
|
|
function TendereeInfo(info) {
|
|
|
const attrs = [
|
|
|
// 招标人
|
|
|
- {name: 'TendereeName', dName: '招标人', value: _util.getValueByKey(info, 'bidInviter'), required: true},
|
|
|
+ { name: 'TendereeName', dName: '招标人', value: _util.getValueByKey(info, 'bidInviter'), required: true },
|
|
|
// 招标单位法定代表人或其授权人
|
|
|
- {name: 'TenderAuthorizer', value: _util.getValueByKey(info, 'tenderRepresentative')},
|
|
|
+ { name: 'TenderAuthorizer', value: _util.getValueByKey(info, 'tenderRepresentative') },
|
|
|
// 招标单位编制人
|
|
|
- {name: 'TenderCompiler', value: _util.getValueByKey(info, 'TenderCompiler')},
|
|
|
+ { name: 'TenderCompiler', value: _util.getValueByKey(info, 'TenderCompiler') },
|
|
|
// 招标单位编制人资格证书编号
|
|
|
- {name: 'TenderCompilerCertNo', value: _util.getValueByKey(info, 'TenderCompilerCertNo')},
|
|
|
+ { name: 'TenderCompilerCertNo', value: _util.getValueByKey(info, 'TenderCompilerCertNo') },
|
|
|
// 招标单位编制时间
|
|
|
- {name: 'TenderCompileDate', value: _util.getValueByKey(info, 'TenderCompileDate')},
|
|
|
+ { name: 'TenderCompileDate', value: _util.getValueByKey(info, 'TenderCompileDate') },
|
|
|
// 招标单位审核人
|
|
|
- {name: 'TenderExaminer', value: _util.getValueByKey(info, 'TenderExaminer')},
|
|
|
+ { name: 'TenderExaminer', value: _util.getValueByKey(info, 'TenderExaminer') },
|
|
|
// 招标单位审核人资格证书编号
|
|
|
- {name: 'TenderExaminerCertNo', value: _util.getValueByKey(info, 'TenderExaminerCertNo')},
|
|
|
+ { name: 'TenderExaminerCertNo', value: _util.getValueByKey(info, 'TenderExaminerCertNo') },
|
|
|
// 招标单位审核时间
|
|
|
- {name: 'TenderExamineDate', value: _util.getValueByKey(info, 'TenderExamineDate')},
|
|
|
+ { name: 'TenderExamineDate', value: _util.getValueByKey(info, 'TenderExamineDate') },
|
|
|
// 招标单位审定人
|
|
|
- {name: 'TenderApprover', value: _util.getValueByKey(info, 'TenderApprover')},
|
|
|
+ { name: 'TenderApprover', value: _util.getValueByKey(info, 'TenderApprover') },
|
|
|
// 招标单位审定人资格证书编号
|
|
|
- {name: 'TenderApproverCertNo', value: _util.getValueByKey(info, 'TenderApproverCertNo')},
|
|
|
+ { name: 'TenderApproverCertNo', value: _util.getValueByKey(info, 'TenderApproverCertNo') },
|
|
|
// 招标单位审定时间
|
|
|
- {name: 'TenderApproveDate', value: _util.getValueByKey(info, 'TenderApproveDate')},
|
|
|
+ { name: 'TenderApproveDate', value: _util.getValueByKey(info, 'TenderApproveDate') },
|
|
|
// 招标代理 不得为空,如无招标代理,则应填写“无”。
|
|
|
- {name: 'Proxy', dName: '招标代理', value: _util.getValueByKey(info, 'Proxy'), required: true},
|
|
|
+ { name: 'Proxy', dName: '招标代理', value: _util.getValueByKey(info, 'Proxy'), required: true },
|
|
|
// 招标代理资质证书编号
|
|
|
- {name: 'ProxyCertNo', value: _util.getValueByKey(info, 'ProxyCertNo')},
|
|
|
+ { name: 'ProxyCertNo', value: _util.getValueByKey(info, 'ProxyCertNo') },
|
|
|
// 招标代理法定代表人或其授权人
|
|
|
- {name: 'ProxyAuthorizer', value: _util.getValueByKey(info, 'ProxyAuthorizer')},
|
|
|
+ { name: 'ProxyAuthorizer', value: _util.getValueByKey(info, 'ProxyAuthorizer') },
|
|
|
// 招标代理编制人员
|
|
|
- {name: 'ProxyCompiler', value: _util.getValueByKey(info, 'ProxyCompiler')},
|
|
|
+ { name: 'ProxyCompiler', value: _util.getValueByKey(info, 'ProxyCompiler') },
|
|
|
// 招标代理编制人员资格证书编号
|
|
|
- {name: 'ProxyCompilerCertNo', value: _util.getValueByKey(info, 'ProxyCompilerCertNo')},
|
|
|
+ { name: 'ProxyCompilerCertNo', value: _util.getValueByKey(info, 'ProxyCompilerCertNo') },
|
|
|
// 招标代理编制时间
|
|
|
- {name: 'ProxyCompileDate', value: _util.getValueByKey(info, 'ProxyCompileDate')},
|
|
|
+ { name: 'ProxyCompileDate', value: _util.getValueByKey(info, 'ProxyCompileDate') },
|
|
|
// 招标代理审核人
|
|
|
- {name: 'ProxyExaminer', value: _util.getValueByKey(info, 'ProxyExaminer')},
|
|
|
+ { name: 'ProxyExaminer', value: _util.getValueByKey(info, 'ProxyExaminer') },
|
|
|
// 招标代理审核人资格证书编号
|
|
|
- {name: 'ProxyExaminerCertNo', value: _util.getValueByKey(info, 'ProxyExaminerCertNo')},
|
|
|
+ { name: 'ProxyExaminerCertNo', value: _util.getValueByKey(info, 'ProxyExaminerCertNo') },
|
|
|
// 招标代理审核时间
|
|
|
- {name: 'ProxyExamineDate', value: _util.getValueByKey(info, 'ProxyExamineDate')},
|
|
|
+ { name: 'ProxyExamineDate', value: _util.getValueByKey(info, 'ProxyExamineDate') },
|
|
|
// 招标代理审定人
|
|
|
- {name: 'ProxyApprover', value: _util.getValueByKey(info, 'ProxyApprover')},
|
|
|
+ { name: 'ProxyApprover', value: _util.getValueByKey(info, 'ProxyApprover') },
|
|
|
// 招标代理审定人资格证书编号
|
|
|
- {name: 'ProxyApproverCertNo', value: _util.getValueByKey(info, 'ProxyApproverCertNo')},
|
|
|
+ { name: 'ProxyApproverCertNo', value: _util.getValueByKey(info, 'ProxyApproverCertNo') },
|
|
|
// 招标代理审定时间
|
|
|
- {name: 'ProxyApproveDate', value: _util.getValueByKey(info, 'ProxyApproveDate')},
|
|
|
+ { name: 'ProxyApproveDate', value: _util.getValueByKey(info, 'ProxyApproveDate') },
|
|
|
// 造价咨询 、Consultant(造价咨询):不得为空,如无则应填写“无”。
|
|
|
- {name: 'Consultant', dName: '造价咨询', value: _util.getValueByKey(info, 'Consultant'), required: true},
|
|
|
+ { name: 'Consultant', dName: '造价咨询', value: _util.getValueByKey(info, 'Consultant'), required: true },
|
|
|
// 造价咨询资质证书编号
|
|
|
- {name: 'ConsultantCertNo', value: _util.getValueByKey(info, 'ConsultantCertNo')},
|
|
|
+ { name: 'ConsultantCertNo', value: _util.getValueByKey(info, 'ConsultantCertNo') },
|
|
|
// 造价咨询法定代表人或其授权人
|
|
|
- {name: 'ConsultantAuthorizer', value: _util.getValueByKey(info, 'ConsultantAuthorizer')},
|
|
|
+ { name: 'ConsultantAuthorizer', value: _util.getValueByKey(info, 'ConsultantAuthorizer') },
|
|
|
// 造价咨询编制人
|
|
|
- {name: 'ConsultantCompiler', value: _util.getValueByKey(info, 'ConsultantCompiler')},
|
|
|
+ { name: 'ConsultantCompiler', value: _util.getValueByKey(info, 'ConsultantCompiler') },
|
|
|
// 造价咨询编制人资格证书
|
|
|
- {name: 'ConsultantCompilerCertNo', value: _util.getValueByKey(info, 'ConsultantCompilerCertNo')},
|
|
|
+ { name: 'ConsultantCompilerCertNo', value: _util.getValueByKey(info, 'ConsultantCompilerCertNo') },
|
|
|
// 造价咨询编制时间
|
|
|
- {name: 'ConsultantCompileDate', value: _util.getValueByKey(info, 'ConsultantCompileDate')},
|
|
|
+ { name: 'ConsultantCompileDate', value: _util.getValueByKey(info, 'ConsultantCompileDate') },
|
|
|
// 造价咨询审核人
|
|
|
- {name: 'ConsultantExaminer', value: _util.getValueByKey(info, 'ConsultantExaminer')},
|
|
|
+ { name: 'ConsultantExaminer', value: _util.getValueByKey(info, 'ConsultantExaminer') },
|
|
|
// 造价咨询审核人资格证书编号
|
|
|
- {name: 'ConsultantExaminerCertNo', value: _util.getValueByKey(info, 'ConsultantExaminerCertNo')},
|
|
|
+ { name: 'ConsultantExaminerCertNo', value: _util.getValueByKey(info, 'ConsultantExaminerCertNo') },
|
|
|
// 造价咨询审核时间
|
|
|
- {name: 'ConsultantExamineDate', value: _util.getValueByKey(info, 'ConsultantExamineDate')},
|
|
|
+ { name: 'ConsultantExamineDate', value: _util.getValueByKey(info, 'ConsultantExamineDate') },
|
|
|
// 造价咨询审定人
|
|
|
- {name: 'ConsultantApprover', value: _util.getValueByKey(info, 'ConsultantApprover')},
|
|
|
+ { name: 'ConsultantApprover', value: _util.getValueByKey(info, 'ConsultantApprover') },
|
|
|
// 造价咨询审定人资格证书编号
|
|
|
- {name: 'ConsultantApproverCertNo', value: _util.getValueByKey(info, 'ConsultantApproverCertNo')},
|
|
|
+ { name: 'ConsultantApproverCertNo', value: _util.getValueByKey(info, 'ConsultantApproverCertNo') },
|
|
|
// 造价咨询审定时间
|
|
|
- {name: 'ConsultantApproveDate', value: _util.getValueByKey(info, 'ConsultantApproveDate')},
|
|
|
+ { name: 'ConsultantApproveDate', value: _util.getValueByKey(info, 'ConsultantApproveDate') },
|
|
|
// 招标控制价(元)
|
|
|
- {name: 'TenderSumLimit', dName: '招标控制价', value: 'todo', type: _type.DECIMAL, required: true}
|
|
|
+ { name: 'TenderSumLimit', dName: '招标控制价', value: 'todo', type: _type.DECIMAL, required: true }
|
|
|
];
|
|
|
_base.Element.call(this, 'TendereeInfo', attrs);
|
|
|
}
|
|
@@ -361,29 +366,29 @@ const XMLStandard = (function () {
|
|
|
function BidderInfo(src) {
|
|
|
const attrs = [
|
|
|
// 投标人
|
|
|
- {name: 'BidName', dName: '投标人', value: _util.getValueByKey(src.basicInformation, 'bidName'), required: true},
|
|
|
+ { name: 'BidName', dName: '投标人', value: _util.getValueByKey(src.basicInformation, 'bidName'), required: true },
|
|
|
// 投标单位法定代表人或其授权人
|
|
|
- {name: 'BidAuthorizer', value: _util.getValueByKey(src.basicInformation, 'bidAuthorizer')},
|
|
|
+ { name: 'BidAuthorizer', value: _util.getValueByKey(src.basicInformation, 'bidAuthorizer') },
|
|
|
// 投标总价(元)
|
|
|
- {name: 'BidAuthorizer', dName: '投标总价', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL, required: true},
|
|
|
+ { name: 'BidAuthorizer', dName: '投标总价', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL, required: true },
|
|
|
// 投标单位编制人
|
|
|
- {name: 'BidCompiler', value: _util.getValueByKey(src.basicInformation, 'bidCompiler')},
|
|
|
+ { name: 'BidCompiler', value: _util.getValueByKey(src.basicInformation, 'bidCompiler') },
|
|
|
// 投标单位编制人资格证书编号
|
|
|
- {name: 'BidCompilerCertNo', value: _util.getValueByKey(src.basicInformation, 'BidCompilerCertNo')},
|
|
|
+ { name: 'BidCompilerCertNo', value: _util.getValueByKey(src.basicInformation, 'BidCompilerCertNo') },
|
|
|
// 投标单位编制时间
|
|
|
- {name: 'BidCompileDate', value: _util.getValueByKey(src.basicInformation, 'bidCompileDate')},
|
|
|
+ { name: 'BidCompileDate', value: _util.getValueByKey(src.basicInformation, 'bidCompileDate') },
|
|
|
// 投标单位审核人
|
|
|
- {name: 'BidExaminer', value: _util.getValueByKey(src.basicInformation, 'bidExaminer')},
|
|
|
+ { name: 'BidExaminer', value: _util.getValueByKey(src.basicInformation, 'bidExaminer') },
|
|
|
// 投标单位审核人资格证书编号
|
|
|
- {name: 'BidExaminerCertNo', value: _util.getValueByKey(src.basicInformation, 'bidExaminerCertNo')},
|
|
|
+ { name: 'BidExaminerCertNo', value: _util.getValueByKey(src.basicInformation, 'bidExaminerCertNo') },
|
|
|
// 投标单位审核时间
|
|
|
- {name: 'BidExamineDate', value: _util.getValueByKey(src.basicInformation, 'bidExamineDate')},
|
|
|
+ { name: 'BidExamineDate', value: _util.getValueByKey(src.basicInformation, 'bidExamineDate') },
|
|
|
// 投标单位审定人
|
|
|
- {name: 'BidApprover', value: _util.getValueByKey(src.basicInformation, 'bidApprover')},
|
|
|
+ { name: 'BidApprover', value: _util.getValueByKey(src.basicInformation, 'bidApprover') },
|
|
|
// 投标单位审定人资格证书
|
|
|
- {name: 'BidApproverCertNo', value: _util.getValueByKey(src.basicInformation, 'bidApproverCertNo')},
|
|
|
+ { name: 'BidApproverCertNo', value: _util.getValueByKey(src.basicInformation, 'bidApproverCertNo') },
|
|
|
// 投标单位审定时间
|
|
|
- {name: 'BidApproveDate', value: _util.getValueByKey(src.basicInformation, 'BidApproveDate')}
|
|
|
+ { name: 'BidApproveDate', value: _util.getValueByKey(src.basicInformation, 'BidApproveDate') }
|
|
|
];
|
|
|
_base.Element.call(this, 'BidderInfo', attrs);
|
|
|
}
|
|
@@ -391,55 +396,55 @@ const XMLStandard = (function () {
|
|
|
function SummaryOfCost(summaryInfo) {
|
|
|
const attrs = [
|
|
|
// 工程造价(元)
|
|
|
- {name: 'Total', value: summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
// 建筑工程费
|
|
|
- {name: 'Construction', value: '0', type: _type.DECIMAL},
|
|
|
+ { name: 'Construction', value: '0', type: _type.DECIMAL },
|
|
|
// 安装工程费
|
|
|
- {name: 'Installation', value: '0', type: _type.DECIMAL},
|
|
|
+ { name: 'Installation', value: '0', type: _type.DECIMAL },
|
|
|
// 分部分项工程费
|
|
|
- {name: 'DivisionalAndElementalWorks', value: summaryInfo.subEngineering, type: _type.DECIMAL},
|
|
|
+ { name: 'DivisionalAndElementalWorks', value: summaryInfo.subEngineering, type: _type.DECIMAL },
|
|
|
// 措施项目费
|
|
|
- {name: 'Preliminaries', value: summaryInfo.measure, type: _type.DECIMAL},
|
|
|
+ { name: 'Preliminaries', value: summaryInfo.measure, type: _type.DECIMAL },
|
|
|
// 安全文明施工费
|
|
|
- {name: 'CostForHSE', value: summaryInfo.safetyConstruction, type: _type.DECIMAL},
|
|
|
+ { name: 'CostForHSE', value: summaryInfo.safetyConstruction, type: _type.DECIMAL },
|
|
|
// 其他措施费
|
|
|
- {name: 'OtherPreliminaries', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'OtherPreliminaries', value: 'todo', type: _type.DECIMAL },
|
|
|
// 其他项目费
|
|
|
- {name: 'SundryCosts', value: summaryInfo.other, type: _type.DECIMAL},
|
|
|
+ { name: 'SundryCosts', value: summaryInfo.other, type: _type.DECIMAL },
|
|
|
// 暂列金额
|
|
|
- {name: 'ProvisionalSums', value: summaryInfo.provisional, type: _type.DECIMAL},
|
|
|
+ { name: 'ProvisionalSums', value: summaryInfo.provisional, type: _type.DECIMAL },
|
|
|
// 暂估价材料
|
|
|
- {name: 'ProvisionalMaterial', value: summaryInfo.materialProvisional, type: _type.DECIMAL},
|
|
|
+ { name: 'ProvisionalMaterial', value: summaryInfo.materialProvisional, type: _type.DECIMAL },
|
|
|
// 专业工程暂估价
|
|
|
- {name: 'SpecialtyProvisionalPrice', value: summaryInfo.engineeringEstimate, type: _type.DECIMAL},
|
|
|
+ { name: 'SpecialtyProvisionalPrice', value: summaryInfo.engineeringEstimate, type: _type.DECIMAL },
|
|
|
// 计日工费用
|
|
|
- {name: 'DayWorkRate', value: summaryInfo.daywork, type: _type.DECIMAL},
|
|
|
+ { name: 'DayWorkRate', value: summaryInfo.daywork, type: _type.DECIMAL },
|
|
|
// 总承包服务费
|
|
|
- {name: 'MainContractorAttendance', value: summaryInfo.turnKeyContract, type: _type.DECIMAL},
|
|
|
+ { name: 'MainContractorAttendance', value: summaryInfo.turnKeyContract, type: _type.DECIMAL },
|
|
|
// 索赔费用
|
|
|
- {name: 'ClaimForLossAndExpenses', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'ClaimForLossAndExpenses', value: 'todo', type: _type.DECIMAL },
|
|
|
// 现场签证费用
|
|
|
- {name: 'SiteInstruction', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'SiteInstruction', value: 'todo', type: _type.DECIMAL },
|
|
|
// 规费
|
|
|
- {name: 'StatutoryFees', value: summaryInfo.charge, type: _type.DECIMAL},
|
|
|
+ { name: 'StatutoryFees', value: summaryInfo.charge, type: _type.DECIMAL },
|
|
|
// 税金
|
|
|
- {name: 'Tax', value: summaryInfo.tax, type: _type.DECIMAL},
|
|
|
+ { name: 'Tax', value: summaryInfo.tax, type: _type.DECIMAL },
|
|
|
// 人工费
|
|
|
- {name: 'Labor', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Labor', value: 'todo', type: _type.DECIMAL },
|
|
|
// 材料费
|
|
|
- {name: 'Material', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Material', value: 'todo', type: _type.DECIMAL },
|
|
|
// 主材设备费
|
|
|
- {name: 'MainMaterialEquipment', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'MainMaterialEquipment', value: 'todo', type: _type.DECIMAL },
|
|
|
// 主材费
|
|
|
- {name: 'MainMaterial', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'MainMaterial', value: 'todo', type: _type.DECIMAL },
|
|
|
// 机械费
|
|
|
- {name: 'Machine', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Machine', value: 'todo', type: _type.DECIMAL },
|
|
|
// 管理费
|
|
|
- {name: 'Overhead', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Overhead', value: 'todo', type: _type.DECIMAL },
|
|
|
// 利润
|
|
|
- {name: 'Profit', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Profit', value: 'todo', type: _type.DECIMAL },
|
|
|
// 设备费
|
|
|
- {name: 'Equipment', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Equipment', value: 'todo', type: _type.DECIMAL },
|
|
|
// 其中:引进部分(美元)
|
|
|
//{name: 'ForeignCurrency', value: '0', type: _type.DECIMAL},
|
|
|
// 折合人民币
|
|
@@ -451,27 +456,27 @@ const XMLStandard = (function () {
|
|
|
function ProjectInstallationWorkCost(src) {
|
|
|
const attrs = [
|
|
|
// 工程编号
|
|
|
- {name: 'Number', value: ''},
|
|
|
+ { name: 'Number', value: '' },
|
|
|
// 工程名称
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 金额 (元)
|
|
|
- {name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
// 其中:引进部分(美元)
|
|
|
- {name: 'ForeignCurrency', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'ForeignCurrency', value: 'todo', type: _type.DECIMAL },
|
|
|
// 折合人民币
|
|
|
- {name: 'ConvertedIntoRMB', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'ConvertedIntoRMB', value: 'todo', type: _type.DECIMAL },
|
|
|
// 建设规模
|
|
|
- {name: 'Scale', value: _util.getValueByKey(src.basicInformation, 'projectScale'), type: _type.DECIMAL, required: true},
|
|
|
+ { name: 'Scale', value: _util.getValueByKey(src.basicInformation, 'projectScale'), type: _type.DECIMAL, required: true },
|
|
|
// 建设规模单位 todo add key
|
|
|
- {name: 'Unit', value: _util.getValueByKey(src.basicInformation, 'unit'), required: true},
|
|
|
+ { name: 'Unit', value: _util.getValueByKey(src.basicInformation, 'unit'), required: true },
|
|
|
// 技术经济指标(元)
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
// 占总比例(%)
|
|
|
- {name: 'Ratios', value: '100', type: _type.DECIMAL},
|
|
|
+ { name: 'Ratios', value: '100', type: _type.DECIMAL },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo'},
|
|
|
+ { name: 'Code', value: 'todo' },
|
|
|
// 备注
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'ProjectInstallationWorkCost', attrs);
|
|
|
}
|
|
@@ -479,25 +484,25 @@ const XMLStandard = (function () {
|
|
|
function SectionWorks(src) {
|
|
|
const attrs = [
|
|
|
// 工程编号
|
|
|
- {name: 'Number', value: ''},
|
|
|
+ { name: 'Number', value: '' },
|
|
|
// 工程名称
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 标段
|
|
|
- {name: 'Segment', value: src.segment},
|
|
|
+ { name: 'Segment', value: src.segment },
|
|
|
// 金额
|
|
|
- {name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
// 建设规模
|
|
|
- {name: 'Scale', value: 'todo', type: _type.DECIMAL, required: true},
|
|
|
+ { name: 'Scale', value: 'todo', type: _type.DECIMAL, required: true },
|
|
|
// 建设规模单位
|
|
|
- {name: 'Unit', value: 'todo', required: true},
|
|
|
+ { name: 'Unit', value: 'todo', required: true },
|
|
|
// 技术经济指标
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
// 占总投资比例(%)
|
|
|
- {name: 'Ratios', value: src.summaryInfo.rate, type: _type.DECIMAL},
|
|
|
+ { name: 'Ratios', value: src.summaryInfo.rate, type: _type.DECIMAL },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Code', value: 'todo', type: _type.DECIMAL },
|
|
|
// 备注
|
|
|
- {name: 'Remark', value: 'todo'}
|
|
|
+ { name: 'Remark', value: 'todo' }
|
|
|
];
|
|
|
_base.Element.call(this, 'SectionWorks', attrs);
|
|
|
}
|
|
@@ -505,55 +510,55 @@ const XMLStandard = (function () {
|
|
|
function UnitWorks(src) {
|
|
|
const attrs = [
|
|
|
// 工程编号
|
|
|
- {name: 'Number', value: '', required: true},
|
|
|
+ { name: 'Number', value: '', required: true },
|
|
|
// 工程名称
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 标段
|
|
|
- {name: 'Segment', value: src.segment},
|
|
|
+ { name: 'Segment', value: src.segment },
|
|
|
// 工程类别
|
|
|
- {name: 'ProjectCategory', value: 'todo', required: true},
|
|
|
+ { name: 'ProjectCategory', value: 'todo', required: true },
|
|
|
// 工程类型
|
|
|
- {name: 'ProjectType', value: 'todo', required: true},
|
|
|
+ { name: 'ProjectType', value: 'todo', required: true },
|
|
|
// 计价模式
|
|
|
- {name: 'ValuationModel', value: VALUATION_MODEL.bill, type: _type.INT, required: true},
|
|
|
+ { name: 'ValuationModel', value: VALUATION_MODEL.bill, type: _type.INT, required: true },
|
|
|
// 计税模式
|
|
|
- {name: 'TaxModel', value: src.taxType, type: _type.INT, required: true},
|
|
|
+ { name: 'TaxModel', value: src.taxType, type: _type.INT, required: true },
|
|
|
// 地区类别
|
|
|
- {name: 'AreaKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'AreaKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 金额
|
|
|
- {name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
// 专业类别
|
|
|
- {name: 'Specialty', value: src.summaryInfo.engineeringCost, type: _type.INT},
|
|
|
+ { name: 'Specialty', value: src.summaryInfo.engineeringCost, type: _type.INT },
|
|
|
// 工程用途
|
|
|
- {name: 'Purposes', value: 'todo'},
|
|
|
+ { name: 'Purposes', value: 'todo' },
|
|
|
//建设(编制)范围
|
|
|
- {name: 'RangeOfCompilation', value: 'todo'},
|
|
|
+ { name: 'RangeOfCompilation', value: 'todo' },
|
|
|
// 建设规模
|
|
|
- {name: 'Scale', value: 'todo', type: _type.DECIMAL, required: true},
|
|
|
+ { name: 'Scale', value: 'todo', type: _type.DECIMAL, required: true },
|
|
|
// 建设规模单位
|
|
|
- {name: 'Unit', value: 'todo', required: true},
|
|
|
+ { name: 'Unit', value: 'todo', required: true },
|
|
|
// 技术经济指标(元)
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
// 占总投资比例(%)
|
|
|
- {name: 'Ratios', value: src.summaryInfo.rate, type: _type.DECIMAL},
|
|
|
+ { name: 'Ratios', value: src.summaryInfo.rate, type: _type.DECIMAL },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo'},
|
|
|
+ { name: 'Code', value: 'todo' },
|
|
|
// 清单数据库,没有则填写 “无”
|
|
|
- {name: 'BillDataBase', value: 'todo', required: true},
|
|
|
+ { name: 'BillDataBase', value: 'todo', required: true },
|
|
|
// 定额数据库,没有则填写 “无”
|
|
|
- {name: 'NormDataBase', value: 'todo', required: true},
|
|
|
+ { name: 'NormDataBase', value: 'todo', required: true },
|
|
|
// 人工材料设备价格文件,没有则填写 “无”
|
|
|
- {name: 'ResInfoPricingFile', value: 'todo', required: true},
|
|
|
+ { name: 'ResInfoPricingFile', value: 'todo', required: true },
|
|
|
// 执行费率文件
|
|
|
- {name: 'AppliedRateFile', value: 'todo'},
|
|
|
+ { name: 'AppliedRateFile', value: 'todo' },
|
|
|
// 其他计价依据文件
|
|
|
- {name: 'OtherRelatedFile', value: 'todo'},
|
|
|
+ { name: 'OtherRelatedFile', value: 'todo' },
|
|
|
// 总说明
|
|
|
- {name: 'Explains', value: 'todo'},
|
|
|
+ { name: 'Explains', value: 'todo' },
|
|
|
// 导出XML文件名,工程编号+工程名称.xml
|
|
|
- {name: 'FileName', value: 'todo'},
|
|
|
+ { name: 'FileName', value: 'todo' },
|
|
|
// 备注
|
|
|
- {name: 'Remark', value: 'todo'},
|
|
|
+ { name: 'Remark', value: 'todo' },
|
|
|
];
|
|
|
_base.Element.call(this, 'UnitWorks', attrs);
|
|
|
}
|
|
@@ -564,10 +569,10 @@ const XMLStandard = (function () {
|
|
|
// 工程特征信息明细 AttrInfoItem, 补充信息明细AddiInfoItem
|
|
|
function InfoItem(eleName, src) {
|
|
|
const attrs = [
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
- {name: 'Value', value: src.value},
|
|
|
- {name: 'Code', value: src.code},
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
+ { name: 'Value', value: src.value },
|
|
|
+ { name: 'Code', value: src.code },
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, eleName, attrs);
|
|
|
}
|
|
@@ -579,54 +584,54 @@ const XMLStandard = (function () {
|
|
|
function UnitWorksSummaryGroup(src) {
|
|
|
const attrs = [
|
|
|
// 费用编号
|
|
|
- {name: 'Number', value: src.code},
|
|
|
+ { name: 'Number', value: src.code },
|
|
|
// 费用名称
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 单位
|
|
|
- {name: 'Unit', value: src.unit},
|
|
|
+ { name: 'Unit', value: src.unit },
|
|
|
// 工程量
|
|
|
- {name: 'Quantity', value: src.quantity, type: _type.DECIMAL},
|
|
|
+ { name: 'Quantity', value: src.quantity, type: _type.DECIMAL },
|
|
|
// 金额
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
// 技术经济指标(元)
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
// 占比(%)
|
|
|
- {name: 'Ratios', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Ratios', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
//章节类型
|
|
|
- {name: 'ChapterKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'ChapterKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Code', value: 'todo', type: _type.INT, required: true },
|
|
|
// 汇总类型
|
|
|
- {name: 'Kind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Kind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 备注
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'UnitWorksSummaryGroup', attrs);
|
|
|
}
|
|
|
// 单位工程费汇总明细
|
|
|
function UnitWorksSummaryItem(src) {
|
|
|
const attrs = [
|
|
|
- {name: 'Number', value: src.code},
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
- {name: 'Unit', value: src.unit},
|
|
|
- {name: 'Quantity', value: src.quantity, type: _type.DECIMAL},
|
|
|
+ { name: 'Number', value: src.code },
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
+ { name: 'Unit', value: src.unit },
|
|
|
+ { name: 'Quantity', value: src.quantity, type: _type.DECIMAL },
|
|
|
// 计算基数:可由费用代号、数字、四则运算符号、小括号组成
|
|
|
- {name: 'QtyFormula', value: src.calcBase, type: _type.DECIMAL},
|
|
|
+ { name: 'QtyFormula', value: src.calcBase, type: _type.DECIMAL },
|
|
|
// 费率
|
|
|
- {name: 'Rate', value: src.feeRate, type: _type.DECIMAL},
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Rate', value: src.feeRate, type: _type.DECIMAL },
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
// 技术经济指标(元)
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
// 占比(%)
|
|
|
- {name: 'Ratios', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL},
|
|
|
+ { name: 'Ratios', value: src.summaryInfo.engineeringCost, type: _type.DECIMAL },
|
|
|
//章节类型
|
|
|
- {name: 'ChapterKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'ChapterKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Code', value: 'todo', type: _type.INT, required: true },
|
|
|
// 汇总类型
|
|
|
- {name: 'Kind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Kind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 备注
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'UnitWorksSummaryItem', attrs);
|
|
|
}
|
|
@@ -638,23 +643,23 @@ const XMLStandard = (function () {
|
|
|
function SummaryOfBasicCost() {
|
|
|
// 省略了一些
|
|
|
const attrs = [
|
|
|
- {name: 'Labor', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'Material', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'Material', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'MainMaterial', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'Equipment', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'MainMaterialEquipment', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'Machine', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Labor', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'Material', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'Material', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'MainMaterial', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'Equipment', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'MainMaterialEquipment', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'Machine', value: 'todo', type: _type.DECIMAL },
|
|
|
// 管理费
|
|
|
- {name: 'Overhead', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Overhead', value: 'todo', type: _type.DECIMAL },
|
|
|
// 规费
|
|
|
- {name: 'StatutoryFees', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'StatutoryFees', value: 'todo', type: _type.DECIMAL },
|
|
|
// 税金
|
|
|
- {name: 'Tax', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Tax', value: 'todo', type: _type.DECIMAL },
|
|
|
// 利润
|
|
|
- {name: 'Profit', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'Profit', value: 'todo', type: _type.DECIMAL },
|
|
|
// 暂估价
|
|
|
- {name: 'Appraisal', value: 'todo', type: _type.DECIMAL}
|
|
|
+ { name: 'Appraisal', value: 'todo', type: _type.DECIMAL }
|
|
|
];
|
|
|
_base.Element.call(this, 'SummaryOfBasicCost', attrs);
|
|
|
}
|
|
@@ -662,17 +667,17 @@ const XMLStandard = (function () {
|
|
|
function DivisionalWorks(src) {
|
|
|
const attrs = [
|
|
|
// 编码
|
|
|
- {name: 'Number', value: src.code},
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Number', value: src.code },
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 特征
|
|
|
- {name: 'Attr', value: 'todo'},
|
|
|
- {name: 'Unit', value: src.unit},
|
|
|
- {name: 'Quantity', value: src.quantity, type: _type.DECIMAL},
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
- {name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL},
|
|
|
- {name: 'ChapterKind', value: 'todo', type: _type.INT, required: true},
|
|
|
- {name: 'Code', value: 'todo', type: _type.INT},
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Attr', value: 'todo' },
|
|
|
+ { name: 'Unit', value: src.unit },
|
|
|
+ { name: 'Quantity', value: src.quantity, type: _type.DECIMAL },
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
+ { name: 'TechnicalAndEconomicIndex', value: 'todo', type: _type.DECIMAL },
|
|
|
+ { name: 'ChapterKind', value: 'todo', type: _type.INT, required: true },
|
|
|
+ { name: 'Code', value: 'todo', type: _type.INT },
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'DivisionalWorks', attrs);
|
|
|
}
|
|
@@ -680,48 +685,48 @@ const XMLStandard = (function () {
|
|
|
function WorkElement(src) {
|
|
|
const attrs = [
|
|
|
// 项目编码
|
|
|
- {name: 'Number', value: src.code, required: true},
|
|
|
+ { name: 'Number', value: src.code, required: true },
|
|
|
// 项目名称
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
// 项目特征
|
|
|
- {name: 'Attr', value: 'todo'},
|
|
|
+ { name: 'Attr', value: 'todo' },
|
|
|
// 工作内容
|
|
|
- {name: 'WorkContent', value: 'todo'},
|
|
|
+ { name: 'WorkContent', value: 'todo' },
|
|
|
// 计量单位
|
|
|
- {name: 'Unit', value: src.unit, required: true},
|
|
|
+ { name: 'Unit', value: src.unit, required: true },
|
|
|
// 工程量
|
|
|
- {name: 'Quantity', value: src.quantity, type: _type.DECIMAL},
|
|
|
+ { name: 'Quantity', value: src.quantity, type: _type.DECIMAL },
|
|
|
// 计算基数
|
|
|
- {name: 'QtyFormula', value: src.calcBase, type: _type.DECIMAL},
|
|
|
+ { name: 'QtyFormula', value: src.calcBase, type: _type.DECIMAL },
|
|
|
// 单价(元)
|
|
|
- {name: 'Price', value: _util.getFee(src.fees, 'common.unitFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Price', value: _util.getFee(src.fees, 'common.unitFee'), type: _type.DECIMAL },
|
|
|
// 设备单价(元)指清单项目所采用设备的综合单价
|
|
|
- {name: 'EquipmentPrice', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'EquipmentPrice', value: 'todo', type: _type.DECIMAL },
|
|
|
// 最低限价(元)
|
|
|
- {name: 'PriceLow', value: 'todo', type: _type.DECIMAL},
|
|
|
+ { name: 'PriceLow', value: 'todo', type: _type.DECIMAL },
|
|
|
// 最高限价(元)
|
|
|
- {name: 'PriceHigh', value: src.maxPrice, type: _type.DECIMAL},
|
|
|
+ { name: 'PriceHigh', value: src.maxPrice, type: _type.DECIMAL },
|
|
|
// 费率(%)
|
|
|
- {name: 'Rate', value: src.feeRate, type: _type.DECIMAL},
|
|
|
+ { name: 'Rate', value: src.feeRate, type: _type.DECIMAL },
|
|
|
// 合价(元)
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
// 主要清单
|
|
|
- {name: 'Total', value: !!src.mainBills, type: _type.BOOL},
|
|
|
+ { name: 'Total', value: !!src.mainBills, type: _type.BOOL },
|
|
|
// 子目类型
|
|
|
- {name: 'Kind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Kind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 取费类型
|
|
|
- {name: 'CalculationKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'CalculationKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 费用归属
|
|
|
- {name: 'CostKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'CostKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 计算方式
|
|
|
- {name: 'CalcType', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'CalcType', value: 'todo', type: _type.INT, required: true },
|
|
|
// 专业类型
|
|
|
- {name: 'Specialty', value: 'todo', type: _type.INT},
|
|
|
+ { name: 'Specialty', value: 'todo', type: _type.INT },
|
|
|
// 清单标识
|
|
|
- {name: 'ListingIdentity', value: 'todo'},
|
|
|
+ { name: 'ListingIdentity', value: 'todo' },
|
|
|
// 费用代号
|
|
|
- {name: 'Code', value: 'todo'},
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Code', value: 'todo' },
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'WorkElement', attrs);
|
|
|
}
|
|
@@ -729,23 +734,23 @@ const XMLStandard = (function () {
|
|
|
function ExpressElement(src) {
|
|
|
const attrs = [
|
|
|
// 序号
|
|
|
- {name: 'OrderNumber', value: 'todo', required: true},
|
|
|
+ { name: 'OrderNumber', value: 'todo', required: true },
|
|
|
// 工程量计算式
|
|
|
- {name: 'Express', value: 'todo', required: true},
|
|
|
+ { name: 'Express', value: 'todo', required: true },
|
|
|
// 工程量
|
|
|
- {name: 'Quantity', value: 'todo', required: true},
|
|
|
+ { name: 'Quantity', value: 'todo', required: true },
|
|
|
// 汇总类型
|
|
|
- {name: 'Kind', value: 'todo', type: _type.INT, required: true},
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Kind', value: 'todo', type: _type.INT, required: true },
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'ExpressElement', attrs);
|
|
|
}
|
|
|
// 工序内容
|
|
|
function WorkContent(src) {
|
|
|
const attrs = [
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
- {name: 'Remark', value: ''}
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
+ { name: 'Remark', value: '' }
|
|
|
];
|
|
|
_base.Element.call(this, 'WorkContent', attrs);
|
|
|
}
|
|
@@ -753,45 +758,45 @@ const XMLStandard = (function () {
|
|
|
function Norm(src) {
|
|
|
const attrs = [
|
|
|
// 定额编码
|
|
|
- {name: 'Number', value: src.code, required: true},
|
|
|
- {name: 'Name', value: src.name, required: true},
|
|
|
- {name: 'Unit', value: src.unit, required: true},
|
|
|
- {name: 'Quantity', value: src.quantity, type: _type.DECIMAL},
|
|
|
+ { name: 'Number', value: src.code, required: true },
|
|
|
+ { name: 'Name', value: src.name, required: true },
|
|
|
+ { name: 'Unit', value: src.unit, required: true },
|
|
|
+ { name: 'Quantity', value: src.quantity, type: _type.DECIMAL },
|
|
|
// 单价
|
|
|
- {name: 'Price', value: _util.getFee(src.fees, 'common.unitFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Price', value: _util.getFee(src.fees, 'common.unitFee'), type: _type.DECIMAL },
|
|
|
// 设备单价
|
|
|
- {name: 'EquipmentPrice', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL},
|
|
|
+ { name: 'EquipmentPrice', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL },
|
|
|
// 合价
|
|
|
- {name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL},
|
|
|
+ { name: 'Total', value: _util.getFee(src.fees, 'common.totalFee'), type: _type.DECIMAL },
|
|
|
// 设备合价
|
|
|
- {name: 'EquipmentTotal', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL},
|
|
|
+ { name: 'EquipmentTotal', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL },
|
|
|
// 其中:引进部分(美元)
|
|
|
- {name: 'ForeignCurrency', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL},
|
|
|
+ { name: 'ForeignCurrency', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL },
|
|
|
// 折合人民币(元)
|
|
|
- {name: 'ConvertedIntoRMB', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL},
|
|
|
+ { name: 'ConvertedIntoRMB', value: _util.getFee(src.fees, 'todo'), type: _type.DECIMAL },
|
|
|
// 是否定额
|
|
|
- {name: 'IsNorm', value: _util.getFee(src.fees, 'todo'), type: _type.Bool, required: true},
|
|
|
+ { name: 'IsNorm', value: _util.getFee(src.fees, 'todo'), type: _type.Bool, required: true },
|
|
|
// 子目类型
|
|
|
- {name: 'Kind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'Kind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 取费类型
|
|
|
- {name: 'CalculationKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'CalculationKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 费用归属
|
|
|
- {name: 'CostKind', value: 'todo', type: _type.INT, required: true},
|
|
|
+ { name: 'CostKind', value: 'todo', type: _type.INT, required: true },
|
|
|
// 降效类型
|
|
|
- {name: 'EfficiencyKind', value: 'todo', type: _type.INT},
|
|
|
+ { name: 'EfficiencyKind', value: 'todo', type: _type.INT },
|
|
|
// 子目增加费类型
|
|
|
- {name: 'IncFeeKind', value: 'todo', type: _type.INT},
|
|
|
+ { name: 'IncFeeKind', value: 'todo', type: _type.INT },
|
|
|
// 换算说明
|
|
|
- {name: 'Conversion', value: 'todo'},
|
|
|
+ { name: 'Conversion', value: 'todo' },
|
|
|
// 专业类别
|
|
|
- {name: 'Specialty', value: 'todo', type: _type.INT},
|
|
|
+ { name: 'Specialty', value: 'todo', type: _type.INT },
|
|
|
//定额标识
|
|
|
- {name: 'NormIdentity', value: 'todo'},
|
|
|
+ { name: 'NormIdentity', value: 'todo' },
|
|
|
// 册 定额书没有分册填写0,有分册的按册号填写
|
|
|
- {name: 'Volume', value: 'todo', type: _type.INT},
|
|
|
+ { name: 'Volume', value: 'todo', type: _type.INT },
|
|
|
// 章
|
|
|
- {name: 'Chapter', value: 'todo', type: _type.INT},
|
|
|
- {name: 'Remark', value: src.remark}
|
|
|
+ { name: 'Chapter', value: 'todo', type: _type.INT },
|
|
|
+ { name: 'Remark', value: src.remark }
|
|
|
];
|
|
|
_base.Element.call(this, 'Norm', attrs);
|
|
|
}
|