|
@@ -344,6 +344,87 @@ INTERFACE_EXPORT = (() => {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ function createZaoJHZB(tenderData, ZaoJHZB) {
|
|
|
|
|
+ const map_ZC_LB = [
|
|
|
|
|
+ {key: '第100章至700章清单', zc: '', lb: '1'},
|
|
|
|
|
+ {key: '已包含在清单合计中的材料', zc: '', lb: '2'},
|
|
|
|
|
+ {key: '清单合计减去材料', zc: '', lb: '3'},
|
|
|
|
|
+ {key: '计日工合计', zc: '', lb: '4'},
|
|
|
|
|
+ {key: '暂列金额', zc: '', lb: '5'},
|
|
|
|
|
+ {key: '投标报价', zc: '', lb: '6'},
|
|
|
|
|
+ {key: '第100章 ', zc: '100', lb: '11'}, // 我们软件"章"字后面有2个空格!
|
|
|
|
|
+ {key: '第200章 ', zc: '200', lb: '12'},
|
|
|
|
|
+ {key: '第300章 ', zc: '300', lb: '13'},
|
|
|
|
|
+ {key: '第400章 ', zc: '400', lb: '14'},
|
|
|
|
|
+ {key: '第500章 ', zc: '500', lb: '15'},
|
|
|
|
|
+ {key: '第600章 ', zc: '600', lb: '16'},
|
|
|
|
|
+ {key: '第700章 ', zc: '700', lb: '17'}
|
|
|
|
|
+ ]
|
|
|
|
|
+
|
|
|
|
|
+ function getZCLB(name, kind){
|
|
|
|
|
+ let rst = '';
|
|
|
|
|
+ for (let i = 0; i < map_ZC_LB.length; i++){
|
|
|
|
|
+ if (name.includes(map_ZC_LB[i].key)){
|
|
|
|
|
+ if (kind == 1)
|
|
|
|
|
+ rst = map_ZC_LB[i].zc
|
|
|
|
|
+ else if (kind == 2)
|
|
|
|
|
+ rst = map_ZC_LB[i].lb;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return rst;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function getJE(node){
|
|
|
|
|
+ if (isBidInvitation && ![fixedFlag.PROVISIONAL_TOTAL, fixedFlag.PROVISIONAL].includes(node.getFlag()))
|
|
|
|
|
+ return 0
|
|
|
|
|
+ else
|
|
|
|
|
+ return (node.data.feesIndex && node.data.feesIndex.common ? node.data.feesIndex.common.tenderTotalFee : 0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let nodes = [...vTree.roots, ...vTree.roots[0].children];
|
|
|
|
|
+
|
|
|
|
|
+ for (let i = 0; i < nodes.length; i++){
|
|
|
|
|
+ let node = nodes[i];
|
|
|
|
|
+ let attrs = [
|
|
|
|
|
+ { name: '序号', value: node.row() },
|
|
|
|
|
+ { name: '章次', value: getZCLB(node.data.name, 1) },
|
|
|
|
|
+ { name: '名称', value: node.data.name },
|
|
|
|
|
+ { name: '金额', value: getJE(node) },
|
|
|
|
|
+ { name: '类别', value: getZCLB(node.data.name, 2) },
|
|
|
|
|
+ { name: '备注', value: node.data.remark }
|
|
|
|
|
+ ];
|
|
|
|
|
+ const zaoJHZMX = new CreateNode('造价汇总明细', attrs);
|
|
|
|
|
+ ZaoJHZB.children.push(zaoJHZMX);
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function createRenCJHZ(tenderData, RenCJHZ) {
|
|
|
|
|
+ const pGLJs = tenderDetailMap[tenderData.ID].projectGLJ.datas.gljList;
|
|
|
|
|
+ for (let i = 0; i < pGLJs.length; i++){
|
|
|
|
|
+ let pGLJ = pGLJs[i];
|
|
|
|
|
+ let attrs = [
|
|
|
|
|
+ { name: '人材机标识', value: pGLJ.glj_id },
|
|
|
|
|
+ { name: '人材机编号', value: pGLJ.code },
|
|
|
|
|
+ { name: '人材机名称', value: pGLJ.name },
|
|
|
|
|
+ { name: '规格型号', value: pGLJ.specs },
|
|
|
|
|
+ { name: '单位', value: pGLJ.unit },
|
|
|
|
|
+ { name: '数量', value: pGLJ.quantity },
|
|
|
|
|
+ { name: '单价', value: pGLJ.unit_price.market_price },
|
|
|
|
|
+ { name: '人材机类别', value: pGLJ.type },
|
|
|
|
|
+ { name: '是否主要材料', value: pGLJ.is_main_material }, // , type: TYPE.BOOL
|
|
|
|
|
+ { name: '是否甲供', value: pGLJ.supply },
|
|
|
|
|
+ { name: '是否暂估', value: pGLJ.is_evaluate },
|
|
|
|
|
+ { name: '备注', value: pGLJ.remark }
|
|
|
|
|
+ ];
|
|
|
|
|
+ // if (pGLJ.type != 9){
|
|
|
|
|
+ const renCJHZMXB = new CreateNode('人材机汇总明细表', attrs);
|
|
|
|
|
+ RenCJHZ.children.push(renCJHZMXB);
|
|
|
|
|
+ // }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// 生成标段工程
|
|
// 生成标段工程
|
|
|
function createGLBDGC(tenderData, gongLGCSJ, gongLGCHZ, Num){
|
|
function createGLBDGC(tenderData, gongLGCSJ, gongLGCHZ, Num){
|
|
|
let attrs0 = [
|
|
let attrs0 = [
|
|
@@ -363,8 +444,8 @@ INTERFACE_EXPORT = (() => {
|
|
|
|
|
|
|
|
createGCLQDB(tenderData, gongCLQDB);
|
|
createGCLQDB(tenderData, gongCLQDB);
|
|
|
createJiRGXXB(tenderData, jiRGXXB);
|
|
createJiRGXXB(tenderData, jiRGXXB);
|
|
|
- // createZaoJHZB(tenderData, ZaoJHZB);
|
|
|
|
|
- // createRenCJHZ(tenderData, RenCJHZ);
|
|
|
|
|
|
|
+ createZaoJHZB(tenderData, ZaoJHZB);
|
|
|
|
|
+ createRenCJHZ(tenderData, RenCJHZ);
|
|
|
|
|
|
|
|
// 同步生成 公路工程汇总明细 数据
|
|
// 同步生成 公路工程汇总明细 数据
|
|
|
const attrs2 = [{ name: '备注', value: '' }];
|
|
const attrs2 = [{ name: '备注', value: '' }];
|