$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});//保存后直接跳转到列表页面 } }); } }); });
$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});//保存后直接跳转到列表页面 } }); } }); });
$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});//保存后直接跳转到列表页面 } }); });