liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
  getPageContext('UserAdminList').bind('initfn',{},function(){
                   var c = $(this);
                   
                $("#UserAdminListGrid",c).landyjgrid( {
                    colNames : ['scmhid','工号','ID','用户名','真实姓名','性别','职位','电话','手机','邮箱','角色','sydeId','状态','所属医院','职务','locationid','登录次数','最后登录时间'],
                    colModel : [ {name : 'scmhId',index : 'scmhId',width : 100,align:"center",hidden : true}, 
                                 {name : 'syusGongHao',index : 'syusGongHao',width : 100,align:"center",hidden : true}, 
                                 {name : 'syusId',index : 'syusId',width : 60,hidden : true},
                                 {name : 'syusLoginName',index : 'syusLoginName',width : 100,align:"center"}, 
                                 {name : 'syusRealName',index : 'syusRealName',width : 100,align:"center"}, 
                                 {name : 'syusSex',index : 'syusSex',width : 50,align:"center",hidden : true}, 
                                 {name : 'syusPosition',index : 'syusPosition',width : 50,align:"center",hidden : true}, 
                                 {name : 'syusTelphone',index : 'syusTelphone',width : 100,align:"center",hidden : true}, 
                                 {name : 'syusMobile',index : 'syusMobile',width : 100,align:"center",hidden : true}, 
                                 {name : 'syusEmail',index : 'syusEmail',width : 100,align:"center",hidden : true}, 
                                 {name : 'syroNames',index : 'syroNames',align:"center",/*formatter:syroNamesFormatter ,*/width : 100,hidden : true},
                                 {name : 'syusSydeId',index : 'syusSydeId',width : 100,align:"center",hidden : true}, 
                                 {name : 'syusState',index : 'syusState',width : 50,align:"center"}, 
                                 {name : 'scmhName',index : 'scmhName',width : 100,align:"center"}, 
                                 {name : 'syusZhiWu',index : 'syusZhiWu',width : 100,align:"center",hidden : true},
                                 {name : 'syusLocationid',index : 'syusLocationid',width : 100,align:"center",hidden : true},
                                 {name : 'syusLoginCount',index : 'syusLoginCount',width : 100,align:"center"},
                                 {name : 'syusLoginLasttime',index : 'syusLoginLasttime',width : 100,align:"center",formatter:'dateFmatter'}],
                    rowNum : 20,
                    rowList : [20, 50, 100,500 ],
                    pager : '#UserAdminListGridPager',
                    sortname : 'syusId',
                    viewrecords : true,
                    sortorder : "asc",
                    shrinkToFit : true,
                    queryType : "UserAdminQuery",
                    autoLoad : true,
                    multiselect : true,
                    height:300,
                    onBuildAdditionQueryFields : function() {
                            $(this).clearCondition();
                
                            var a = LandyJquery.grid.buildGridSearchConditionsByForm("userSearchForm", c);
                    
                            a.push({fieldName:'syusLevel',fieldType:'int',fieldStringValue:pageSession.sysUser.syusLevel});
                            if(!e){
                                a.push({fieldName:'scmhId',fieldType:'int',fieldStringValue:pageSession.hospital.scmhId});
                            }
                            $(this).addConditions(a);
                    }
            });
            
            /**增加用户**/
            $("#newUserBtn",c).bind("click", function() {
                $.landydialog.openByUrl({
                    autoOpen: false,
                    height: 340,
                    width: "50%",
                    modal: true,
                    title:"管理员添加",
                    buttons:{
                    },
                    open:function(event, ui) {
                        var dc = $.landydialog.getDialogContext();
                        
                        $("#syusLevel option",dc).each(function(){ //遍历全部option
                            if($(this).val()> pageSession.sysUser.syusLevel){
                                $(this).remove();
                            }
                        });
                        $("#syusPassword",dc).after(" <span style='color:red'>*</span>");
                        //选择医院
                        $("#scmhName",dc).next().bind("click", function(){
                            openHospitalCategoryTree(dc, "syusLocationid", "scmhName", function(branch){},"leaf","get",true);
                        });
                        
                        setTimeout(function(){$("#syusLoginName",dc).val("");$("#syusPassword",dc).val("");},10);
                        
                        /*保存*/
                        $('#saveBtn',dc).bind('click',function(){
                            if($("#sysUserForm",dc).validationEngine({returnIsValid:true}) == true){
                                
                                var model = LandyJquery.data.getFormValues('sysUserForm',dc);
                                if(!checkString(model.syusPassword, 20, "密码", false)){
                                    return;
                                }
                                
                                if(!checkMobel(model.syusMobile, "手机", true)){
                                    return;
                                }
                                if(!checkEmail(model.syusEmail, 30, "邮箱", true)){
                                    return;
                                }
                                if(!checkTel(model.syusTelphone, "电话", true)){
                                    return;
                                }
                                
                                SysUserManager.save(model,{
                                    callback:function(data){
                                        if(data!=null){
                                            dc.dialog("close");
                                            $('#userSearchBtn', c).trigger('click'); 
                                            prompt("保存成功");
                                        }
                                    }
                                });
                            }else{
                                    prompt("数据存在错误,请针对红色标记修正");
                            }
                        });
                        /*返回*/
                        $("#backBtn",dc).bind('click',function(){
                            dc.dialog("close");
                        });
 
                    }
                },"system/user/User_AdminEdit.jsp");
            });
            
            //编辑用户
            $('#editUserBtn', c).bind('click', function(event,data) {
                var id = "";
                var rid = "";
                if(isNotNull(data)&&isNotNull(data.id)){
                    id=data.id;
                }else{
                    rid = $("#UserAdminListGrid",c).getGridParam('selrow');
                    if(rid==null){
                        prompt('请选择编辑数据');
                        return;
                    }
                    id = $("#UserAdminListGrid",c).getRowDataByRowId(rid)['syusId'];
                }
                
                $.landydialog.openByUrl({
                    autoOpen: false,
                    height: 340,
                    width: "50%",
                    modal: true,
                    title:"用户编辑",
                    buttons:{
                    },
                    open:function(event, ui) {
                        var dc = $.landydialog.getDialogContext();
                    
                        //修改密码的权限
                        if(!'103501006'.in_array(userACL)){
                            $("#syusPassword",dc).remove();
                        }
                        
                        //根据id获取model
                        SysUserManager.get(id,{
                            callback:function(model){
                                LandyJquery.data.setFormValues('sysUserForm',model,dc);
                                var rowDatas = $("#UserAdminListGrid",c).jqGrid('getRowData', rid);
                                $("#scmhName",dc).val(rowDatas["scmhName"]);
                                $("#syusLocationid",dc).val(rowDatas["scmhId"]);
                                
                                //如果可以改密码 ,先将密码清空
                                $("#syusPassword",dc).val("");
                            }
                        });
                        
                        //打开医院属性结构
                        $("#scmhName",dc).next().bind("click", function(){
                            openHospitalCategoryTree(dc, "syusLocationid", "scmhName", function(branch){},"leaf","get",true);
                        });
                        
                        $('#saveBtn',dc).bind('click',function(){
                            if($("#sysUserForm",dc).validationEngine({returnIsValid:true}) == true){
                                var model = LandyJquery.data.getFormValues('sysUserForm',dc);
                                
                                if(!checkMobel(model.syusMobile, "手机", true)){
                                    return;
                                }
                                if(!checkEmail(model.syusEmail, 30, "邮箱", true)){
                                    return;
                                }
                                if(!checkTel(model.syusTelphone, "电话", true)){
                                    return;
                                }
                                
                                SysUserManager.save(model,{
                                    callback:function(data){
                                        if(data!=null){
                                            dc.dialog("close");
                                            $('#userSearchBtn', c).trigger('click'); 
                                            prompt("编辑成功");
                                        }
                                    }
                                });
                            }else{
                                    prompt("数据存在错误,请针对红色标记修正");
                            }
                        });
                        /*返回*/
                        $("#backBtn",dc).bind('click',function(){
                            dc.dialog("close");
                        });
                    }
                },"system/user/User_AdminEdit.jsp");
                
                
            });
            /*删除用户信息*/
            $('#delUserBtn', c).bind('click', function() {
                var rid = $("#UserAdminListGrid",c).getGridParam('selarrrow');
                var ids = [];
                for ( var i = 0; i < rid.length; i++) {
                    ids.push($("#UserAdminListGrid",c).getRowDataByRowId(rid[i])['syusId']);
                }
                if (rid.length > 0) {
                    LandyJquery.dialog.confirm('确认删除吗?', function() {
                        SysUserManager.removeAllByPk(ids, {
                            callback : function() {
                                prompt('成功删除' + rid.length + '条数据!');
                                $("#UserAdminListGrid",c).landyjgrid().trigger("reloadGrid");
                            }
                        });
                    });
                } else {
                    prompt('请选择需要删除的数据');
                }
            });
            
            
            /**为页面添加查询按钮的回车事件*/
            c.keydown(function (e) {
                if (e.keyCode == '13') {
                    $('#userSearchBtn', c).trigger('click');
                    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
                }
            });
            /*查询按钮*/
            $('#userSearchBtn', c).bind('click', function() {
                $("#UserAdminListGrid").landyjgrid().trigger("reloadGrid");
            });    
        
        c.bind('resizeTab',{},function(){
            $(".pageContent").css("height",$('.tabContent:visible').height());
            $("#UserAdminListGrid", c).setGridWidth($("#tableCont",c).width());
            $("#UserAdminListGrid", c).setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-60);
        });
        chaZhaoTrShowHidden(c,$("#UserAdminListGrid", c));    
       })