123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- 'use strict';
- /**
- *
- *
- * @author Zhong
- * @date 2019/8/15
- * @version
- */
- let isGD2018 = true;
- function overwriteRationCalcBases (){
- if (typeof rationCalcBases == 'undefined') return;
- for (let key in rationCalcBases) delete rationCalcBases[key];
- rationCalcBases['人工费'] = function (node, isTender) {
- return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptMarketPrice, isTender);
- };
- rationCalcBases['材料费'] = function (node, isTender) {
- return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
- };
- rationCalcBases['施工机具费'] = function (node, isTender) {
- return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
- };
- rationCalcBases['主材费'] = function (node, isTender) {
- return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
- };
- rationCalcBases['设备费'] = function (node, isTender) {
- return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
- };
- // 广东建筑管理费特殊计算:管理费=ROUND(∑(人工费+施工机具费)*定额的管理费费率*0.01,精度)。与定额同级的量价、人材机则按管理费费率为0计算。
- rationCalcBases['管理费'] = function (node, isTender) {
- let rst = 0;
- if (calcTools.isRationItem(node) && node.data.gljList && node.data.manageFeeRate) {
- rst = (rationCalcBases['人工费'](node, isTender) + rationCalcBases['施工机具费'](node, isTender)) * node.data.manageFeeRate * 0.01;
- rst = rst.toDecimal(decimalObj.ration.unitPrice);
- };
- return rst;
- };
- rationCalcBases['工日合计'] = function (node, isTender) {
- return calcTools.labourDays(node, isTender);
- };
- rationCalcBases['甲供人工费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲供人工费', isTender, false);
- };
- rationCalcBases['甲供材料费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲供材料费', isTender, false);
- };
- rationCalcBases['甲供施工机具费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲供机械费', isTender, false);
- };
- rationCalcBases['甲供主材费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲供主材费', isTender, false);
- };
- rationCalcBases['甲供设备费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲供设备费', isTender, false);
- };
- rationCalcBases['甲定人工费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲定人工费', isTender, false);
- };
- rationCalcBases['甲定材料费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲定材料费', isTender, false);
- };
- rationCalcBases['甲定施工机具费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲定机械费', isTender, false);
- };
- rationCalcBases['甲定主材费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲定主材费', isTender, false);
- };
- rationCalcBases['甲定设备费'] = function (node, isTender) {
- return calcTools.partASupplyFee(node, '甲定设备费', isTender, false);
- };
- rationCalcBases['暂估材料费'] = function (node, isTender) {
- return calcTools.estimateFee(node, true, isTender);
- };
- };
- (function overwriteFeeTypes() {
- if (typeof cpFeeTypes == 'undefined') return;
- cpFeeTypes = [
- {type: 'labour', name: '人工费'},
- {type: 'material', name: '材料费'},
- {type: 'machine', name: '机械费'},
- {type: 'mainMaterial', name: '主材费'},
- {type: 'equipment', name: '设备费'},
- {type: 'direct', name: '直接费'},
- {type: 'manage', name: '管理费'},
- {type: 'profit', name: '利润'},
- {type: 'common', name: '工程造价'}
- ];
- })();
- if (typeof module !== 'undefined') {
- } else {
- // 广东接口排版规则,添加内容默认项目特征
- $(function () {
- $('#add-content').val('3');
- });
- //清单计算基数相关
- if(typeof baseFigureMap !== 'undefined'){
- baseFigureMap = {
- '分部分项工程费': {base: 'FBFXGCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项人工费': {base: 'FBFXDEJJRGF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项材料费': {base: 'FBFXDEJJCLF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项施工机具费': {base: 'FBFXDEJJJXF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项主材费': {base: 'FBFXZCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项设备费': {base: 'FBFXSBF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '分部分项人工工日': {base: 'FBFXRGGR', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
- '建筑面积': {base: 'JZMJ', class: 'FBFX'},
- '措施项目费': {base: 'CSXMF', fixedFlag: fixedFlag.MEASURE, class: 'CSXM'},
- '其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER, class: 'QTXM'},
- '甲供人工费': {base: 'JGDEJJRGF', class: 'RCJ'},
- '甲供材料费': {base: 'JGDEJJCLF', class: 'RCJ'},
- '甲供施工机具费': {base: 'JGDEJJJXF', class: 'RCJ'},
- '甲定人工费': {base: 'JDDEJJRGF', class: 'RCJ'},
- '甲定材料费': {base: 'JDDEJJCLF', class: 'RCJ'},
- '甲定施工机具费': {base: 'JDDEJJJXF', class: 'RCJ'},
- '甲定主材费': {base: 'JDZCF', class: 'RCJ'},
- '甲定设备费': {base: 'JDSBF', class: 'RCJ'},
- '暂估材料费(从子目汇总)': {base: 'ZGCLFFZM', class: 'RCJ'},
- '税金': {base: 'SJ', fixedFlag: fixedFlag.TAX, class: 'SJ'}
- };
- }
- }
|