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 | \ No newline at end of file | 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 | - |