homeNew.css 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473
  1. @font-face {
  2. font-family: koliko, // 自定义名称,无需引号
  3. src:url('../font/koliko-Regular.ttf') // 字体文件路径,支持本地文件,或字体文件链接地址
  4. }
  5. body {
  6. height: 100vh;
  7. margin: 0 !important;
  8. background-color: #FFF !important;
  9. overflow: hidden;
  10. }
  11. .mui-content {
  12. background-image: url("../images/misan.png");
  13. background-repeat: no-repeat;
  14. position: relative;
  15. background-color: #FFF !important;
  16. background-size: contain;
  17. }
  18. .noBackImage {
  19. background-image: none;
  20. }
  21. * {
  22. letter-spacing: 1px;
  23. }
  24. h4 {
  25. margin: 1rem 0 0.5rem 0 !important;
  26. }
  27. /*----------------mui.showLoading-start---------------*/
  28. .mui-show-loading {
  29. position: fixed;
  30. padding: 5px;
  31. width: 120px;
  32. min-height: 120px;
  33. top: 45%;
  34. left: 50%;
  35. margin-left: -60px;
  36. background: rgba(0, 0, 0, 0.6);
  37. text-align: center;
  38. border-radius: 5px;
  39. color: #FFFFFF;
  40. visibility: hidden;
  41. margin: 0;
  42. z-index: 2000;
  43. -webkit-transition-duration: .2s;
  44. transition-duration: .2s;
  45. opacity: 0;
  46. -webkit-transform: scale(0.9) translate(-50%, -50%);
  47. transform: scale(0.9) translate(-50%, -50%);
  48. -webkit-transform-origin: 0 0;
  49. transform-origin: 0 0;
  50. }
  51. .mui-show-loading.loading-visible {
  52. opacity: 1;
  53. visibility: visible;
  54. -webkit-transform: scale(1) translate(-50%, -50%);
  55. transform: scale(1) translate(-50%, -50%);
  56. }
  57. .mui-show-loading .mui-spinner {
  58. margin-top: 24px;
  59. width: 36px;
  60. height: 36px;
  61. }
  62. .mui-show-loading .text {
  63. line-height: 1.6;
  64. font-family: -apple-system-font, "Helvetica Neue", sans-serif;
  65. font-size: 14px;
  66. margin: 10px 0 0;
  67. color: #fff;
  68. }
  69. .mui-show-loading-mask {
  70. position: fixed;
  71. z-index: 1000;
  72. top: 0;
  73. right: 0;
  74. left: 0;
  75. bottom: 0;
  76. }
  77. .mui-show-loading-mask-hidden {
  78. display: none !important;
  79. }
  80. /*----------------mui.showLoading-end---------------*/
  81. .displayFlex {
  82. display: flex;
  83. justify-content: space-between;
  84. align-items: center;
  85. }
  86. .displayFlex5 {
  87. display: flex;
  88. margin: 10px 0;
  89. padding: 0.5rem;
  90. border-radius: 5px;
  91. color: #4D4D4D;
  92. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  93. }
  94. .displayFlex5>div {
  95. padding: 0 1rem;
  96. display: flex;
  97. flex-direction: column;
  98. justify-content: space-between;
  99. font-size: 14px;
  100. }
  101. .bottomMenu {
  102. position: fixed;
  103. height: 60px;
  104. width: 100%;
  105. bottom: 0;
  106. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  107. }
  108. .mui-main-box {
  109. margin: 0 10px;
  110. }
  111. .form-main-box {
  112. padding: 0 2px;
  113. padding-bottom: 10px;
  114. height: calc(100vh - 8rem);
  115. overflow-x: visible;
  116. overflow-y: scroll;
  117. }
  118. .mainBox {
  119. height: calc(100vh - 173px);
  120. overflow-x: hidden;
  121. padding: 5px;
  122. }
  123. .mui-input-row input {
  124. width: 100%;
  125. background-color: #F5F5F5;
  126. border-radius: 2rem;
  127. border-color: transparent;
  128. }
  129. .selectFloor {
  130. width: 159px;
  131. height: 18px;
  132. font-size: 18px;
  133. font-family: PingFang SC;
  134. font-weight: 400;
  135. color: #010101;
  136. padding: 2rem 0;
  137. }
  138. .messageBox {
  139. width: 100%;
  140. height: 40vw;
  141. background-color: #2EA8E664;
  142. background-image: url("../images/menuIcon/tzgg.png");
  143. background-repeat: no-repeat;
  144. background-size: cover;
  145. border-radius: 0.5rem;
  146. }
  147. .ortherMsg {
  148. margin: 0.5rem 0;
  149. padding: 5px 10px;
  150. background-color: #2EA8E6;
  151. font-size: 0.5rem;
  152. border-radius: 1rem;
  153. color: #FFF;
  154. align-items: center;
  155. }
  156. .ortherMsg .icon {
  157. width: 16px;
  158. height: 16px;
  159. position: relative;
  160. top: 3px;
  161. }
  162. .cardBox {
  163. background: #FFFFFF;
  164. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  165. border-radius: 5px;
  166. }
  167. /* 再来一次 */
  168. .aginItem {
  169. background-image: linear-gradient(90deg, #2EA8E632, #FFFFFF);
  170. border-radius: 3px;
  171. margin: 0.5rem 0;
  172. padding: 10px;
  173. line-height: 12px;
  174. }
  175. .aginItem>div:nth-child(3) {
  176. font-size: 0.75rem;
  177. background-color: #E0F5FF;
  178. font-weight: bold;
  179. color: #2EA8E6;
  180. padding: 0.2rem 0.5rem;
  181. border-radius: 1rem;
  182. }
  183. .aginItem p:nth-child(1) {
  184. font-weight: bold;
  185. color: #000;
  186. }
  187. .backgroupColor {
  188. width: 50%;
  189. padding: 1rem;
  190. border-radius: 0.5rem;
  191. background-image: linear-gradient(135deg, #2EA8E6, #2EA8E6, #2EA8E6aa);
  192. }
  193. .backgroupColor p {
  194. color: #FFF;
  195. }
  196. .backgroupColor p:nth-child(5) {
  197. text-align: right;
  198. }
  199. .menuIconListBox {
  200. width: 50%;
  201. height: 100%;
  202. display: flex;
  203. flex-direction: column;
  204. justify-content: space-between;
  205. }
  206. .menuIconListBox .menuIconList:nth-child(1)>div:nth-child(1) .menuIcon {
  207. position: relative;
  208. background-image: url("../images/menuIcon/ctyy.png");
  209. background-repeat: no-repeat;
  210. background-size: 100% 100%;
  211. }
  212. .menuIconListBox .menuIconList:nth-child(1)>div:nth-child(2) .menuIcon {
  213. position: relative;
  214. background-image: url("../images/menuIcon/gcyy.png");
  215. background-repeat: no-repeat;
  216. background-size: 100% 100%;
  217. }
  218. .menuIconListBox .menuIconList:nth-child(2)>div:nth-child(1) .menuIcon {
  219. position: relative;
  220. background-image: url("../images/menuIcon/gwyy.png");
  221. background-repeat: no-repeat;
  222. background-size: 100% 100%;
  223. }
  224. .menuIconListBox .menuIconList:nth-child(2)>div:nth-child(2) .menuIcon {
  225. position: relative;
  226. background-image: url("../images/menuIcon/fkyy.png");
  227. background-repeat: no-repeat;
  228. background-size: 100% 100%;
  229. }
  230. .menuIconList2 .menuIcon {
  231. width: 2rem !important;
  232. height: 2rem !important;
  233. margin: 0.5rem 0 !important;
  234. border-radius: 0 !important;
  235. }
  236. .menuIconList2>div:nth-child(1) .menuIcon {
  237. background-image: url("../images/menuIcon/zhaf.png");
  238. background-repeat: no-repeat;
  239. background-size: 100% 100%;
  240. }
  241. .menuIconList2>div:nth-child(2) .menuIcon {
  242. background-image: url("../images/menuIcon/zhcl.png");
  243. background-repeat: no-repeat;
  244. background-size: 100% 100%;
  245. }
  246. .menuIconList2>div:nth-child(3) .menuIcon {
  247. background-image: url("../images/menuIcon/zhny.png");
  248. background-repeat: no-repeat;
  249. background-size: 100% 100%;
  250. }
  251. .menuIconList2>div:nth-child(4) .menuIcon {
  252. background-image: url("../images/menuIcon/wdtz.png");
  253. background-repeat: no-repeat;
  254. background-size: 100% 100%;
  255. }
  256. .menuIconList {
  257. width: 100%;
  258. display: flex;
  259. align-items: center;
  260. justify-content: space-around;
  261. }
  262. .menuIconList2 {
  263. width: 100%;
  264. display: flex;
  265. flex-wrap: wrap;
  266. align-items: center;
  267. }
  268. .menuIconList2>div {
  269. width: 50%;
  270. height: 100%;
  271. display: flex;
  272. flex-direction: column;
  273. align-content: center;
  274. justify-content: center;
  275. align-items: center;
  276. flex-wrap: nowrap;
  277. }
  278. .menuIconList>div {
  279. width: 50%;
  280. height: 100%;
  281. display: flex;
  282. flex-direction: column;
  283. align-content: center;
  284. justify-content: center;
  285. align-items: center;
  286. flex-wrap: nowrap;
  287. }
  288. .menuIcon {
  289. width: 3rem !important;
  290. height: 3rem !important;
  291. /* background-color: aquamarine; */
  292. border-radius: 50%;
  293. margin: 0.5rem;
  294. }
  295. .menuIcon2 {
  296. position: relative;
  297. width: 1.5rem !important;
  298. height: 1.5rem !important;
  299. margin: 0.1rem;
  300. }
  301. .bottomMenu>div:nth-child(1) .menuIcon2 {
  302. background-image: url("../images/menuIcon/symr.png");
  303. background-repeat: no-repeat;
  304. background-size: cover;
  305. }
  306. .bottomMenu>div:nth-child(2) .menuIcon2 {
  307. background-image: url("../images/menuIcon/kbmr.png");
  308. background-repeat: no-repeat;
  309. background-size: cover;
  310. }
  311. .bottomMenu>div:nth-child(3) .menuIcon2 {
  312. background-image: url("../images/menuIcon/xxmr.png");
  313. background-repeat: no-repeat;
  314. background-size: cover;
  315. }
  316. .bottomMenu>div:nth-child(4) .menuIcon2 {
  317. background-image: url("../images/menuIcon/wdmr.png");
  318. background-repeat: no-repeat;
  319. background-size: cover;
  320. }
  321. .bottomMenu .activeMenu .menuIcon2::before {
  322. position: absolute;
  323. content: "";
  324. right: 0;
  325. width: 1rem;
  326. height: 1rem;
  327. background-color: #2EA8E6;
  328. z-index: -1;
  329. border-radius: 50%;
  330. }
  331. .activeMenu {
  332. color: #2EA8E6;
  333. }
  334. .time {
  335. font-size: 40px;
  336. font-weight: 100;
  337. font-family: koliko;
  338. letter-spacing: -2px;
  339. }
  340. .activeMenu p {
  341. color: #2EA8E6 !important;
  342. }
  343. /* 餐厅预约 */
  344. .changeTypeBox {
  345. width: fit-content;
  346. background-color: #FFF;
  347. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  348. padding: 0px;
  349. border-radius: 2rem;
  350. display: flex;
  351. }
  352. .data-list-title {
  353. margin: 1rem 0;
  354. }
  355. .changeTypeBox>div {
  356. box-sizing: border-box;
  357. background-color: #FFF;
  358. border-radius: 2rem;
  359. padding: 10px 15px;
  360. text-shadow: 0 0 1px;
  361. font-size: 12px;
  362. color: #808080;
  363. line-height: 12px;
  364. }
  365. .changeTypeBox .active {
  366. background-color: #2EA8E6;
  367. color: #FFF;
  368. }
  369. .data-list-box {
  370. width: 100%;
  371. height: calc(100vh - 43px);
  372. }
  373. .data-list-box2 {
  374. width: 100%;
  375. height: calc(100vh - 100px);
  376. overflow-y: scroll;
  377. }
  378. .data-list-box3 {
  379. width: 100%;
  380. height: calc(100vh - 170px);
  381. overflow-y: scroll;
  382. border-radius: 5px;
  383. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  384. }
  385. .data-list {
  386. width: 100%;
  387. height: calc(100% - 80px);
  388. background-color: #FFFFFF32;
  389. padding: 2px;
  390. overflow-x: auto;
  391. overflow-y: scroll;
  392. }
  393. .data-list-box3 .data-list {
  394. width: 100%;
  395. height: 100%;
  396. background-color: #FFFFFF32;
  397. padding: 2px;
  398. overflow-x: auto;
  399. overflow-y: scroll;
  400. }
  401. #listMoveDom {
  402. text-align: center;
  403. font-size: 14px;
  404. color: #E2E2E2;
  405. }
  406. /* 数据列表Item */
  407. .dataItem {
  408. padding: 10px;
  409. margin-bottom: 10px;
  410. display: flex;
  411. justify-content: space-between;
  412. align-items: center;
  413. background-color: #FFF;
  414. border-radius: 5px;
  415. box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
  416. text-shadow: 0 0 1px;
  417. }
  418. .dataItem2 {
  419. padding: 10px;
  420. margin-bottom: 10px;
  421. display: flex;
  422. justify-content: space-between;
  423. align-items: center;
  424. background-color: #FFF;
  425. border-radius: 5px;
  426. box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  427. text-shadow: 0 0 1px;
  428. }
  429. .dataItem3 {
  430. position: relative;
  431. padding: 10px;
  432. margin-bottom: 10px;
  433. display: flex;
  434. flex-direction: column;
  435. background-color: #FFF;
  436. border-radius: 5px;
  437. box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  438. text-shadow: 0 0 1px;
  439. }
  440. .dataItem3>div:nth-child(1),
  441. .dataItem3>div:nth-child(2) {
  442. position: relative;
  443. display: flex;
  444. align-items: center;
  445. padding-bottom: 10px;
  446. color: #262626;
  447. font-size: 14px;
  448. }
  449. .dataItem3>div:nth-child(2)>div {
  450. margin-left: 1rem;
  451. }
  452. .dataItem3>div:nth-child(1) img {
  453. width: 24px;
  454. height: 24px;
  455. margin-right: 10px;
  456. }
  457. .dataItem3>div:nth-child(1) .tag {
  458. position: absolute;
  459. top: 10px;
  460. right: 10px;
  461. font-size: 12px;
  462. text-shadow: 0 0 1px;
  463. }
  464. .dataItem4 {
  465. position: relative;
  466. padding: 10px;
  467. display: flex;
  468. flex-direction: column;
  469. background-color: #FFF;
  470. border-radius: 5px;
  471. }
  472. .dataItem4 .title {
  473. position: relative;
  474. color: #262626;
  475. font-size: 16px;
  476. font-weight: bold;
  477. }
  478. .borderBottom {
  479. border-bottom: 1px solid #F2F2F2;
  480. }
  481. /* 未读消息提示 */
  482. div [readStatus="1"]>div {
  483. opacity: 0.5;
  484. }
  485. div [readStatus="0"]>div {
  486. opacity: 1;
  487. }
  488. div [readStatus="0"]::before {
  489. position: absolute;
  490. content: "";
  491. right: 1rem;
  492. top: 0.5rem;
  493. width: 0.5rem;
  494. height: 0.5rem;
  495. border-radius: 50%;
  496. background-color: #F56C6C;
  497. }
  498. .dataItem4 p {
  499. color: #BFBFBF;
  500. font-size: 12px;
  501. }
  502. .dataItem4 .content {
  503. padding: 0.5rem;
  504. margin-bottom: 0.5rem;
  505. border-radius: 5px;
  506. color: #4C4C4C;
  507. font-size: 14px;
  508. background-color: #F5F7F8;
  509. }
  510. .regulationUserName {
  511. position: absolute;
  512. right: 10px;
  513. top: calc(50% - 0.5rem);
  514. color: #BFBFBF;
  515. }
  516. .SuccessTag {
  517. color: #87E0BE;
  518. }
  519. .WarningTag {
  520. color: #F5B187;
  521. }
  522. .DangerTag {
  523. color: #59A5F3;
  524. }
  525. .eleDangerColor {
  526. color: #F56C6C;
  527. position: relative;
  528. }
  529. .monthOnMonth0 {
  530. color: #67C23A;
  531. position: relative;
  532. }
  533. .monthOnMonth0::before {
  534. position: absolute;
  535. content: "";
  536. width: 0.5rem;
  537. height: 0.5rem;
  538. top: 50%;
  539. right: -1rem;
  540. clip-path: polygon(0 0, 100% 0, 50% 60%);
  541. background-color: #67C23A;
  542. }
  543. .trend0 {
  544. color: #67C23A;
  545. position: relative;
  546. }
  547. .trend0::before {
  548. position: absolute;
  549. content: "";
  550. width: 2rem;
  551. height: 2rem;
  552. right: -3rem;
  553. clip-path: polygon(0 0, 30% 55%, 60% 25%, 95% 85%, 100% 70%, 100% 100%, 75% 90%, 85% 90%, 60% 40%, 30% 65%);
  554. background-color: #67C23A;
  555. }
  556. .trend1 {
  557. color: #F56C6C;
  558. position: relative;
  559. }
  560. .trend1::before {
  561. position: absolute;
  562. content: "";
  563. width: 2rem;
  564. height: 2rem;
  565. right: -3rem;
  566. clip-path: polygon(0 100%, 30% 45%, 60% 75%, 95% 15%, 100% 30%, 100% 0%, 75% 10%, 85% 10%, 60% 60%, 30% 35%);
  567. background-color: #F56C6C;
  568. }
  569. .monthOnMonth1 {
  570. color: #909399;
  571. position: relative;
  572. }
  573. .monthOnMonth2 {
  574. color: #F56C6C;
  575. position: relative;
  576. }
  577. .monthOnMonth2::before {
  578. position: absolute;
  579. content: "";
  580. width: 0.5rem;
  581. height: 0.5rem;
  582. top: 50%;
  583. transform: translateY(-50%);
  584. right: -1rem;
  585. clip-path: polygon(0 100%, 100% 100%, 50% 40%);
  586. background-color: #F56C6C;
  587. }
  588. .eleSuccessBgColor {
  589. background-color: #67C23A;
  590. }
  591. .dataItem3>div:nth-child(3) {
  592. border-top: 1px solid #F2F2F2;
  593. display: flex;
  594. margin-top: 5px;
  595. padding-top: 5px;
  596. flex-direction: row-reverse;
  597. }
  598. .dataItemImg {
  599. width: 25vw;
  600. height: 25vw;
  601. border-radius: 5px;
  602. }
  603. .dataItemImg2 {
  604. width: 15vw;
  605. height: 15vw;
  606. border-radius: 5px;
  607. }
  608. .dataItem>div:nth-child(1) {
  609. width: 35%;
  610. }
  611. .dataItem2>div:nth-child(1) {
  612. width: 50%;
  613. }
  614. .dataItem2>div:nth-child(1) p:nth-child(1) {
  615. color: #262626;
  616. }
  617. .dataItem2>div:nth-child(1) p:nth-child(2) {
  618. color: #2EE6B9;
  619. }
  620. .dataItem>div>div {
  621. color: #262626;
  622. }
  623. .dataItem>div>p {
  624. margin-top: 1.5rem;
  625. color: #BFBFBF;
  626. }
  627. /* 预约文字 */
  628. .myReservation {
  629. font-size: 0.75rem;
  630. background-color: #E0F5FF;
  631. font-weight: bold;
  632. color: #2EA8E6;
  633. padding: 0.2rem 0.5rem;
  634. border-radius: 1rem;
  635. }
  636. /* 取消文字 */
  637. .backText {
  638. font-size: 0.75rem;
  639. color: #999;
  640. padding: 0.1rem 1rem;
  641. letter-spacing: 5px;
  642. border: 1px solid #e6e6e6;
  643. border-radius: 2rem;
  644. }
  645. .myUnReservation {
  646. font-size: 0.75rem;
  647. background-color: #E6E6E6;
  648. color: #808080;
  649. padding: 0.2rem 0.5rem;
  650. border-radius: 1rem;
  651. }
  652. /* 餐厅预定form表单页面 */
  653. .topTip {
  654. display: flex;
  655. align-items: center;
  656. padding: 0.5rem;
  657. margin: 10px 0;
  658. font-size: 14px;
  659. text-shadow: 0 0 1px;
  660. background-color: #EBF5FA;
  661. border-radius: 5px;
  662. color: #5AC7FF;
  663. }
  664. .form-row {
  665. width: 100%;
  666. display: flex;
  667. align-items: center;
  668. margin: 1.5rem 0;
  669. flex-wrap: wrap;
  670. }
  671. .form-row>div {
  672. font-size: 14px;
  673. color: #333333;
  674. background-color: #FFF;
  675. padding: 5px;
  676. width: calc(20% - 0.5rem);
  677. line-height: 1.7rem;
  678. display: flex;
  679. text-shadow: 0 0 1px;
  680. align-items: center;
  681. justify-content: space-around;
  682. flex-direction: column;
  683. border-radius: 2rem;
  684. margin: 0.2rem 0.2rem;
  685. }
  686. .form-row .active {
  687. background-color: #2EA8E6;
  688. color: #FFF;
  689. }
  690. .form-row>div[disabled="disabled"] {
  691. background-color: #F0F0F0;
  692. color: #CCC;
  693. }
  694. .bottomFormSubBtu {
  695. position: fixed;
  696. font-size: 16px;
  697. width: calc(100% - 20px);
  698. padding: 0.5rem 1rem;
  699. bottom: 1.5rem;
  700. display: flex;
  701. justify-content: center;
  702. align-items: center;
  703. text-align: center;
  704. background-color: #2EA8E6;
  705. border-radius: 2rem;
  706. color: #FFF;
  707. }
  708. /* 预约结果 */
  709. .imageTip {
  710. width: 100%;
  711. height: 100vh;
  712. display: flex;
  713. flex-direction: column;
  714. align-items: center;
  715. }
  716. .imageTip .image {
  717. width: 80vw;
  718. height: 80vw;
  719. background-image: url("../images/menuIcon/tjcg.png");
  720. background-repeat: no-repeat;
  721. background-size: 100%;
  722. }
  723. .imageTip .text {
  724. color: #262626;
  725. font-size: 24px;
  726. text-shadow: 0 0 1px;
  727. }
  728. .imageTip .msg {
  729. margin-top: 2rem;
  730. max-width: 80%;
  731. font-size: 14px;
  732. color: #808080;
  733. text-align: center;
  734. }
  735. /* 访客预约 */
  736. .form-box {
  737. margin-top: 1rem;
  738. display: flex;
  739. flex-direction: column;
  740. align-items: center;
  741. padding: 10px;
  742. border-radius: 5px;
  743. background-color: #FFF;
  744. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  745. }
  746. .form-title {
  747. font-size: 16px;
  748. color: #262626;
  749. font-weight: bold;
  750. }
  751. .form-box .row {
  752. margin: 0.5rem 0;
  753. display: flex;
  754. border-bottom: 1px solid #F2F2F2;
  755. align-items: center;
  756. align-content: center;
  757. }
  758. .formInput {
  759. border: none !important;
  760. line-height: 1rem !important;
  761. /* background-color: antiquewhite !important; */
  762. padding: 0 !important;
  763. margin: 0 !important;
  764. color: #808080;
  765. }
  766. .form-box .row>div:nth-child(1) {
  767. width: 6rem;
  768. font-size: 14px;
  769. color: #666;
  770. font-weight: bold;
  771. display: flex;
  772. justify-content: flex-end;
  773. margin-right: 0.5rem;
  774. }
  775. .form-box .row>div:nth-child(2) {
  776. position: relative;
  777. }
  778. /* 预约详情-背景 */
  779. .detailsBg1 {
  780. width: 100vw;
  781. height: 50vw;
  782. margin-left: -10px;
  783. position: fixed;
  784. top: 45px;
  785. overflow: hidden;
  786. background-image: url("../images/menuIcon/wdyybj.png");
  787. background-repeat: no-repeat;
  788. background-size: contain;
  789. /* background-size: cover; */
  790. /* border-bottom-left-radius: 1rem;
  791. border-bottom-right-radius: 1rem; */
  792. }
  793. .detailsBg1 div {
  794. position: absolute;
  795. left: 5vw;
  796. top: 15vw;
  797. color: #FFF;
  798. text-shadow: 0 0 2px;
  799. font-size: 24px;
  800. }
  801. .detailsBg1 p {
  802. color: #FFF;
  803. font-weight: 100;
  804. margin-top: 2rem;
  805. font-size: 14px;
  806. }
  807. .detailInfoBox {
  808. position: absolute;
  809. margin-left: 10px;
  810. padding: 1rem;
  811. border-radius: 5px;
  812. top: 50vw;
  813. width: calc(100vw - 40px);
  814. background-color: #FFF;
  815. box-shadow: 1px 0 5px 1px rgba(0, 0, 0, 0.05);
  816. }
  817. .detailInfoBox .row {
  818. margin: 0.5rem;
  819. display: flex;
  820. justify-content: space-between;
  821. text-shadow: 0 0 1px;
  822. }
  823. .detailsImg {
  824. width: 24px;
  825. height: 24px;
  826. margin-right: 10px;
  827. }
  828. /* 看板页面 */
  829. .overflowxTabBox {
  830. position: relative;
  831. width: 100%;
  832. overflow-x: scroll;
  833. overflow-y: hidden;
  834. padding: 0 5px;
  835. border-bottom: 1px solid #2EA8E6;
  836. }
  837. /* 隐藏数据看板头部的滚动条 */
  838. .overflowxTabBox::-webkit-scrollbar {
  839. width: 0;
  840. height: 0;
  841. }
  842. .tabBox {
  843. display: flex;
  844. width: calc(34rem);
  845. }
  846. .tabBox>span {
  847. text-align: center;
  848. padding: 0 1rem;
  849. border-bottom: 2px solid #FFF;
  850. }
  851. .tabBox .active {
  852. color: #2EA8E6;
  853. font-weight: bold;
  854. border-color: #2EA8E6;
  855. }
  856. .displayFlex4 {
  857. display: flex;
  858. justify-content: space-around;
  859. }
  860. .displayFlex4>div {
  861. margin-top: 1rem;
  862. width: calc(50% - 1rem);
  863. padding: 1rem;
  864. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  865. border-radius: 0.5rem;
  866. display: flex;
  867. flex-direction: column;
  868. justify-content: center;
  869. align-items: flex-start;
  870. background-color: #F8F8F8;
  871. }
  872. .displayFlex4>div>div {
  873. font-weight: bold;
  874. font-size: 20px;
  875. }
  876. .worthyOfAttention {
  877. margin: 10px;
  878. padding: 1.5rem 1rem;
  879. /* background-color: #00FFaa32; */
  880. border-radius: 5px;
  881. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  882. }
  883. .echartBox {
  884. width: calc(100vw - 20px);
  885. height: 50vw;
  886. padding: 10px;
  887. margin: 10px;
  888. border-radius: 5px;
  889. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.05);
  890. }
  891. .echartBox>div {
  892. width: 100%;
  893. height: 100%;
  894. }
  895. .echartDom {
  896. width: 100%;
  897. height: 30vh;
  898. }
  899. .myPageTopBackground {
  900. position: relative;
  901. width: 100vw;
  902. height: 50vw;
  903. background-image: linear-gradient(135deg, #2EA8E6, #2EA8E6, #2EA8E6aa);
  904. }
  905. .myPageTopBackground h4 {
  906. position: absolute;
  907. left: 50%;
  908. transform: translateX(-50%);
  909. color: aliceblue;
  910. }
  911. .myInfoBox {
  912. position: absolute;
  913. width: 90vw;
  914. margin-left: 5vw;
  915. top: 20vw;
  916. padding: 2rem;
  917. display: flex;
  918. background-image: url("../images/myInfoBox_bg.png");
  919. background-repeat: no-repeat;
  920. background-size: cover;
  921. border-radius: 5px;
  922. box-shadow: inset 1px 1px 5px 1px #FFFFFF64, 5px 5px 10px 1px rgba(0, 0, 0, 0.15);
  923. }
  924. .myInfoBox img {
  925. width: 20vw;
  926. height: 20vw;
  927. border: 2px solid #FFF;
  928. border-radius: 50%;
  929. }
  930. .myInfoBox-info {
  931. margin-left: 1rem;
  932. display: flex;
  933. flex-direction: column;
  934. justify-content: space-between;
  935. color: aliceblue;
  936. }
  937. .myInfoBox-info div {
  938. font-weight: bold;
  939. }
  940. .myInfoBox-info p {
  941. color: aliceblue;
  942. }
  943. .myPageMenuList {
  944. margin-top: 2rem;
  945. height: calc(100vh - 50vw - 100px);
  946. overflow: hidden;
  947. overflow-y: scroll;
  948. }
  949. .myPageMenuList>div {
  950. padding: 1rem 1.5rem;
  951. display: flex;
  952. justify-content: space-between;
  953. font-size: 14px;
  954. }
  955. .loginOutBtu {
  956. display: flex;
  957. justify-content: center !important;
  958. margin-top: 1rem;
  959. }
  960. .loginOutBtu>div {
  961. width: 100%;
  962. border-radius: 2rem;
  963. background-color: rgba(0, 0, 0, 0.1);
  964. text-align: center;
  965. padding: 0.2rem 0;
  966. font-size: 16px;
  967. font-weight: bold;
  968. color: #909399;
  969. }
  970. /* 公共自定义组件样式 */
  971. .row[required="required"]>div:nth-child(1) {
  972. color: #F56C6C;
  973. position: relative;
  974. padding-right: 0.4rem;
  975. }
  976. .row[required="required"]>div:nth-child(1):before {
  977. position: absolute;
  978. content: "*";
  979. right: 0rem;
  980. top: -0.4rem;
  981. }
  982. .requiredMsgShow {
  983. position: absolute;
  984. color: #F56C6C;
  985. box-sizing: border-box;
  986. overflow: hidden;
  987. top: 2.5rem;
  988. left: 0rem;
  989. transition: all 0.3s;
  990. }
  991. .requiredMsgHide {
  992. position: absolute;
  993. color: #F56C6C;
  994. box-sizing: border-box;
  995. overflow: hidden;
  996. top: 2.5rem;
  997. left: -20rem;
  998. opacity: 0;
  999. transition: all 0.3s;
  1000. }
  1001. /* 智慧策略 */
  1002. .data-list2 {
  1003. padding: 0.5rem 1rem;
  1004. margin: 1rem 0.5rem;
  1005. border-radius: 5px;
  1006. box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.15);
  1007. background-color: #F8F8F8;
  1008. }
  1009. .rightBtu {
  1010. font-weight: bold;
  1011. text-align: right;
  1012. }
  1013. .unline {
  1014. color: #7F7F7F;
  1015. }
  1016. .noBottomBarMainBox {
  1017. height: calc(100vh - 50px);
  1018. padding: 0 5px 40px 5px;
  1019. overflow-y: scroll;
  1020. }
  1021. .boxShadow {
  1022. padding: 1rem;
  1023. border-radius: 5px;
  1024. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  1025. }
  1026. /* 智慧安防 */
  1027. .data-list3 {
  1028. display: flex;
  1029. flex-wrap: wrap;
  1030. }
  1031. .data-list3>div {
  1032. margin: 10px;
  1033. width: calc(50% - 20px);
  1034. padding: 1rem 0.5rem;
  1035. display: flex;
  1036. flex-direction: column;
  1037. position: relative;
  1038. border-radius: 5px;
  1039. background-color: #F8FBFF;
  1040. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  1041. }
  1042. .data-list3>div>p {
  1043. z-index: 99999;
  1044. font-weight: bold;
  1045. }
  1046. .data-list3 .online {
  1047. margin-left: 20px;
  1048. position: relative;
  1049. color: #67C23A;
  1050. }
  1051. .data-list3 .online::before {
  1052. position: absolute;
  1053. content: "";
  1054. width: 10px;
  1055. height: 10px;
  1056. top: 50%;
  1057. left: -15px;
  1058. transform: translateY(-50%);
  1059. border-radius: 50%;
  1060. background-color: #67C23A;
  1061. }
  1062. .data-list3 .unline {
  1063. margin-left: 20px;
  1064. position: relative;
  1065. color: #909399;
  1066. }
  1067. .data-list3 .unline::before {
  1068. position: absolute;
  1069. content: "";
  1070. width: 10px;
  1071. height: 10px;
  1072. top: 50%;
  1073. left: -15px;
  1074. transform: translateY(-50%);
  1075. border-radius: 50%;
  1076. background-color: #909399;
  1077. }
  1078. .data-list3>div::before {
  1079. z-index: 0;
  1080. content: "";
  1081. width: 2rem;
  1082. height: 2rem;
  1083. position: absolute;
  1084. bottom: 5px;
  1085. right: 5px;
  1086. background-image: url("../images/camera.png");
  1087. background-repeat: no-repeat;
  1088. background-size: cover;
  1089. }
  1090. /* 工位预约 */
  1091. .data-list4>div {
  1092. padding: 0.5rem;
  1093. margin: 1rem 0.5rem;
  1094. border-radius: 5px;
  1095. box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.15);
  1096. background-color: #F8F8F8;
  1097. display: flex;
  1098. }
  1099. .data-list4>div>div {
  1100. width: 100%;
  1101. margin-left: 0.5rem;
  1102. /* background-color: antiquewhite; */
  1103. }
  1104. .data-list4>div>div>div {
  1105. display: flex;
  1106. justify-content: space-between;
  1107. }
  1108. /* 通用样式:下拉框 */
  1109. .pickerBox {
  1110. display: flex;
  1111. margin-top: 1rem;
  1112. }
  1113. .pickerBox>div {
  1114. position: relative;
  1115. box-sizing: border-box;
  1116. padding: 0 1rem 0.3rem 0;
  1117. margin-right: 1rem;
  1118. font-size: 14px;
  1119. font-weight: bold;
  1120. }
  1121. .pickerBox>div::before {
  1122. position: absolute;
  1123. right: 0;
  1124. content: "";
  1125. top: 50%;
  1126. transform: translateY(-50%);
  1127. background-color: #333;
  1128. height: 10px;
  1129. width: 10px;
  1130. clip-path: polygon(0 0, 100% 0, 50% 60%);
  1131. }
  1132. .myPageCard {
  1133. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  1134. border-radius: 5px;
  1135. padding: 0.5rem;
  1136. }
  1137. .problemModuleBox {
  1138. margin-top: 0.5rem;
  1139. box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
  1140. border-radius: 5px;
  1141. padding: 0.5rem;
  1142. }
  1143. .problemModuleBox h4 {
  1144. color: #989898;
  1145. font-size: 16px;
  1146. font-weight: 400;
  1147. }
  1148. /* 查询面板 */
  1149. .searchPanel {
  1150. position: fixed;
  1151. width: calc(100% - 20px);
  1152. top: 6.5rem;
  1153. z-index: 3;
  1154. transition: all 0.3s;
  1155. height: 0;
  1156. margin: 0 10px;
  1157. background-color: rgba(255, 255, 255, 0.95);
  1158. border-radius: 0.5rem;
  1159. overflow: hidden;
  1160. }
  1161. #muiSearchCancel {
  1162. display: none;
  1163. font-size: 1rem;
  1164. color: #409EFF;
  1165. position: absolute;
  1166. padding: 0.5rem;
  1167. right: 0.5rem;
  1168. height: 100%;
  1169. text-align: center;
  1170. font-weight: bold;
  1171. }
  1172. .searchPanel h5 {
  1173. margin: 1rem;
  1174. }
  1175. .searchPanel>div {
  1176. display: flex;
  1177. flex-wrap: wrap;
  1178. margin-top: 0.5rem;
  1179. margin-bottom: 1rem;
  1180. }
  1181. .searchPanel>div>div {
  1182. width: 25%;
  1183. font-size: 0.5rem;
  1184. display: flex;
  1185. padding: 10px 0.5rem;
  1186. align-items: center;
  1187. align-content: center;
  1188. line-height: 1rem;
  1189. }
  1190. .searchPanel div[menuName="餐厅预约"]>div {
  1191. background-image: url("../images/menuIcon/ctyy.png");
  1192. background-repeat: no-repeat;
  1193. background-size: cover;
  1194. margin-right: 0.2rem;
  1195. width: 1rem;
  1196. height: 1rem;
  1197. border-radius: 50%;
  1198. }
  1199. .searchPanel div[menuName="工位预约"]>div {
  1200. background-image: url("../images/menuIcon/gwyy.png");
  1201. background-repeat: no-repeat;
  1202. background-size: cover;
  1203. margin-right: 0.2rem;
  1204. width: 1rem;
  1205. height: 1rem;
  1206. border-radius: 50%;
  1207. }
  1208. .searchPanel div[menuName="公车预约"]>div {
  1209. background-image: url("../images/menuIcon/gcyy.png");
  1210. background-repeat: no-repeat;
  1211. background-size: cover;
  1212. margin-right: 0.2rem;
  1213. width: 1rem;
  1214. height: 1rem;
  1215. border-radius: 50%;
  1216. }
  1217. .searchPanel div[menuName="访客预约"]>div {
  1218. background-image: url("../images/menuIcon/fkyy.png");
  1219. background-repeat: no-repeat;
  1220. background-size: cover;
  1221. margin-right: 0.2rem;
  1222. width: 1rem;
  1223. height: 1rem;
  1224. border-radius: 50%;
  1225. }
  1226. .searchPanel div[menuName="智慧安防"]>div {
  1227. background-image: url("../images/menuIcon/zhaf.png");
  1228. background-repeat: no-repeat;
  1229. background-size: cover;
  1230. margin-right: 0.2rem;
  1231. width: 1rem;
  1232. height: 1rem;
  1233. }
  1234. .searchPanel div[menuName="智慧策略"]>div {
  1235. background-image: url("../images/menuIcon/zhcl.png");
  1236. background-repeat: no-repeat;
  1237. background-size: cover;
  1238. margin-right: 0.2rem;
  1239. width: 1rem;
  1240. height: 1rem;
  1241. }
  1242. .searchPanel div[menuName="智慧能源"]>div {
  1243. background-image: url("../images/menuIcon/zhny.png");
  1244. background-repeat: no-repeat;
  1245. background-size: cover;
  1246. margin-right: 0.2rem;
  1247. width: 1rem;
  1248. height: 1rem;
  1249. }
  1250. .searchPanel div[menuName="我的通知"]>div {
  1251. background-image: url("../images/menuIcon/wdtz.png");
  1252. background-repeat: no-repeat;
  1253. background-size: cover;
  1254. margin-right: 0.2rem;
  1255. width: 1rem;
  1256. height: 1rem;
  1257. }
  1258. #addImage {
  1259. width: 25vw;
  1260. height: 25vw;
  1261. border-radius: 5px;
  1262. border: 1px solid #CCC;
  1263. font-size: 14px;
  1264. color: #CCC;
  1265. font-weight: bold;
  1266. display: flex;
  1267. justify-content: center;
  1268. align-items: center;
  1269. }
  1270. #of_image {
  1271. width: 25vw;
  1272. height: 25vw;
  1273. border-radius: 5px;
  1274. border: 1px solid #CCC;
  1275. display: none;
  1276. }