|
|
@@ -783,7 +783,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
}
|
|
|
}
|
|
|
async generateSingleDingeXilie2(zhuanye, debh) {//清单页面展示用
|
|
|
- const response = await fetch(this.ip().concat( "/singledexilie2/").concat(zhuanye.toString()).concat("/").concat(debh), {
|
|
|
+ const response = await fetch(this.ip().concat( "/singledexilie2/").concat(zhuanye.toString()).concat("/").concat(debh.replace(/\//g, '')), {
|
|
|
method : "GET",
|
|
|
|
|
|
});
|
|
|
@@ -1861,10 +1861,12 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
de['dercj'] = copy(data);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ if (de['dercj'][0].length > 17)
|
|
|
+ de['dercj'] = de['dercj'].filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16]]);
|
|
|
de['dercj'] = de['dercj'].filter(x=>!x[1].includes('10000F'))//补充
|
|
|
+ de['dercj'] = de['dercj'].map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], '']);
|
|
|
for(let i = 0; i < rcjbc.length; i++) {
|
|
|
- de['dercj'].push(['', rcjbc[i]['人材机编码'], rcjbc[i]['名称'], rcjbc[i]['规格型号'], rcjbc[i]['单位'], rcjbc[i]['单价'], rcjbc[i]['产地'], rcjbc[i]['供应厂商'], rcjbc[i]['人材机类别'], rcjbc[i]['甲供标志'], rcjbc[i]['含量'], '', rcjbc[i]['暂估价标志'],rcjbc[i]['主要材料标志'],rcjbc[i]['主材标志'],rcjbc[i]['设备标志'], '', 'false', [], []]);
|
|
|
+ de['dercj'].push(['', rcjbc[i]['人材机编码'], rcjbc[i]['名称'], rcjbc[i]['规格型号'], rcjbc[i]['单位'], rcjbc[i]['单价'], rcjbc[i]['产地'], rcjbc[i]['供应厂商'], rcjbc[i]['人材机类别'], rcjbc[i]['甲供标志'], rcjbc[i]['含量'], '', rcjbc[i]['暂估价标志'],rcjbc[i]['主要材料标志'],rcjbc[i]['主材标志'],rcjbc[i]['设备标志'], '', 'true']);
|
|
|
}
|
|
|
data = copy(de['dercj']);
|
|
|
|
|
|
@@ -1872,8 +1874,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
for(let i = 1; i < data.length; i++) {
|
|
|
data[i][11] = Number(data[i][10]) * Number(data[i][5]);
|
|
|
}
|
|
|
- if (data[0].length > 17)
|
|
|
- data = data.filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16]]);
|
|
|
+
|
|
|
|
|
|
let sum = 0;
|
|
|
let rgf_sum = 0;
|
|
|
@@ -2212,7 +2213,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
}
|
|
|
let qd = this.cache_djcs.filter(x=>x['key'] == row)[0];
|
|
|
let dercj = [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
- "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", 'key' ]];
|
|
|
+ "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", 'key', 'bc' ]];
|
|
|
for(let i = 0; i < selected.length; i++) {
|
|
|
let rgf = selected[i]['人工费'];
|
|
|
let clf = selected[i]['材料费'];
|
|
|
@@ -2222,24 +2223,24 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
let sum = Number(sl) * Number(rgf) * Number(res['azfytag'][1]) / Number(100);
|
|
|
dercj.push(['', res['rgde'][0]['CLBH'], res['rgde'][0]['CLMC'], '', '元',
|
|
|
'1', '', '', '1', '', Number(sum) * Number(res['azfytag'][2]) / Number(100), Number(sum) * Number(res['azfytag'][2]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
dercj.push(['', res['clde'][0]['CLBH'], res['clde'][0]['CLMC'], '', '元',
|
|
|
'1', '', '', '2', '', Number(sum) * Number(res['azfytag'][3]) / Number(100), Number(sum) * Number(res['azfytag'][3]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
dercj.push(['', res['jxde'][0]['jxbh'], res['jxde'][0]['jxmc'], '', '元',
|
|
|
'1', '', '', '3', '', Number(sum) * Number(res['azfytag'][4]) / Number(100), Number(sum) * Number(res['azfytag'][4]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
} else if (res['azfytag'][0] == '人工费+机械费') {
|
|
|
let sum = Number(sl) * (Number(jxf) + Number(rgf)) * Number(res['azfytag'][1]) / Number(100);
|
|
|
dercj.push(['', res['rgde'][0]['CLBH'], res['rgde'][0]['CLMC'], '', '元',
|
|
|
'1', '', '', '1', '', Number(sum) * Number(res['azfytag'][2]) / Number(100), Number(sum) * Number(res['azfytag'][2]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
dercj.push(['', res['clde'][0]['CLBH'], res['clde'][0]['CLMC'], '', '元',
|
|
|
'1', '', '', '2', '', Number(sum) * Number(res['azfytag'][3]) / Number(100), Number(sum) * Number(res['azfytag'][3]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
dercj.push(['', res['jxde'][0]['jxbh'], res['jxde'][0]['jxmc'], '', '元',
|
|
|
'1', '', '', '3', '', Number(sum) * Number(res['azfytag'][4]) / Number(100), Number(sum) * Number(res['azfytag'][4]) / Number(100),
|
|
|
- '', '', '', '', '' ]);
|
|
|
+ '', '', '', '', '', '' ]);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -2353,7 +2354,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
if (!qd.hasOwnProperty('_children')) {
|
|
|
qd["_children"] = [];
|
|
|
}
|
|
|
- let newdercj = copy(dercj).filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16]]);
|
|
|
+ let newdercj = copy(dercj).filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], '']);
|
|
|
qd["_children"].push({
|
|
|
'操作': '',
|
|
|
'序号': null,
|
|
|
@@ -2468,7 +2469,7 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
if (!qd.hasOwnProperty('_children')) {
|
|
|
qd["_children"] = [];
|
|
|
}
|
|
|
- let newdercj = copy(dercj).filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16]]);
|
|
|
+ let newdercj = copy(dercj).filter(x=>x[17]!='true').map(x=>[x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], '']);
|
|
|
qd["_children"].push({
|
|
|
'操作': '',
|
|
|
'序号': null,
|
|
|
@@ -2547,8 +2548,8 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
'综合人工工日': null,
|
|
|
'备注': null,
|
|
|
"dercj": [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
- "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", 'key' ],
|
|
|
- ['', bh, mingcheng, '', danwei, '', '', '', '2', '', '1', '', '', '', '', '', '' ]
|
|
|
+ "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", 'key', 'bc' ],
|
|
|
+ ['', bh, mingcheng, '', danwei, '', '', '', '2', '', '1', '', '', '', '', '', '', '' ]
|
|
|
],
|
|
|
'key' : uuidv4(),
|
|
|
"fuzhuEnable": false,
|
|
|
@@ -2600,8 +2601,8 @@ async generateQingdanTuijian(name, bh, bt, bm) {
|
|
|
'综合人工工日': null,
|
|
|
'备注': null,
|
|
|
"dercj": [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
- "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", "key" ],
|
|
|
- ['', bh, mingcheng, '', danwei, '', '', '', '2', '', '1', '', '', '', '', '', "" ]
|
|
|
+ "供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志", "key" , "bc" ],
|
|
|
+ ['', bh, mingcheng, '', danwei, '', '', '', '2', '', '1', '', '', '', '', '', "", "" ]
|
|
|
],
|
|
|
'key' : uuidv4(),
|
|
|
"fuzhuEnable": false
|