|
@@ -66,9 +66,11 @@ var projectObj = {
|
|
|
let canDelete = function (node) {
|
|
|
if (selected) {
|
|
|
if (selected.sourceType === that.project.Bills.getSourceType()) {
|
|
|
- if(selected.data.type == billType.DXFY&&selected.data.isAdd!=1){
|
|
|
+ if(selected.data.type == billType.DXFY&&selected.data.isAdd!=1){//如果
|
|
|
return false;
|
|
|
}
|
|
|
+ }if(selected.sourceType === that.project.ration_glj.getSourceType()){
|
|
|
+ return false;
|
|
|
}
|
|
|
return true;
|
|
|
} else {
|
|
@@ -713,7 +715,7 @@ var projectObj = {
|
|
|
calc = null;
|
|
|
}*/
|
|
|
projectObj.project.calcProgram.calcAndSave(node);
|
|
|
- },
|
|
|
+},
|
|
|
// 计算全部清单
|
|
|
/* calculateAll: function () {
|
|
|
let calc = new BillsCalcHelper(this.project);
|
|
@@ -840,29 +842,7 @@ $('#insert').click(function () {
|
|
|
cbTools.refreshFormulaNodes();
|
|
|
});
|
|
|
$('#delete').click(function () {
|
|
|
- var controller = projectObj.mainController, project = projectObj.project;
|
|
|
- var selected = controller.tree.selected, parent = selected.parent;
|
|
|
-
|
|
|
- if (selected) {
|
|
|
- if (selected.sourceType === project.Bills.getSourceType()) {
|
|
|
- if (cbTools.isUsedByFormula(selected)){
|
|
|
- alert('该清单行被其它公式结点引用,不允许删除!');
|
|
|
- return;
|
|
|
- };
|
|
|
- project.Bills.deleteBills(selected.source);
|
|
|
- controller.delete();
|
|
|
- } else if (selected.sourceType === project.Ration.getSourceType()) {
|
|
|
- project.Ration.delete(selected.source);
|
|
|
- controller.delete();
|
|
|
- }else if(selected.sourceType==ModuleNames.ration_glj){
|
|
|
- project.ration_glj.updataOrdelete(selected.source);
|
|
|
- };
|
|
|
- if(parent){
|
|
|
- projectObj.converseCalculateBills(parent);
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
- cbTools.refreshFormulaNodes();
|
|
|
+ $("#delete_row").modal({show:true});//弹出删除提示框;
|
|
|
});
|
|
|
$('#upLevel').click(function () {
|
|
|
var controller = projectObj.mainController, project = projectObj.project;
|
|
@@ -1061,3 +1041,81 @@ $('#property_ok').click(function () {
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+$('#delete_row').on('shown.bs.modal', function (e) {
|
|
|
+ var controller = projectObj.mainController, project = projectObj.project;
|
|
|
+ var selected = controller.tree.selected, parent = selected.parent;
|
|
|
+ var showinfo = "确认要删除当前选中行吗?";
|
|
|
+ var showN = false;
|
|
|
+ var cancelText = "否";
|
|
|
+ if(selected.sourceType == project.Bills.getSourceType()&&selected.data.type==billType.FB&&selected.children.length>0){
|
|
|
+ showinfo = "是否删除其下的子项?";
|
|
|
+ showN = true;
|
|
|
+ cancelText = "取消";
|
|
|
+ }
|
|
|
+ $('#delete_showinfo').text(showinfo);
|
|
|
+ showN==true? $('#deleteN').show():$('#deleteN').hide();
|
|
|
+ $('#deleteCancel').text(cancelText);
|
|
|
+});
|
|
|
+
|
|
|
+$('#deleteY').click(function () { //正常删除,级联删除子项
|
|
|
+ let controller = projectObj.mainController, project = projectObj.project;
|
|
|
+ let selected = controller.tree.selected, parent = selected.parent;
|
|
|
+ if (selected) {
|
|
|
+ if (selected.sourceType === project.Bills.getSourceType()) {
|
|
|
+ if (cbTools.isUsedByFormula(selected)){
|
|
|
+ alert('该清单行被其它公式结点引用,不允许删除!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ project.Bills.deleteBills(selected.source);
|
|
|
+ controller.delete();
|
|
|
+ } else if (selected.sourceType === project.Ration.getSourceType()) {
|
|
|
+ project.Ration.delete(selected.source);
|
|
|
+ controller.delete();
|
|
|
+ }else if(selected.sourceType==ModuleNames.ration_glj){
|
|
|
+ project.ration_glj.updataOrdelete(selected.source);
|
|
|
+ }
|
|
|
+ if(parent){
|
|
|
+ projectObj.converseCalculateBills(parent);
|
|
|
+ }else { //删除的是大项费用要重新计算工程造价节点
|
|
|
+ let roots = controller.tree.roots;
|
|
|
+ for(let root of roots){
|
|
|
+ if(project.Bills.isEngineeringCost(root)==true){
|
|
|
+ project.calcProgram.calcAndSave(root);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ cbTools.refreshFormulaNodes();
|
|
|
+});
|
|
|
+
|
|
|
+$('#deleteN').click(function () {//不删除子项
|
|
|
+ let controller = projectObj.mainController, project = projectObj.project;
|
|
|
+ let selected = controller.tree.selected, parent = selected.parent;
|
|
|
+ let updateData = {};
|
|
|
+ if(selected){
|
|
|
+ let preNode = selected.preSibling;
|
|
|
+ let nextNode = selected.nextSibling;
|
|
|
+ if(preNode){//有前兄弟
|
|
|
+ if(preNode.children.length>0&&preNode.children[0].data.type != selected.children[0].data.type){//并且前兄弟子项和焦点行子项类别不同。
|
|
|
+ alert("删除分部会导致分部和分项同级,不允许该操作!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }else if(nextNode){
|
|
|
+ if(nextNode.data.type != selected.children[0].data.type){
|
|
|
+ alert("删除分部会导致分部和分项同级,不允许该操作! ");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ project.Bills.singleDeleteBills(selected,controller);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+});
|