Преглед на файлове

完善了级联删除功能

zhangenping преди 8 години
родител
ревизия
bde2b78513

+ 25 - 1
modules/rationLibEditor/RationEditorDB/interfaces.js

@@ -362,6 +362,31 @@ removes.deleteRationLibs = function(req,res){//只删除了映射表内容  级
     var rationName = req.body.rationName;
     Schemas.connectMap(function(db){
         var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
+        LibMapModel.find({"DisplayName":rationName},function(err,data){
+            if(data.length) {
+                var realRationName = data[0].DBName;
+                db = mongoose.createConnection("192.168.1.184", realRationName, 60666);
+                db.dropDatabase(function(err){
+                    if(err) callback(req,res,"drop err",false);
+                    else{
+                        callback(req,res,false,"ok")
+  /*                      var db = mongoose.createConnection("192.168.1.184"," rationLibMap", 60666)
+                        var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
+                        LibMapModel.remove({"DisplayName":rationName},function(err){
+                            if(err) callback(req,res,"删除错误",false);
+                            else callback(req,res,false,"已删除");
+                        })*/
+                    }
+                });
+            }
+        })
+    })
+
+}
+removes.deleteRationMapItem=function(req,res){
+    var rationName = req.body.rationName;
+    Schemas.connectMap(function(db){
+        var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);
         LibMapModel.remove({"DisplayName":rationName},function(err){
             if(err) callback(req,res,"删除错误",false);
             else callback(req,res,false,"已删除");
@@ -406,7 +431,6 @@ removes.deleteGLJItem = function(req,res){
 }
 removes.deleteRation = function(req,res){
     var DBName = req.body.rationName;
-    var deltype = req.body.type;
     var delvalue = req.body.value;
     Schemas.connectMap(function(db){
         var LibMapModel = db.model("rationlibmaps",Schemas.RationLibMapSchema);

+ 1 - 0
modules/rationLibEditor/routes/rationLibEditor_route.js

@@ -43,6 +43,7 @@ apiRouter.post("/getGLJItem",RationInterface.search.getGLJ);
 apiRouter.post("/editRationLibs",RationInterface.update.updateRationLib);
 apiRouter.post("/editGLJItem",RationInterface.update.updateGLJItem);
 apiRouter.post("/deleteRation",RationInterface.remove.deleteRation);
+apiRouter.post("/deleteRationMapItem",RationInterface.remove.deleteRationMapItem);
 apiRouter.post("/deleteRationGLJ",RationInterface.remove.deleteRationGLJ);
 apiRouter.post("/editRation",RationInterface.remove.deleteRationGLJ);
 apiRouter.post("/editRGLJAmount",RationInterface.update.updateRGLJAmount);

+ 41 - 1
web/rationLibEditor/dinge.html

@@ -956,9 +956,49 @@ function onRemove(e, treeId, treeNode) {
             saveNewSection(pNodes[i]);
         }
     }
+    $.ajax({
+        type:"POST",
+        url:"http://localhost:6060/ration/getRationsBySectionID",
+        data:{"rationName": rationName,"sectionID": treeNode.id},
+        dataType:"json",
+        cache:false,
+        timeout:1000,
+        success:function(result){
+            if(result){
+                caseDeleteTreeNode(result.data)
+            }
+
+        },
+        error:function(){
+        }
+    })
     removeSection(id)
+    $("#rationTbody").html("");
+    $("#rationGLJTbody").html("");
+}
+//级联删除章节点
+function caseDeleteTreeNode(arryObj){
+    for(var i=0;i<arryObj.length;i++){
+        {
+            $.ajax({
+                type:"POST",
+                url:"http://localhost:6060/ration/deleteRation",
+                data:{"rationName": rationName,"value":arryObj[i].RationCode},
+                async:false,
+                dataType:"json",
+                cache:false,
+                timeout:1000,
+                success:function(result){
+
+                },
+                error:function(){
+                    alert("nima")
+                }
+            })
+        }
+    }
 }
-//删除树节点ajax函数
+//删除树节点ajax函
 function removeSection(id){
     $.ajax({
         type:"POST",

+ 18 - 0
web/rationLibEditor/main.html

@@ -188,6 +188,22 @@ $("#deleteLib").click(function(){
         dataType:"json",
         data:{"rationName": rationName},
         cache:false,
+        async:false,
+        timeout:50000,
+        success:function(result){
+        //    getRationLibs();//刷新界面重新获取定额库
+        },
+        error:function(iqXHR,textStatus,errorThrown){
+
+        }
+    })
+    $.ajax({
+        type:"POST",
+        url:"http://localhost:6060/ration/deleteRationMapItem",
+        dataType:"json",
+        data:{"rationName": rationName},
+        async:false,
+        cache:false,
         timeout:50000,
         success:function(result){
             getRationLibs();//刷新界面重新获取定额库
@@ -196,6 +212,8 @@ $("#deleteLib").click(function(){
 
         }
     })
+
+
 });
 //获取定额库
 function getRationLibs(){