staffManagement.html 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177
  1. <style>
  2. .count .count01 {
  3. display: block;
  4. }
  5. /*account*/
  6. .user-role > .role-item {
  7. float: left;
  8. }
  9. .user-role > .role-item > .icon {
  10. text-align: center;
  11. color: #333;
  12. padding: 1px 3px;
  13. border-radius: 50%;
  14. border: 1px solid #333;
  15. }
  16. .user-role > .role-item > .icon.info {
  17. color: #56a022;
  18. border: 1px solid #56a022;
  19. }
  20. .user-role > .role-item > .icon.warning {
  21. color: #8a6d3b;
  22. border: 1px solid #8a6d3b;
  23. }
  24. .row-operator > .operator-menu a:hover {
  25. color: #fff;
  26. }
  27. .row-operator > .operator-menu {
  28. right: 100%;
  29. left: inherit;
  30. }
  31. .row-operator2 {
  32. position: relative;
  33. }
  34. .row-operator2 > .operator-menu2 {
  35. position: absolute;
  36. width: 140px;
  37. height: 60;
  38. line-height: 30px;
  39. padding: 0 10px;
  40. top: 30;
  41. background-color: #333;
  42. border-radius: 0 3px 3px 0;
  43. opacity: 0;
  44. right: 0;
  45. }
  46. .row-operator2 > .operator-menu2 a {
  47. color: #fff;
  48. }
  49. .row-operator2 > .operator-menu2 a:hover {
  50. color: #56a022;
  51. }
  52. .row-operator2:hover > .operator-menu2 {
  53. z-index: 100;
  54. height: 60px;
  55. opacity: .75;
  56. -webkit-transition: all 0s ease-in-out;
  57. -moz-transition: all 0s ease-in-out;
  58. transition: all 0s ease-in-out;
  59. }
  60. .row-operator2 > .operator-menu3 {
  61. position: absolute;
  62. width: 125px;
  63. height: 60px;
  64. line-height: 30px;
  65. padding: 0 10px;
  66. top: 30px;
  67. background-color: #333;
  68. border-radius: 0 3px 3px 0;
  69. opacity: 0;
  70. }
  71. .row-operator2 > .operator-menu3 a {
  72. color: #fff;
  73. }
  74. .row-operator2 > .operator-menu3 a:hover {
  75. color: #56a022;
  76. }
  77. .row-operator2:hover > .operator-menu3 {
  78. z-index: 100;
  79. height: 40px;
  80. opacity: .75;
  81. -webkit-transition: all 0s ease-in-out;
  82. -moz-transition: all 0s ease-in-out;
  83. transition: all 0s ease-in-out;
  84. }
  85. .title-div .row-operator2 ul li a {
  86. color: #fff;
  87. }
  88. .title-div .row-operator2 ul li a:hover {
  89. color: #fff;
  90. }
  91. .title-div .pull-right {
  92. float: right;
  93. margin-right: 15px;
  94. font-weight: normal;
  95. }
  96. .title-div .pull-right a {
  97. font-weight: normal;
  98. font-size: 14px;
  99. color: #5078cb;
  100. }
  101. .member-list.table > tbody > tr {
  102. height: 50px;
  103. }
  104. .public-tab.table > thead > tr > th {
  105. border-bottom: #e8e8e8 1px solid !important;
  106. }
  107. .member-list.table > tbody > tr > td a {
  108. font-size: 14px;
  109. color: #5078cb;
  110. }
  111. .member-list.table > tbody > tr > td a:hover {
  112. color: #5078cb;
  113. }
  114. .user-list {
  115. padding-bottom: 50px;
  116. }
  117. .member-list {
  118. margin-bottom: 20px;
  119. }
  120. .user-list .search .form-control {
  121. height: 36px;
  122. border: #bfbfbf 1px solid;
  123. font-size: 14px;
  124. margin-left: 5px;
  125. margin-top: 10px;
  126. }
  127. .user-list .search .input-group-addon {
  128. width: 70px;
  129. height: 36px;
  130. display: inline-block;
  131. background: #5078cb;
  132. font-size: 16px;
  133. text-align: center;
  134. line-height: 36px;
  135. color: #fff;
  136. padding: 0;
  137. border: none;
  138. border-radius: 0;
  139. position: absolute;
  140. top: 0;
  141. right: -4px;
  142. }
  143. .user-list-head .row-operator2 a {
  144. color: #5078cb;
  145. }
  146. .user-list-head .pull-right {
  147. margin-right: 10px;
  148. }
  149. select.input-sm {
  150. line-height: inherit;
  151. }
  152. .user-list-head .pull-right .btn-success[disabled] {
  153. background: #5078cb;
  154. border: none;
  155. }
  156. .user-list-head .pull-right .text-simple {
  157. color: #5078cb;
  158. font-weight: 500;
  159. }
  160. .user-list-head .row-operator2 ul li {
  161. line-height: 30px;
  162. padding: 0;
  163. margin-top: 0;
  164. text-align: center;
  165. }
  166. .user-list-head .row-operator2 ul li a {
  167. color: #fff;
  168. }
  169. .user-list-head .row-operator2 ul li a:hover {
  170. color: #fff;
  171. }
  172. .count_basic ul li div.fl {
  173. width: 90px;
  174. }
  175. .basic_title span.fr button {
  176. width: 40px;
  177. line-height: 40px;
  178. color: #5078cb;
  179. text-align: center;
  180. display: inline-block;
  181. margin-right: 10px;
  182. border: none;
  183. background: none;
  184. font-size: 14px;
  185. }
  186. .count_basic .col-sm-10 .form-control {
  187. border-radius: inherit;
  188. }
  189. .role-info .check-act input{
  190. display: none;
  191. }
  192. .role-info .check-act label{
  193. width: 12px;
  194. height: 12px;
  195. display: inline-block;
  196. background: url(static/img/icon/check-rule.png) no-repeat;
  197. position: relative;
  198. top: 1px;
  199. }
  200. .role-info .check-act label{
  201. background-position: -48px 0;
  202. }
  203. .role-info .check-act input:checked + label{
  204. background-position: -31px 0;
  205. }
  206. table.role-info{
  207. width:100%;
  208. box-sizing: border-box;
  209. border-bottom: none;
  210. }
  211. table.role-info thead{
  212. height: 38px;
  213. width: 100%;
  214. background: #89aefa;
  215. line-height: 38px;
  216. }
  217. table.role-info thead>tr th{
  218. color: #fff;
  219. font-weight: normal;
  220. font-size: 14px;
  221. text-align: center;
  222. border-bottom: none;
  223. vertical-align: middle;
  224. }
  225. table.role-info tbody:first-of-type tr:hover {
  226. background: #f1f5ff;
  227. cursor: default;
  228. }
  229. table.role-info tbody tr:nth-child(even){
  230. background: #f1f5ff;
  231. }
  232. table.role-info tbody tr {
  233. height: 50px;
  234. line-height: 50px;
  235. }
  236. table.role-info tbody tr.role-filter td input,table.role-info tbody tr.role-filter td select {
  237. width: 80%;
  238. padding-left: 5px;
  239. height: 28px;
  240. border: 1px solid #d3d4d3;
  241. border-radius: 0;
  242. }
  243. table.role-info tbody tr.role-filter td select {
  244. background: url("static/img/vendor/images/xiala.png") no-repeat;
  245. background-position: 30px 9px;
  246. opacity:1;
  247. }
  248. table.role-info tbody >tr>td{
  249. font-size: 14px;
  250. color: #666;
  251. border-bottom: 1px solid #dae5fd;
  252. border-right: 1px solid #dae5fd;
  253. border-left: 1px solid #dae5fd;
  254. height: 40px;
  255. vertical-align: middle;
  256. text-align: center;
  257. }
  258. table.role-info tbody:last-child >tr>td {
  259. border: none;
  260. }
  261. .auth-info-area {
  262. padding: 10px;
  263. }
  264. .auth-info-area .role-info .role-tag-area {
  265. padding: 5px 0 0 13px;
  266. text-align: left!important;
  267. }
  268. .auth-info-area .role-info .role-tag-area .role-tag {
  269. color: #fff;
  270. width: 25px;
  271. height: 25px;
  272. display: inline-block;
  273. line-height: 25px;
  274. border-radius: 2px;
  275. text-align: center;
  276. }
  277. .user_right .bgcolor-1 {
  278. background: #89aefa !important;
  279. }
  280. .user_right .bgcolor-2 {
  281. background: #f7b73c !important;
  282. }
  283. .user_right .bgcolor-3 {
  284. background: #01d9ce !important;
  285. }
  286. .user_right .bgcolor-4 {
  287. background: #ff6769 !important;
  288. }
  289. .user_right .bgcolor-5 {
  290. background: #ff8050 !important;
  291. }
  292. .user_right .bgcolor-6 {
  293. background: #64bfe9 !important;
  294. }
  295. .user_right .bgcolor-7 {
  296. background: #4bc701 !important;
  297. }
  298. .auth-info-area .role-info .submit-area span {
  299. font-size: 12px;
  300. display: inline-block;
  301. cursor: pointer;
  302. }
  303. .auth-info-area .role-info .submit-area span:last-child {
  304. width: 50px;
  305. height: 24px;
  306. background: #5078cb;
  307. line-height: 24px;
  308. color: #fff;
  309. margin-left: 5px;
  310. }
  311. .auth-info-area .role-info tr td.edit-btn-area a, .auth-info-area .role-info tr td.edit-btn-area span{
  312. color: #5078cb;
  313. cursor: pointer;
  314. display: block;
  315. line-height: 26px;
  316. }
  317. .auth-info-header {
  318. height: 40px;
  319. line-height: 40px;
  320. background: #f5f8fe;
  321. margin-top: 7px;
  322. padding-right: 24px;
  323. }
  324. .auth-info-header >div {
  325. display: inline-block;
  326. float: right;
  327. }
  328. .auth-info-header .addUser-group {
  329. position: relative;
  330. }
  331. .auth-info-header .addUser-group .addUser-btn {
  332. cursor: pointer;
  333. }
  334. .auth-info-header .addUser-group .addUser-btn img {
  335. position: relative;
  336. top: -4px;
  337. margin-right: 2px;
  338. }
  339. .auth-info-header .addUser-group .addUser-btn span {
  340. font-size: 12px;
  341. }
  342. .auth-info-header .addUser-group .addUser-expand {
  343. position: absolute;
  344. right: -24px;
  345. height: 54px;
  346. width: 121px;
  347. box-shadow: 1.5px 2.598px 7px 0px rgb( 0, 0, 0 );
  348. background: #fff;
  349. }
  350. .auth-info-header .addUser-group .addUser-expand >div {
  351. height: 27px;
  352. line-height: 27px;
  353. font-size: 12px;
  354. cursor: pointer;
  355. margin-left: 5px;
  356. }
  357. .auth-info-header .addUser-group .addUser-expand >div:hover {
  358. color: #5a7fce;
  359. }
  360. .auth-info-header .addUser-group .addUser-expand >div i {
  361. color: #dfe0e1;
  362. font-size: 14px;
  363. }
  364. .auth-info-header .addUser-group .addUser-expand >div:hover i {
  365. color: #5a7fce;
  366. }
  367. .auth-info-header .searchUser-group {
  368. margin-right: 50px;
  369. margin-top: 4px;
  370. height: 32px;
  371. line-height: 32px;
  372. }
  373. .auth-info-header .searchUser-group span {
  374. width: 58px;
  375. height: 32px;
  376. display: inline-block;
  377. line-height: 32px;
  378. text-align: center;
  379. background: #5078cb;
  380. color: #fff;
  381. font-size: 14px;
  382. float: right;
  383. cursor: pointer;
  384. }
  385. .auth-info-header .searchUser-group input {
  386. width: 330px;
  387. height: 32px;
  388. line-height: 32px;
  389. float: right;
  390. padding-left: 5px;
  391. border: 1px solid #5078cb;
  392. }
  393. .auth-info-header .searchUser-group >div {
  394. background: #fff;
  395. display: inline-block;
  396. height: 30px;
  397. margin-right: 5px;
  398. vertical-align: middle;
  399. }
  400. .auth-info-header .searchUser-group >div >select {
  401. opacity:1;
  402. width: 90px;
  403. height: 32px;
  404. font-size: 14px;
  405. padding-left: 5px;
  406. position: relative;
  407. top: -3px;
  408. border: 1px solid #5078cb;
  409. background: url(static/img/vendor/images/xiala-blue.jpg) no-repeat;
  410. background-position: 72px 11px;
  411. }
  412. .auth-info-area ul {
  413. width: auto;
  414. margin: 0 0 20px 0;
  415. }
  416. .auth-info-area ul li {
  417. width: auto;
  418. height: auto;
  419. line-height: inherit;
  420. margin: 0;
  421. border-bottom: none;
  422. font-size: 12px;
  423. }
  424. .auth-info-area ul li a {
  425. width: auto;
  426. float: left;
  427. }
  428. .auth-info-area .record-line {
  429. margin-right: 22px;
  430. }
  431. .role-manage {
  432. padding: 0 14px;
  433. }
  434. .role-manage p {
  435. font-size: 14px;
  436. font-weight: bold;
  437. }
  438. .role-manage >p {
  439. margin: 20px 9px;
  440. }
  441. .role-manage >p.self-header {
  442. margin-top: 30px;
  443. }
  444. .role-manage .default-role-area {
  445. padding: 0 9px 10px 9px;
  446. border-bottom: 2px solid #fde7bd;
  447. }
  448. .role-manage .default-role-box {
  449. width: 190px;
  450. height: 114px;
  451. display: inline-block;
  452. background: #89aefa;
  453. color: #fff;
  454. padding: 12px 10px;
  455. vertical-align: middle;
  456. margin-right: 50px;
  457. margin-bottom: 20px;
  458. border-radius: 3px;
  459. cursor: pointer;
  460. }
  461. .role-manage .default-role-box p {
  462. text-align: center;
  463. margin-bottom: 10px;
  464. overflow: hidden;
  465. text-overflow: ellipsis;
  466. white-space: nowrap;
  467. }
  468. .role-manage .default-role-box span {
  469. font-size: 12px;
  470. overflow: hidden;
  471. text-overflow: ellipsis;
  472. white-space: pre-wrap;
  473. word-break: normal;
  474. height: 55px;
  475. width: 100%;
  476. display: block;
  477. }
  478. .role-manage .define-role-area {
  479. margin-bottom: 28px;
  480. }
  481. .role-manage .define-role-area .add-role-box {
  482. background: #f4fff9;
  483. color: #4aca80;
  484. border: 2px dashed #4aca80;
  485. }
  486. .role-manage .define-role-area .add-role-box i {
  487. font-size: 40px;
  488. color: #fff;
  489. background: #4aca80;
  490. border-radius: 100%;
  491. display: inline-block;
  492. width: 40px;
  493. height: 40px;
  494. line-height: 37px;
  495. text-align: center;
  496. position: relative;
  497. top: -20px;
  498. left: -5px;
  499. }
  500. .role-manage .define-role-area .add-role-box >div {
  501. display: inline-block;
  502. width: 121px;
  503. }
  504. .auth-info-area .role-info .role-tag-area.detail-role-tag .role-tag {
  505. margin-right: 5px;
  506. margin-bottom: 5px;
  507. float: left;
  508. }
  509. .user_right .bgimg-1 {
  510. background: url(static/img/vendor/authority/role-bg-1.jpg)no-repeat;
  511. }
  512. .user_right .bgimg-2 {
  513. background: url(static/img/vendor/authority/role-bg-2.jpg)no-repeat;
  514. }
  515. .user_right .bgimg-3 {
  516. background: url(static/img/vendor/authority/role-bg-3.jpg)no-repeat;
  517. }
  518. .user_right .bgimg-4 {
  519. background: url(static/img/vendor/authority/role-bg-4.jpg)no-repeat;
  520. }
  521. .user_right .bgimg-5 {
  522. background: url(static/img/vendor/authority/role-bg-5.jpg)no-repeat;
  523. }
  524. /*新增*/
  525. #account_manager a {
  526. text-decoration: none;
  527. }
  528. #account_manager a:hover {
  529. text-decoration: none;
  530. }
  531. li .fi {
  532. float: left;
  533. }
  534. li .fr {
  535. width: 89%;
  536. color: #666;
  537. }
  538. .rt_menu{
  539. border-bottom: #e8e8e8 1px solid;
  540. background: #ecf2fd;
  541. }
  542. .rt_menu span{
  543. margin-left: 30px;
  544. color: #323232;
  545. font-size: 14px;
  546. }
  547. .count01 .count-content{
  548. width: 100%;
  549. background: #fff;
  550. }
  551. .count01 .count-content ul{
  552. width: 94%;
  553. }
  554. .count01 .count-content ul li{
  555. border-bottom: none;
  556. }
  557. .count-content ul li div.fl{
  558. width: 90px;
  559. }
  560. .rt_menu span.fr button{
  561. width: 40px;
  562. line-height: 40px;
  563. color: #5078cb;
  564. text-align: center;
  565. display: inline-block;
  566. margin-right: 10px;
  567. border: none;
  568. background: none;
  569. font-size: 14px;
  570. }
  571. .count-content .col-sm-10 .form-control{
  572. border-radius: inherit;
  573. margin-top: 12px;
  574. }
  575. .count01 ul li span h5 img {
  576. margin-top: 20px;
  577. margin-left: 0;
  578. }
  579. .count01 ul li span h5 img.ok-icon {
  580. margin-top: 25px;
  581. }
  582. .count01 ul li span>span {
  583. color: #666;
  584. margin-left: 0;
  585. }
  586. .count01 > ul li >a {
  587. background: #fff;
  588. color: #5078cb;
  589. text-align: center;
  590. height: 30px;
  591. line-height: 30px;
  592. padding: 0 7px;
  593. margin-top: 16px;
  594. margin-right: 7px;
  595. }
  596. .count01 ul li >a.mall-btn-default {
  597. background: #5078cb;
  598. color: #fff;
  599. }
  600. .count01 ul li.safe-level>span >span {
  601. display: inline-block;
  602. height: 14px;
  603. line-height: 14px;
  604. background: rgb(255, 90, 0);
  605. color: #fff;
  606. margin-right: 1px;
  607. width: 64px;
  608. margin-left: 0px;
  609. font-size: 12px;
  610. text-align: center;
  611. position: relative;
  612. bottom: 1px;
  613. }
  614. .count01 ul li.safe-level>span >span:nth-child(3) {
  615. background: rgb(255,171,44);
  616. }
  617. .count01 ul li.safe-level>span>i {
  618. margin-left: 13px;
  619. color: #666;
  620. }
  621. .count01 ul li.safe-level .last-login {
  622. float: right;
  623. font-size: 12px;
  624. color: #666;
  625. margin-right: 7px;
  626. }
  627. .count01 ul li span font {
  628. font-size: 14px;
  629. color: #333;
  630. letter-spacing: 0;
  631. margin-right: 0;
  632. }
  633. .count01 ul li span h5 {
  634. width: 30px;
  635. }
  636. .count01 ul li.safe-level .safe-remind {
  637. float: right;
  638. margin-right: 87px;
  639. }
  640. .count01 ul li.safe-level .safe-remind a {
  641. color: #ff0000;
  642. float: none !important;
  643. }
  644. .rt_menu span.last-login {
  645. font-size: 12px;
  646. margin: 0 22px 0 0;
  647. font-weight: normal;
  648. }
  649. .rt_menu span.last-login span {
  650. font-size: 12px;
  651. font-weight: normal;
  652. margin: 0;
  653. }
  654. .count01 ul li.active-safe-box {
  655. background: #fef2f2;
  656. border: 1px solid #faaebe;
  657. }
  658. .bind-enter-tab {
  659. width: 999px;
  660. margin: 15px auto 5px;
  661. }
  662. .bind-enter-tab thead {
  663. background: #8eb0f5;
  664. color: #fff;
  665. height: 38px;
  666. line-height: 38px;
  667. }
  668. .bind-enter-tab th {
  669. font-size: 14px;
  670. font-weight: normal;
  671. }
  672. .bind-enter-tab tbody .default-row {
  673. height: 50px;
  674. line-height: 50px;
  675. color: #666;
  676. background: #fff;
  677. text-align: center;
  678. border: 1px solid #e8efff;
  679. border-top: none;
  680. }
  681. .bind-enter-tab tbody .default-row:nth-child(even) {
  682. background: #f1f5ff;
  683. }
  684. .bind-enter-tab tbody .default-row:hover {
  685. background: #f1f5ff;
  686. }
  687. .bind-enter-tab tbody .default-row td {
  688. font-size: 14px;
  689. border-right: 1px solid #e8efff;
  690. }
  691. .bind-enter-tab tbody .default-row td:last-child {
  692. border-right: none;
  693. }
  694. .bind-enter-tab .operate-btn {
  695. color: #5078cb;
  696. }
  697. .bind-en {
  698. background: #fff;
  699. padding-top: 7px;
  700. }
  701. .bind-en .pull-right {
  702. margin-right: 18px;
  703. position: relative;
  704. line-height: 39px;
  705. }
  706. .bind-en .pull-right .form-control {
  707. width: 388px;
  708. height: 32px;
  709. display: inline-block;
  710. border-radius: 0;
  711. padding: 0 68px 0 10px;
  712. position: absolute;
  713. right: 0;
  714. top: 4px;
  715. }
  716. .bind-en .pull-right button {
  717. width: 58px;
  718. height: 32px;
  719. background: #5078cb;
  720. color: #fff;
  721. border-radius: 0;
  722. position: absolute;
  723. right: 0;
  724. top: 4px;
  725. }
  726. .bind-enter-tab .grey {
  727. height: 156px;
  728. text-align: center;
  729. border: 1px solid #e8efff;
  730. font-size: 14px;
  731. }
  732. .bind-enter-tab .grey img {
  733. margin-right: 15px;
  734. }
  735. .white {
  736. background-color: white;
  737. }
  738. </style>
  739. <style>
  740. .count_basic .choose-body {
  741. display: table;
  742. width: 33.333333%;
  743. margin-top: 10px;
  744. padding: 10px;
  745. table-layout: fixed;
  746. border-collapse: separate;
  747. border: 1px solid #ccc;
  748. position: relative;
  749. background: #fff;
  750. z-index: 1000;
  751. padding-right: 2px;
  752. float:left;
  753. }
  754. .count_basic .choose-body>.choose-item {
  755. display: table-cell;
  756. }
  757. .count_basic .choose-body>.choose-item>ul {
  758. height: 200px;
  759. overflow-x: hidden;
  760. overflow-y: scroll;
  761. width:100%;
  762. margin:0;
  763. }
  764. .count_basic .choose-body>.choose-item>ul>li {
  765. line-height: 30px;
  766. position: relative;
  767. margin:0;
  768. }
  769. .count_basic .choose-body>.choose-item>ul>li.active a {
  770. color: #3c7cf5;
  771. background: #e8f0ff;
  772. }
  773. .count_basic .choose-body>.choose-item>ul>li>a {
  774. display: block;
  775. color: #666666;
  776. margin:0;
  777. width:100%;
  778. text-align:left;
  779. overflow:hidden;
  780. background: #fff;
  781. }
  782. .count_basic .choose-body>.choose-item .caret {
  783. float: right;
  784. margin-top: 14px;
  785. margin-right: 8px;
  786. border-left: 3px solid;
  787. border-right: none;
  788. border-top: 3px solid transparent;
  789. border-bottom: 3px solid transparent;
  790. }
  791. .count_basic .area-bg{
  792. background: url("static/img/all/dot.png") no-repeat 732px center;
  793. }
  794. .count_basic .area-list{
  795. position: absolute;
  796. top: 26px;
  797. left: 15px;
  798. width: 756px;
  799. }
  800. .count_basic .business_scope{
  801. padding-bottom:10px;
  802. }
  803. .count_basic .business_scope ul{
  804. width:100%;
  805. margin:0;
  806. margin-left:-10px;
  807. }
  808. .count_basic .business_scope ul li{
  809. position:relative;
  810. width:auto;
  811. padding:0 10px;
  812. margin:0 10px;
  813. float:none;
  814. background: #5078cb;
  815. border-radius:5px;
  816. text-align: center;
  817. line-height: 25px;
  818. }
  819. .count_basic .business_scope ul li span{
  820. color:#fff;
  821. }
  822. .count_basic .business_scope ul li i{
  823. position:absolute;
  824. right:-10px;
  825. top:-10px;
  826. cursor:pointer;
  827. display:inline-block;
  828. width:20px;
  829. height:20px;
  830. line-height: 20px;
  831. font-size: 16px;
  832. text-align: center;
  833. color:red;
  834. border-radius:50%;
  835. background: #eee;
  836. }
  837. </style>
  838. <!--右侧主体部分-->
  839. <div class="count user_right fr" ng-click="hideList()">
  840. <div class="count_center">
  841. <div class="com_tab">
  842. <ul class="fl">
  843. <li ng-class="{'active': tab=='auth'}"><a ng-click="checkTab('auth')">员工管理</a></li>
  844. <li ng-class="{'active': tab=='bind'}" ng-if="isAdmin"><a ng-click="checkTab('bind')">申请绑定</a></li>
  845. </ul>
  846. </div>
  847. <!-- 人员信息 -->
  848. <div class="count01 clearfix" ng-if="tab=='auth'">
  849. <!--<div class="power_title">员工账号及权限管理</div>-->
  850. <div class="auth-info-header">
  851. <div class="addUser-group">
  852. <!--<i class="fa fa-user-plus fa-fw"></i>-->
  853. <div class="addUser-btn" ng-mouseenter="setInSelect(true)" ng-mouseleave="setInSelect(false)">
  854. <img src="static/img/vendor/images/addUser.png" alt="">
  855. <span>新增用户</span>
  856. </div>
  857. <div class="addUser-expand" ng-show="inSelect" ng-mouseenter="setInSelect(true)" ng-mouseleave="setInSelect(false)">
  858. <div ng-click="setAddingUser(true)">
  859. <i class="fa fa-plus-circle"></i>
  860. <span>添加未注册用户</span>
  861. </div>
  862. <div ng-click="addExistUser()">
  863. <i class="fa fa-plus-circle"></i>
  864. <span>添加已注册用户</span>
  865. </div>
  866. </div>
  867. </div>
  868. <div class="searchUser-group">
  869. <span ng-click="onSearch(keyword, filterRole)">搜索</span>
  870. <input type="text" ng-keyup="onKeyUpSearch(keyword, filterRole, $event)" ng-model="keyword" placeholder="输入人员姓名/手机/邮箱进行搜索"/>
  871. <div>
  872. <select ng-model="filterRole" ng-change="onSearch(keyword,filterRole)">
  873. <option value="all" selected="selected">全部角色</option>
  874. <option ng-repeat="role1 in existRoles.defaults" value="{{role1.id}}" >{{role1.desc}}</option>
  875. <option ng-repeat="role2 in existRoles.custom" value="{{role2.id}}" >{{role2.desc}}</option>
  876. </select>
  877. </div>
  878. </div>
  879. </div>
  880. <div class="auth-info-area">
  881. <form name="newUserForm"></form>
  882. <table class="role-info" ng-table="tableParams">
  883. <thead>
  884. <tr>
  885. <!-- <th width="64">
  886. <lable class="check-act">
  887. <input type="checkbox" id="checkAll" ng-checked="isCheckAll" ng-click="doCheckAll()"/>
  888. <label for="checkAll"></label>
  889. </lable>
  890. 全选</th>-->
  891. <!--<th width="143">UU账号</th>-->
  892. <th width="101">姓名</th>
  893. <!--<th width="67">性别</th>-->
  894. <th width="133">手机</th>
  895. <th width="207">邮箱</th>
  896. <th width="188">商城角色</th>
  897. <th width="188">b2b角色</th>
  898. <th width="107">操作</th>
  899. </tr>
  900. </thead>
  901. <tbody>
  902. <tr class="role-filter" ng-show="addingUser">
  903. <!--<td>
  904. <lable class="check-act">
  905. <input type="checkbox" id="check0"/>
  906. <label for="check0"></label>
  907. </lable>
  908. </td>-->
  909. <!--<td>系统生成</td>-->
  910. <td>
  911. <input type="text" ng-model="newUser.userName" required placeholder="用户名">
  912. </td>
  913. <!--<td>-->
  914. <!--<select ng-model="newUser.userSex" ng-init="newUser.userSex='M'" >-->
  915. <!--<option value="M">男</option>-->
  916. <!--<option value="F">女</option>-->
  917. <!--</select>-->
  918. <!--</td>-->
  919. <td ng-class="{'has-error': userTelError, 'has-success': userTelSuccess}">
  920. <input ng-model="newUser.userTel"
  921. ng-blur="telValid(newUser.userTel)" required name="newUserTel"
  922. ng-pattern="/^1\d{10}$/" type="text" placeholder="手机">
  923. </td>
  924. <td ng-class="{'has-error': userEmailError, 'has-success': userEmailSuccess}">
  925. <input ng-model="newUser.userEmail" ng-pattern="/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/"
  926. name="newUserEmail" type="text"
  927. placeholder="邮箱">
  928. </td>
  929. <td class="role-tag-area">
  930. <span class="role-tag bgcolor-5">普</span>
  931. </td>
  932. <td class="role-tag-area">
  933. <!--<span class="role-tag bgcolor-5">普</span>-->
  934. </td>
  935. <td class="submit-area">
  936. <span ng-click="setAddingUser(false)" >取消</span>
  937. <span ng-click="addUser(newUser)">确定</span>
  938. </td>
  939. </tr>
  940. <tr ng-repeat="user in users track by $index">
  941. <!-- <td>
  942. <lable class="check-act">
  943. <input type="checkbox" id="{{'check1'+$index+1}}" ng-checked="user.checked" ng-click="checkUser(user)"/>
  944. <label for="{{'check1'+$index+1}}"></label>
  945. </lable>
  946. </td>-->
  947. <!--<td>{{user.userUU}}</td>-->
  948. <td>{{user.userName}}</td>
  949. <!--<td>{{user.userSex != null ? (user.userSex == 'M' || user.userSex == '男' ? '男' : '女') : '-'}}</td>-->
  950. <td>{{user.userTel}}</td>
  951. <td>{{user.userEmail}}</td>
  952. <td class="role-tag-area detail-role-tag">
  953. <span ng-repeat="role in user.roles track by $index" ng-if="$index < 6 || user.roles.length == 7" class="role-tag bgcolor-{{role.color || 1}}">{{role.desc.substring(0,1)}}</span>
  954. <span class="role-tag bgcolor-6" ng-if="user.roles.length > 7">...</span>
  955. </td>
  956. <td class="role-tag-area detail-role-tag">
  957. <span ng-repeat="role in user.b2bRoles track by $index" ng-if="$index < 6 || user.roles.length == 7" class="role-tag bgcolor-{{role.color || 1}}">{{role.desc.substring(0,1)}}</span>
  958. <span class="role-tag bgcolor-6" ng-if="user.roles.length > 7">...</span>
  959. </td>
  960. <!--<td class="edit-btn-area">
  961. <a>编辑 </a><span>|</span><a> 删除</a>
  962. </td>-->
  963. <td class="edit-btn-area">
  964. <!--<a class="operator-trigger" href="javascript:void(0);"><i class="fa fa-pencil fa-lg" ng-show="(userInfo.sys && enterprise.enAdminuu != user.userUU) || users.length == 1"></i></a>-->
  965. <div ng-if="user.userUU != userInfo.userUU"> <!--&& enterprise.enAdminuu != user.userUU-->
  966. <span ng-click="addVendor(user)" title="客户分配">B2B客户分配</span>
  967. <span ng-click="editUserRole(user)" title="角色分配"><i></i>角色分配</span>
  968. <span ng-click="setShowDelUserFlag(true, user)" title="删除"><i></i>删除</span>
  969. </div>
  970. <div ng-if="user.userUU == userInfo.userUU">
  971. <span disabled="false" title="客户分配" style="color: #606168; cursor: not-allowed;"><i></i>B2B客户分配</span>
  972. <span disabled="false" title="角色分配" style="color: #606168; cursor: not-allowed;"><i></i>角色分配</span>
  973. <span disabled="false" title="删除" style="color: #606168; cursor: not-allowed;"><i></i>删除</span>
  974. </div>
  975. </td>
  976. </tr>
  977. </tbody>
  978. <tbody ng-if="users.length > 0">
  979. <tr style="height: 30px;">
  980. <td colspan="9" style="border-bottom: none; padding: 0;">
  981. <div class="record-line text-right">
  982. 显示<span ng-bind="pageParam.start || 0"></span>-<span ng-bind="pageParam.end || 0"></span>条,共 <span ng-bind="pageParam.all"></span> 条
  983. </div>
  984. </td>
  985. </tr>
  986. </tbody>
  987. </table>
  988. </div>
  989. <div class="com-del-box" ng-if="showDelUserFlag">
  990. <div class="title">
  991. <a @click="delFlag=false"><i class="fa fa-close fa-lg" ng-click="setShowDelUserFlag(false)"></i></a>
  992. </div>
  993. <div class="content">
  994. <p><i class="fa fa-exclamation-circle"></i>确定删除该用户吗?</p>
  995. <div><a ng-click="setShowDelUserFlag(false)">取消</a><a ng-click="removeUser(delUser)">确认</a></div>
  996. </div>
  997. </div>
  998. </div>
  999. <!-- 申请绑定 -->
  1000. <div class="clearfix bind-en" ng-if="tab=='bind'">
  1001. <div class="rt_menu">
  1002. <span class="pull-right"><input type="text" ng-model="searchParams.keyword" ng-keyup="keyUpApply()" class="form-control" placeholder="用户名/手机"/><button class="btn" ng-click="searchApply()">搜索</button> </span></span>
  1003. </div>
  1004. <table class="bind-enter-tab" ng-table="applyToEnterpriseTableParams">
  1005. <thead>
  1006. <tr>
  1007. <th>用户名</th>
  1008. <!--<th>UU账号</th>-->
  1009. <th>手机</th>
  1010. <th>邮箱</th>
  1011. <th>操作</th>
  1012. </tr>
  1013. </thead>
  1014. <tbody>
  1015. <tr class="default-row" ng-repeat="item in content">
  1016. <td class="user-name" ng-bind="item.user.vipName || '-'"></td>
  1017. <!--<td ng-bind="item.user.userUU || '-'"></td>-->
  1018. <td ng-bind="item.user.mobile || '-'"></td>
  1019. <td ng-bind="item.user.email || '-'"></td>
  1020. <td>
  1021. <a class="operate-btn" ng-click="auditApply(1, item.id, item.user.userUU)">同意</a>
  1022. <a class="operate-btn" ng-click="auditApply(0, item.id, item.user.userUU)">|&nbsp;拒绝</a>
  1023. </td>
  1024. </tr>
  1025. <tr class="num" ng-if="content && content.length > 0">
  1026. <td colspan="5">
  1027. <span class="last-login pull-right">显示<span ng-bind="page.size * (page.number - 1) + 1"></span>-<span ng-bind="page.size * (page.number - 1) + page.numberOfElements"></span>条,共<span ng-bind="page.totalElements"></span>条</span>
  1028. </td>
  1029. </tr>
  1030. <tr ng-if="!content || !content.length">
  1031. <td colspan="5" class="grey white">
  1032. <img src="static/img/all/empty-cart.png">暂无申请信息
  1033. </td>
  1034. </tr>
  1035. </tbody>
  1036. </table>
  1037. </div>
  1038. </div>
  1039. </div>
  1040. </div>
  1041. <style>
  1042. .com-del-box {
  1043. position: fixed;
  1044. z-index: 2;
  1045. height: 152px;
  1046. opacity: 1;
  1047. background-color: white;
  1048. width: 310px;
  1049. -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  1050. box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  1051. margin: -155px 0 0 -75px;
  1052. top: 55%;
  1053. left: 50%;
  1054. }
  1055. .com-del-box .title {
  1056. height: 30px;
  1057. background-color: #5078cb;
  1058. text-align: right;
  1059. padding-right: 15px;
  1060. line-height: 30px;
  1061. }
  1062. .com-del-box .title a {
  1063. color: white;
  1064. font-size: 16px;
  1065. }
  1066. .com-del-box .content {
  1067. width: 100%;
  1068. text-align: center;
  1069. margin: 0 auto;
  1070. }
  1071. .com-del-box .content p {
  1072. line-height: 50px;
  1073. font-size: 14px;
  1074. padding-top: 10px;
  1075. padding-bottom: 10px;
  1076. }
  1077. .com-del-box .content p i {
  1078. color: #5078cb;
  1079. font-size: 16px;
  1080. margin-right: 10px;
  1081. }
  1082. .com-del-box .content div {
  1083. width: 100%;
  1084. text-align: center;
  1085. margin: 0 auto;
  1086. }
  1087. .com-del-box .content div a {
  1088. width: 55px;
  1089. height: 26px;
  1090. line-height: 26px;
  1091. display: inline-block;
  1092. text-align: center;
  1093. font-size: 14px;
  1094. }
  1095. .com-del-box .content div a:first-child {
  1096. background: #b4b5b9;
  1097. color: #333;
  1098. margin-right: 10px;
  1099. }
  1100. .com-del-box .content div a:last-child {
  1101. background: #5078cb;
  1102. color: #fff;
  1103. }
  1104. .com-del-box .content div a:hover {
  1105. background: #3f7ae3;
  1106. color: #fff;
  1107. }
  1108. </style>
  1109. <div class="com-del-box" style="display: none;">
  1110. <div class="title">
  1111. <a @click="delFlag=false"><i class="fa fa-close fa-lg"></i></a>
  1112. </div>
  1113. <div class="content">
  1114. <p><i class="fa fa-exclamation-circle"></i>是否删除此地址</p>
  1115. <div><a ng-click="">取消</a><a ng-click="">确认</a></div>
  1116. </div>
  1117. </div>