hjg
2023-10-14 f6c2f15c37aef4675dda01fb5ec17cde4e141c3f
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
window.I = {}
var basic=getpath();
pagesize=15;
var modelview=function() {
    var self=this;
    self.filter=ko.observable();
    self.modules=ko.observableArray();
    self.module={
        id:ko.observable(0),
        name:ko.observable(''),
        note:ko.observable('')
    };
    self.cmodule=null;
    self.rm=function(item){
        jQuery.post(basic+'/admin/modulecon/rm.htm', {id:item.id}, function(data, textStatus, xhr) {
            if(data==null)
                return;
            if(data.code==0)
            {
                self.modules.remove(item);
            }else{
                alert(data.hint);
            }
        },'json');
    };
    self.edit=function(item){
        self.cmodule=item;
        self.module.id(item.id());
        self.module.name(item.name());
        self.module.note(item.note());
        $("#edit-ress").show();
        $("#new-ress").hide();
        $('#modal1').modal('show');
    };
};
 
jQuery(document).ready(function($) {
    md=new modelview();
    ko.applyBindings(md);
    modules(0,pagesize,1,null);
    var fm1=$('#fm1');
    fm1.validate({
        rules:{
            'name':{
                required:true
            }
        },
        messages:{
            'name':{
                required:'不能为空'
            }
        }
    });
    $('#searcha').click(function(){
        modules(0,pagesize,1,md.filter());
    });
 
    $('#ctbtn').click(function(){
        md.cmodule=null;
        md.module.id(0);
        md.module.name('');
        md.module.note('');
        $('#modal1').modal('show');
    });
    $('#tjbtn').click(function(){
        if(fm1.valid()==false)
            return;
        if(window.save==1)
            return;
        window.save=1;
        var tt=md.module;
        var module=ko.mapping.toJS(tt);
        jQuery.post(basic+'/admin/modulecon/save.htm', module, function(data, textStatus, xhr) {
            $('#modal1').modal('hide');
            window.save=0;
            if(data==null)
                return;
            if(data.code>0)
            {
                alert("无法保存!");
            }else{
                if(module.id==0){
                    window.md.modules.push(ko.mapping.fromJS(data.item));
                }else{
                    md.cmodule.name(tt.name());
                    md.cmodule.note(tt.note());
                }
            }
        },'json');
    });
});
 
function modules(page,pagesize,pages,filter){
    jQuery.post(basic+'/admin/modulecon/modules.htm', {page:page,pagesize:pagesize,filter:filter,pages:pages}, 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){
                      modules(num-1,pagesize,0,filter);
                });
            }
        }
        window.md.modules.removeAll();
        if(data.items!=null)
        {
            jQuery.each(data.items, function(index, val) {
                var res=ko.mapping.fromJS(val);
                window.md.modules.push(res);    
            });
        }
 
    },'json');
}