Commit ea6fb00804952ae30ccff3e108361d36cdd234ce

Authored by Andy
1 parent 1e0b7b4d

add license

assets/syspages/js/rbac/css/license.css 0 → 100644
assets/syspages/js/rbac/css/userManage.cssbak deleted
1   -/*页面公用*/
2   -.data_title_l {
3   - display: inline-block;
4   - margin-left: 10px;
5   -}
6   -.select_search_btn{
7   - margin-left: 15px;
8   - padding-left: 20px;
9   - padding-right: 20px;
10   - border-radius: 20px !important;
11   -}
12   -/*右侧搜索样式*/
13   -.usermanage-parkinput78 {
14   - width: 78%;
15   - height: 34px;
16   - line-height: 34px;
17   -}
18   -
19   -/*右侧table样式*/
20   -.user_r_table_c{
21   - min-height: 400px;
22   - height: calc(100% - 88px);
23   - height: -webkit-calc(100% - 88px);
24   - height: -moz-calc(100% - 88px);
25   - height: -o-calc(100% - 88px);
26   - height: -ms-calc(100% - 88px);
27   - overflow-y: scroll;
28   -}
29   -.operate_btn_color:first-of-type{
30   - padding: 4px 6px;
31   - background: #3fc9d5;
32   - margin-right: 3px;
33   -}
34   -.operate_btn_color:nth-of-type(2){
35   - padding: 4px 6px;
36   - background: #f1c40f;
37   - margin-right: 3px;
38   -}
39   -.operate_btn_color:nth-of-type(3){
40   - padding: 4px 6px;
41   - background: #659be0;
42   - margin-right: 3px;
43   -}
44   -/*右侧分页样式*/
45   -.user_r_page_c{
46   - height: 24px;
47   - background: #32c5d2;
48   -}
49   -
50   -.user_operate_list {
51   - margin: 12px 0 12px 12px;
52   - height: 32px;
53   - line-height: 32px;
54   -}
55   -.user_operate_list li .icon-user{
56   - color: #e7505a;
57   -}
58   -.user_operate_list li:nth-of-type(1) span {
59   - padding-left: 4px;
60   - font-weight: 600;
61   - color: #e7505a;
62   - font-size: 16px;
63   -}
64   -.user_operate_s {
65   - padding: 7px 8px;
66   - cursor: pointer;
67   - margin-left: 16px;
68   - border-radius: 20px !important;
69   - background: #e7505a;
70   - color: #fff;
71   -}
72   -
73   -
74   -.table-striped .datepicker table tr td,
75   -.table-striped .datepicker table tr th {
76   - background-color: transparent; }
77   -.table_wrap1{
78   - height:calc(100% - 112px) ;
79   - height:-webkit-calc(100% - 112px) ;
80   - height:-moz-calc(100% - 112px) ;
81   - height:-mos-calc(100% - 112px) ;
82   - height:-o-calc(100% - 112px) ;
83   -}
84   -/*弹窗样式*/
85   -.role_alert_con{
86   - display: none;
87   -}
88   -.role_alert_con{
89   - width:712px;
90   - /*height: 512px;*/
91   - left:50%;
92   - top:50%;
93   - margin-left: -356px;
94   - /*margin-top: -256px;*/
95   - transform: translateY(-50%);
96   - background: #fff;
97   -}
98   -.role_alert_con_t{
99   - line-height: 60px;
100   - height: 60px;
101   - padding: 0 15px 0 24px;
102   - border-bottom: 1px solid #EFEFEF;
103   -
104   -}
105   -.role_alert_error{
106   - height: 20px;
107   - line-height: 20px;
108   - /*background-color: #fddbdb;*/
109   - color: red;
110   - font-size: 12px;
111   - text-align: center;
112   -}
113   -.role_alert_feed{
114   - /*padding-left:16px;*/
115   - /*margin-bottom: 8px;*/
116   - height: 35px;
117   - line-height: 35px;
118   -}
119   -.role_alert_feed_l{
120   - display: inline-block;
121   - width:82px;
122   - text-align: right;
123   - margin-right: 12px;
124   -}
125   -em{
126   - color: #d4333f;
127   - margin-right: 8px;
128   - vertical-align: middle;
129   -}
130   -.role_alert_feed input{
131   - width:244px;
132   - height: 26px;
133   - border: 1px solid #e1e4e6;
134   - padding-left: 8px;
135   - color:#676869;
136   -}
137   -.role_alert_feed textarea{
138   - width: 244px;
139   - height: 66px;
140   - border: 1px solid #e1e4e6;
141   - vertical-align: top;
142   - color:#676869;
143   - padding-left: 8px;
144   -}
145   -.role_alert_btn{
146   - text-align: center;
147   - margin-top: 16px;
148   - margin-bottom: 24px;
149   - height: 60px;
150   -}
151   -.role_alert_btn span{
152   - border-radius: 4px!important;
153   - cursor: pointer;
154   - width: 72px;
155   - height: 32px;
156   - line-height: 32px;
157   - text-align: center;
158   - font-size: 14px;
159   - color: #fff;
160   - display: inline-block;
161   - margin-left: 5px;
162   -}
163   -#choice_input_con{
164   - width:161px;
165   -}
166   -#choice_btn{
167   - cursor: pointer;
168   - display: inline-block;
169   - background: #32c5d2;
170   - height: 28px;
171   - line-height: 28px;
172   - color: #fff;
173   - width: 80px;
174   - text-align: center;
175   - border-radius: 2px;
176   -}
177   -.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
178   - width: 254px;
179   -}
180   -.departmentAlert,.departmentrolerAlert{
181   - display: none;
182   - width: 100%;
183   - height: 100%;
184   - position: fixed;
185   - z-index: 100001;
186   - }
187   -.roler-checkable-con{
188   - width:712px;
189   - height: 500px;
190   - left:50%;
191   - top:50%;
192   - margin-left: -356px;
193   - margin-top:-250px;
194   - background: #fff;
195   - position: relative;
196   -}
197   -.treeview-checkable-con{
198   - background: #fff;
199   - width:380px;
200   - height: 500px;
201   - position: relative;
202   - left:50%;
203   - top:50%;
204   - margin-left: -190px;
205   - margin-top:-250px;
206   -}
207   -#treeview-checkable{
208   - background: #fff;
209   - width:350px;
210   - height: 400px;
211   - overflow-y: scroll;
212   - overflow-x: scroll;
213   -}
214   -#treeview-checkable .list-group{
215   - margin-bottom: 0;
216   -}
217   -.departmentAlert_t,.departmentrolerAlert_t{
218   - line-height: 60px;
219   - height: 60px;
220   - padding: 0 15px 0 24px;
221   - border-bottom: 1px solid #EFEFEF;
222   -}
223   -/*.departmentAlert_t span,.departmentrolerAlert_t span{
224   - padding-left: 16px;
225   -}*/
226   -/*.departmentAlert_t img,.departmentrolerAlert_t img{
227   - margin-right:16px;
228   - margin-top: 16px;
229   -}*/
230   -
231   -.departmentAlert_b,.departmentrolerAlert_b{
232   - text-align: center;
233   - margin-top: 16px;
234   - margin-bottom: 24px;
235   - height: 60px;
236   -}
237   -
238   -.departmentAlert_btn,.departmentrolerAlert_btn{
239   - border-radius: 4px!important;
240   - cursor: pointer;
241   - width: 72px;
242   - height: 32px;
243   - line-height: 32px;
244   - text-align: center;
245   - font-size: 14px;
246   - color: #fff;
247   - display: inline-block;
248   - margin-left: 5px;
249   -}
250   -.departmentrolercancel_btn,.departmentAlertcancel_btn{
251   - border-radius: 4px!important;
252   - cursor: pointer;
253   - width: 72px;
254   - height: 32px;
255   - line-height: 32px;
256   - text-align: center;
257   - font-size: 14px;
258   - color: #fff;
259   - display: inline-block;
260   - margin-left: 5px;
261   -}
262   -/*角色*/
263   -.allRoler{
264   - width: 100%;
265   - height: 375px;
266   - padding-top: 20px;
267   -}
268   -.roler-conten{
269   - width: 38%;
270   - height: 100%;
271   - float: left;
272   - cursor: pointer;
273   - border: 1px solid #d8e2e5;
274   - margin-left: 2%;
275   - overflow: auto;
276   - /*padding-left: 10px;*/
277   -}
278   -.roler-mes-active{
279   - background: #e1e4e6;
280   -}
281   -.roler-conten-opt li{
282   - margin-bottom: 20px;
283   - height: 35px;
284   - line-height: 35px;
285   - background: #1E95CD;
286   - text-align: center;
287   - border-radius: 20px !important;
288   - color: #fff;
289   -}
290   -.roler-conten-opt{
291   - width: 16%;
292   - float: left;
293   - cursor: pointer;
294   - margin-left: 2%;
295   - padding-top: 40px;
296   -}
297   -.allRoler .addroler-content{
298   - width: 38%;
299   - height: 100%;
300   - float: right;
301   - cursor: pointer;
302   - border: 1px solid #d8e2e5;
303   - margin-right: 2%;
304   - overflow: auto;
305   - /*padding-left: 10px;*/
306   -}
307   -.marl25{
308   - margin-left: 25%;
309   -}
310   -.allRoler .roler-conten li,.allRoler .addroler-content li{
311   - width: 100%;
312   - height: 30px;
313   - line-height: 30px;
314   - font-size: 14px;
315   - white-space :nowrap;
316   - text-indent: 8px;
317   -}
318   -.reset_pwd_div{
319   - line-height: 28px;
320   - height: 28px;
321   - margin-bottom: 8px;
322   -}
323   -.reset_pwd_div:nth-child(1) {
324   - color:#32c5d2;
325   - margin-top: 18px;
326   -}
327   -.reset_pwd_div:nth-child(3) {
328   - margin-bottom: 28px;
329   -}
330   -.reset_pwd_r{
331   - width:252px;
332   - padding-left: 8px;
333   - height: 26px;
334   - line-height: 26px;
335   - border:1px solid #e1e4e6;
336   -}
337   -.reset_pwd_l{
338   - width:83px;
339   - display: inline-block;
340   -}
341   -.diy_select_sex{
342   - width: 180px;
343   - display: inline-block;
344   - vertical-align: middle;
345   -}
346   -.select-text_sex{
347   - width: 180px;
348   -}
349   -.diy_select_txt_sex{
350   - width: 145px;
351   -}
352   -.treeview-checkable_org{
353   - background: #fff;
354   - width: 365px;
355   - height: 375px;
356   - overflow: auto;
357   - padding-left: 24px;
358   -}
359   -.fixed-table-container{
360   - height: calc(100% - 42px);
361   - height: -webkit-calc(100% - 42px);
362   - height: -mos-calc(100% - 42px);
363   - height: -moz-calc(100% - 42px);
364   - height: -o-calc(100% - 42px);
365   -}
366   -#example-getting-con .multiselect-container input{
367   - opacity: 0;
368   -}
369   - .multiselect-container{
370   - width:250px;
371   -}
372   -
373   -#example-getting-con .multiselect {
374   - width: 244px;
375   - margin-left: -3px;
376   -}
377   -td{
378   - white-space:nowrap !important;
379   -}
380   -.popOk{
381   - margin-left: 15px;
382   -}
383   -/*
384   -td a:first-of-type{
385   - color: #32c5d2;
386   -}
387   -td a:nth-of-type(2){
388   - color: red;
389   -}
390   -td a:last-of-type{
391   - color:black;
392   -}*/
assets/syspages/js/rbac/pages/userManage.htmlbak deleted
1   -
2   -<!--mainright-->
3   -<!--用户搜索区域-->
4   -<div class="row">
5   - <div class="col-md-12 col-sm-12 ITD-padding-common margin-bottom-18 margin-top-18">
6   - <div class="ITD-padding22-24 ITD-bgcolor-white ITD-border-radius ITD-box-shadow pos-rel clearfix">
7   - <div class="row ">
8   - <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 ">
9   - <span class="control-label ITD-common-parking-l float-left ITD-common-color070 ITD-common-fontsize14">账号</span>
10   - <input type="text" class="ITD-parkinput78 paddingleft-10 ITD-input-bordercolor" maxlength="32" id="select_page_user_number">
11   - </div>
12   - <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 ">
13   - <span class="control-label ITD-common-parking-l float-left ITD-common-color070 ITD-common-fontsize14">姓名</span>
14   - <input type="text" class="ITD-parkinput78 paddingleft-10 ITD-input-bordercolor" maxlength="32" id="select_page_user_name" >
15   - </div>
16   - <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 ">
17   - <span class="control-label ITD-common-parking-l float-left ITD-common-color070 ITD-common-fontsize14">手机号</span>
18   - <input type="password" autocomplete="new-password" onfocus="this.type='text'" class="ITD-parkinput78 paddingleft-10 ITD-input-bordercolor" maxlength="11" id="select_page_user_phone" >
19   - </div>
20   - <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
21   - <div class="float-right">
22   - <div class="ITD-common-searchbtn" id="select_page_user">查询</div>
23   - </div>
24   - </div>
25   - </div>
26   - </div>
27   - </div>
28   -</div>
29   -<!--记录 sta -->
30   -<div class="row">
31   - <div class="col-md-12 ITD-padding-common">
32   - <div class="ITD-box-shadow ITD-border-radius padding0-20">
33   - <div class="ITD-common-title pos-rel ITD-common-color070">
34   - <span >用户管理</span>
35   - <div class="btn-actions pos-abs">
36   - <div class="btn-export float-right" id="add_section">
37   - <button class="btn ITD-panelbtn-iconpl ITD-panelbtn-icon-gray ">
38   - <i class="fa ITD-panelicon-add"></i>分配组织
39   - </button>
40   - </div>
41   - <div class="btn-export float-right margin-right-10" id="add_roler">
42   - <button class="btn ITD-panelbtn-iconpl ITD-panelbtn-icon-gray ">
43   - <i class="fa ITD-panelicon-add"></i>分配角色
44   - </button>
45   - </div>
46   - <div class="btn-export float-right margin-right-10 _user_operate_s" id="_user_operate_s">
47   - <button class="btn ITD-panelbtn-iconpl ITD-panelbtn-icon-gray ">
48   - <i class="fa ITD-panelicon-add"></i>添加用户
49   - </button>
50   - </div>
51   - </div>
52   -
53   - </div>
54   - <div class="portlet-body">
55   - <table id="userTable" class="ITD-fix-table common-tableh47"></table>
56   - </div>
57   -
58   - </div>
59   - </div>
60   -</div>
61   -<!--记录 end -->
62   -<!--添加用户修改弹窗start-->
63   -<div id="alert_over" class="alert_over">
64   - <div class="pst role_alert_con ITD-border-radius ITD-common-color070" id="user_llw_alert_con">
65   - <div class="role_alert_con_t">
66   - <span class="ITD-common-fontsize16 colorbig ITD-ztree-headername" id="role_alert_title">添加用户</span>
67   - <!--<img class="fr user_close_alert" src="../../../img/delete_icon.png">-->
68   - <span class="fr user_close_alert close ITD-model-close">×</span>
69   - </div>
70   - <div class="role_alert_error ac" id="role_alert_error">报错信息</div>
71   - <input type="hidden" id="id" maxlength="15">
72   - <div class="ITD-common-display-flex">
73   - <div class="ITD-common-perflex">
74   - <div class="ITD-form-group margin-bottom-24">
75   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">账号<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
76   - <input type="text" id="loginCode" class="ITD-input-wid180 ITD-input-bordercolor" name="loginCode" maxlength="32">
77   - </div>
78   - <div class="ITD-form-group margin-bottom-24">
79   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">年龄<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
80   - <input type="text" id="userage" class="ITD-input-wid180 ITD-input-bordercolor" name="userage" maxlength="3">
81   - </div>
82   - <div class="ITD-form-group margin-bottom-24">
83   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">系统名称</span>
84   - <input type="text" readonly="readonly" id="sysName" name="sysName" class="ITD-input-wid180 ITD-input-bordercolor">
85   - </div>
86   - <div class="ITD-form-group margin-bottom-24">
87   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">联系电话<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
88   - <input type="text" id="telephone" class="ITD-input-wid180 ITD-input-bordercolor" name="telephone" maxlength="11">
89   - </div>
90   - <div class="ITD-form-group margin-bottom-24">
91   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">描述<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
92   - <input type="text" maxlength="120" id="remark" name="remark" class="ITD-input-wid180 ITD-input-bordercolor">
93   - </div>
94   - </div>
95   - <div class="ITD-common-perflex">
96   - <div class="ITD-form-group margin-bottom-24">
97   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">姓名<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
98   - <input type="text" id="opName" class="ITD-input-wid180 ITD-input-bordercolor" name="opName" maxlength="32">
99   - </div>
100   - <div class="ITD-form-group margin-bottom-24">
101   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">性别</span>
102   - <div class='diy_select diy_select_sex' >
103   - <div class="select-text select-text_sex">
104   - <input type='hidden' name='' id="sex_value" class='diy_select_input' />
105   - <div class='diy_select_txt diy_select_txt_sex' id="user_sex">请选择<span style="display: none">1</span>
106   - </div><div class='diy_select_btn'></div>
107   - </div>
108   - <div class="select-option">
109   - <ul class='diy_select_list'>
110   - <li>男<span style="display: none">1</span></li>
111   - <li>女<span style="display: none">2</span></li>
112   - </ul>
113   - </div>
114   - </div>
115   - </div>
116   - <div class="ITD-form-group margin-bottom-24">
117   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">邮箱<span class="ITD-color-red" style="padding-left: 3px;">*</span></span>
118   - <input type="text" id="userEmail" class="ITD-input-wid180 ITD-input-bordercolor" name="userEmail" maxlength="32">
119   - </div>
120   - <div class="ITD-form-group margin-bottom-24">
121   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">用户状态</span>
122   - <div class='diy_select diy_select_sex'>
123   - <div class="select-text select-text_sex" >
124   - <input type='hidden' name='' id="user_dataState_value" class='diy_select_input' />
125   - <div class='diy_select_txt diy_select_txt_sex' id="user_dataState">正常<span style="display: none">1</span></div>
126   - <div class='diy_select_btn'></div>
127   - </div>
128   -
129   - <div class="select-option">
130   - <ul class='diy_select_list'>
131   - <li>正常<span style="display: none">1</span></li>
132   - <li>锁定<span style="display: none">2</span></li>
133   - </ul>
134   - </div>
135   - </div>
136   - </div>
137   - <div class="ITD-form-group margin-bottom-24" id="use_resetPwd">
138   - <span class="ITD-form-padleft25-read float-left ITD-pop-panel-wid100">密码</span>
139   - <span class="ITD-form-padleft5-read float-left" id="parentOrgName" >默认密码为123qwe</span>
140   - </div>
141   - </div>
142   - </div>
143   - <div class="role_alert_btn">
144   - <span id="user_alert_cancel" class="ITD-bgcolor-c2cad8">取消</span>
145   - <span id="user_alert_ok" class="ITD-bgcolor-green">保存</span>
146   - </div>
147   - </div>
148   -</div>
149   -<!--添加用户修改弹窗end-->
150   -<!--添加角色弹窗 sta -->
151   -<div id="alertroler_over" class="alertroler_over">
152   - <div class="departmentrolerAlert" id="departmentrolerAlert">
153   - <div class="roler-checkable-con ITD-border-radius ITD-common-color070" id="rolerr-checkable-con">
154   - <div class="departmentrolerAlert_t">
155   - <span class="ITD-common-fontsize16 colorbig ITD-ztree-headername" id="departmentrolerAlert_t">分配角色</span>
156   - <!--<img class="fr roler_close_alert_org" src="../../../img/delete_icon.png">-->
157   - <span class="fr roler_close_alert_org close ITD-model-close">×</span>
158   - </div>
159   - <div class="allRoler">
160   - <ul class="roler-conten" id="roler-conten">
161   - <li class="roler-mes">测试员1测试员测试员测试员测试员测试员测试员测试员</li>
162   - <li class="roler-mes">测试员2</li>
163   - <li class="roler-mes">测试员3</li>
164   - <li class="roler-mes">信息维护</li>
165   - <li class="roler-mes">测试员4</li>
166   - <li class="roler-mes">审核员</li>
167   - </ul>
168   - <ul class="roler-conten-opt" id="roler-conten-opt">
169   - <li id="add_opt">添加></li>
170   - <li id="remove_opt"><删除</li>
171   - <li id="addall_opt">添加全部>></li>
172   - <li id="removeall_opt"><<删除全部</li>
173   - </ul>
174   - <ul class="addroler-content" id="addroler-content">
175   - <!--<li class="addroler-mes">测试员1</li>-->
176   - <!--<li class="addroler-mes">测试员1</li>-->
177   - <!--<li class="addroler-mes">测试员1</li>-->
178   - <!--<li class="addroler-mes">信息维护</li>-->
179   - <!--<li class="addroler-mes">测试员1</li>-->
180   - <!--<li class="addroler-mes">审核员</li>-->
181   - </ul>
182   - </div>
183   - <div class="departmentrolerAlert_b">
184   - <span id="departmentrolercancel_btn" class="departmentrolercancel_btn ITD-bgcolor-c2cad8">取消</span>
185   - <span id="departmentrolerAlert_btn" class="departmentrolerAlert_btn ITD-bgcolor-green">保存</span>
186   - </div>
187   - </div>
188   - </div>
189   -</div>
190   -<!--添加角色弹窗 end -->
191   -<!--添加部门弹窗 sta -->
192   -<div class="departmentAlert" id="departmentAlert">
193   - <div class="treeview-checkable-con ITD-border-radius ITD-common-color070" id="treeview-checkable-con">
194   - <div class="departmentAlert_t">
195   - <span class="ITD-common-fontsize16 colorbig ITD-ztree-headername" id="departmentAlert_t">分配组织</span>
196   - <!--<img class="fr user_close_alert_org" src="../../../img/delete_icon.png">-->
197   - <span class="fr user_close_alert_org close ITD-model-close">×</span>
198   - </div>
199   -
200   - <ul id="user_org_tree" class="ztree treeview-checkable_org"></ul>
201   - <div class="departmentAlert_b">
202   - <span id="departmentAlertrcancel_btn" class="departmentAlertcancel_btn ITD-bgcolor-c2cad8">取消</span>
203   - <span id="departmentAlert_btn" class="departmentAlert_btn ITD-bgcolor-green">保存</span>
204   - </div>
205   - </div>
206   - <input type="hidden" id="user_org_tree_id">
207   -</div>
208   -<!--添加部门弹窗 end -->
209   -<!--提示弹窗 sta-->
210   -<div class="modal fade" id="alertmodel" style="display: none" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
211   - <div class="ITD-modal-dialog blue-modal">
212   - <div class="modal-content ITD-common-color070">
213   - <div class="modal-header ITD-model-header">
214   - <button type="button" class="close ITD-model-close" data-dismiss="modal" aria-hidden="true">×</button>
215   - <span class="ITD-common-fontsize16 colorbig ITD-ztree-headername">提示</span>
216   - </div>
217   - <div class="modal-body">
218   - <div class="ITD-alertmodel-contentmsg"></div>
219   - </div>
220   - </div>
221   - </div>
222   -</div>
223   -<!--提示弹窗 end-->
224   -
225   -
226   -<script src='../../assets/syspages/js/rbac/userManage.js'></script>
227 0 \ No newline at end of file
assets/syspages/js/rbac/userManage.jsbak deleted
1   -/**
2   - * Created by chenbiao on 18/10/30.
3   - */
4   -
5   -//添加用户
6   -//定义全局变量
7   -var sysCode=null;
8   -var sysName=null;
9   -var loginCode=null;
10   -var loginName=null;
11   -var loginPhone=null;
12   -(function () {
13   -
14   - var userfun = {
15   - getSysCodeAndSysName:function(){
16   - sysCode=sessionStorage.getItem("sysCode");
17   - sysName=sessionStorage.getItem("sysName");
18   - //alert(sysCode+sysName);
19   - if(sysCode == undefined || sysName ==undefined){
20   - swal({title:"提示",text:"获取权限失败",type:"warning",timer:3000,allowOutsideClick:true});
21   - }
22   - },
23   - init:function(){
24   - //alert(sessionStorage.getItem("sysCode")+","+sessionStorage.getItem("sysName"));
25   - //close弹窗
26   - documentBindFunc.on('click','.user_close_alert',function () {
27   - userfun.close_alert();
28   - });
29   - documentBindFunc.on('click','.user_close_alert_org',function () {
30   - userfun.user_close_alert_org();
31   - });
32   - documentBindFunc.on('click','.roler_close_alert_org',function () {
33   - userfun.roler_close_alert_org();
34   - });
35   - documentBindFunc.on('click','.departmentrolercancel_btn',function () {
36   - userfun.roler_cancel();
37   - });
38   - documentBindFunc.on('click','.departmentAlertcancel_btn',function () {
39   - userfun.user_close_alert_org();
40   - });
41   -
42   - //cancel弹窗
43   - documentBindFunc.on('click','#user_alert_cancel',function () {
44   - // fun.close_alert();
45   - $('#id').val('');
46   - $('#user_roleIds').selectpicker('val', '');
47   - userfun.alert_cancel();
48   - });
49   - //alert_ok弹窗
50   - documentBindFunc.on('click','#user_alert_ok',function () {
51   - userfun.alert_ok();
52   - });
53   -
54   -
55   - //分配角色内容
56   - $('#roler-conten li').live('click',function () {
57   - $(this).addClass('roler-mes-active').siblings('li').removeClass('roler-mes-active')
58   - });
59   - $('#addroler-content li').live('click',function () {
60   -
61   - $(this).addClass('roler-mes-active').siblings('li').removeClass('roler-mes-active')
62   - });
63   - //添加按钮
64   - documentBindFunc.on('click','#add_opt',function () {
65   - var _that = $(this);
66   - $.each($('#roler-conten li'),function () {
67   -
68   - if($(this).hasClass('roler-mes-active')){
69   - var text = $(this).text();
70   - var id = $(this).attr('data-value');
71   - //判断右侧是否已经存在了
72   - var getli = $("#addroler-content").find('li');
73   - if(getli != null && getli.length > 0){
74   - var existId= false;
75   - $.each(getli, function(index,rows) {
76   - var getId = $(this).attr('data-value');
77   - if(getId == id){
78   - existId =true;
79   - }
80   - });
81   - if(!existId){
82   - $(this).remove();
83   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
84   - $('#addroler-content').append(roles);
85   - }else{
86   - $(this).remove();
87   - }
88   - }else{
89   - $(this).remove();
90   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
91   - $('#addroler-content').append(roles);
92   - }
93   -
94   -
95   - }
96   - })
97   - });
98   - //添加所有
99   - documentBindFunc.on('click','#addall_opt',function () {
100   - $.each($('#roler-conten li'),function () {
101   - var text = $(this).text();
102   - var id = $(this).attr('data-value');
103   - //判断右侧是否已经存在了
104   - var getli = $("#addroler-content").find('li');
105   - if(getli != null && getli.length > 0){
106   - var existId= false;
107   - $.each(getli, function(index,rows) {
108   - var getId = $(this).attr('data-value');
109   - if(getId == id){
110   - existId =true;
111   - }
112   - });
113   - if(!existId){
114   - $(this).remove();
115   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
116   - $('#addroler-content').append(roles);
117   - }else{
118   - $(this).remove();
119   - }
120   - }else{
121   - $(this).remove();
122   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
123   - $('#addroler-content').append(roles);
124   - }
125   - });
126   - });
127   - //删除所有
128   - documentBindFunc.on('click','#removeall_opt',function () {
129   - $.each($('#addroler-content li'),function () {
130   - var text = $(this).text();
131   - var id = $(this).attr('data-value');
132   - //判断左侧
133   - var getli = $("#roler-conten").find('li');
134   - if(getli != null && getli.length > 0){
135   - var existId= false;
136   - $.each(getli,function(index,row){
137   - var getId = $(this).attr('data-value');
138   - if(getId == id){
139   - existId =true;
140   - }
141   - });
142   - if(!existId){
143   - $(this).remove();
144   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
145   - $('#roler-conten').append(roles);
146   - }else{
147   - $(this).remove();
148   -
149   - }
150   - }else{
151   - $(this).remove();
152   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
153   - $('#roler-conten').append(roles);
154   - }
155   - })
156   - });
157   - //删除
158   - documentBindFunc.on('click','#remove_opt',function () {
159   - var _that = $(this);
160   - $.each($('#addroler-content li'),function () {
161   - if($(this).hasClass('roler-mes-active')){
162   - var text = $(this).text();
163   - var id = $(this).attr('data-value');
164   - //判断左侧
165   - var getli = $("#roler-conten").find('li');
166   - if(getli != null && getli.length > 0){
167   - var existId= false;
168   - $.each(getli,function(index,row){
169   - var getId = $(this).attr('data-value');
170   - if(getId == id){
171   - existId =true;
172   - }
173   - });
174   - if(!existId){
175   - $(this).remove();
176   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
177   - $('#roler-conten').append(roles);
178   - }else{
179   - $(this).remove();
180   - }
181   - }else{
182   - $(this).remove();
183   - var roles ='<li class="roler-mes" data-value='+id+'>'+text+'</li>';
184   - $('#roler-conten').append(roles);
185   - }
186   - }
187   - })
188   - });
189   - //初始化table
190   - userfun.initTable();
191   - //如果data为空的时候处理
192   - $('.no-records-found td').append('<span >暂无信息,可使用 <a class="_user_operate_s">“添加用户”</a> 按钮为系统添加用户信息</span>')
193   - //条件查询
194   - documentBindFunc.on('click','#select_page_user',function(){
195   - loginCode = $('#select_page_user_number').val();
196   - loginName = $('#select_page_user_name').val();
197   - loginPhone = $('#select_page_user_phone').val();
198   - // beginTime=$('#prev_date').val();
199   - // endTime=$('#next_date').val();
200   - //orgId=$('#user_id_display_org').find('span').text();
201   - //roleId=$('#user_id_display_role').find('span').text();
202   - userfun.initTable();
203   - });
204   - //删除用户
205   - documentBindFunc.on('click','[deleteUser]',function(){
206   - userfun.deleteUser(this);
207   - });
208   - //修改用户
209   - documentBindFunc.on('click','[modifyUser]',function(){
210   - //fun.initComboboxUser_role();
211   - userfun.modifyUser(this);
212   - //隐藏密码
213   - document.getElementById("use_resetPwd").style.display="none";
214   -
215   - });
216   -
217   - //添加用户
218   - documentBindFunc.on('click','._user_operate_s',function(){
219   - //fun.initComboboxUser_role();
220   - userfun.addUser();
221   - });
222   - //重置密码
223   - documentBindFunc.on('click','[resetUser]',function(){
224   - userfun.resetPassword(this);
225   - });
226   - //分配组织确认
227   - $('#departmentAlert_btn').on('click',function () {
228   -
229   - var ids=Tree.getCheckedNodesId(true); // 获取选中的id
230   - if(ids== null || ids.length<1 ){
231   - swal({title:"提示",text:"请选择组织!",type:"error",timer:3000,allowOutsideClick:true});
232   - return false;
233   - }
234   - var userId = $('#userTable input:radio:checked').attr("data-value");
235   - var req= {
236   - baseRequest:{
237   - pageNum:1,
238   - pageSize:0
239   - },
240   - sysOpId:userId,
241   - sysCode:sysCode,
242   - sysOrgIdList:ids
243   - };
244   - sysAjax({
245   - method: 'POST',
246   - url: dataUrl.util.saveSysOpAndSysOrgRelation(),
247   - data: JSON.stringify(req),
248   - dataType:'json',
249   - async:false,
250   - success: function (res) {
251   - if(res != null && res.data != null){
252   - var data=res.data;
253   - if(data){
254   - //将选择的二级节点id到用户表组织id中
255   - var orgId = Tree.getCheckedNodesIdForOrgLevel(true,2);
256   - if(orgId != "" || orgId != null){
257   - var reqUpdataOrg={
258   - opId:userId,
259   - orgId:orgId,
260   - sysCode:sysCode
261   - }
262   - sysAjax({
263   - method:'POST',
264   - url: dataUrl.util.updateSysOpOrgIdByOpId(),
265   - data: JSON.stringify(reqUpdataOrg),
266   - dataType:'json',
267   - async:false,
268   - success: function(res){
269   - if(res.code='8888'){
270   - if(!res.data){
271   - swal({title:"提示",text:"更新用户组织ID失败!",type:"error",timer:3000,allowOutsideClick:true});
272   - return false;
273   - }
274   - }else{
275   - swal({title:"提示",text:"系统错误!",type:"error",timer:3000,allowOutsideClick:true});
276   - return false;
277   - }
278   - }
279   - });
280   - }
281   -
282   - $('#userTable input:radio:checked').attr("checked",false);
283   - $('#departmentAlert,#alert_over').hide();
284   - sweetAlert({
285   - title: "提示",
286   - text: "保存成功!",
287   - type: "success",
288   - showCancelButton: false,
289   - confirmButtonColor: "#32c5d2",
290   - closeOnConfirm: false,
291   - timer:3000
292   - });
293   - }else{
294   - sweetAlert("提示", "保存用户组织关系失败", "error");
295   - return false;
296   - }
297   -
298   - }else{
299   - sweetAlert("提示", "系统异常", "error");
300   - return false;
301   - }
302   -
303   - }
304   - });
305   -
306   -
307   - });
308   - //分配部门
309   - documentBindFunc.on('click','#add_section',function () {
310   - userfun.departmentAlert();
311   - });
312   - //分配角色
313   - documentBindFunc.on('click','#add_roler',function () {
314   - userfun.departmentrolerAlert();
315   - });
316   -
317   - //保存角色
318   - documentBindFunc.on('click','#departmentrolerAlert_btn',function () {
319   - userfun.saveUserRole();
320   - });
321   -
322   - },
323   - //关闭二级弹窗
324   - cancelPark:function () {
325   - $('#addOrg_over,#addOrg_alert_con').hide();
326   - $('#role_alert_con,#alert_over').show();
327   - },
328   - //保存用户角色信息
329   - saveUserRole:function(){
330   - //1.获取用户id
331   - var userId = $('#userTable input:radio:checked').attr("data-value");
332   - //var sysCode = $('#sysCodeHidde').val();
333   - var sysRoleIdList = new Array();
334   - //查找右侧所有选择的角色id
335   - var li =$('#addroler-content').find('li');
336   - $.each(li, function(index,row) {
337   - var roleId=$(this).attr('data-value');
338   - if(roleId != null){
339   - sysRoleIdList[index] = roleId;
340   - }
341   - });
342   - if(sysRoleIdList != null && sysRoleIdList.length >1){
343   - swal({title:"提示",text:'用户只能选择一个角色',type:"warning",timer:6000,allowOutsideClick:true});
344   - return false;
345   - }
346   - var req={
347   - "sysOpId": userId,
348   - "sysCode":sysCode,
349   - "sysRoleIdList":sysRoleIdList
350   - };
351   - sysAjax({
352   - method: 'POST',
353   - url: dataUrl.util.saveUserRoles(),
354   - data: JSON.stringify(req),
355   - dataType:'json',
356   - async:false,
357   - success: function (res) {
358   - if(res != null && res.data != null){
359   - var data=res.data;
360   - if(data){
361   - $('#example-getting-started').multiselect('select', '');
362   - $('#departmentrolerAlert,#alertroler_over').hide();
363   - //刷新表格
364   - var opt = {
365   - url: dataUrl.util.getQueryUsersList(),
366   - silent: true,
367   - query:{
368   - baseRequest:{
369   - pageNum:1,
370   - pageSize:10
371   - },
372   - sysCode:sysCode,
373   - loginCode:loginCode,
374   - opName:loginName,
375   - telephone:loginPhone
376   - }
377   - };
378   - $("#userTable").bootstrapTable('refresh');
379   - swal({title:"提示",text:"保存成功",type:"success",timer:3000,allowOutsideClick:true});
380   -
381   - }else{
382   - $("#userTable").bootstrapTable('refresh');
383   - swal({title:"提示",text:"保存失败,请重新添加",type:"error",timer:3000,allowOutsideClick:true});
384   - }
385   -
386   - }
387   -
388   - }
389   - });
390   - },
391   - //初始化表格数据
392   - initTable:function(){
393   - $('#userTable').bootstrapTable('destroy').bootstrapTable({
394   - striped:true,//表格显示条纹
395   - pagination: true, //启动分页
396   - pageNumber:1, //当前第几页
397   - pageSize: 10, //每页显示的记录数
398   - pageList: [10,15,20], //记录数可选列表
399   - sidePagination: 'server',//表示服务端分页
400   - queryParamsType: 'limit',
401   - method:'POST',//请求方法
402   - paginationPreText: '<',
403   - paginationNextText: '>',
404   - ajax:tableLoadRequest,//自定义ajax加载数据
405   - uniqueId:'id',
406   - columns: [
407   - {field: 'state', title: ' ',width: '2%', align: 'left',formatter:userfun.checkedFormatter},
408   - {field: 'id', title: 'ID', visible: false, align: 'left'},
409   - {field: 'remark', title: '用户描述', visible: false, align: 'left'},
410   - {field: 'loginCode', title: '<span class="type-icon"></span>账号', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
411   - {field: 'opName', title: '<span class="person-icon"></span>姓名', width: '8%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
412   - {field: 'sex', title: '<span class="sex-icon"></span>性别', width: '5%', align: 'left',formatter:commonObj.sexFormatter,cellStyle:commonObj.formatTableUnit},
413   - {field: 'age', title: '<span class="agelonge-icon"></span>年龄', width: '5%', align: 'left',formatter:commonObj.replacenull,cellStyle:commonObj.formatTableUnit},
414   - {field: 'telephone', title: '<span class="mobile-icon"></span>手机号', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
415   - {field: 'email', title: '<span class="personemail-icon"></span>邮箱', width: '5%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
416   - {field: 'dataState', title: '<span class="status-icon"></span>状态', width: '5%', align: 'left',formatter:userfun.dataStateFormatter,cellStyle:commonObj.formatTableUnit},
417   - // {field: 'createEmpid', title: '创建人', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit},
418   - {field: 'createDate', title: '<span class="time-icon"></span>创建时间', width: '15%', align: 'left',formatter:commonObj.timeFormatter,cellStyle:commonObj.formatTableUnit},
419   - {field: 'sysCode', title: '<span class="system-icon"></span>系统名称', width: '2%', align: 'left',formatter:userfun.sysCodeFormatter,cellStyle:commonObj.formatTableUnit},
420   - {field: 'oper', title: '<span class="opration-icon"></span>操作', width: '23%', align: 'left',formatter:userfun.operFormatter,cellStyle:commonObj.formatTableUnit}
421   - ],
422   - onClickRow: function (row,$element) {
423   - var id=row.id;
424   - $('#userTable input:radio[data-value="'+id+'"]').attr("checked","checked");
425   - }
426   - });
427   - },
428   - checkedFormatter:function (value,row,index) {
429   - var checkStr="<input type='radio' name='checkTr' class='radio radio-danger' data-value='"+row.id+"'/>";
430   - /*var checkStr='<div class="radio checkbox-circle">'+
431   - '<input type="radio" name="name" />'+
432   - '</div>';*/
433   - return checkStr;
434   - },
435   - //操作显示
436   - operFormatter:function(value,row,index){
437   - var operStr ='<span style="margin-right: 3px;" class="ITD-status-blue" modifyUser data-value="'+row.id+'">修改</span>'+
438   - '<span style="margin-right: 3px;" class="ITD-oper-orange" resetUser loginCode="'+row.loginCode+'" data-value="'+row.id+'">重置密码</span>'+
439   - '<span deleteUser class="ITD-status-abnormal" loginCode="'+row.loginCode+'" data-value= "'+row.id+'">删除</span>';
440   - return operStr;
441   - },
442   - dataStateFormatter:function(value,row,index){
443   - if(1==value){
444   - return "开通";
445   - }else{
446   - return "锁定";
447   - }
448   - },
449   - sysCodeFormatter:function(value,row,index){
450   - if(sysName==null ||sysName=='' ||sysName==undefined){
451   - return "";
452   - }else{
453   - return sysName;
454   - }
455   - },
456   -
457   - //添加用户
458   - addUser:function(){
459   - $('#user_alert_ok').html('保存');
460   - // document.getElementById("user_dataState_display").style.display="none";
461   - $('#role_alert_error').text('');
462   - $('#sysName').val(sysName);
463   - //$('input').val('');
464   - $('#loginCode').val('');
465   - $('#opName').val('');
466   - $('#sex_value').val('');
467   - $('#remark').val('');
468   - $('#telephone').val('');
469   - $('#userage').val('');
470   - $('#userEmail').val('');
471   -
472   - //Tree.checkAllNodes(false);
473   - $('#alert_over').append($('#user_llw_alert_con'));
474   - $('#role_alert_title').html('添加用户');
475   - $('#user_alert_ok').attr('oper','saveUser');
476   - $('#alert_over,#user_llw_alert_con').show();
477   - },
478   - //修改角色
479   - modifyUser:function(element){
480   - $('#user_alert_ok').html('保存');
481   -
482   - // document.getElementById("user_dataState_display").style.display="";
483   - $('#role_alert_error').text('');
484   - $('select').val('');
485   - //设置值
486   - var id = $(element).attr('data-value');
487   - //根据唯一值获取行数据
488   - var modifyRow = $('#userTable').bootstrapTable('getRowByUniqueId', id);
489   - $('#id').val(id);
490   - $('#sysName').val(sysName);
491   - $('#loginCode').val(modifyRow.loginCode);
492   - $('#opName').val(modifyRow.opName);
493   - $('#user_sex').val(modifyRow.sex);
494   - if(modifyRow.sex==1){
495   - $('#user_sex').text("男");
496   - }else{
497   - $('#user_sex').text("女");
498   - }
499   -
500   - if(modifyRow.dataState==1){
501   - $('#user_dataState').text("正常");
502   -
503   - }else{
504   - $('#user_dataState').text("锁定");
505   - }
506   -
507   - $('#remark').val(modifyRow.remark);
508   - $('#telephone').val(modifyRow.telephone);
509   - //filter-option pull-left
510   - $('#userage').val(modifyRow.age);
511   - $('#userEmail').val(modifyRow.email);
512   -
513   - $('#alert_over').append($('#user_llw_alert_con'));
514   - $('#role_alert_title').html('修改用户');
515   - $('#user_alert_ok').attr('oper','updateUser');
516   - $('#alert_over,#user_llw_alert_con').show();
517   -
518   - },
519   - //删除用户
520   - deleteUser:function(element){
521   - $('.popMask').remove();
522   - var loginCode = $(element).attr('loginCode');
523   - var id= $(element).attr('data-value');
524   - var content = $('<span class="common_span">确定要删除用户('+loginCode+')吗?</span>');
525   - var popAlert = new Pop({
526   - header:'信息提示',
527   - content:content,
528   - buttons:[
529   - {
530   - type:'popCancle',
531   - text:'取消'
532   - },
533   - {
534   - type:'popOk',
535   - text:'确定',
536   - callback:function(){
537   - //删除用户
538   - var req= {
539   - sysCode:sysCode,
540   - id:id
541   - };
542   - var easyUIOps = {
543   - method: "post",
544   - url: dataUrl.util.deleteUser,
545   - data: JSON.stringify(req),
546   - contentType: 'application/json; charset=utf-8',
547   - dataType:'json',
548   - success: function(res){
549   - console.log(res)
550   - if(isError(res)){
551   - return false;
552   - }
553   - $('#id').val('');
554   - $('#userTable').bootstrapTable('refresh', {silent: true});
555   - }
556   - };
557   - sysAjax(easyUIOps);
558   - popAlert.close();
559   - $('#id').val('');
560   - //刷新table
561   -
562   -
563   - }
564   - },
565   -
566   - ]
567   - });
568   -
569   - },
570   -
571   - //show
572   - show_alert:function () {
573   - $('#alert_over').append($('#user_llw_alert_con'));
574   - $('#alert_over,#user_llw_alert_con').show();
575   - },
576   - //clsoe
577   - close_alert:function () {
578   - $('#example-getting-started').multiselect('select', '');
579   - $('#alert_over,#user_llw_alert_con').hide();
580   - },
581   - user_close_alert_org:function () {
582   - $('#example-getting-started').multiselect('select', '');
583   - $('#departmentAlert,#alert_over').hide();
584   - },
585   - roler_close_alert_org:function () {
586   - $('#example-getting-started').multiselect('select', '');
587   - $('#departmentrolerAlert,#alertroler_over').hide();
588   - },
589   - roler_cancel:function () {
590   - $('#example-getting-started').multiselect('select', '');
591   - $('#departmentrolerAlert,#alertroler_over').hide();
592   - },
593   - //cancel
594   - alert_cancel:function () {
595   - $('#example-getting-started').multiselect('select', '');
596   - $('#alert_over,#user_llw_alert_con').hide();
597   - },
598   -
599   - //分配部门
600   - departmentAlert:function () {
601   - $('#alert_over').find('#user_llw_alert_con').hide();
602   - $('#alert_over').append($('#departmentAlert'));
603   - //1.判断是否选中
604   - var isChecked= $('#userTable input:radio:checked').attr("checked");
605   - var userId="";
606   - if(!isChecked){
607   - swal({title:"提示",text:"请选择一行用户记录",type:"warning",timer:300000,allowOutsideClick:true});
608   - return false;
609   - }else{
610   - userId = $('#userTable input:radio:checked').attr("data-value");
611   - //var sysCodeS=$('#sysCodeHidde').val();
612   - //初始化tree
613   - Tree.initTree();
614   - //获取用户已拥有的组织
615   - var ids = new Array();
616   - ids[0] =userId;
617   - var req= {
618   - baseRequest:{
619   - pageNum:1,
620   - pageSize:0
621   - },
622   - sysCode:sysCode,
623   - ids:ids
624   - };
625   - sysAjax({
626   - method: 'POST',
627   - url: dataUrl.util.queryOrgIdsByOpIds(),
628   - data: JSON.stringify(req),
629   - dataType:'json',
630   - async:false,
631   - success: function (res) {
632   - if(res != null && res.data != null){
633   - var data=res.data;
634   - Tree.updateNodesForChecked(data);
635   - $('#departmentAlert').show();
636   - $('#alert_over').show();
637   - }else{
638   - sweetAlert("提示", "系统异常", "error");
639   - return false;
640   - }
641   -
642   - }
643   - });
644   -
645   - }
646   -
647   - },
648   - //分配角色
649   - departmentrolerAlert:function () {
650   - //1.判断是否选中
651   - //var isChecked= $('#userTable input:radio:checked').attr("checked");
652   - var isChecked= $("#userTable input[type='radio']:checked").val();
653   - var userId="";
654   - if(isChecked == undefined || isChecked == null || isChecked !='on'){
655   - //sweetAlert("提示", "请选择一行用户记录", "warning");
656   - swal({title:"提示",text:"请选择一行用户记录",type:"warning",timer:3000,allowOutsideClick:true});
657   - return false;
658   - }else{
659   - userId = $('#userTable input:radio:checked').attr("data-value");
660   - //2.获取所有角色信息
661   - //var sysCodeS=$('#sysCodeHidde').val();
662   - sysAjax({
663   - method: 'POST',
664   - url: dataUrl.util.queryRoleBysysCode(),
665   - data:{"sysCode":sysCode},
666   - contentType: 'application/x-www-form-urlencoded',
667   - dataType:'json',
668   - async:false,
669   - success: function (res) {
670   - if(res != null && res.data != null){
671   - var data=res.data;
672   - $('#roler-conten').empty();
673   - var roles = '';
674   - $.each(data, function(index,row) {
675   - roles +='<li class="roler-mes" data-value='+row.id+'>'+row.roleName+'</li>';
676   - });
677   - $('#roler-conten').html(roles);
678   - $('#alertroler_over,#departmentrolerAlert').show();
679   - }
680   -
681   - }
682   - });
683   - //3.通过用户id查询该用户的角色
684   -
685   - var req= {
686   - baseRequest:{
687   - pageNum:1,
688   - pageSize:0
689   - },
690   - sysCode:sysCode,
691   - id:userId
692   - };
693   - sysAjax({
694   - method: 'POST',
695   - url: dataUrl.util.queryRolesByUserId(),
696   - data: JSON.stringify(req),
697   - dataType:'json',
698   - async:false,
699   - success: function (res) {
700   - if(res != null && res.data != null){
701   - var data=res.data;
702   - $('#addroler-content').empty();
703   - var roles = '';
704   - $.each(data, function(index,row) {
705   - roles +='<li class="roler-mes" data-value='+row.id+'>'+row.roleName+'</li>';
706   - });
707   - $('#addroler-content').html(roles);
708   -
709   - }
710   -
711   - }
712   - });
713   - }
714   -
715   -
716   - },
717   - //alert_ok
718   - alert_ok:function () {
719   - //验证参数
720   - userfun.validateUser();
721   - var errmsg = $('#role_alert_error').text();
722   - if(errmsg !=''){
723   - return false;
724   - }
725   - //拼接请求参数
726   - var url = '';
727   - if($('#user_alert_ok').attr("oper")=='saveUser'){
728   - url = dataUrl.util.saveUser;
729   - }else if($('#user_alert_ok').attr("oper")=='updateUser'){
730   - url = dataUrl.util.updateUser;
731   - }
732   -
733   -
734   - var createEmpid=StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
735   - var dataState=$('#user_dataState').find('span').text();
736   - var req= {
737   - "id": $('#id').val(),
738   - "loginCode": $('#loginCode').val(),
739   - "opName": $('#opName').val(),
740   - "telephone": $('#telephone').val(),
741   - "sex":$('#user_sex').find('span').text(),
742   - "remark":$('#remark').val(),
743   - "dataState":dataState,
744   - "email":$('#userEmail').val(),
745   - //不能为空的字段
746   - "opCode":"222",
747   - "createEmpid":createEmpid,
748   - "age":$('#userage').val(),
749   - "sysCode":sysCode
750   - };
751   - var easyUIOps = {
752   - method:'POST',
753   - url: url,
754   - data: JSON.stringify(req),
755   - success: function(){
756   - $('#alert_over,#user_llw_alert_con').hide();
757   - $('#id').val('');
758   - //alert("成功");
759   - //刷新table
760   - if($('#user_alert_ok').attr("oper")=='saveUser'){
761   - userfun.initTable();
762   - }else{
763   - $('#userTable').bootstrapTable('refresh');
764   - }
765   - }
766   - };
767   - sysAjax(easyUIOps);
768   - },
769   - //验证参数
770   - validateUser:function(){
771   -
772   - var checkFlg =true;
773   - var userVal = $('#loginCode').val();
774   - var errorIfo = $('#role_alert_error');
775   - //姓名
776   - var opName = $('#opName').val();
777   - //年龄
778   - var age= $('#userage').val();
779   - //联系电话
780   - var telephone = $('#telephone').val();
781   - //邮箱
782   - var userEmail=$('#userEmail').val();
783   - //性别
784   - var sex = $('#user_sex').find('span').text();
785   - //用户描述
786   - var userDescription = $('#remark').val();
787   -
788   - var regular = /^([^\`\+\~\!\#\$\%\^\&\*\(\)\|\}\{\=\"\'\!\¥\……\(\)\——]*[\+\~\!\#\$\%\^\&\*\(\)\|\}\{\=\"\'\`\!\?\:\<\>\•\“\”\;\‘\‘\〈\ 〉\¥\……\(\)\——\{\}\【\】\\\/\;\:\?\《\》\。\,\、\[\]\,]+.*)$/;
789   -
790   -
791   - //用户名字
792   - if(StrUtil.isEmpty(userVal)){
793   - errorIfo.text('请填写账号');
794   - return false;
795   - }else if(userVal.indexOf(' ')>=0||regular.test(userVal)){
796   - errorIfo.text('账号不能包含空格或者标点符号');
797   - return false;
798   - }else if(!(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(userVal)){
799   - errorIfo.text('账号必填且格式必须是邮箱形式');
800   - return false;
801   - }else if(userVal.length>31){
802   - errorIfo.text('账号不能超过32位');
803   - return false;
804   - }else{
805   - if($('#user_alert_ok').attr("oper")=='saveUser'){
806   - var req= {
807   - "loginCode": ($('#loginCode').val()).trim(),
808   - "sysCode":sysCode
809   - };
810   - var easyUIOps = {
811   - async:false,
812   - method:'POST',
813   - url: dataUrl.util.queryLoginCodeIsUsed,
814   - data: JSON.stringify(req),
815   - success: function(res){
816   - console.log(res)
817   - if(!res.data){
818   - checkFlg=false;
819   -
820   - }
821   - }
822   - };
823   - sysAjax(easyUIOps);
824   - errorIfo.text('');
825   - }
826   - /* if(checkFlg){
827   - errorIfo.text('该账号已经存在,请勿重复添加!');
828   - return false;
829   - }*/
830   -
831   - };
832   -
833   - //姓名
834   - if(StrUtil.isEmpty(opName)){
835   - errorIfo.text('请输入姓名');
836   - return false;
837   - }else if(opName.length>31){
838   - errorIfo.text('姓名不能超过32位');
839   - return false;
840   - }else{
841   - errorIfo.text('');
842   - };
843   - if(StrUtil.isEmpty(age)){
844   - errorIfo.text('请输入年龄');
845   - return false;
846   - }else if(!(/^\+?[1-9][0-9]*$/).test(age)){
847   - errorIfo.text('年龄必须是正整数');
848   - return false;
849   - }else if(age>120){
850   - errorIfo.text('年龄不能超过120岁');
851   - return false;
852   - }else{
853   - errorIfo.text('');
854   - };
855   - //联系电话
856   - if(StrUtil.isEmpty(telephone)){
857   - errorIfo.text('请输入联系电话');
858   - return false;
859   - }else if(!(/^1[34578]\d{9}$/.test(telephone))){
860   - errorIfo.text('请输入正确联系电话');
861   - return false;
862   - }else{
863   - errorIfo.text('');
864   - };
865   -
866   - if(StrUtil.isEmpty(userEmail)){
867   - errorIfo.text('请输入邮箱');
868   - return false;
869   - }else if(!(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(userEmail)){
870   - errorIfo.text('请输入正确的邮箱');
871   - return false;
872   - }else{
873   - errorIfo.text('');
874   - };
875   -
876   - //用户描述
877   - if(StrUtil.isEmpty(userDescription)){
878   - errorIfo.text('请输入用户描述');
879   - return false;
880   - }else if(userDescription.length>64){
881   - errorIfo.text('用户描述不能超过64位');
882   - return false;
883   - }else{
884   - errorIfo.text('');
885   - };
886   -
887   -
888   -
889   - },
890   - //重置密码
891   - resetPassword:function (element) {
892   - $('.popMask').remove();
893   - var loginCode = $(element).attr('loginCode');
894   - var id= $(element).attr('data-value');
895   - var pwdAlert = new Pop({
896   - header:'信息提示',
897   - content:$('<span class="common_span">确定要重置选中的用户密码吗?</span>'),
898   - buttons:[
899   - {
900   - type:'popOk',
901   - text:'保存',
902   - callback:function(){
903   - pwdAlert.close();
904   - var resetAlert = new Pop({
905   - width:'400px',
906   - header:'信息提示',
907   - content:$('<div id="reset_pwd_ifo" class="reset_pwd_div f12"></div><div class="reset_pwd_div"><span class="reset_pwd_l">新密码&nbsp;:</span><input type="password" class="reset_pwd_r" id="reset_newpwd"/></div><div class="reset_pwd_div"><span class="reset_pwd_l">重复新密码&nbsp;:</span><input type="password" class="reset_pwd_r" id="reset_confirmpwd"/></div>'),
908   - buttons:[
909   - {
910   - type:'popOk',
911   - text:'保存',
912   - callback:function(){
913   - var newPwd = $('#reset_newpwd').val();
914   - var confirmPwd = $('#reset_confirmpwd').val();
915   - if(StrUtil.isEmpty(newPwd)||StrUtil.isEmpty(confirmPwd)){
916   - $('#reset_pwd_ifo').text('请输入密码');
917   - return false;
918   - }else{
919   - $('#reset_pwd_ifo').text('');
920   - };
921   - //密码输入规则
922   - if (7 < newPwd.length < 17 && newPwd.indexOf(' ') < 0 && checkPass(newPwd)>=2) {
923   - $('#reset_pwd_ifo').text('');
924   - } else {
925   - $('#reset_pwd_ifo').text('密码由8-16个字符组成,必须包含数字及字母,不能包含空格');
926   - return false;
927   - };
928   - //密码两次是否相同
929   - if (newPwd == confirmPwd) {
930   - $('#reset_pwd_ifo').text('');
931   - } else {
932   - $('#reset_pwd_ifo').text('两次输入密码不一致');
933   - return false;
934   - };
935   - //然后可以请求ajax了 。成功了把下面两行代码复制进去
936   - //拼接请求参数
937   - var req= {
938   - "id": id,
939   - "loginPassword":newPwd,
940   - "sysCode":sysCode
941   - };
942   - var easyUIOps = {
943   - method:'POST',
944   - url: dataUrl.util.resetUserPwd,
945   - data: JSON.stringify(req),
946   - success: function(){
947   - $('#alert_over,#user_llw_alert_con').hide();
948   - $('#id').val('');
949   - //alert("成功");
950   - //刷新table
951   - $('#userTable').bootstrapTable('refresh', {silent: true});
952   - //fun.initTable();
953   - pwdAlert.close();
954   - resetAlert.close();
955   - }
956   - };
957   - sysAjax(easyUIOps);
958   -
959   -
960   - }
961   - },
962   - {
963   - type:'popCancle',
964   - text:'取消'
965   - }
966   - ]
967   - });
968   - }
969   - },
970   - {
971   - type:'popCancle',
972   - text:'取消'
973   - }
974   - ]
975   - });
976   - },
977   -
978   -
979   - };
980   -
981   -
982   -//构建树
983   - var Tree = {
984   - //初始化树
985   - initTree: function () {
986   - $.fn.zTree.init($("#user_org_tree"), Tree.setting, Tree.getTreeData());
987   - //展开全部
988   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
989   - treeObj.expandAll(false);
990   - //Tree.setChkDisabled(treeObj);
991   - },
992   - setting: {
993   - view: {
994   - selectedMulti: false //静止多选
995   - },
996   - check: {
997   - enable: true, //显示多选框
998   - chkStyle: "radio",
999   - radioType:"all"
1000   - },
1001   - data: {
1002   - simpleData: {
1003   - enable: true, //使用简单模式加载
1004   - idKey: "id",
1005   - pIdKey: "pId",
1006   - rootPId: 0
1007   - }
1008   -
1009   -
1010   - },
1011   - edit: {
1012   - enable: false
1013   -
1014   - }
1015   - },
1016   - //禁止选择非末级节点
1017   - setChkDisabled: function(treeObj){
1018   - var node = treeObj.getNodes();
1019   - var nodes = treeObj.transformToArray(node);
1020   - for (var i=0, l=nodes.length; i < l; i++) {
1021   - if(nodes[i].isParent){
1022   - treeObj.setChkDisabled(nodes[i], true,true,false);
1023   -
1024   - }
1025   -
1026   - }
1027   - },
1028   - //展开某一个选中节点
1029   - expandNode:function(ids){
1030   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1031   -
1032   - for (var i = 0; i < ids.length; i++) {
1033   - var node = Tree.getNodeById(ids[i]);
1034   - treeObj.expandNode(node, true, true, true);
1035   - }
1036   -
1037   -
1038   -
1039   - },
1040   - //添加节点
1041   - addNodes: function (newNodes) {
1042   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1043   - newNodes = treeObj.addNodes(null, newNodes);
1044   - },
1045   - //勾选 或 取消勾选 全部节点
1046   - checkAllNodes: function (checked) {
1047   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1048   - treeObj.checkAllNodes(checked);
1049   - },
1050   - //更新节点
1051   - updateNodes: function (treeNode, checkTypeFlag) {
1052   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1053   - treeObj.updateNode(treeNode);
1054   - },
1055   - //根据id集合更新节点变为选中
1056   - updateNodesForChecked: function (ids) {
1057   - var nodes = Tree.getNodesByIds(ids);
1058   - for (var i = 0; i < ids.length; i++) {
1059   - var node = nodes[i];
1060   - if(node==null){
1061   - continue;
1062   - }
1063   - node.checked = true;
1064   - Tree.updateNodes(node);
1065   - }
1066   - },
1067   - //删除节点
1068   - removeNode: function (id) {
1069   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1070   - var treeNode = Tree.getNodeById(id);
1071   - treeObj.removeNode(treeNode);
1072   - },
1073   - //通过id获取某个节点
1074   - getNodeById: function (id) {
1075   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1076   - var node = treeObj.getNodeByParam("id", id, null);
1077   - return node;
1078   - },
1079   - //通过id获取某个节点
1080   - getNodeByIdAndorgLevel: function (id,orgLevel) {
1081   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1082   - var node = treeObj.getNodeByParam("id", id, null);
1083   - if(node != null && node.orgLevel != null && node.orgLevel != orgLevel){
1084   - node= Tree.getNodeByIdAndorgLevel(node.pId,orgLevel);
1085   - }
1086   - return node;
1087   - },
1088   - //通过id集合获取节点集合
1089   - getNodesByIds: function (ids) {
1090   - var nodes = [];
1091   - for (var i = 0; i < ids.length; i++) {
1092   - nodes[i] = Tree.getNodeById(ids[i]);
1093   - }
1094   - return nodes;
1095   - },
1096   - //获取输入框被勾选 或 未勾选的节点ID集合
1097   - getCheckedNodesId: function (checked) {
1098   - var ids = [];
1099   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1100   - var nodes = treeObj.getCheckedNodes(true);
1101   - var index=0;
1102   - for (var i = 0; i < nodes.length; i++) {
1103   - if(!nodes[i].isParent){
1104   - ids[index++] = nodes[i].id
1105   - }
1106   -
1107   - }
1108   - return ids;
1109   - },
1110   - //获取输入框被勾选 或 未勾选的组织级别节点ID集合
1111   - getCheckedNodesIdForOrgLevel: function (checked,orgLevel) {
1112   - ;
1113   - var ids = "";
1114   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1115   - var nodes = treeObj.getCheckedNodes(checked);
1116   -
1117   - for (var i = 0; i < nodes.length; i++) {
1118   - if(orgLevel ==nodes[i].orgLevel){
1119   - ids= nodes[i].id
1120   - }else{
1121   - if(nodes[i].orgLevel =="1"){
1122   - ids="-1";
1123   - }else{
1124   - var nodesParent = Tree.getNodeByIdAndorgLevel(nodes[i].pId,orgLevel);
1125   - if(nodesParent != null){
1126   - ids=nodesParent.id;
1127   - }
1128   -
1129   - }
1130   -
1131   - }
1132   -
1133   - }
1134   - return ids;
1135   - },
1136   - //获取输入框被勾选 或 未勾选的节点name集合
1137   - getCheckedNodesName: function (checked) {
1138   - var names= "";
1139   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1140   - var nodes = treeObj.getCheckedNodes(true);
1141   - for (var i = 0; i < nodes.length; i++) {
1142   - names = names+","+nodes[i].name;
1143   - }
1144   - return names;
1145   - },
1146   - //获取选中的节点集合
1147   - getSelectedNodes: function () {
1148   - var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
1149   - var nodes = treeObj.getSelectedNodes();
1150   - return nodes;
1151   - },
1152   - //获取树
1153   - getTreeData:function() {
1154   - //var sysCodeHidde = $('#sysCodeHidde').val();
1155   - var zNodes = [];
1156   - var req= {
1157   - baseRequest:{
1158   - pageNum:1,
1159   - pageSize:0
1160   - },
1161   - sysCode:sysCode
1162   - };
1163   - sysAjax({
1164   - method:'POST',
1165   - url: dataUrl.util.getOrgTreeBySysCode(),
1166   - data: JSON.stringify(req),
1167   - dataType:'json',
1168   - async:false,
1169   - success: function(res){
1170   - if(isError(res)){
1171   - return false;
1172   - }
1173   - zNodes =res.data;
1174   - }
1175   - });
1176   - //增加一个公告根节点
1177   -// zNodes[zNodes.length] = {name:'根节点',id:0,checked:true};
1178   - return zNodes;
1179   - }
1180   - }
1181   -//获取sysCode 和sysName
1182   - userfun.getSysCodeAndSysName();
1183   - //初始执行
1184   - userfun.init();
1185   -
1186   -
1187   - /**
1188   - * 处理错误信息
1189   - * @param {Object} res
1190   - */
1191   - function isError(res){
1192   - if(res == null || res == undefined){
1193   - return true;
1194   - }
1195   - if(res.code!='8888'){
1196   - var errorPop = new Pop({
1197   - header:'错误提示',
1198   - content:$('<span class="common_span">'+res.msg+'</span>'),
1199   - buttons:[{
1200   - type:'popOk',
1201   - text:'保存'
1202   - }]
1203   - });
1204   - return true;
1205   - }else{
1206   - return false;
1207   - }
1208   - }
1209   -
1210   - /**
1211   - * 自定义table AJAX请求
1212   - * @param {Object} params
1213   - */
1214   - function tableLoadRequest(params){
1215   - //设置请求参数
1216   - var pageNum = (params.data.offset/params.data.limit)+1;
1217   - //条件查询
1218   - var req= {
1219   - baseRequest:{
1220   - pageNum:pageNum,
1221   - pageSize:params.data.limit
1222   - },
1223   - sysCode:sysCode,
1224   - loginCode:loginCode,
1225   - opName:loginName,
1226   - telephone:loginPhone
1227   -
1228   - };
1229   - var easyUIOps = {
1230   - method: params.type,
1231   - url: dataUrl.util.getQueryUsersList(),
1232   - data: JSON.stringify(req),
1233   - contentType: 'application/json; charset=utf-8',
1234   - dataType:'json',
1235   - success: function(res){
1236   - console.log(res)
1237   - if(res.code == '8888'){
1238   - params.success(res.data);
1239   - }else{
1240   -
1241   - }
1242   - }
1243   - };
1244   - sysAjax(easyUIOps);
1245   - }
1246   -})();
1247   -
1248   -var TTDiy_select = new diy_select({ //参数可选
1249   - TTContainer: 'diy_select', //控件的class
1250   - TTDiy_select_input: 'diy_select_input', //用于提交表单的class
1251   - TTDiy_select_txt: 'diy_select_txt', //diy_select用于显示当前选中内容的容器class
1252   - TTDiy_select_btn: 'diy_select_btn', //diy_select的打开按钮
1253   - TTDiv_select_list: 'diy_select_list', //要显示的下拉框内容列表class
1254   - TTFcous: 'focus' //得到焦点时的class
1255   -}); //如同时使用多个时请保持各class一致.
1256   -
1257   -//日历
1258   -;(function($){
1259   - $.fn.fdatepicker.dates['zh-CN'] = {
1260   - days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
1261   - daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
1262   - daysMin: ["日", "一", "二", "三", "四", "五", "六"],
1263   - months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
1264   - monthsShort: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
1265   - // today: '今天'
1266   - };
1267   -}(jQuery));
1268   -//设置前一个月显示默认时间
1269   -function showpretime(){
1270   - var mydate = new Date();
1271   - var month = mydate.getMonth();
1272   - var data = mydate.getDate();
1273   - if(data<10){
1274   - data='0'+data;
1275   - };
1276   - if(month=='0'){
1277   - month='12';
1278   - }
1279   - if(month<10){
1280   - month = '0'+month;
1281   - };
1282   -
1283   -
1284   - var str = "" + mydate.getFullYear() + "-";
1285   - str += month + "-";
1286   - str += data ;
1287   - return str;
1288   -};
1289   -function shownowtime(){
1290   - var mydate = new Date();
1291   - var month = mydate.getMonth()+1;
1292   - var data = mydate.getDate();
1293   - if(data<10){
1294   - data='0'+data;
1295   - };
1296   - if(month<10){
1297   - month = '0'+month;
1298   - };
1299   -
1300   - var str = "" + mydate.getFullYear() + "-";
1301   - str += month + "-";
1302   - str += data ;
1303   - return str;
1304   -}
1305   -$('#prev_date').val(showpretime());
1306   -$('#next_date').val(shownowtime());
1307   -$('#prev_date').fdatepicker({
1308   - format: 'yyyy-mm-dd',
1309   - defaultDate: '-1M',
1310   -});
1311   -$('#next_date').fdatepicker({
1312   - format: 'yyyy-mm-dd',
1313   - defaultDate: +7,
1314   - // endDate:'+1',
1315   -
1316   -});
1317   -//检测必须有字母和数字
1318   -function checkPass(pass) {
1319   - var ls=0;
1320   - if (pass.match(/[a-zA-Z]+/)) {
1321   - ls++;
1322   - }
1323   - if (pass.match(/([0-9])+/)) {
1324   - ls++;
1325   - }
1326   - if (pass.match(/[^a-zA-Z0-9]+/)) {
1327   - ls++;
1328   - }
1329   - return ls;
1330   -};
1331   -
1332   -//刷新表格
1333   -function refreshTabel(){
1334   - var opt = {
1335   - url: dataUrl.util.getQueryUsersList(),
1336   - silent: true,
1337   - query:{
1338   - baseRequest:{
1339   - pageNum:1,
1340   - pageSize:10
1341   - },
1342   - sysCode:sysCode,
1343   - loginCode:loginCode,
1344   - opName:loginName,
1345   - telephone:loginPhone
1346   - }
1347   - };
1348   - $("#userTable").bootstrapTable('refresh');
1349   -
1350   -};
1351   -
1352   -
1353   -
1354   -
1355   -
1356   -
1357   -
1358   -
1359   -