Administrator
2022-09-14 58d006e05dcf2a20d0ec5367dd03d66a61db6849
提交 | 用户 | 时间
58d006 1 window.I = {}
A 2 var basic = getpath();
3 var modelview = function() {
4     var self = this;
5     self.filter = ko.observable();
6     self.roles = ko.observableArray();
7     self.role = ko.observable({
8         id : ko.observable(0),
9         name : ko.observable(),
10         description : ko.observable()
11     });
12     self.edittitle = ko.observable('编辑角色');
13     self.rm = function(item) {
14         if (confirm("确认要删除吗?")) {
15             jQuery.post(basic + '/admin/rolecon/rm.htm', {
16                 id : item.id
17             }, function(data, textStatus, xhr) {
18                 if (data == null)
19                     return;
20                 if (data.code == 0) {
21                     self.roles.remove(item);
22                 } else {
23                     alert(data.hint);
24                 }
25             }, 'json');
26         }
27
28     };
29     self.edit = function(item) {
30         self.edittitle('编辑角色');
31         self.role(item);
32         $('#modal1').modal('show');
33     };
34     self.stp = function(item) {
35         window.open(basic
36                 + 'permission/roleperms.jsf?roleid='
37                 + item.id(), '_self');
38     };
39     self.stm = function(item) {
40         window.open(basic + 'rolemenus/rolemenus.jsf?roleid='
41                 + item.id(), '_self');
42     };
43     self.rms = function(item) {
44         window.open(basic + '/system/permission/rolemodules.jsf?roleid='
45                 + item.id(), '_self');
46     };
47 }
48 jQuery(document).ready(
49         function($) {
50             var md = window.md = new modelview();
51             ko.applyBindings(md);
52             var pagesize = 15;
53             roles(0, pagesize, 1, null, 0);
54             var fm1 = $('#fm1');
55             fm1.validate({
56                 rules : {
57                     name : {
58                         required : true,
59                         maxlength : 16,
60                         minlength : 2
61                     },
62                     notes : {
63                         required : true,
64                         maxlength : 16,
65                         minlength : 2
66                     }
67                 },
68                 messages : {
69                     name : {
70                         required : '不能为空',
71                         maxlength : '长度不能超过16',
72                         minlength : '长度不能小于2'
73                     },
74                     notes : {
75                         required : '不能为空',
76                         maxlength : '长度不能超过16',
77                         minlength : '长度不能小于2'
78                     }
79                 }
80             });
81             $('#searcha').click(function() {
82                 roles(0, pagesize, 1, md.filter(), 0);
83             });
84             $('#ctbtn').click(function() {
85                 window.md.edittitle('新建角色');
86                 md.role({
87                     id : ko.observable(0),
88                     name : ko.observable(),
89                     description : ko.observable()
90                 });
91                 $('#modal1').modal('show');
92             });
93             $('#tjbtn').click(
94                     function() {
95                         if (fm1.valid() == false)
96                             return;
97                         if (window.save == 1)
98                             return;
99                         window.save = 1;
100                         // var btn = $(this).button('loading');
101                         var tt = md.role();
102                         var role = ko.mapping.toJS(md.role());
103                         jQuery.post(basic + '/admin/rolecon/save.htm', role,
104                                 function(data, textStatus, xhr) {
105                                     $('#modal1').modal('hide');
106                                     // btn.button('reset');
107                                     window.save = 0;
108                                     if (data == null)
109                                         return;
110                                     if (data.code == 1) {
111                                         alert("无法保存!");
112                                     } else {
113                                         if (role.id == 0) {
114                                             tt.id(data.nid);
115                                             window.md.roles.push(tt);
116                                         }
117                                     }
118                                 }, 'json');
119                     });
120         });
121 function roles(page, pagesize, pages, filter, tid) {
122     jQuery.post(basic + '/admin/rolecon/roles.htm', {
123         page : page,
124         pagesize : pagesize,
125         pages : pages,
126         filter : filter,
127         tid : tid
128     }, function(data, textStatus, xhr) {
129         if (data == null)
130             return;
131         if (data.page != null) {
132             page = data.page;
133         }
134         if (pages > 0) {
135             $('#pagdiv').unbind('page').empty();
136             if (data.pages > 1) {
137                 $('#pagdiv').bootpag({
138                     total : data.pages,
139                     maxVisible : 10,
140                     page : page + 1
141                 }).on('page', function(event, num) {
142                     roles(num - 1, pagesize, 0, filter, tid);
143                 });
144             }
145         }
146         window.md.roles.removeAll();
147         if (data.items != null) {
148             jQuery.each(data.items, function(index, val) {
149                 var role = ko.mapping.fromJS(val);
150                 window.md.roles.push(role);
151             });
152         }
153     }, 'json');
154 }