customization.scss 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882
  1. @font-face {
  2. font-family: OPPOSans-R ;
  3. src: url('@/font/OPPOSans-R-2.ttf');
  4. }
  5. @font-face {
  6. font-family: OPPOSans-M ;
  7. src: url('@/font/OPPOSans-M-2.ttf');
  8. }
  9. page {
  10. height: 100%;
  11. background-color: #F2F7FF;
  12. font-family: OPPOSans-R;
  13. }
  14. .container {
  15. position: relative;
  16. width: 100%;
  17. padding-top:calc(var(--status-bar-height) + 65px);
  18. //margin-top:150px;
  19. }
  20. .no-list{
  21. margin-top: 100rpx;
  22. width: 100%;
  23. display: flex;
  24. flex-direction: column;
  25. align-items: center;
  26. image{
  27. width: 208rpx;
  28. height: 208rpx;
  29. }
  30. text{
  31. font-weight: 500;
  32. font-size: 24rpx;
  33. color: #B5B5B5;
  34. }
  35. }
  36. .cards-list {
  37. margin: auto;
  38. width: 95%;
  39. }
  40. .card-status-icon-change{
  41. transform: rotate(180deg) !important;
  42. }
  43. .card-item-range{
  44. width: 300rpx;
  45. display:flex;
  46. justify-content: center;
  47. align-items: center;
  48. gap: 20rpx;
  49. }
  50. .stats-layer-next {
  51. margin:16px auto auto auto;
  52. position: relative;
  53. display: flex;
  54. flex-direction: column;
  55. justify-content: center;
  56. align-items: center;
  57. justify-content: center;
  58. width: 95%;
  59. background-color: #FFF;
  60. border-radius: 10rpx;
  61. padding: 40rpx 0 0 0;
  62. transition: all .3s;
  63. min-height: 100rpx;
  64. .condition-btn {
  65. position: absolute;
  66. top: 0;
  67. left: 50%;
  68. transform: translate(-50%);
  69. display: flex;
  70. justify-content: center;
  71. align-items: center;
  72. gap: 20rpx;
  73. width: 328rpx;
  74. height: 60rpx;
  75. background: #D4E7FF;
  76. border-radius: 0rpx 0rpx 30rpx 30rpx;
  77. transition: all .3s;
  78. image {
  79. width: 32rpx;
  80. height: 32rpx;
  81. }
  82. }
  83. .card-line {
  84. width: 100%;
  85. height: 30rpx;
  86. background-color: #F2F7FF;
  87. }
  88. .condition-from {
  89. display: flex;
  90. flex-direction: column;
  91. align-items: flex-start;
  92. align-items: center;
  93. gap: 20rpx;
  94. width: 90%;
  95. height: 0;
  96. overflow: hidden;
  97. transition: all .3s;
  98. .item {
  99. width: 100%;
  100. display: flex;
  101. justify-content: space-between;
  102. align-items: center;
  103. .item-label {
  104. font-size: 28rpx;
  105. font-weight: 500;
  106. color: #444444;
  107. }
  108. .item-text {
  109. display: flex;
  110. justify-content: flex-end;
  111. align-items: center;
  112. .text {
  113. font-size: 28rpx;
  114. font-weight: 500;
  115. color: #DDDDDD;
  116. }
  117. }
  118. }
  119. .form-confrom {
  120. display: flex;
  121. justify-content: center;
  122. align-items: center;
  123. width: 328rpx;
  124. height: 72rpx;
  125. background: #002F69;
  126. border-radius: 38rpx;
  127. font-size: 36rpx;
  128. color: #FFFFFF;
  129. font-weight: 500;
  130. }
  131. }
  132. }
  133. .identity-input {
  134. text-align: right;
  135. direction: rtl;
  136. }
  137. .card-only{
  138. padding: 24rpx 20rpx;
  139. }
  140. .card {
  141. position: relative;
  142. margin-top: 32rpx;
  143. display: flex;
  144. flex-direction: column;
  145. justify-content: flex-start;
  146. align-items: center;
  147. width: 100%;
  148. background-color: #fff;
  149. border-radius: 12rpx;
  150. box-shadow: 0rpx 0rpx 8rpx 0rpx #D8EEFF;
  151. .card-textcontent{
  152. width: 100%;
  153. .card-textcontent-title{
  154. width: 100%;
  155. font-size: 32rpx;
  156. font-weight: 500;
  157. color: #002F69;
  158. }
  159. .card-textcontent-body{
  160. margin-top: 18rpx;
  161. padding-top: 18rpx;
  162. width: 100%;
  163. font-size: 24rpx;
  164. font-weight: 500;
  165. color: #444444;
  166. border-top: 1rpx dashed #DDDDDD;
  167. min-height: 200rpx;
  168. }
  169. .card-textcontent-oncontent{
  170. margin-top: 18rpx;
  171. padding-top: 32rpx 0 30rpx 0;
  172. width: 100%;
  173. display: flex;
  174. flex-direction: column;
  175. justify-content: center;
  176. align-items: center;
  177. image{
  178. width: 128rpx;
  179. height: 128rpx;
  180. }
  181. text{
  182. font-weight: 500;
  183. font-size: 24rpx;
  184. color: #B5B5B5;
  185. }
  186. }
  187. }
  188. .card-btn-list{
  189. position: absolute;
  190. bottom: 0;
  191. left: 50%;
  192. transform: translate(-50%);
  193. display: flex;
  194. justify-content: center;
  195. align-items: center;
  196. width: 100%;
  197. height: 60rpx;
  198. border-radius: 28rpx 28rpx 0rpx 0rpx;
  199. box-shadow: inset 0rpx -1rpx 8rpx 0rpx #C2E1FB;
  200. background: #E9F2FF;
  201. .button{
  202. display: flex;
  203. justify-content: center;
  204. align-items: center;
  205. width: 20%;
  206. height: 100%;
  207. font-weight: 500;
  208. font-size: 24rpx;
  209. color: #6C90C1;
  210. }
  211. }
  212. .project-layer{
  213. display: flex;
  214. justify-content: space-between;
  215. align-items: center;
  216. gap: 16rpx;
  217. // padding-bottom: 22rpx;
  218. // border-bottom: 2rpx dashed #DDDDDD;
  219. width: 100%;
  220. padding: 20rpx 0;
  221. .name{
  222. flex-grow: 1;
  223. font-weight: 500;
  224. font-size: 28rpx;
  225. color: #222222;
  226. }
  227. .month-name{
  228. display: flex;
  229. justify-content: flex-start;
  230. align-items: center;
  231. width: calc(100% - 135rpx);
  232. min-height: 65rpx;
  233. text{
  234. }
  235. }
  236. }
  237. .card-project-name-icon{
  238. position: absolute;
  239. top: 0;
  240. left: 30rpx;
  241. display: flex;
  242. justify-content: center;
  243. align-items: center;
  244. width: 112rpx;
  245. height: 114rpx;
  246. background: #F2F7FF;
  247. border-radius: 0rpx 0rpx 16rpx 16rpx;
  248. font-size: 28rpx;
  249. font-weight: 500;
  250. line-height: 38rpx;
  251. color: #002F69;
  252. }
  253. .card-status{
  254. position: relative;
  255. display: flex;
  256. flex-direction: column;
  257. justify-content: center;
  258. align-items: center;
  259. padding: 0 24rpx 0 36rpx;
  260. padding-top: 32rpx;
  261. color: #6C90C1;
  262. font-size: 24rpx;
  263. font-weight: 500;
  264. border-radius: 40rpx 0 0 40rpx;
  265. background: #F2F7FF;
  266. .status-name{
  267. white-space: nowrap;
  268. }
  269. .status-switch{
  270. width: 32rpx;
  271. height: 32rpx;
  272. }
  273. .status-light {
  274. position: absolute !important;
  275. left: 50% !important;
  276. top: -20rpx !important;
  277. transform: translate(-50%,0);
  278. width: 56rpx !important;
  279. height: 56rpx !important;
  280. }
  281. }
  282. .card-content-box{
  283. position: relative;
  284. display: flex;
  285. flex-direction: column;
  286. justify-content: flex-start;
  287. align-items: flex-start;
  288. gap: 12rpx;
  289. width: calc(100% - 64rpx);
  290. height: 0;
  291. overflow: hidden;
  292. transition: all .3s;
  293. .line {
  294. width: 100%;
  295. height: 0px;
  296. border-top: 2rpx dashed #DDDDDD;
  297. }
  298. }
  299. .special-item {
  300. width: 100%;
  301. min-height: 136rpx;
  302. padding: 0 34rpx;
  303. background: linear-gradient(112deg, #113EF0 0%, #8C49FF 100%, #E7F0FF 100%);
  304. box-shadow: 0rpx -36rpx 44rpx -34rpx rgba(0, 25, 121, 0.3);
  305. border-radius: 24rpx;
  306. .card-name-text {
  307. color: #fff !important;
  308. }
  309. .card-name-description {
  310. color: #fff !important;
  311. }
  312. }
  313. .card-warn{
  314. position: absolute;
  315. top: 0;
  316. right: 30rpx;
  317. display: flex;
  318. flex-direction: column;
  319. justify-content: center;
  320. align-items: center;
  321. width: 90rpx;
  322. height: 90rpx;
  323. background: radial-gradient( 0% 63% at 50% 36%, #FF4747 0%, #FF0000 100%);
  324. border-radius: 2rpx 2rpx 10rpx 10rpx;
  325. .warn-num{
  326. white-space: nowrap;
  327. font-size: 36rpx;
  328. font-weight: 500;
  329. color: #FFFF00;
  330. }
  331. .warn-label{
  332. white-space: nowrap;
  333. font-weight: 300;
  334. font-size: 16rpx;
  335. color: #FFFFFF;
  336. zoom: 0.8;
  337. }
  338. }
  339. .card-name {
  340. display: flex;
  341. justify-content: space-between;
  342. align-items: flex-start;
  343. width: 100%;
  344. min-height: 84rpx;
  345. padding: 10rpx 0;
  346. }
  347. .card-item-textarea {
  348. width: 100%;
  349. height: 168rpx;
  350. padding: 20rpx;
  351. box-sizing: border-box;
  352. background: red;
  353. border-radius: 20rpx;
  354. border: 1px solid #ccc;
  355. }
  356. .card-item-textarea-label{
  357. position: absolute;
  358. bottom: 0;
  359. right: 0;
  360. display: flex;
  361. justify-content: center;
  362. align-items: center;
  363. gap: 10rpx;
  364. background: #F5F5F5;
  365. border-radius: 188rpx 0rpx 12rpx 0rpx;
  366. padding: 10rpx 30rpx 10rpx 50rpx;
  367. }
  368. .card-name-title {
  369. display: flex;
  370. align-items: center;
  371. .card-name-description {
  372. min-width: 160rpx;
  373. font-size: 28rpx;
  374. font-weight: 400;
  375. color: #9E9E9E;
  376. }
  377. }
  378. .card-name-text {
  379. // display: -webkit-box;
  380. // -webkit-line-clamp: 2;
  381. // -webkit-box-orient: vertical;
  382. // overflow: hidden;
  383. width: 550rpx;
  384. font-size: 28rpx;
  385. color: #002F69;
  386. font-weight: 500;
  387. }
  388. .card-item-upload{
  389. width: 100%;
  390. display: flex;
  391. flex-direction: column;
  392. align-items: flex-start;
  393. justify-content: flex-start;
  394. .card-item-name {
  395. // padding-bottom: 20rpx;
  396. display: flex;
  397. align-items: center;
  398. gap: 10rpx;
  399. // width: 154rpx;
  400. font-size: 14rpx !important;
  401. font-weight: 500;
  402. color: #9E9E9E;
  403. }
  404. .card-item-title{
  405. padding-bottom: 20rpx;
  406. display: flex;
  407. align-items: center;
  408. gap: 10rpx;
  409. width: 154rpx;
  410. font-size: 28rpx;
  411. font-weight: 500;
  412. color: #002F69;
  413. }
  414. }
  415. .card-item{
  416. width: 100%;
  417. display: flex;
  418. justify-content: flex-start;
  419. align-items:center;
  420. gap: 24rpx;
  421. .item-button{
  422. margin: auto;
  423. display: flex;
  424. justify-content: center;
  425. align-items: center;
  426. width: 600rpx;
  427. height: 80rpx;
  428. border-radius: 10rpx;
  429. background-color: #002F69;
  430. color: #fff;
  431. }
  432. .card-item-name {
  433. display: flex;
  434. align-items: center;
  435. gap: 10rpx;
  436. // width: 154rpx;
  437. font-size: 24rpx;
  438. font-weight: 500;
  439. color: #B5B5B5;
  440. }
  441. .card-item-content {
  442. flex-grow: 1;
  443. font-weight: 500;
  444. font-size: 24rpx;
  445. color: #444444;
  446. word-break: break-all;
  447. }
  448. .card-item-description {
  449. display: flex;
  450. align-items: center;
  451. font-size: 32rpx;
  452. color: #343437;
  453. }
  454. .remind-text{
  455. color:#D8D8D8;
  456. }
  457. .card-item-right {
  458. flex-grow: 1;
  459. display: flex;
  460. justify-content: flex-end;
  461. align-items: center;
  462. }
  463. .card-item-input{
  464. display: flex;
  465. justify-content: flex-start;
  466. align-items: center;
  467. font-size: 28rpx;
  468. }
  469. .center-input{
  470. text-align: center;
  471. }
  472. .card-item-unit{
  473. display: flex;
  474. align-items: center;
  475. justify-content: flex-end;
  476. padding-left: 10rpx;
  477. font-size: 28rpx;
  478. color: #343437;
  479. white-space: nowrap;
  480. }
  481. .can-click{
  482. color: #1869F6;
  483. font-weight: 700
  484. }
  485. .card-item-announcement{
  486. color:#343437;
  487. font-size: 36rpx;
  488. overflow:hidden;
  489. text-overflow:ellipsis;
  490. white-space:nowrap;
  491. }
  492. .card-item-announcement-detail{
  493. color:#343437;
  494. font-size: 36rpx;
  495. }
  496. .card-item-announcement-content{
  497. color:#9E9E9E;
  498. font-size: 32rpx;
  499. }
  500. }
  501. .first-card-item {
  502. margin: 0;
  503. }
  504. .card-btn {
  505. display: flex;
  506. flex-direction: column;
  507. justify-content: center;
  508. width: 45%;
  509. height: 66rpx;
  510. text-align: center;
  511. color: #fff;
  512. font-size: 32rpx;
  513. background: #1869F6;
  514. border-radius: 16rpx;
  515. }
  516. .thin-btn{
  517. width: 32.5%;
  518. }
  519. .fat-btn{
  520. width: 100%;
  521. }
  522. .empty-btn {
  523. color: #1869F6;
  524. border: 2rpx solid #1869F6;
  525. background: #fff;
  526. }
  527. .text-btn {
  528. display: flex;
  529. flex-direction: row;
  530. justify-content: flex-start;
  531. align-items: center;
  532. width: 22.5%;
  533. color: #1869F6;
  534. border: 2rpx solid #fff;
  535. background: #fff;
  536. image {
  537. margin-right: 26rpx;
  538. width: 36rpx;
  539. height: 40rpx;
  540. }
  541. }
  542. .report-btn{
  543. color:#1869F6;
  544. background-color:#E2ECFF;
  545. font-size: 24rpx;
  546. }
  547. .card-icon{
  548. position:absolute;
  549. top: 15rpx;
  550. right: 30rpx;
  551. width:182rpx;
  552. height:182rpx;
  553. background: url("@/static/inputed.png");
  554. background-size: 100% 100%;
  555. transform: rotate(30deg);
  556. opacity:0.3;
  557. }
  558. .no-input{
  559. background: url("@/static/notInput.png");
  560. background-size: 100% 100%;
  561. }
  562. .question-closed{
  563. background: url("@/static/question-closed.png");
  564. background-size: 100% 100%;
  565. }
  566. .question-not-close{
  567. background: url("@/static/question-notClose.png");
  568. background-size: 100% 100%;
  569. }
  570. }
  571. .only-card{
  572. padding: 40rpx;
  573. // padding-bottom: 30rpx !important;
  574. }
  575. .one-only-card{
  576. gap: 16rpx;
  577. }
  578. .confirm-btn{
  579. width: 100%;
  580. height: 84rpx;
  581. margin-top: 50rpx;
  582. margin-bottom: 100rpx;
  583. line-height: 84rpx;
  584. font-size: 36rpx;
  585. color: #fff;
  586. text-align: center;
  587. background: #002F69;
  588. }
  589. .ban-submit{
  590. background:#9acafc;
  591. }
  592. .upload-file-area{
  593. display: flex;
  594. flex-direction: column;
  595. justify-content: flex-start;
  596. align-items: flex-start;
  597. gap: 20rpx;
  598. width: 100%;
  599. min-height:160rpx;
  600. font-size: 28rpx;
  601. color:#343437;
  602. .file-item{
  603. width: 100% !important;
  604. display: flex;
  605. justify-content: space-between;
  606. align-items: center;
  607. .upload-file-name{
  608. font-size: 25rpx;
  609. color: #666666;
  610. font-weight: 300;
  611. }
  612. .down-btn{
  613. font-size: 28rpx;
  614. color: #002F69;
  615. font-weight: 300;
  616. }
  617. }
  618. }
  619. .gap-bottom{
  620. width: 100%;
  621. height: 60rpx;
  622. }
  623. .card-fold-option {
  624. position: absolute;
  625. display: flex;
  626. justify-content: space-between;
  627. align-items: center;
  628. left: 0;
  629. bottom: 0;
  630. width: 100%;
  631. height: 38rpx;
  632. padding: 0 40rpx;
  633. box-sizing: border-box;
  634. background: linear-gradient(270deg, #CADDFF 4%, rgba(219, 232, 255, 0) 100%);
  635. z-index: 999;
  636. .card-fold-count {
  637. flex: 1;
  638. font-size: 28rpx;
  639. color: #1869F6;
  640. }
  641. .card-fold-center {
  642. flex: 1;
  643. .card-fold-btn {
  644. width: 32rpx;
  645. height: 20rpx;
  646. margin: 0 auto;
  647. background-image: url("@/static/icon-fold.png");
  648. background-size: 100% 100%;
  649. }
  650. .card-unfold-btn {
  651. transform: rotate(180deg);
  652. }
  653. }
  654. .card-fold-chaos {
  655. flex: 1;
  656. }
  657. }
  658. .order-by {
  659. display: flex;
  660. align-items: center;
  661. justify-content: space-between;
  662. width: 100%;
  663. height: 106rpx;
  664. margin-bottom: 34rpx;
  665. padding: 0 40rpx;
  666. border-radius: 40rpx;
  667. background: #FFF;
  668. .order-by-item {
  669. flex: 1;
  670. display: flex;
  671. justify-content: center;
  672. align-items: center;
  673. font-size: 32rpx;
  674. color: #343437;
  675. .order-by-icon {
  676. width: 22rpx;
  677. height: 46rpx;
  678. margin-left: 24rpx;
  679. background-image: url("@/static/orderBy-none.png");
  680. background-size: 100% 100%;
  681. }
  682. .desc {
  683. background-image: url("@/static/orderBy-desc.png");
  684. }
  685. .asc {
  686. background-image: url("@/static/orderBy-asc.png");
  687. }
  688. }
  689. }
  690. // 以下为单项设置
  691. .flex{
  692. display: flex;
  693. }
  694. .flex-align-start{
  695. align-items: flex-start;
  696. }
  697. .un-fold{
  698. gap: 16rpx !important;
  699. .search-item-text {
  700. display: flex !important;
  701. align-items: center;
  702. justify-content: flex-start;
  703. margin: 0 !important;
  704. width: 65% !important;
  705. height: auto;
  706. line-height: 40rpx;
  707. min-height: 2.03125rem;
  708. color: #002F69;
  709. }
  710. }
  711. .uni-input-input{
  712. font-size: 28rpx;
  713. }
  714. .guanbi{
  715. position: absolute;
  716. right: 15px;
  717. top: 0;
  718. }
  719. .card-name-num,
  720. .card-layer .card-num{
  721. min-width: 64rpx;
  722. border:2rpx solid #DDDDDD !important;
  723. }
  724. .card-top{
  725. padding:0 20rpx 20rpx 20rpx;
  726. border-radius: 10rpx;
  727. .card-top-left {
  728. background: #D3F4FF !important;
  729. }
  730. }
  731. .detail-fold {
  732. display: flex;
  733. flex-direction: row;
  734. align-items: center;
  735. justify-content: center;
  736. width: 64rpx;
  737. height: 64rpx;
  738. background: #F2F7FF;
  739. box-shadow: inset 4rpx -6rpx 8rpx 0px #E9F2FF;
  740. border-radius: 8rpx;
  741. white-space: nowrap;
  742. image {
  743. width: 32rpx;
  744. height: 32rpx;
  745. // margin-left: 16rpx;
  746. }
  747. }
  748. .card-name-num {
  749. margin-left: 8rpx;
  750. width: 64rpx;
  751. height: 64rpx;
  752. border-radius: 4rpx;
  753. border: 2rpx solid #F4F4F4;
  754. font-size: 24rpx;
  755. color: #B5B5B5;
  756. display: flex;
  757. align-items: center;
  758. justify-content: center;
  759. }
  760. .card-top .card-top-left,
  761. .card .item-bg{
  762. min-width: 112rpx;
  763. }
  764. .cards-list .card .card-title{
  765. justify-content: start;
  766. gap: 16rpx;
  767. .status-day{
  768. position: absolute;
  769. right: 0;
  770. }
  771. }
  772. .policy-item .search-item-text{
  773. text-align: start !important;
  774. }
  775. .uni-textarea-textarea {
  776. line-height: 44rpx !important;
  777. }
  778. .item-card .item-info .item-info-description{
  779. white-space: nowrap;
  780. }
  781. .open-btn{
  782. transform: rotate(180deg);
  783. }
  784. .confirm{
  785. width: 100%;
  786. display: flex;
  787. justify-content: center;
  788. .confirm-btn{
  789. width: 328rpx;
  790. height: 72rpx;
  791. line-height: 72rpx;
  792. background: #002F69;
  793. border-radius: 38rpx;
  794. }
  795. }
  796. .search .search-item{
  797. width: 90% !important;
  798. margin: 0 auto !important;
  799. }