Jelajahi Sumber

项目管理取消注释创建节点

vian 5 tahun lalu
induk
melakukan
2070262610

+ 270 - 265
web/building_saas/main/js/models/exportStdInterface_gd18.js

@@ -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);
         }

+ 4 - 4
web/building_saas/pm/js/pm_newMain.js

@@ -3317,8 +3317,8 @@ function AddChildrenItem(selected, name, property, type, existCallback, sucCallb
                     if (data.updateType === 'new') {
                         data.updateData.shareInfo = [];
                         setInitSummaryData(data.updateData);
-                        /* let node = projTreeObj.insert(data.updateData, parent, null);
-                        sheetCommonObj.setRowsAutoFit(projTreeObj.workBook.getSheet(0), [node.serialNo()], 0, true); */
+                        let node = projTreeObj.insert(data.updateData, parent, null);
+                        //sheetCommonObj.setRowsAutoFit(projTreeObj.workBook.getSheet(0), [node.serialNo()], 0, true);
                     }
                 });
                 sucCallback();
@@ -3357,8 +3357,8 @@ function AddSiblingsItem(selected, name, property, type, existCallback, sucCallb
                     if (data.updateType === 'new') {
                         data.updateData.shareInfo = [];
                         setInitSummaryData(data.updateData);
-                        /* const node = projTreeObj.insert(data.updateData, parent, next);
-                        sheetCommonObj.setRowsAutoFit(projTreeObj.workBook.getSheet(0), [node.serialNo()], 0, true) */
+                        const node = projTreeObj.insert(data.updateData, parent, next);
+                        //sheetCommonObj.setRowsAutoFit(projTreeObj.workBook.getSheet(0), [node.serialNo()], 0, true)
                     }
                 });
                 sucCallback();