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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
window.I = {}
var basic=getpath();
var modelview=function() {
    var self=this;
    self.filter=ko.observable();
    self.groups=ko.observableArray();
    self.pgroups=ko.observableArray();
    self.group=ko.observable({
            id:ko.observable(0),
            name:ko.observable(),
            note:ko.observable(),
            pgroup:ko.observable(0),
            pgroupname:ko.observable()
        });
    self.rm=function(item){
        jQuery.post(basic+'/admin/groupcon/rm.htm', {id:item.id}, function(data, textStatus, xhr) {
            if(data==null)
                return;
            if(data.code==0)
            {
                self.groups.remove(item);
            }else{
                alert(data.errmsg);
            }
        },'json');
    };
    self.edit=function(item){
        //pgroup
        jQuery.post(basic+'/admin/groupcon/pgroup.htm', {id:item.id()}, function(data, textStatus, xhr) {
            if(data.ug!=null)
            {
                item.pgroup=ko.observable(data.ug.id);
                item.pgroupname=ko.observable(data.ug.name);
            }
        },'json');
        self.group(item);
        $('#modal1').modal('show');
    };
    self.stp=function(item){
        window.open(basic+'/administrator/system');
    };
    self.psel=function(item){
        $('#modal1').modal('show');
        $('#modal2').modal('hide');
        self.group().pgroup(item.id);
        self.group().pgroupname(item.name);
        $('#ptitle').text(item.name);
        $('#pid').val(item.id);
    }
}
jQuery(document).ready(function($) {
    var md=window.md=new modelview();
    ko.applyBindings(md);
    var pagesize=15;
    groups(0,pagesize,1,null,0);
    var fm1=$('#fm1');
    fm1.validate({
        rules:{
            name:{
                required:true
            }
        },
        messages:{
            name:{
                required:'不能为空'
            }
        }
    });
    $('#searcha').click(function(){
        groups(0,pagesize,1,md.filter(),0);
    });
    $('#ctbtn').click(function(){
        md.group({
            id:ko.observable(0),
            name:ko.observable(),
            note:ko.observable(),
            pgroup:ko.observable(0),
            pgroupname:ko.observable()
        });
        $('#modal1').modal('show');
    });
    $('#tjbtn').click(function(){
        if(fm1.valid()==false)
            return;
        if(window.save==1)
            return;
        window.save=1;
        var tt=md.group();
        var group=ko.mapping.toJS(md.group());
        jQuery.post(basic+'/admin/groupcon/save.htm', group, function(data, textStatus, xhr) {
            $('#modal1').modal('hide');
            window.save=0;
            if(data==null)
                return;
            if(data.code==1)
            {
                alert("无法保存!");
            }else{
                groups(0,pagesize,1,md.filter(),data.nid);
            }
        },'json');
    });
 
    $('#selparent').click(function(){
        $('#modal1').modal('hide');
        $('#modal2').modal('show');
        pgroups(0,pagesize,1,md.group().id());
    });
 
 
});
function groups(page,pagesize,pages,filter,tid)
{
    jQuery.post(basic+'/admin/groupcon/groups.htm', {page:page,pagesize:pagesize,pages:pages,filter:filter,tid:tid}, function(data, textStatus, xhr) {
        if(data==null)
            return;
        if(data.page!=null)
        {
            page=data.page;
        }
        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){
                      groups(num-1,pagesize,0,filter,tid);
                });
            }
        }
        window.md.groups.removeAll();
        if(data.items!=null)
        {
            jQuery.each(data.items, function(index, val) {
                var lev='';
                for (var i = 1; i<val.level; i++) {
                    lev+='--';
                };
                val.level=lev;
                var group=ko.mapping.fromJS(val);
                window.md.groups.push(group);    
            });
        }
    },'json');
}
function pgroups(page,pagesize,pages,tid){
    jQuery.post(basic+'/admin/groupcon/pgroups.htm', {page:page,pagesize:pagesize,pages:pages,tid:tid}, function(data, textStatus, xhr) {
        if(data==null)
            return;
        window.md.pgroups.removeAll();
        jQuery.each(data.items, function(index, val) {
            var lev='';
            for (var i = 1; i<val.level; i++) {
                lev+='--';
            };
            //var group=ko.mapping.fromJS(val);
            window.md.pgroups.push(val);
        });
        if(data.pages!=null)
        {
            $('#pagdiv2').unbind('page').empty();
            $('#pagdiv2').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){
                      pgroups(num-1,pagesize,0,tid);
            });
        }
    },'json');
}