hjg
2023-11-18 bb48edb3d9faaaeab0088151c86fc24137acdb08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
window.I = {}
var basic=getpath();
var modelview=function() {
    var self=this;
    self.roleid=ko.observable($('#roleid').val());
    self.filter=ko.observable();
    self.mtype=ko.observable();
    self.mtypes=ko.observableArray();
    self.menus=ko.observableArray();
    self.change=function(item){
        menus(0,15,1,md.roleid(),md.filter(),md.mtype());
        return true;
    }
    self.menusel=function(item){
        var obj={};
        obj.roleid=self.roleid();
        obj.mid=item[0];
        obj.check=item[4]();
        if(obj.roleid==='0'||obj.mid==='0')
        {
            alert('id不能为0!');
            return;
        }
        jQuery.post(basic+'/admin/rolemenucon/menusel.htm',obj, function(data, textStatus, xhr) {
            if(data==null)
                return;
            if(data.code>0)
            {
                alert(data.errmsg);
            }
            if(data.check!=null)
                item[4](data.check);
        },'json');
        return true;
    }
}
jQuery(document).ready(function($) {
    var md=window.md=new modelview();
    ko.applyBindings(md);
    var pagesize=15;
    mtypes();
    menus(0,15,1,md.roleid(),md.filter(),md.mtype());
    $('#searcha').click(function(){
        menus(0,15,1,md.roleid(),md.filter(),md.mtype());
    });
});
 
function mtypes(){
    jQuery.post(basic+'/admin/rolemenucon/mtypes.htm', {}, function(data, textStatus, xhr) {
        if(data==null)
            return;
        if(data.items!=null)
        {
            window.md.mtypes.removeAll();
            jQuery.each(data.items, function(index, val) {
                window.md.mtypes.push(val);
            });
        }
    },'json');
}
 
function menus(page,pagesize,pages,roleid,filter,mtype){
    jQuery.post(basic+'/admin/rolemenucon/menus.htm', {page:page,pagesize:pagesize,pages:pages,roleid:roleid,filter:filter,mtype:mtype}, function(data, textStatus, xhr) {
        if(data==null)
            return;
        if(pages>0)
        {
            $('#pagdiv').unbind('page').empty();
            if(data.pages>1)
            {
                    $('#pagdiv').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){
                          menus(num-1,pagesize,0,roleid,filter,mtype);
                    });
            }
        }
        if(data.items!=null)
        {
            window.md.menus.removeAll();
            jQuery.each(data.items, function(index, val) {
                if(val[4]!=null)
                {
                    val[4]=ko.observable(true);
                }else
                    val[4]=ko.observable(false);
                window.md.menus.push(val);
            });
        }
    },'json');
}