|
@@ -7,12 +7,11 @@
|
|
|
<div class="content-wrapper" id="showbtn">
|
|
|
<section class="content-header">
|
|
|
<h1>
|
|
|
- <small><a class="btn btn-primary opr" opr="new">新增{{.cname}}规则</a></small>
|
|
|
+ <small><a class="btn btn-primary opr" opr="new">新增{{.fname}}规则</a></small>
|
|
|
</h1>
|
|
|
<ol class="breadcrumb">
|
|
|
- <li><a href="/admin/audit/recogfield"><i class="fa fa-dashboard"></i> 识别字段</a></li>
|
|
|
- <li class="active"><a href="/admin/rulemanager/getclasslist?id={{.fid}}&fname={{.cname}}">分类列表</a></li>
|
|
|
- <li class="active"><a href="/admin/rulemanager/getrulelist?id={{.cid}}&cname={{.cname}}&fid={{.fid}}">规则列表</a></li>
|
|
|
+ <li><a href="/admin/audit/recogfield"><i class="fa fa-dashboard"></i> 审核字段</a></li>
|
|
|
+ <li class="active"><a href="/admin/rulemanager/getrulelist?id={{.fid}}&fname={{.fname}}">规则列表</a></li>
|
|
|
</ol>
|
|
|
</section>
|
|
|
<!-- Main content -->
|
|
@@ -27,6 +26,9 @@
|
|
|
<th>名称</th>
|
|
|
<th>时间</th>
|
|
|
<th>创建人</th>
|
|
|
+ <th>描述</th>
|
|
|
+ <th>类型</th>
|
|
|
+ <th>是否启用</th>
|
|
|
<th>操作</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
@@ -44,8 +46,7 @@
|
|
|
{{template "footer"}}
|
|
|
<script>
|
|
|
menuActive("recogfield")
|
|
|
-var cid = {{.cid}};
|
|
|
-var cname = {{.cname}};
|
|
|
+var fname = {{.fname}};
|
|
|
var fid = {{.fid}};
|
|
|
$(function () {
|
|
|
ttablerulemanager=$('#rulemanagerTable').DataTable({
|
|
@@ -54,101 +55,72 @@ $(function () {
|
|
|
"searching" : true,
|
|
|
"ordering" : false,
|
|
|
"info" : true,
|
|
|
- "autoWidth" : false,
|
|
|
+ "autoWidth" : true,
|
|
|
+ "serverSide": true,
|
|
|
"ajax": {
|
|
|
"url": "/admin/rulemanager/getrule",
|
|
|
"type": "post",
|
|
|
- "data":{"cid":cid}
|
|
|
+ "data":{"fid":fid}
|
|
|
},
|
|
|
"language": {
|
|
|
"url": "/res/dist/js/dataTables.chinese.lang"
|
|
|
},
|
|
|
"columns": [
|
|
|
- { "data": "s_name"},
|
|
|
+ { "data": "s_name"},
|
|
|
{ "data": "l_createtime"},
|
|
|
- { "data": "s_user"},
|
|
|
+ { "data": "s_username"},
|
|
|
+ { "data": "s_descript"},
|
|
|
+ { "data": "s_type",render:function(val){
|
|
|
+ if(val=="0"){
|
|
|
+ return "正确";
|
|
|
+ }else if(val == "1"){
|
|
|
+ return "异常";
|
|
|
+ }
|
|
|
+ }},
|
|
|
+ { "data": "isuse",render:function(val,a,row){
|
|
|
+ tmp=""
|
|
|
+ if(val){
|
|
|
+ tmp="<a href='#' title='停用' onclick='use(\""+row._id+"\",false)'><i class='fa fa-fw fa-circle text-green'></i></a>已启用"
|
|
|
+ }else{
|
|
|
+ tmp="<a href='#' title='启用' onclick='use(\""+row._id+"\",true)'><i class='fa fa-fw fa-circle text-red'></i></a>未启用"
|
|
|
+ }
|
|
|
+ return tmp
|
|
|
+ }},
|
|
|
{ "data": "_id",render:function(val,a,row,meta){
|
|
|
- var udhtml = ' <a class="btn btn-sm btn-success opr" opr="moveup" num="'+meta.row+'">上移</a>'+
|
|
|
+ /*var udhtml = ' <a class="btn btn-sm btn-success opr" opr="moveup" num="'+meta.row+'">上移</a>'+
|
|
|
' <a class="btn btn-sm btn-success opr" opr="movedown" num="'+meta.row+'">下移</a>';
|
|
|
- if({{.data.rule}}.length ==1){//一条数据
|
|
|
+ if(row.count ==1){//一条数据
|
|
|
udhtml = ' <a class="btn btn-sm btn-success btn-default opr" opr="moveup" num="'+meta.row+'" disabled>上移</a>'+
|
|
|
' <a class="btn btn-sm btn-success btn-default opr" opr="movedown" num="'+meta.row+'" disabled>下移</a>';
|
|
|
}else if(meta.row == 0){//第一行
|
|
|
udhtml = ' <a class="btn btn-sm btn-success btn-default opr" opr="moveup" num="'+meta.row+'" disabled>上移</a>'+
|
|
|
' <a class="btn btn-sm btn-success opr" opr="movedown" num="'+meta.row+'">下移</a>';
|
|
|
- }else if(meta.row+1 == {{.data.rule}}.length){//最后一行
|
|
|
+ }else if(meta.row+1 == row.count){//最后一行
|
|
|
udhtml = ' <a class="btn btn-sm btn-success opr" opr="moveup" num="'+meta.row+'">上移</a>'+
|
|
|
' <a class="btn btn-sm btn-success btn-default opr" opr="movedown" num="'+meta.row+'" disabled>下移</a>';
|
|
|
- }
|
|
|
+ }*/
|
|
|
return '<a class="btn btn-sm btn-info opr" opr="edit" num="'+meta.row+'">编辑</a>'+
|
|
|
- ' <a class="btn btn-sm btn-warning opr" opr="ruletest" num="'+meta.row+'">测试</a>'+
|
|
|
- ' <a class="btn btn-sm btn-danger" onclick="del(\''+val+'\')">删除</a>'+udhtml
|
|
|
+ //' <a class="btn btn-sm btn-warning opr" opr="ruletest" num="'+meta.row+'">测试</a>'+
|
|
|
+ ' <a class="btn btn-sm btn-danger" onclick="del(\''+val+'\')">删除</a>'
|
|
|
|
|
|
}}
|
|
|
- ]
|
|
|
+ ],
|
|
|
+ "fnServerParams": function (e) {
|
|
|
+ var rule_type=$("#rule_type").val();
|
|
|
+ if(rule_type){
|
|
|
+ e.rule_type=rule_type;
|
|
|
+ }else{
|
|
|
+ e.rule_type="-1";
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
ttablerulemanager.on('init.dt', function () {
|
|
|
$("#showbtn").on('click','a.opr',function(){
|
|
|
var n=$(this).attr("opr");
|
|
|
var rownum=parseInt($(this).attr("num"));
|
|
|
- var tobj = {{.data.rule}}[rownum];//本行数据
|
|
|
+ //var tobj = {{.data.rule}}[rownum];//本行数据
|
|
|
var _tit="",htmlObj={},obj,tag=[];
|
|
|
- var delid=$(this).attr("value");
|
|
|
- switch(n){
|
|
|
- //测试规则
|
|
|
- case "ruletest":
|
|
|
- htmlObj={
|
|
|
- title:"测试_规则:"+tobj["s_name"],
|
|
|
- content:"<div>测试规则...</div>",
|
|
|
- tag:[
|
|
|
- {s_label:function(){var str="";for(var i in tobj["s_rule"]){str+="<p>"+(parseInt(i)+1)+"、"+tobj["s_rule"][i]+"</p>";}return str
|
|
|
- }(),type:"tpl_small"},
|
|
|
- {s_label:"s_con",type:"tpl_text",rows:18},
|
|
|
- {s_label:"_id",type:"tpl_hidden",val:tobj["_id"]}
|
|
|
- ],
|
|
|
- bts:[{label:"RUN",class:"btn-danger",
|
|
|
- fun:function(){
|
|
|
- var form = $('<form/>').appendTo("body");
|
|
|
- // 设置属性
|
|
|
- form.attr('action','/admin/rulemanager/runruletest').attr('method', 'post').attr('target', '_blank');
|
|
|
- // 创建Input
|
|
|
- var my_input = $('<input type="text" name="_id" />');
|
|
|
- my_input.attr('value', $("#_id").val());
|
|
|
- var mytext = $('<textarea name="s_con" />')
|
|
|
- mytext.val($("#s_con").val())
|
|
|
- // 附加到Form
|
|
|
- form.append(my_input).append(mytext);
|
|
|
- // 提交表单
|
|
|
- form.submit();
|
|
|
- form.remove();
|
|
|
- }
|
|
|
- }]
|
|
|
- }
|
|
|
- OpenDialog(htmlObj,obj);
|
|
|
- break;
|
|
|
- case "edit":
|
|
|
- obj=ttablerulemanager.row($(this).closest("tr")).data();
|
|
|
- case "new":
|
|
|
- tag=[
|
|
|
- {label:"名称",s_label:"s_name",must:true},
|
|
|
- {label:"代码",s_label:"s_code",must:true},
|
|
|
- //{label:"标识",s_label:"s_isok",must:true,type:"tpl_list_local",list:[{"s_name":"wrong","_id":"wrong"},{"s_name":"right","_id":"right"}],default:"wrong"},
|
|
|
- {label:"前置过滤",s_label:"s_rule_prerule",type:"tpl_text",placeholder:"XXX__YYY"},
|
|
|
- {label:"规则",s_label:"s_rule",type:"tpl_text",rows:8,must:true},
|
|
|
- {s_label:"_id",type:"tpl_hidden"},
|
|
|
- {s_label:"s_classid",type:"tpl_hidden",val:cid},
|
|
|
- {s_label:"s_pfield",type:"tpl_hidden",val:cname}
|
|
|
- ]
|
|
|
- if(n == "new"){
|
|
|
- _tit="新增_"+cname+"规则";
|
|
|
- }else{
|
|
|
- _tit="编辑_"+cname+"规则:"+tobj["s_name"];
|
|
|
- }
|
|
|
- htmlObj={
|
|
|
- mutilfield:"s_pid",
|
|
|
- title:_tit,
|
|
|
- tag:tag,
|
|
|
- bts:[
|
|
|
+ var btn =[
|
|
|
{label:"保存",class:"btn-primary",
|
|
|
fun:function(){
|
|
|
var obj={}
|
|
@@ -164,7 +136,7 @@ $(function () {
|
|
|
if (bcon){
|
|
|
$.post("/admin/rulemanager/saverule",obj,function(data){
|
|
|
if(data&&data.rep){
|
|
|
- window.location.href="/admin/rulemanager/getrulelist?id="+cid+"&cname="+cname+"&fid="+fid;
|
|
|
+ window.location.href="/admin/rulemanager/getrulelist?id="+fid+"&fname="+fname;
|
|
|
}else{
|
|
|
showTip(data.msg,1000)
|
|
|
}
|
|
@@ -174,46 +146,62 @@ $(function () {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- ]
|
|
|
+ ];
|
|
|
+ var delid=$(this).attr("value");
|
|
|
+ switch(n){
|
|
|
+ case "edit":
|
|
|
+ obj=ttablerulemanager.row($(this).closest("tr")).data();
|
|
|
+ case "new":
|
|
|
+ tag=[
|
|
|
+ {label:"名称",s_label:"s_name",must:true},
|
|
|
+ {label:"描述",s_label:"s_descript"},
|
|
|
+ {label:"启用",s_label:"isuse",type:"tpl_list_local",list:[{"s_name":"是","_id":true},{"s_name":"否","_id":false}],default:true},
|
|
|
+ {label:"类型",s_label:"s_type",type:"tpl_list_local",must:true,list:[{"s_name":"正确","_id":"0"},{"s_name":"异常","_id":"1"}],default:"0"},
|
|
|
+ {label:"正则",s_label:"s_rule",type:"tpl_text",rows:2,must:true},
|
|
|
+ {s_label:"_id",type:"tpl_hidden"},
|
|
|
+ {s_label:"s_fid",type:"tpl_hidden",val:fid},
|
|
|
+ {s_label:"s_field",type:"tpl_hidden",val:fname}
|
|
|
+ ]
|
|
|
+ if(n == "new"){
|
|
|
+ _tit="新增"+fname+"规则";
|
|
|
+ }else{
|
|
|
+ _tit="编辑"+fname+"规则";
|
|
|
+ testcon=[{label:"测试内容",s_label:"s_testcon",type:"tpl_text"}];
|
|
|
+ check=[{label:"测试",class:"btn-warning",
|
|
|
+ fun:function(){
|
|
|
+ var obj={}
|
|
|
+ var bcon=true
|
|
|
+ $("#_con").find("input[id!=s_show],textarea").each(function(i,el){
|
|
|
+ var val=$(el).val();
|
|
|
+ obj[el.id]=$(el).val()
|
|
|
+ if(el.id!="_id"&&$(el).attr("must")&&!val){
|
|
|
+ bcon=false
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if (bcon){
|
|
|
+ $.post("/admin/check/auditrule",obj,function(data){
|
|
|
+ showMsg(JSON.stringify(data.rep))
|
|
|
+ },'json')
|
|
|
+ }else{
|
|
|
+ alert("红色标签的表单不能为空!")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }];
|
|
|
+ tag = com.pushArry(tag,testcon)
|
|
|
+ btn = com.pushArry(btn,check)
|
|
|
}
|
|
|
- //if({{.data.class.s_pid}}){
|
|
|
- // htmlObj.tag.push({label:"父规则",s_label:"s_pid",type:"tpl_list_ajax",url:"/admin/rulemanager/getrlist?id="+{{.data.class.s_pid}},fun:function(){
|
|
|
- // var ids=$("#s_pid").data("ids")
|
|
|
- // ids=ids||{}
|
|
|
- // var tid=$(this).attr("_id")
|
|
|
- // if(!ids[tid]){
|
|
|
- // ids[tid]=true
|
|
|
- // $("#s_pid").data("ids",ids)
|
|
|
- // var tpl1=$('<div class="alert alert-dismissible alert-success" style="min-width:50px;max-width:250px;font-size:10px;padding:3px;margin:5px;display:inline-block"><button type="button" class="close" data-dismiss="alert" style="right:0px;">×</button><span></span></div>')
|
|
|
- // tpl1.find("span").text($(this).text())
|
|
|
- // tpl1.attr("tid",tid)
|
|
|
- // tpl1.find("button").click(function(){
|
|
|
- // var ttid=$(this).closest(".alert").attr("tid");
|
|
|
- // var iids=$("#s_pid").data("ids")
|
|
|
- // delete iids[ttid]
|
|
|
- // $("#s_pid").val(function(){
|
|
|
- // var strid=[]
|
|
|
- // for(var k in iids){
|
|
|
- // strid.push(k)
|
|
|
- // }
|
|
|
- // return strid.join(",")
|
|
|
- // }())
|
|
|
- // })
|
|
|
- // $("#s_pid").prev().append(tpl1)
|
|
|
- // $("#s_pid").val(function(){
|
|
|
- // var strid=[]
|
|
|
- // for(var k in ids){
|
|
|
- // strid.push(k)
|
|
|
- // }
|
|
|
- // return strid.join(",")
|
|
|
- // }())
|
|
|
- // }
|
|
|
- // }})
|
|
|
- //}
|
|
|
+ htmlObj={
|
|
|
+ mutilfield:"s_pid",
|
|
|
+ title:_tit,
|
|
|
+ tag:tag,
|
|
|
+ bts:btn
|
|
|
+ }
|
|
|
+
|
|
|
OpenDialog(htmlObj,obj)
|
|
|
break;
|
|
|
//上移下移
|
|
|
- case "moveup":
|
|
|
+ /*case "moveup":
|
|
|
case "movedown":
|
|
|
if($(this).attr("disabled")=="disabled"){
|
|
|
return
|
|
@@ -228,17 +216,32 @@ $(function () {
|
|
|
}
|
|
|
$.post("/admin/rulemanager/shift",{str:poststr},function(data){
|
|
|
if(data&&data.rep){
|
|
|
- window.location.href="/admin/rulemanager/getrulelist?id="+cid+"&cname="+cname+"&fid="+fid;
|
|
|
+ window.location.href="/admin/rulemanager/getrulelist?id="+fid+"&fname="+fname;
|
|
|
}else{
|
|
|
showTip("移动失败", 1000, function() {});
|
|
|
}
|
|
|
})
|
|
|
- break;
|
|
|
+ break;*/
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ var opt="<option value='-1'>全部</option>"+
|
|
|
+ "<option value='0'>正确</option>"+
|
|
|
+ "<option value='1'>异常</option>";
|
|
|
+ var select="<div class='form-group'><label for='name'>类型:</label>"+
|
|
|
+ "<select id='rule_type' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ opt+
|
|
|
+ "</select></div>"
|
|
|
+ $("#rulemanagerTable_filter").prepend(" ");
|
|
|
+ $("#rulemanagerTable_filter").prepend(select);
|
|
|
})
|
|
|
+
|
|
|
})
|
|
|
|
|
|
+function checkclick(){
|
|
|
+ ttablerulemanager.ajax.reload();
|
|
|
+}
|
|
|
+
|
|
|
function del(_id){
|
|
|
showConfirm("确定删除?", function() {
|
|
|
$.ajax({
|
|
@@ -247,7 +250,7 @@ function del(_id){
|
|
|
data:{"_id":_id},
|
|
|
success:function(r){
|
|
|
if(r.rep){
|
|
|
- window.location.href="/admin/rulemanager/getrulelist?id="+cid+"&cname="+cname+"&fid="+fid;
|
|
|
+ window.location.href="/admin/rulemanager/getrulelist?id="+fid+"&fname="+fname;
|
|
|
}else{
|
|
|
showTip("删除失败", 1000, function() {});
|
|
|
}
|
|
@@ -255,5 +258,26 @@ function del(_id){
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
+function use(_id,utype){
|
|
|
+ smg=""
|
|
|
+ if(utype){
|
|
|
+ smg="确定启用?"
|
|
|
+ }else{
|
|
|
+ smg="确定停用?"
|
|
|
+ }
|
|
|
+ showConfirm(smg, function() {
|
|
|
+ $.ajax({
|
|
|
+ url:"/admin/rulemanager/ruleuse",
|
|
|
+ type:"post",
|
|
|
+ data:{"_id":_id,"isuse":utype},
|
|
|
+ success:function(r){
|
|
|
+ if(r.rep){
|
|
|
+ window.location.href="/admin/rulemanager/getrulelist?id="+fid+"&fname="+fname;
|
|
|
+ }else{
|
|
|
+ showTip("启用失败", 1000, function() {});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+}
|
|
|
</script>
|