示例#1
0
                    $element.on("click",function(e){
                        var domain=$attrs.ngSelectDelete;
                        var deleteUrl;
                        var targetState;
                        var params;
                        if(domain!=undefined && domain!=null && domain!=''){
                            var _domain=domain;
                            if(domain.indexOf("(")>-1){//说明传入了参数
                                _domain=domain.substring(0,domain.indexOf("("));
                                params=domain.substring(domain.indexOf("(")+1,domain.length-1);
                            }
                            deleteUrl="/"+global.getModel($location.absUrl())+"/"+_domain+"/delmul.html";
                            targetState=_domain+"List";
                        }else{
                            deleteUrl=$attrs.ngUrl;
                            targetState=$attrs.ngTarget;
                            params=$attrs.ngParams;

                        }
                        var selectParam =$parse(params)($scope);//取值
                        if(selectParam==undefined || selectParam==null || selectParam==""){
                            dialog.alert("没有选择删除项");
                            return ;
                        }

                        var selectParam={"ids":selectParam.split(',')};
                        if(deleteUrl==undefined || deleteUrl==null || deleteUrl==''){//当没有参数时不进行处理
                            return;
                        }
                        //先要确认是否需要删除
                        dialog.alert("是否确认删除?",function (reVal) {
                                if(reVal){//当确认删除时再执行删除
                                    deleteUrl=global.reg(deleteUrl);
                                    requestService.submit(deleteUrl,selectParam).success(function(response){
                                        if(!global.isSuccess(response)){
                                            return;
                                        }
                                        if(targetState!=undefined && targetState!=null && targetState!=''){//页面跳转
                                            $state.go(targetState,{}, {reload: true});//保存后直接跳转到列表页面
                                        }

                                    });
                                }
                        });
                    });
示例#2
0
                    $element.on("click",function(e){
                        var domain=$attrs.ngDelete;
                        var deleteUrl;
                        var targetState;
                        var params;
                        if(domain!=undefined && domain!=null && domain!=''){
                            var _domain=domain;
                            if(domain.indexOf("(")>-1){//说明传入了参数
                                _domain=domain.substring(0,domain.indexOf("("));
                                params=domain.substring(domain.indexOf("("));
                            }
                            deleteUrl="/"+global.getModel($location.absUrl())+"/"+_domain+"/delete.html";
                            targetState=_domain+"List";
                        }else{
                            deleteUrl=$attrs.ngUrl;
                            targetState=$attrs.ngTarget;
                            params=$attrs.ngParams;

                        }

                        if(params==undefined || params==null || params=='' || deleteUrl==undefined || deleteUrl==null || deleteUrl==''){//当没有参数时不进行处理
                            return;
                        }
                        //将参数转为json
                        if(params.indexOf("(")>-1){
                            params=eval(params);
                        }else{
                            params=eval('('+params+')');
                        }

                        //先要确认是否需要删除
                        dialog.alert("是否确认删除?",function(reVal){
                                if(reVal){//当确认删除时再执行删除
                                    deleteUrl=global.reg(deleteUrl);
                                    requestService.submit(deleteUrl,params).success(function(response){
                                        if(!global.isSuccess(response)){
                                            return;
                                        }
                                        if(targetState!=undefined && targetState!=null && targetState!=''){//页面跳转
                                            $state.go(targetState,{}, {reload: true});//保存后直接跳转到列表页面
                                        }

                                    });
                                }
                        });
                    });
示例#3
0
                    $element.on("click",function(e){
                        var domain=$attrs.ngEditSubmit;
                        var submitUrl;
                        var targetState;
                        var params;
                        if(domain!=undefined && domain!=null && domain!=''){
                            var _domain=domain;
                            if(domain.indexOf("(")>-1){//说明传入了参数
                                _domain=domain.substring(0,domain.indexOf("("));
                                params=domain.substring(domain.indexOf("(")+1,domain.length-1);
                            }
                            submitUrl="/"+global.getModel($location.absUrl())+"/"+_domain+"/save.html";
                            targetState=_domain+"List";
                        }else{
                            submitUrl=$attrs.ngUrl;
                            targetState=$attrs.ngTarget;
                            params=$attrs.ngParams;

                        }
                        if(params==undefined || params==null || params==""){
                            dialog.alert("未指定需要提交的对象");
                            return ;
                        }
                        var submitParam =$parse(params)($scope);//取值
                        if(submitUrl==undefined || submitUrl==null || submitUrl==''){//当没有参数时不进行处理
                            return;
                        }
                        //获取支持类数据
                        var supportParam =$parse("supportData")($scope);//取值
                        var supportNum=0;
                        if(supportParam!=undefined && supportParam!=null){
                            $.each(supportParam, function(key) {
                                var supportDomain=supportParam[key];
                                if(supportDomain.hasOwnProperty("data")){//当为data时直接获取data中的属性即可
                                    var jsonArr=global.toJsonArr(supportDomain.data);
                                    if(jsonArr!=null && jsonArr.length>0){
                                        submitParam["supportList["+supportNum+"].data"]=JSON.stringify(jsonArr);//将数据封装进来
                                    }else{
                                        submitParam["supportList["+supportNum+"].data"]=JSON.stringify(supportDomain.data);//将数据封装进来
                                    }
                                }else{//否则按关键字获取
                                    $.each(supportDomain, function(keyword) {
                                        var supportKeywordDomain=supportParam[key];
                                        submitParam["supportList["+supportNum+"].keyword"]=keyword;//将关键字封装进去
                                        if(supportKeywordDomain.hasOwnProperty("data")){
                                            var jsonArr=global.toJsonArr(supportKeywordDomain.data);
                                            if(jsonArr!=null && jsonArr.length>0){
                                                submitParam["supportList["+supportNum+"].data"]=JSON.stringify(jsonArr);//将数据封装进来
                                            }else{
                                                submitParam["supportList["+supportNum+"].data"]=JSON.stringify(supportKeywordDomain.data);//将数据封装进来
                                            }
                                        }
                                    });
                                }
                                submitParam["supportList["+supportNum+"].type"]=key;//将数据封装进来
                                supportNum++;
                            });
                        }

                        submitUrl=global.reg(submitUrl);
                        requestService.submit(submitUrl,submitParam).success(function(response){
                            if(!global.isSuccess(response)){
                                return;
                            }
                            if(targetState!=undefined && targetState!=null && targetState!=''){//页面跳转
                                $state.go(targetState,{}, {reload: true});//保存后直接跳转到列表页面
                            }

                        });
                    });