hjg
2024-03-18 8d48c59d5d3bcc4148ef97dc6f98e3a8cf9ca436
提交 | 用户 | 时间
58d006 1 window.I = {}
A 2 var basic=getpath();
3 pagesize=15;
4 var modelview=function() {
5     var self=this;
6     self.filter=ko.observable();
7     self.modules=ko.observableArray();
8     self.module={
9         id:ko.observable(0),
10         name:ko.observable(''),
11         note:ko.observable('')
12     };
13     self.cmodule=null;
14     self.rm=function(item){
15         jQuery.post(basic+'/admin/modulecon/rm.htm', {id:item.id}, function(data, textStatus, xhr) {
16             if(data==null)
17                 return;
18             if(data.code==0)
19             {
20                 self.modules.remove(item);
21             }else{
22                 alert(data.hint);
23             }
24         },'json');
25     };
26     self.edit=function(item){
27         self.cmodule=item;
28         self.module.id(item.id());
29         self.module.name(item.name());
30         self.module.note(item.note());
31         $("#edit-ress").show();
32         $("#new-ress").hide();
33         $('#modal1').modal('show');
34     };
35 };
36
37 jQuery(document).ready(function($) {
38     md=new modelview();
39     ko.applyBindings(md);
40     modules(0,pagesize,1,null);
41     var fm1=$('#fm1');
42     fm1.validate({
43         rules:{
44             'name':{
45                 required:true
46             }
47         },
48         messages:{
49             'name':{
50                 required:'不能为空'
51             }
52         }
53     });
54     $('#searcha').click(function(){
55         modules(0,pagesize,1,md.filter());
56     });
57
58     $('#ctbtn').click(function(){
59         md.cmodule=null;
60         md.module.id(0);
61         md.module.name('');
62         md.module.note('');
63         $('#modal1').modal('show');
64     });
65     $('#tjbtn').click(function(){
66         if(fm1.valid()==false)
67             return;
68         if(window.save==1)
69             return;
70         window.save=1;
71         var tt=md.module;
72         var module=ko.mapping.toJS(tt);
73         jQuery.post(basic+'/admin/modulecon/save.htm', module, function(data, textStatus, xhr) {
74             $('#modal1').modal('hide');
75             window.save=0;
76             if(data==null)
77                 return;
78             if(data.code>0)
79             {
80                 alert("无法保存!");
81             }else{
82                 if(module.id==0){
83                     window.md.modules.push(ko.mapping.fromJS(data.item));
84                 }else{
85                     md.cmodule.name(tt.name());
86                     md.cmodule.note(tt.note());
87                 }
88             }
89         },'json');
90     });
91 });
92
93 function modules(page,pagesize,pages,filter){
94     jQuery.post(basic+'/admin/modulecon/modules.htm', {page:page,pagesize:pagesize,filter:filter,pages:pages}, function(data, textStatus, xhr) {
95         if(data==null)
96             return;
97         if(pages>0)
98         {
99             $('#pagdiv').unbind('page').empty();
100             if(data.pages>1)
101             {
102                 $('#pagdiv').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){
103                       modules(num-1,pagesize,0,filter);
104                 });
105             }
106         }
107         window.md.modules.removeAll();
108         if(data.items!=null)
109         {
110             jQuery.each(data.items, function(index, val) {
111                 var res=ko.mapping.fromJS(val);
112                 window.md.modules.push(res);    
113             });
114         }
115
116     },'json');
117 }