|
@@ -720,11 +720,13 @@ function AddTender() {
|
|
}
|
|
}
|
|
|
|
|
|
let unitPriceFile = $("#unit-price").val();
|
|
let unitPriceFile = $("#unit-price").val();
|
|
|
|
+ let unitPriceName = unitPriceFile !== '' ? $("#unit-price").children("option:selected").text() : name;
|
|
|
|
|
|
let feeFile = $("#tender-fee-rate").val();
|
|
let feeFile = $("#tender-fee-rate").val();
|
|
if (feeFile === '') {
|
|
if (feeFile === '') {
|
|
throw '请选择费率文件';
|
|
throw '请选择费率文件';
|
|
}
|
|
}
|
|
|
|
+ let feeFileName = $("#tender-fee-rate").children("option:selected").text();
|
|
|
|
|
|
let valuation = $("#tender-valuation").val();
|
|
let valuation = $("#tender-valuation").val();
|
|
let valuationName = $("#tender-valuation").children("option:selected").text();
|
|
let valuationName = $("#tender-valuation").children("option:selected").text();
|
|
@@ -762,8 +764,8 @@ function AddTender() {
|
|
engineering: engineering,
|
|
engineering: engineering,
|
|
engineering_id: engineering_id,
|
|
engineering_id: engineering_id,
|
|
engineeringName: engineeringName,
|
|
engineeringName: engineeringName,
|
|
- unitPriceFile: unitPriceFile,
|
|
|
|
- feeFile: feeFile
|
|
|
|
|
|
+ unitPriceFile: {name: unitPriceName, id: unitPriceFile},
|
|
|
|
+ feeFile: {name: feeFileName, id: feeFile}
|
|
};
|
|
};
|
|
// 如果选择的是单项工程则新增同级数据
|
|
// 如果选择的是单项工程则新增同级数据
|
|
if (selectedItem !== null && selectedItem.data.projType === projectType.tender) {
|
|
if (selectedItem !== null && selectedItem.data.projType === projectType.tender) {
|
|
@@ -822,7 +824,7 @@ function GetUpdateData(parent, next, name, property, newId, type) {
|
|
let updateData = {};
|
|
let updateData = {};
|
|
let rootProject = parent ? parent.parent : Tree._root;
|
|
let rootProject = parent ? parent.parent : Tree._root;
|
|
let rootProjectID = rootProject ? rootProject.id() : -1;
|
|
let rootProjectID = rootProject ? rootProject.id() : -1;
|
|
- property.rootProjectID=rootProjectID;
|
|
|
|
|
|
+
|
|
updateData['updateType'] = type.updateType === undefined ? 'new' : type.updateType;
|
|
updateData['updateType'] = type.updateType === undefined ? 'new' : type.updateType;
|
|
updateData['updateData'] = {};
|
|
updateData['updateData'] = {};
|
|
if (newId !== '') {
|
|
if (newId !== '') {
|
|
@@ -833,7 +835,8 @@ function GetUpdateData(parent, next, name, property, newId, type) {
|
|
if (name !== '') {
|
|
if (name !== '') {
|
|
updateData['updateData']['name'] = name;
|
|
updateData['updateData']['name'] = name;
|
|
}
|
|
}
|
|
- if (property !== undefined) {
|
|
|
|
|
|
+ if (property !== null && property !== undefined) {
|
|
|
|
+ property.rootProjectID = rootProjectID;
|
|
updateData['updateData']['property'] = property;
|
|
updateData['updateData']['property'] = property;
|
|
}
|
|
}
|
|
if (type !== null && type.projectType !== null) {
|
|
if (type !== null && type.projectType !== null) {
|
|
@@ -1092,6 +1095,7 @@ function getUnitFile(parentID) {
|
|
for(let tmp of response.data) {
|
|
for(let tmp of response.data) {
|
|
unitFileHtml += '<option value="'+ tmp.id +'">'+ tmp.name +'</option>';
|
|
unitFileHtml += '<option value="'+ tmp.id +'">'+ tmp.name +'</option>';
|
|
}
|
|
}
|
|
|
|
+ $("#unit-price").children("option:not(':first')").remove();
|
|
$("#unit-price").children("option").first().after(unitFileHtml);
|
|
$("#unit-price").children("option").first().after(unitFileHtml);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1142,4 +1146,47 @@ function setDataToSideBar() {
|
|
'</tr>';
|
|
'</tr>';
|
|
$(target + '-table tbody').html(html);
|
|
$(target + '-table tbody').html(html);
|
|
|
|
|
|
|
|
+ // 加载单价文件与费率文件
|
|
|
|
+ if (selectedItem.data.projType === projectType.project) {
|
|
|
|
+ let engineeringData = selectedItem.children !== null && selectedItem.children.children !== null ?
|
|
|
|
+ selectedItem.children : [];
|
|
|
|
+ if (engineeringData.length <= 0) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let unitPriceFileHtml = '';
|
|
|
|
+ let feeFileHtml = '';
|
|
|
|
+ let unitPriceFileCounter = 1;
|
|
|
|
+ let feeFileCounter = 1;
|
|
|
|
+ let unitPriceFileList = [];
|
|
|
|
+ let feeFileList = [];
|
|
|
|
+ for(let engineering of engineeringData) {
|
|
|
|
+ let tenderData = engineering.children !== null ? engineering.children : [];
|
|
|
|
+ if (tenderData.length <= 0) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ for(let tmp of tenderData) {
|
|
|
|
+ tmp = tmp.data.property !== null ? tmp.data.property : null;
|
|
|
|
+ if(tmp === null) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (tmp.feeFile !== undefined && feeFileList.indexOf(tmp.feeFile.name) < 0) {
|
|
|
|
+ feeFileHtml += '<tr><td>'+ unitPriceFileCounter +'</td><td>'+ tmp.feeFile.name +'</td></tr>';
|
|
|
|
+ feeFileCounter++;
|
|
|
|
+ feeFileList.push(tmp.feeFile.name);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (tmp.unitPriceFile !== undefined && unitPriceFileList.indexOf(tmp.unitPriceFile.name) < 0) {
|
|
|
|
+ unitPriceFileHtml += '<tr><td>'+ unitPriceFileCounter +'</td><td>'+ tmp.unitPriceFile.name +'单价文件</td></tr>';
|
|
|
|
+ unitPriceFileCounter++;
|
|
|
|
+ unitPriceFileList.push(tmp.unitPriceFile.name);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $(target + '-unit-price-table tbody').html(unitPriceFileHtml);
|
|
|
|
+ $(target + '-fee-table tbody').html(feeFileHtml);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|