图书馆综合管理系统
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.

388 lines
6.7 KiB

7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
  1. @import 'variables';
  2. @import 'mixin';
  3. .venue-header{
  4. display: flex;
  5. justify-content: space-between;
  6. align-items: center;
  7. padding: 16px 30px 10px 20px;
  8. color: #0C0E1E;
  9. background-color: #fff;
  10. border-bottom: 1px solid #EDEFF3;
  11. h4{
  12. font-size: 18px;
  13. flex: 1;
  14. i{
  15. font-size: 22px;
  16. color: #0348F3;
  17. padding-right: 6px;
  18. }
  19. }
  20. p{
  21. i{
  22. font-size: 18px;
  23. }
  24. }
  25. .bookshelf-area{
  26. padding-right: 30px;
  27. font-weight: bold;
  28. color: #0348F3;
  29. }
  30. }
  31. .venue-content{
  32. display: flex;
  33. justify-content: space-between;
  34. // height: calc(100% - 52px);
  35. }
  36. .venue-left{
  37. width: calc(100% / 2 - 20px);
  38. margin-right: 20px;
  39. @include bg_color;
  40. @include box_padding;
  41. .head-container{
  42. margin-bottom: 20px;
  43. .crud-opts{
  44. justify-content: center;
  45. }
  46. }
  47. .container-left{
  48. @include tree_height_min;
  49. }
  50. }
  51. .venue-right{
  52. width: calc(100% / 2);
  53. @include bg_color;
  54. @include box_padding;
  55. .head-container{
  56. margin-bottom: 20px;
  57. }
  58. .container-right{
  59. @include table_height_min;
  60. &.tab-content{
  61. @include tab_height_min_lib;
  62. }
  63. }
  64. }
  65. .venue-content{
  66. .tab-content{
  67. position: relative;
  68. @include row_tab_style;
  69. .tab-nav{
  70. margin-bottom: 0;
  71. }
  72. }
  73. }
  74. .venue-preview{
  75. width: 100%;
  76. height: 630px;
  77. margin-top: 20px;
  78. overflow: hidden;
  79. img{
  80. display: block;
  81. max-width: 100%;
  82. max-height: 100%;
  83. }
  84. }
  85. ::v-deep .book-cover-upload {
  86. display: flex;
  87. justify-content: flex-start;
  88. .el-form-item__content{
  89. position: relative;
  90. width: 580px !important;
  91. display: flex;
  92. justify-content: space-between;
  93. .input-style{
  94. width: 490px;
  95. height: 34px;
  96. line-height: 34px;
  97. padding: 0 20px;
  98. border: 1px solid #e6e8ed;
  99. border-radius: 3px;
  100. &.error-box{
  101. border-color: #ed4a41;
  102. }
  103. }
  104. .error-tip{
  105. position: absolute;
  106. left: 0;
  107. bottom: -26px;
  108. font-size: 12px;
  109. color: #ff4949;
  110. }
  111. }
  112. }
  113. .venue-mark{
  114. position: absolute;
  115. right: 10px;
  116. top: 0;
  117. i{
  118. font-weight: bold;
  119. }
  120. }
  121. .mark-dialog{
  122. .el-dialog{
  123. width: auto !important;
  124. }
  125. }
  126. .mark-handle{
  127. display: flex;
  128. justify-content: space-between;
  129. align-items: center;
  130. .mark-img{
  131. width: 900px;
  132. overflow: hidden;
  133. img{
  134. display: block;
  135. width: 100%;
  136. }
  137. }
  138. .mark-right{
  139. // display: flex;
  140. // flex-direction: column;
  141. // justify-content: space-between;
  142. width: 200px;
  143. padding: 0 20px;
  144. }
  145. .mark-info{
  146. font-size: 16px;
  147. li{
  148. margin-bottom: 14px;
  149. p{
  150. font-weight: bold;
  151. color: #0C0E1E;
  152. line-height: 30px;
  153. }
  154. }
  155. }
  156. }
  157. .mark-button{
  158. margin-top: 80px;
  159. .el-button{
  160. width: 150px;
  161. height: 40px;
  162. line-height: 40px;
  163. padding: 0;
  164. margin-bottom: 10px;
  165. margin-left: 0;
  166. border-color: #E6E8ED;
  167. background-color: transparent;
  168. color: #545B65;
  169. font-weight: normal;
  170. &.el-button--primary{
  171. color: #fff;
  172. background-color: #0348F3;
  173. border-color: #0348F3;
  174. }
  175. }
  176. }
  177. .bookshelf-main{
  178. height: calc(100% - 80px);
  179. padding: 20px;
  180. background-color: #fff;
  181. }
  182. .bookshelf-top{
  183. display: flex;
  184. justify-content: space-between;
  185. align-items: flex-start;
  186. }
  187. .bookshelf-info{
  188. flex: 1;
  189. display: flex;
  190. justify-content: flex-start;
  191. flex-wrap: wrap;
  192. li{
  193. width: calc(100% / 3);
  194. line-height: 40px;
  195. color: #545B65;
  196. p{
  197. display: inline-block;
  198. color: #0C0E1E;
  199. }
  200. }
  201. }
  202. .bookshelf-layer-info{
  203. display: flex;
  204. justify-content: space-between;
  205. }
  206. .bookshelf-left{
  207. flex: 1;
  208. }
  209. .bookshelf-right-info{
  210. width: 260px;
  211. padding: 20px;
  212. margin: 52px 0 0 0;
  213. border: 1px solid #EDEFF3;
  214. .layer-status{
  215. display: flex;
  216. justify-content: space-between;
  217. .row-state{
  218. margin: 0 5px;
  219. padding: 0;
  220. width: 50%;
  221. height: 34px;
  222. line-height: 34px;
  223. font-size: 14px;
  224. }
  225. }
  226. .layer-name{
  227. font-size: 20px;
  228. font-weight: bold;
  229. text-align: center;
  230. color: #0C0E1E;
  231. padding: 40px 0;
  232. }
  233. .layer-code-sort{
  234. display: flex;
  235. justify-content: space-between;
  236. align-items: stretch;
  237. ul {
  238. flex: 1;
  239. li {
  240. margin-bottom: 10px;
  241. p {
  242. font-weight: bold;
  243. color: #0C0E1E;
  244. margin-bottom: 5px;
  245. }
  246. &:last-child{
  247. margin-bottom: 0;
  248. }
  249. // span{
  250. // display: block;
  251. // height: 26px;
  252. // line-height: 26px;
  253. // }
  254. }
  255. }
  256. .edit-callNumber{
  257. width: 90px;
  258. font-size: 24px;
  259. i{
  260. display: block;
  261. font-style: normal;
  262. text-align: justify;
  263. &:first-child{
  264. padding-bottom: 4px;
  265. }
  266. }
  267. }
  268. }
  269. .layer-handle{
  270. padding-top: 30px;
  271. margin-top: 30px;
  272. border-top: 1px solid #EDEFF3;
  273. li{
  274. display: flex;
  275. justify-content: flex-start;
  276. margin-bottom: 20px;
  277. p{
  278. padding-right: 20px;
  279. font-weight: bold;
  280. color: #0C0E1E;
  281. }
  282. }
  283. }
  284. }
  285. .cabinet-row{
  286. display: flex;
  287. flex: 1;
  288. flex-wrap: wrap;
  289. text-align: center;
  290. // height: 100%;
  291. .cabinet-cell{
  292. position: relative;
  293. font-size: 14px;
  294. color: #0C0E1E;
  295. border: 2px solid #fff;
  296. background-color: #E8F2FF;
  297. border-radius: 3px;
  298. overflow: hidden;
  299. // &:nth-last-of-type(-n+4) {
  300. // margin-bottom: 0;
  301. // }
  302. // &:nth-child(4n){
  303. // margin-right: 0;
  304. // }
  305. span{
  306. display: block;
  307. width: 100%;
  308. position: absolute;
  309. left: 50%;
  310. top: 50%;
  311. transform: translate(-50%,-50%);
  312. z-index: 9;
  313. }
  314. &.active{
  315. color: #fff;
  316. background-color: #0348F3;
  317. }
  318. }
  319. .in-all, .out-all, .out-part, .in-part{
  320. position: relative;
  321. width: 100%;
  322. span{
  323. display: block;
  324. position: absolute;
  325. left: 50%;
  326. top: 50%;
  327. transform: translate(-50%,-50%);
  328. z-index: 9;
  329. }
  330. }
  331. .in-all, .out-all{
  332. height: 100%;
  333. }
  334. .out-part, .in-part{
  335. height: 50%;
  336. }
  337. .out-all, .out-part{
  338. background-color: #F65163;
  339. }
  340. .in-all, .in-part{
  341. background-color: #1AAE93;
  342. }
  343. }
  344. .tag-info{
  345. display: flex;
  346. justify-content: flex-start;
  347. align-items: center;
  348. p{
  349. font-size: 14px;
  350. font-weight: bold;
  351. }
  352. }
  353. .tag-sort{
  354. i{
  355. color: #0348F3;
  356. }
  357. }
  358. .tag-place{
  359. i{
  360. color: #FF8329;
  361. }
  362. }
  363. .tag-in{
  364. i{
  365. color: #2ECAAC;
  366. }
  367. }