Commit ea6fb00804952ae30ccff3e108361d36cdd234ce
1 parent
1e0b7b4d
add license
Showing
4 changed files
with
0 additions
and
1977 deletions
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">新密码 :</span><input type="password" class="reset_pwd_r" id="reset_newpwd"/></div><div class="reset_pwd_div"><span class="reset_pwd_l">重复新密码 :</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 | - |