阅行客电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

839 lines
16 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. @import 'variables';
  2. @import 'mixin';
  3. .filter-search{
  4. @include btn_blue_style;
  5. &:hover{
  6. @include btn_blue_hover;
  7. }
  8. }
  9. .filter-refresh{
  10. @include btn_white_style;
  11. &:hover{
  12. @include btn_white_hover;
  13. }
  14. }
  15. .head-archives{
  16. padding: 0 0 20px 0;
  17. .archives-crud{
  18. float: left;
  19. }
  20. .archives-recycle{
  21. float: left;
  22. }
  23. .head-search{
  24. float: left;
  25. margin-left: 10px;
  26. margin-bottom: 0 !important;
  27. .filter-item{
  28. margin-right: 5px !important;
  29. }
  30. }
  31. .archives-handler-btn{
  32. float: right;
  33. }
  34. }
  35. .packing-head{
  36. display: flex;
  37. justify-content: space-between;
  38. .el-input__inner {
  39. padding-left: 90px;
  40. }
  41. }
  42. .container-main{
  43. .left-tree-item{
  44. margin-bottom: 20px;
  45. min-height: calc(100vh/2 - 105px);
  46. &:last-child{
  47. margin-bottom: 0;
  48. }
  49. }
  50. .tree-title{
  51. height: 40px;
  52. line-height: 40px;
  53. text-align: center;
  54. color: $mainColor;
  55. background-color: #02255F;
  56. }
  57. }
  58. .archives-warp{
  59. margin-bottom: 20px;
  60. }
  61. .archives-top{
  62. display: flex;
  63. justify-content: right;
  64. margin-bottom: 10px;
  65. .el-checkbox .el-checkbox__label{
  66. color: #fff;
  67. }
  68. }
  69. .archives-right-list{
  70. position: relative;
  71. }
  72. .archives-fixed-top{
  73. position: absolute;
  74. right: 0;
  75. top: 6px;
  76. margin-bottom: 0;
  77. }
  78. .crud-opts{
  79. justify-content: space-between;
  80. }
  81. .archives-handler-btn{
  82. .el-button{
  83. padding: 0 13px 0 3px;
  84. span{
  85. margin-left: 5px;
  86. }
  87. &.packing-btn{
  88. border-color: $arcPurple;
  89. background-color: $arcPurple;
  90. &.is-disabled{
  91. border-color:#2B1D70;
  92. background-color: #2B1D70;
  93. }
  94. }
  95. &.part-btn{
  96. border-color: $arcCyan;
  97. background-color: $arcCyan;
  98. &.is-disabled{
  99. border-color:#075E6C;
  100. background-color: #075E6C;
  101. }
  102. }
  103. &.warehousing-btn{
  104. border-color: $arcYellow;
  105. background-color: $arcYellow;
  106. &.is-disabled{
  107. border-color:#7E4021;
  108. background-color: #7E4021;
  109. }
  110. }
  111. &.lending-btn{
  112. border-color: $arcRed;
  113. background-color: $arcRed;
  114. &.is-disabled{
  115. border-color:#7A2831;
  116. background-color: #7A2831;
  117. }
  118. }
  119. &.binding-btn{
  120. border-color: $arcGreen;
  121. background-color: $arcGreen;
  122. &.is-disabled{
  123. border-color:#0D5649;
  124. background-color: #0D5649;
  125. }
  126. }
  127. &.is-disabled{
  128. color: #666;
  129. }
  130. }
  131. .iconfont{
  132. line-height: 30px;
  133. }
  134. }
  135. .archives-table,
  136. .base-info{
  137. td.el-table__cell .row-state{
  138. display: block;
  139. height: 26px;
  140. line-height: 24px;
  141. padding: 0 14px;
  142. margin: 0 6px;
  143. border-width: 1px;
  144. border-style: solid;
  145. border-radius: 26px;
  146. }
  147. .row-packing{
  148. color: $arcPurple;
  149. border-color: $arcPurple;
  150. &.state-active{
  151. color: #fff;
  152. background-color: $arcPurple;
  153. }
  154. }
  155. .row-warehousing{
  156. color: $arcYellow;
  157. border-color: $arcYellow;
  158. &.state-active{
  159. color: #fff;
  160. background-color: $arcYellow;
  161. }
  162. }
  163. .row-lending{
  164. color: $arcRed;
  165. border-color: $arcRed;
  166. &.state-active{
  167. color: #fff;
  168. background-color: $arcRed;
  169. }
  170. }
  171. .row-binding{
  172. color: $arcGreen;
  173. border-color: $arcGreen;
  174. &.state-active{
  175. color: #fff;
  176. background-color: $arcGreen;
  177. }
  178. }
  179. .is-scrolling-left,
  180. .is-scrolling-middle,
  181. .is-scrolling-right{
  182. max-height: calc(100vh - 434px) !important;
  183. }
  184. }
  185. .base-info .row-state{
  186. width: 68px;
  187. height: 26px;
  188. line-height: 24px;
  189. text-align: center;
  190. margin-top: -6px;
  191. border-width: 1px;
  192. border-style: solid;
  193. border-radius: 26px;
  194. }
  195. // 上传附件
  196. .upload-dialog{
  197. .el-dialog{
  198. width: 940px;
  199. .el-dialog__body{
  200. padding: 20px 0 30px 0;
  201. }
  202. }
  203. }
  204. .upload-file{
  205. position: relative;
  206. z-index: 1001;
  207. .upload-curd{
  208. display: flex;
  209. flex-direction: row;
  210. margin: 0 32px 20px 32px;
  211. }
  212. .upload-demo{
  213. position: relative;
  214. margin-right: 10px;
  215. .el-upload-list{
  216. display: none;
  217. position: absolute;
  218. left: 0;
  219. bottom: 0;
  220. }
  221. }
  222. }
  223. .screenshot{
  224. display: block;
  225. margin: 0 auto;
  226. object-fit: cover;
  227. }
  228. .file-down,
  229. .packing-handle-btn,
  230. .packing-recall-btn{
  231. display: block;
  232. width: 66px;
  233. height: 28px;
  234. line-height: 28px;
  235. padding: 0;
  236. color: #fff;
  237. border-radius: 2px;
  238. margin: 0 auto;
  239. &::before{
  240. margin-right: 5px;
  241. }
  242. }
  243. .file-down{
  244. padding: 0 !important;
  245. background-color: $mainColor;
  246. border-color: $mainColor;
  247. }
  248. .packing-handle-btn{
  249. background-color: $arcPurple;
  250. border-color: $arcPurple;
  251. }
  252. .packing-recall-btn{
  253. background-color: $arcRed;
  254. border-color: $arcRed;
  255. }
  256. .selct-data-head{
  257. color: #fff;
  258. line-height: 30px;
  259. }
  260. // 绑定标签
  261. .bindingDialog{
  262. .el-dialog{
  263. width: 720px;
  264. }
  265. .el-dialog__body{
  266. padding: 35px 35px 58px 35px;
  267. }
  268. }
  269. .rebinding {
  270. display: flex;
  271. justify-content: space-between;
  272. padding: 50px 65px 35px 65px;
  273. span{
  274. display: block;
  275. width: 60px;
  276. line-height: 36px;
  277. color: #3A99FD;
  278. }
  279. .el-input {
  280. .el-input__inner{
  281. font-size: 14px;
  282. height: 36px;
  283. line-height: 36px;
  284. color: #fff;
  285. border: 1px solid #3A99FD;
  286. background-color: transparent;
  287. }
  288. }
  289. }
  290. .binding-flow{
  291. .step-item{
  292. position: relative;
  293. display: flex;
  294. justify-content: space-between;
  295. margin-bottom: 10px;
  296. z-index: 1;
  297. &::before{
  298. content: "";
  299. position: absolute;
  300. left: 15px;
  301. top: 10px;
  302. width: 1px;
  303. height: 100%;
  304. background-color: #3A99FD;
  305. z-index: 1;
  306. }
  307. &:last-child::before{
  308. display: none;
  309. }
  310. }
  311. .step-left-num{
  312. position: relative;
  313. display: block;
  314. width: 30px;
  315. height: 30px;
  316. line-height: 30px;
  317. border-radius: 50%;
  318. font-size: 16px;
  319. text-align: center;
  320. color: #fff;
  321. border: 1px solid $mainColor;
  322. background-color: $boxBg;
  323. z-index: 4;
  324. &.step-active{
  325. background-color: $mainColor;
  326. }
  327. &.step-loading{
  328. &::before,
  329. &::after{
  330. content: "";
  331. position: absolute;
  332. left: 50%;
  333. top: 50%;
  334. width: 40px;
  335. height: 40px;
  336. border-radius: 50%;
  337. border: 1px solid #13439E;
  338. box-shadow: inset 0px 0px 8px 1px #13439E;
  339. margin: -20px 0 0 -20px;
  340. z-index: 1;
  341. }
  342. &::before{
  343. animation: halo 2s linear 0.5s infinite;
  344. }
  345. &::after{
  346. animation: halo 2s linear 1.5s infinite;
  347. }
  348. }
  349. }
  350. // 晕开效果
  351. @keyframes halo {
  352. 0% {
  353. transform: scale(1);
  354. -webkit-transform: scale(1);
  355. opacity: 0.0;
  356. }
  357. 25% {
  358. transform: scale(1);
  359. -webkit-transform: scale(1);
  360. opacity: 0.1;
  361. }
  362. 50% {
  363. transform: scale(1);
  364. -webkit-transform: scale(1);
  365. opacity: 0.3;
  366. }
  367. 75% {
  368. transform: scale(1.2);
  369. -webkit-transform: scale(1.2);
  370. opacity: 0.5;
  371. }
  372. 100% {
  373. transform: scale(1.5);
  374. -webkit-transform: scale(1.5);
  375. opacity: 0.0;
  376. }
  377. }
  378. .step-right-cont{
  379. flex: 1;
  380. margin-left: 12px;
  381. .step-title{
  382. line-height: 30px;
  383. color: $mainColor;
  384. span{
  385. padding-left: 10px;
  386. font-weight: bold;
  387. color: #fff;
  388. }
  389. }
  390. .step-tip{
  391. padding: 0 10px;
  392. height: 40px;
  393. line-height: 40px;
  394. color: #13439E;
  395. background-color: #02255F;
  396. border-radius: 4px;
  397. &.tip-active{
  398. color: $mainColor;
  399. }
  400. &.tip-error{
  401. color: #EF3147;
  402. }
  403. }
  404. }
  405. }
  406. // 分卷装盒
  407. .partPackingDialog{
  408. .el-dialog{
  409. width: 950px !important;
  410. position: absolute;
  411. left: 50%;
  412. top: 50%;
  413. transform: translate(-50%, -50%);
  414. margin-top: 2vh !important;
  415. }
  416. .el-dialog__body{
  417. padding: 0;
  418. }
  419. .dialog-footer{
  420. margin: 20px auto 0 auto;
  421. padding-bottom: 20px;
  422. }
  423. .packing-head{
  424. border-bottom: 1px solid $mainColor;
  425. .head-search{
  426. margin-bottom: 0;
  427. }
  428. }
  429. }
  430. .part-packing-cont{
  431. display: flex;
  432. flex-direction: row;
  433. flex-wrap: wrap;
  434. justify-content: space-between;
  435. }
  436. .part-packing-item{
  437. width: calc(100%/2 - 10px);
  438. .part-packing-title{
  439. padding: 0 30px;
  440. height: 40px;
  441. line-height: 40px;
  442. font-size: 16px;
  443. font-weight: normal;
  444. color: #fff;
  445. }
  446. .el-table{
  447. overflow-x: hidden;
  448. overflow-y: auto;
  449. border: 2px solid #02255f;
  450. border-top: none;
  451. .el-table__body-wrapper{
  452. background-color: $boxBg;
  453. }
  454. }
  455. }
  456. .upload-btn{
  457. position: relative;
  458. margin-right: 10px;
  459. overflow: hidden;
  460. #upFile{
  461. position: absolute;
  462. left: 0;
  463. top: 0;
  464. opacity: 0;
  465. height: 34px;
  466. }
  467. }
  468. // 借阅管理
  469. .el-dialog .el-dialog__body{
  470. .el-button.is-disabled,
  471. .el-button.is-disabled:hover,
  472. .el-button.is-disabled:focus{
  473. background-color: #02255F;
  474. color: #13439E;
  475. border-color: #02255F;
  476. }
  477. }
  478. .crud-opts {
  479. display: inline-block;
  480. }
  481. .iconfont::before {
  482. margin-right: 5px;
  483. }
  484. .cell-lend {
  485. display: inline-block;
  486. height: 26px;
  487. line-height: 26px;
  488. border-radius: 13px;
  489. text-align: center;
  490. }
  491. .no-lend {
  492. color: $arcRed;
  493. border: 1px solid $arcRed;
  494. }
  495. .wait-lend{
  496. color: $arcYellow;
  497. border: 1px solid $arcYellow;
  498. }
  499. .have-lend {
  500. color: #fff;
  501. background-color: $arcRed;
  502. }
  503. .other-lend {
  504. color: $arcRed;
  505. border: 1px solid $arcRed;
  506. position: relative;
  507. &::after {
  508. content: '';
  509. display: block;
  510. height: 2px;
  511. width: 20px;
  512. background-color: $arcRed;
  513. position: absolute;
  514. left: 50%;
  515. top: 50%;
  516. transform: translate(-50%, -50%);
  517. }
  518. }
  519. .has-return{
  520. color: #fff;
  521. border: 1px solid $arcGreen;
  522. background-color: $arcGreen;
  523. }
  524. .clear {
  525. border-radius: 13px;
  526. width: 80px;
  527. height: 26px;
  528. line-height: 26px;
  529. display: inline-block;
  530. text-align: center;
  531. }
  532. .no-clear .clear {
  533. color: $arcYellow;
  534. border: 1px solid $arcYellow;
  535. }
  536. .have-clear .clear {
  537. color: $arcGreen;
  538. border: 1px solid $arcGreen;
  539. }
  540. .fail-clear .clear {
  541. color: $arcRed;
  542. border: 1px solid $arcRed;
  543. }
  544. .other-clear .clear {
  545. color: $arcCyan;
  546. border: 1px solid $arcCyan;
  547. }
  548. .error-clear-bg .clear{
  549. color: #fff;
  550. background-color: $arcRed;
  551. }
  552. .have-clear-bg .clear{
  553. color: #fff;
  554. background-color: $arcGreen;
  555. }
  556. .no-clear-bg .clear{
  557. color: #fff;
  558. background-color: $arcYellow;
  559. }
  560. //3D库房
  561. .iframe_box {
  562. width: 100%;
  563. height: calc(100vh - 285px);
  564. }
  565. .warehouse {
  566. display: flex;
  567. max-height: calc(100vh - 184px);
  568. overflow: hidden;
  569. .warehouse-left {
  570. flex: 1;
  571. }
  572. .warehouse-right {
  573. width: 458px;
  574. max-height: calc(100vh - 192px);
  575. }
  576. }
  577. .warehose-el-table .el-table__header-wrapper {
  578. box-shadow: inset 0px 0px 6px 1px $mainColor;
  579. background: none !important;
  580. }
  581. .warehose-el-table .el-table__header .el-table__cell {
  582. padding: 0;
  583. height: 30px;
  584. background: transparent;
  585. .cell {
  586. font-size: 14px;
  587. }
  588. }
  589. .light-blue {
  590. background-color: #011E4F !important;
  591. }
  592. //出入库
  593. .dpflex {
  594. display: flex;
  595. justify-content: space-between;
  596. }
  597. .orange-btn {
  598. width: 76px;
  599. height: 30px;
  600. background-color: $arcYellow;
  601. border: none;
  602. &.el-button.is-disabled,
  603. &.el-button.is-disabled:hover {
  604. background-color: #7E4021;
  605. color: #666;
  606. }
  607. }
  608. .green-btn {
  609. width: 106px;
  610. height: 30px;
  611. background-color: $arcGreen;
  612. border: none;
  613. &.el-button.is-disabled,
  614. &.el-button.is-disabled:hover {
  615. background-color: #0D5649;
  616. color: #666;
  617. }
  618. }
  619. // 20230712 抽屉
  620. .el-drawer__wrapper {
  621. position: absolute;
  622. top: -22px;
  623. right: -22px;
  624. height: calc(100vh - 138px);
  625. }
  626. .el-drawer{
  627. overflow: visible;
  628. }
  629. .el-drawer.rtl{
  630. top: 0;
  631. box-shadow: -8px 0px 10px 0px rgba(0,0,0,0.08);
  632. border: 1px solid #E6E8ED;
  633. }
  634. .el-drawer__body{
  635. position: relative;
  636. overflow: visible;
  637. }
  638. .closed-btn{
  639. position: relative;
  640. position: absolute;
  641. left: -22px;
  642. top: 50%;
  643. display: block;
  644. width: 22px;
  645. height: 60px;
  646. margin-top: -30px;
  647. background: url("~@/assets/images/collect/zk.png") no-repeat;
  648. background-size: 22px 60px;
  649. // background: #FFFFFF;
  650. // box-shadow: -7px 0px 7px 0px rgba(0,0,0,0.07);
  651. // border: 1px solid #E6E8ED;
  652. // border-radius: 2px;
  653. // transform: perspective(0.5em) rotateY(-5deg);
  654. z-index: 999;
  655. cursor: pointer;
  656. // &::before{
  657. // position: absolute;
  658. // left: 6px;
  659. // top: 50%;
  660. // font-family: "iconfont" !important;
  661. // font-style: normal;
  662. // -webkit-font-smoothing: antialiased;
  663. // -moz-osx-font-smoothing: grayscale;
  664. // font-size: 12px;
  665. // text-align: center;
  666. // content: "\e60e";
  667. // color: #A6ADB6;
  668. // transform: rotateY(5deg) translateY(-50%) scale(0.9);
  669. // }
  670. }
  671. .collect-header{
  672. display: flex;
  673. justify-content: space-between;
  674. padding: 20px 10px 0 20px;
  675. border-top: 1px solid #EDEFF3;
  676. h4{
  677. flex: 1;
  678. padding-left: 62px;
  679. // height: 40px;
  680. line-height: 40px;
  681. background: url("~@/assets/images/collect/xm.png") no-repeat left top;
  682. background-size: 47px 40px;
  683. font-size: 18px;
  684. font-weight: 500;
  685. color: #0C0E1E;
  686. &.is-anjuan{
  687. background: url("~@/assets/images/collect/aj.png") no-repeat left -2px;
  688. background-size: 50px 39px;
  689. }
  690. &.is-juannei{
  691. background: url("~@/assets/images/collect/jn.png") no-repeat left top;
  692. background-size: 46px 49px;
  693. }
  694. &.is-file{
  695. background: url("~@/assets/images/collect/yw.png") no-repeat left -6px;
  696. background-size: 50px 46px;
  697. }
  698. }
  699. .head-search{
  700. margin-right: 60px;
  701. .el-button{
  702. margin-left: 10px;
  703. }
  704. }
  705. }
  706. .collect-menu{
  707. .el-menu.el-menu--horizontal{
  708. border-bottom: none;
  709. background-color: transparent;
  710. }
  711. .el-submenu{
  712. width: 76px;
  713. height: 32px;
  714. border-radius: 3px;
  715. border: 1px solid #0348F3;
  716. margin-right: 10px;
  717. .el-submenu__title{
  718. display: flex;
  719. justify-content: center;
  720. align-items: center;
  721. padding: 0;
  722. height: 30px;
  723. line-height: 32px;
  724. font-weight: bold;
  725. color: #0348F3;
  726. border-bottom: none;
  727. i.iconfont{
  728. color: #0348F3;
  729. margin-right: 0;
  730. }
  731. span{
  732. display: block;
  733. }
  734. .el-submenu__icon-arrow {
  735. display: none;
  736. }
  737. &:focus,
  738. &:hover{
  739. color: #0348F3;
  740. }
  741. }
  742. &.is-active{
  743. .el-submenu__title{
  744. border-bottom: none;
  745. color: #0348F3;
  746. }
  747. }
  748. }
  749. }
  750. .el-menu--popup{
  751. min-width: 120px;
  752. padding: 10px 0;
  753. border-radius: 3px;
  754. border: 1px solid #E6E8ED;
  755. .collect-submenu-group{
  756. .el-menu-item{
  757. padding: 0 18px !important;
  758. color: #0C0E1E;
  759. &:hover,
  760. &:focus,
  761. &.active-item{
  762. background: #F5F9FC;
  763. color: #0348F3;
  764. }
  765. }
  766. .el-menu-item-group__title{
  767. font-size: 14px;
  768. padding: 0 18px !important;
  769. line-height: 36px;
  770. color: #A6ADB6;
  771. }
  772. &.submenu-tree{
  773. .el-menu-item{
  774. padding: 0 18px 0 32px !important;
  775. }
  776. }
  777. }
  778. }
  779. .collect-menu-item{
  780. position: relative;
  781. .collect-submenu{
  782. display: none;
  783. position: absolute;
  784. top: 40px;
  785. right: 0;
  786. width: 120px;
  787. height: 125px;
  788. background: #FFFFFF;
  789. box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.08);
  790. border-radius: 3px;
  791. border: 1px solid #E6E8ED;
  792. transform-origin: 95% 40%;
  793. transition: all 0.3s ease-in-out;
  794. }
  795. }