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 | - |