|
@@ -295,17 +295,26 @@ let gljUtil = {
|
|
|
t_index = k_arr.join("|-|");
|
|
t_index = k_arr.join("|-|");
|
|
|
return t_index;
|
|
return t_index;
|
|
|
},
|
|
},
|
|
|
- getGljTypeSeq:function () {
|
|
|
|
|
- let gljType = this.gljType;
|
|
|
|
|
- return [gljType.LABOUR,gljType.MAIN_MATERIAL,gljType.CONCRETE,gljType.MORTAR,gljType.MIX_RATIO,gljType.COMMERCIAL_CONCRETE,
|
|
|
|
|
- gljType.COMMERCIAL_MORTAR,gljType.GENERAL_MATERIAL,gljType.OTHER_MATERIAL,gljType.GENERAL_MACHINE,gljType.INSTRUMENT,gljType.OTHER_MACHINE_USED,
|
|
|
|
|
- gljType.MACHINE_COMPOSITION,gljType.MACHINE_LABOUR,gljType.FUEL_POWER_FEE,gljType.DEPRECIATION_FEE,gljType.INSPECTION_FEE,gljType.MAINTENANCE,
|
|
|
|
|
- gljType.DISMANTLING_FREIGHT_FEE,gljType.VERIFICATION_FEE,gljType.OTHER_FEE,gljType.EQUIPMENT,gljType.MANAGEMENT_FEE,gljType.PROFIT,gljType.GENERAL_RISK_FEE]
|
|
|
|
|
|
|
+ getMainType:function (type) {
|
|
|
|
|
+ let str = type + "";
|
|
|
|
|
+ return parseInt(str.substr(0,1));
|
|
|
},
|
|
},
|
|
|
sortRationGLJ:function (list) {
|
|
sortRationGLJ:function (list) {
|
|
|
list = _.sortByAll(list, [function (item) {
|
|
list = _.sortByAll(list, [function (item) {
|
|
|
- return _.indexOf(gljTypeSeq,item.type)
|
|
|
|
|
- }, "code"])
|
|
|
|
|
|
|
+ return gljUtil.getMainType(item.type);
|
|
|
|
|
+ }, "code"]);
|
|
|
|
|
+ return list;
|
|
|
|
|
+ },
|
|
|
|
|
+ sortMixRatio:function (list) {
|
|
|
|
|
+ return _.sortByAll(list, ["code"]);
|
|
|
|
|
+ },
|
|
|
|
|
+ //项目工料机 混凝土、砂浆、配合比排序与定额工料机不一样,同时,type取值的地方不一样
|
|
|
|
|
+ sortProjectGLJ:function (list) {
|
|
|
|
|
+ let specialMap = {202:9,203:10,204:11};//混凝土、砂浆、配合比 排到最后
|
|
|
|
|
+ list = _.sortByAll(list, [function (item) {
|
|
|
|
|
+ if(gljUtil.isConcreteType(item.unit_price.type)) return specialMap[item.unit_price.type];
|
|
|
|
|
+ return gljUtil.getMainType(item.unit_price.type);
|
|
|
|
|
+ }, "code"]);
|
|
|
return list;
|
|
return list;
|
|
|
},
|
|
},
|
|
|
isConcreteType:function (type) {
|
|
isConcreteType:function (type) {
|
|
@@ -342,6 +351,8 @@ let gljUtil = {
|
|
|
COMMERCIAL_CONCRETE: 205, // 商品混凝土
|
|
COMMERCIAL_CONCRETE: 205, // 商品混凝土
|
|
|
COMMERCIAL_MORTAR: 206, // 商品砂浆
|
|
COMMERCIAL_MORTAR: 206, // 商品砂浆
|
|
|
OTHER_MATERIAL: 207, // 其它材料
|
|
OTHER_MATERIAL: 207, // 其它材料
|
|
|
|
|
+ PURCHASE_COMPONENT: 208, // 外购砼构件
|
|
|
|
|
+ GREEN_SEEDLING: 209, // 绿化苗木
|
|
|
// ==============材料类型 ↑=================
|
|
// ==============材料类型 ↑=================
|
|
|
// ==============机械类型 ↓=================
|
|
// ==============机械类型 ↓=================
|
|
|
GENERAL_MACHINE: 301, // 机械台班
|
|
GENERAL_MACHINE: 301, // 机械台班
|