|
@@ -160,6 +160,8 @@ var projectObj = {
|
|
|
setButtonValid(canDownLevel(selected), $('#downLevel'));
|
|
|
setButtonValid(canUpMove(selected) , $('#upMove'));
|
|
|
setButtonValid(canDownMove(selected), $('#downMove'));
|
|
|
+ setButtonValid(!projectObj.project.isBillsLocked(), $('#ZLFB_btn'));
|
|
|
+
|
|
|
},
|
|
|
checkCommonField: function (editingText, colSetting) {
|
|
|
let value;
|
|
@@ -410,13 +412,13 @@ var projectObj = {
|
|
|
else if(fieldName ==='contain'){//编辑含量
|
|
|
project.Ration.updateContain(value,node);
|
|
|
}
|
|
|
- else if (fieldName === 'quantity' || fieldName === 'marketUnitFee' || fieldName === 'commonUnitFee' || fieldName === 'programID' ||
|
|
|
+ else if (fieldName === 'quantity' || fieldName === 'marketUnitFee' || fieldName === 'feesIndex.common.unitFee' || fieldName === 'programID' ||
|
|
|
fieldName === 'subType' || fieldName === 'calcBase' || fieldName === 'isSubcontract'){
|
|
|
if (fieldName === 'quantity') {
|
|
|
project.quantity_detail.editMainTreeNodeQuantity(value,node,fieldName,editingText);
|
|
|
return;
|
|
|
}
|
|
|
- else if (fieldName === 'marketUnitFee' || fieldName === 'commonUnitFee' ) {
|
|
|
+ else if (fieldName === 'marketUnitFee' || fieldName === 'feesIndex.common.unitFee') {
|
|
|
if (value) {value = parseFloat(value).toDecimal(decimalObj.decimal("unitPrice", node))};
|
|
|
}
|
|
|
else if (fieldName === 'calcBase') {
|
|
@@ -435,9 +437,8 @@ var projectObj = {
|
|
|
};
|
|
|
//计算基数赋值要经过解析和标准化,已在calculate里赋值
|
|
|
if(fieldName !== 'calcBase'){
|
|
|
- node.data[fieldName] = value;
|
|
|
- node.changed = true;
|
|
|
- }
|
|
|
+ calcTools.setFieldValue(node, fieldName, value);
|
|
|
+ };
|
|
|
|
|
|
project.calcProgram.calcAndSave(node);
|
|
|
gljOprObj.showRationGLJSheetData();
|
|
@@ -824,11 +825,7 @@ var projectObj = {
|
|
|
visible: function(key, opt){
|
|
|
var selected = project.mainTree.selected;
|
|
|
if(selected){
|
|
|
- if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
|
|
|
- return false
|
|
|
- }else {
|
|
|
- return true
|
|
|
- }
|
|
|
+ return canInsertRationNode(selected);
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
@@ -847,11 +844,7 @@ var projectObj = {
|
|
|
visible: function(key, opt){
|
|
|
var selected = project.mainTree.selected;
|
|
|
if(selected){
|
|
|
- if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
|
|
|
- return false
|
|
|
- }else {
|
|
|
- return true
|
|
|
- }
|
|
|
+ return canInsertRationNode(selected);
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
@@ -878,28 +871,11 @@ var projectObj = {
|
|
|
visible: function(key, opt){
|
|
|
var selected = project.mainTree.selected;
|
|
|
if(selected){
|
|
|
- if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
|
|
|
- return false;
|
|
|
- }else {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ return canInsertRationNode(selected);
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
},
|
|
|
- "ZLFB": {
|
|
|
- name: "整理分部",
|
|
|
- icon: 'fa-sign-in',
|
|
|
- disabled: function () {
|
|
|
- return projectObj.project.isBillsLocked();
|
|
|
- },
|
|
|
- callback: function (key, opt) {
|
|
|
- zlfb_object.getSectionInfo();
|
|
|
- },
|
|
|
- visible: function(key, opt){
|
|
|
- return true;
|
|
|
- }
|
|
|
- },
|
|
|
"calc_installation_fee": {
|
|
|
name: "计取安装费用",
|
|
|
icon: 'fa-sign-in',
|
|
@@ -1370,6 +1346,11 @@ $("a[name='lockBills']").click(function () {
|
|
|
pageCCOprObj.refreshRuleTools(lockBills);
|
|
|
});
|
|
|
});
|
|
|
+$('#ZLFB_btn').click(function () {
|
|
|
+ zlfb_object.getSectionInfo();
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
//显示至..
|
|
|
let displayLevel = function(nodes, depth, type){
|
|
|
let refreshNodes = [];
|
|
@@ -1747,6 +1728,9 @@ function ifCanDelete() {
|
|
|
if(projectObj.project.isBillsLocked()== true){
|
|
|
return false;
|
|
|
}
|
|
|
+ if(projectObj.project.Bills.hasFlags(node)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
if(m_selection!=true&&node.sourceType === projectObj.project.ration_glj.getSourceType()){//多选的时候不做这一项判断
|
|
|
return false;
|
|
@@ -1773,6 +1757,18 @@ function ifCanDelete() {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
+function canInsertRationNode(selected) {//判断是否能插入定额、量价、定额类型工料机, false 不能,true能
|
|
|
+ let project = projectObj.project;
|
|
|
+ if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
|
|
|
+ return false
|
|
|
+ }else if(!(project.Bills.isMeasure(selected)||project.Bills.isFBFX(selected))){
|
|
|
+ return false
|
|
|
+ }else {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
//选择要导入的excel文件
|
|
|
$('#customFile').change(function () {
|
|
|
let file = $(this)[0];
|