material_case.html 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>现代简约</title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport"
  7. content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,viewport-fit=cover,no-cache">
  8. <link rel="stylesheet" href="__STATIC__/css/mobilecss.css">
  9. <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
  10. <script src="__STATIC__/js/xgplayer.js" type="text/javascript"></script>
  11. <script src="__STATIC__/js/volume.js" type="text/javascript"></script>
  12. <script src="__STATIC__/js/playbackRate.js" type="text/javascript"></script>
  13. <link rel="stylesheet" href="__STATIC__/css/swiper.min.css">
  14. </head>
  15. <style>
  16. * {
  17. margin: 0px;
  18. padding: 0px;
  19. }
  20. .pageStyle {
  21. width: 100%;
  22. min-height: 100vh;
  23. position: relative;
  24. overflow: auto;
  25. box-sizing: border-box;
  26. padding-bottom: 60px;
  27. }
  28. .clearfix:after {
  29. content: ".";
  30. display: block;
  31. height: 0;
  32. clear: both;
  33. visibility: hidden;
  34. }
  35. .color384855 {
  36. color: #384855;
  37. }
  38. .fontfpr {
  39. font-family: PingFangSC-Regular, Source Han Sans CN DemiLight;
  40. }
  41. .fontfpm {
  42. font-family: PingFangSC-Medium, Source Han Sans CN Medium;
  43. }
  44. .fontfps {
  45. font-family: PingFangSC-Semibold, Source Han Sans CN Bold;
  46. }
  47. .fontfpb {
  48. font-family: PingFang-SC-Bold, Source Han Sans CN Black;
  49. }
  50. .topimgbg {
  51. display: block;
  52. width: 100%;
  53. }
  54. .toptitle {
  55. display: block;
  56. position: relative;
  57. z-index: 1;
  58. padding: 15px 5px 0 5px;
  59. }
  60. .colorfff {
  61. color: #fff;
  62. }
  63. .casemsg {
  64. display: block;
  65. background-color: #ffffff;
  66. border-radius: 5px 5px 0 0;
  67. /* padding-top: 1.5rem; */
  68. position: relative;
  69. z-index: 2;
  70. }
  71. .designerbox img {
  72. display: block;
  73. width: 7.4rem;
  74. height: 7.4rem;
  75. border-radius: 0.8rem;
  76. }
  77. .designerbox {
  78. padding-bottom: 1.67rem;
  79. }
  80. .designermsgbox {
  81. display: block;
  82. width: 18.6rem;
  83. }
  84. .designstylebox {
  85. width: 100%;
  86. }
  87. .colorfff {
  88. color: #fff;
  89. }
  90. .casemsgbox {
  91. display: block;
  92. /* border-top: 1px solid #D4E4ED; */
  93. padding: 1.3rem 0.83rem 1.8rem;
  94. }
  95. .community {
  96. display: block;
  97. }
  98. .casemsgtop {
  99. display: block;
  100. background: #F0F4F7;
  101. border-top: 1px solid #B6CADE;
  102. border-left: 1px solid #B6CADE;
  103. }
  104. .caseborder {
  105. border-bottom: 1px solid #B6CADE;
  106. border-right: 1px solid #B6CADE;
  107. }
  108. .casemsgtop .caseborder {
  109. height: 3rem;
  110. line-height: 3rem;
  111. }
  112. .casemsgtop div,
  113. .casemsgfoot div {
  114. width: 25%;
  115. }
  116. .casemsgfoot {
  117. display: block;
  118. border-left: 1px solid #B6CADE;
  119. height: max-content;
  120. }
  121. .casemsgfoot div {
  122. display: flex;
  123. align-items: center;
  124. justify-content: center;
  125. min-height: 5rem;
  126. padding: 1.6rem 1.2rem;
  127. box-sizing: border-box;
  128. height: 100%;
  129. }
  130. .configbox {
  131. display: block;
  132. background: #F0F4F7;
  133. width: 100%;
  134. height: 4rem;
  135. padding-left: 0.9rem;
  136. position: relative;
  137. }
  138. .configbox img {
  139. display: block;
  140. width: 1.33rem;
  141. height: 1.33rem;
  142. margin-right: 0.67rem;
  143. position: relative;
  144. top: 1.2rem;
  145. }
  146. .configbox div {
  147. line-height: 4rem;
  148. }
  149. .configmsgbox {
  150. padding: 12px 5px 16px;
  151. }
  152. .configmsgbox img {
  153. max-width: 100%;
  154. height: auto !important;
  155. margin: 8px 0;
  156. }
  157. .bgborder {
  158. width: 100%;
  159. height: 8px;
  160. background: #F0F4F7;
  161. }
  162. .gototherbox {
  163. display: block;
  164. padding: 1.67rem;
  165. }
  166. .switchbox {
  167. display: block;
  168. width: 9.8rem;
  169. height: 3.7rem;
  170. border: 1px solid #9DB6CF;
  171. line-height: 3.7rem;
  172. border-radius: 1.9rem;
  173. }
  174. .switchbox img {
  175. display: block;
  176. width: 0.67rem;
  177. position: relative;
  178. top: 1.2rem;
  179. }
  180. .otherdesigncasebox {
  181. display: block;
  182. width: 100%;
  183. background: #F0F4F7;
  184. padding: 1.33rem 0.8rem 50px;
  185. }
  186. .otherdesigncasetit {
  187. display: block;
  188. }
  189. .otherdesigncasetit img {
  190. display: block;
  191. width: 4.41rem;
  192. height: 4.41rem;
  193. border-radius: 50%;
  194. }
  195. .otherdesigncasetit div {
  196. margin-left: 1rem;
  197. line-height: 4.41rem;
  198. }
  199. .caselistbox {
  200. padding-top: 1rem;
  201. }
  202. .everycasebox {
  203. width: 14.375rem;
  204. box-shadow: 0 0.16rem 0.83rem 0 rgba(36, 158, 251, 0.26);
  205. border-radius: 6px;
  206. overflow: hidden;
  207. margin-bottom: 0.83rem;
  208. }
  209. .caselistbox .everycasebox:nth-of-type(2n-1) {
  210. margin-right: 0.83rem;
  211. }
  212. .caselistbox .everycasebox .imgbox {
  213. height: 10.83rem;
  214. }
  215. .caselistbox .everycasebox .imgbox img {
  216. display: block;
  217. width: 100%;
  218. height: 100%;
  219. }
  220. .casesharenum {
  221. position: absolute;
  222. right: 0;
  223. top: 0.5rem;
  224. height: 1.667rem;
  225. border-radius: 1rem 0 0 1rem;
  226. opacity: 0.7;
  227. background: #384855;
  228. color: #B6CADE;
  229. padding-left: 0.583rem;
  230. padding-right: 0.333rem;
  231. }
  232. .caselistbox .everycasebox .imgbox .casesharenum img {
  233. display: block;
  234. width: 0.917rem;
  235. height: 0.75rem;
  236. margin-right: 0.167rem;
  237. position: relative;
  238. top: 0.458rem;
  239. }
  240. .caselistbox .everycasebox .imgbox .casesharenum div {
  241. line-height: 1.667rem;
  242. }
  243. .casehousemsgbox {
  244. line-height: 1.5rem;
  245. margin-top: 0.25rem;
  246. font-size: 0.917rem;
  247. }
  248. .lookmore {
  249. display: block;
  250. width: 60%;
  251. height: 3.667rem;
  252. border: 1px solid #9DB6CF;
  253. border-radius: 1.667rem;
  254. line-height: 3.5rem;
  255. margin: 1.667rem auto;
  256. }
  257. .color9DB6CF {
  258. color: #9DB6CF;
  259. }
  260. footer {
  261. display: block;
  262. width: 100%;
  263. height: 49px;
  264. background-color: #ffffff;
  265. position: fixed;
  266. bottom: 0;
  267. left: 0;
  268. z-index: 99;
  269. box-shadow: 0 -2px 6px 0 rgba(0, 145, 255, 0.15);
  270. }
  271. footer .rightbtn {
  272. display: block;
  273. width: 100%;
  274. height: 49px;
  275. line-height: 49px;
  276. background-color: #ff7100;
  277. color: #ffffff;
  278. font-size: 16px;
  279. }
  280. .inputbox {
  281. display: none;
  282. width: 80%;
  283. padding: 8px 16px 16px;
  284. position: fixed;
  285. top: 30%;
  286. left: 10%;
  287. z-index: 100;
  288. background-color: #ffffff;
  289. border-radius: 5px;
  290. box-shadow: 0 0px 8px 0 rgba(0, 145, 255, 0.3);
  291. }
  292. .inputbox img {
  293. position: absolute;
  294. top: -12px;
  295. right: -12px;
  296. width: 24px;
  297. }
  298. .inputbox .titbox {
  299. font-family: PingFang-SC-Medium, Source Han Sans CN Medium;
  300. font-size: 16px;
  301. text-align: center;
  302. line-height: 24px;
  303. margin-bottom: 10px;
  304. }
  305. .inputbox .input {
  306. display: block;
  307. width: 100%;
  308. margin-bottom: 16px;
  309. height: 44px;
  310. }
  311. .inputbox .input input {
  312. display: block;
  313. width: 100%;
  314. height: 100%;
  315. border: 1px solid #ddd;
  316. padding-left: 8px;
  317. }
  318. .inputbox button {
  319. width: 100%;
  320. height: 44px;
  321. color: #fff;
  322. background-color: #249EFB;
  323. border-radius: 22px;
  324. }
  325. body {
  326. padding-bottom: constant(safe-area-inset-bottom);
  327. padding-bottom: env(safe-area-inset-bottom);
  328. }
  329. @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
  330. footer {
  331. box-sizing: content-box;
  332. padding-bottom: constant(safe-area-inset-bottom);
  333. padding-bottom: env(safe-area-inset-bottom);
  334. }
  335. }
  336. .relative {
  337. position: relative;
  338. }
  339. .phonebox .phoneimg {
  340. display: block;
  341. width: 30px;
  342. height: 30px;
  343. background-color: rgba(52, 122, 246, 0.2);
  344. border-radius: 50%;
  345. margin: 0 auto 2px;
  346. overflow: hidden;
  347. }
  348. .phonebox img {
  349. display: block;
  350. width: 16px;
  351. height: 16px;
  352. /* margin: 7px auto; */
  353. }
  354. .personmsgbox {
  355. margin-left: 8px;
  356. float: left;
  357. margin-top: 4px;
  358. }
  359. .color384855 {
  360. color: #384855;
  361. }
  362. .color347af6 {
  363. color: #347af6;
  364. }
  365. .designerbox {
  366. display: block;
  367. background-color: #ffffff;
  368. border-radius: 6px 6px 0 0;
  369. padding: 20px 10px 0;
  370. }
  371. .everycasemsg {
  372. padding-left: 1.4rem;
  373. box-sizing: border-box;
  374. }
  375. .designerbox {
  376. display: block;
  377. width: 335rpx;
  378. background-color: #f7f7f7;
  379. border-radius: 4px;
  380. box-sizing: border-box;
  381. padding: 15px;
  382. margin: 14px auto 0;
  383. }
  384. img.designerimg {
  385. display: block;
  386. width: 48px;
  387. height: 48px;
  388. border-radius: 24px;
  389. }
  390. .designermsgbox {
  391. margin-left: 16px;
  392. line-height: 48px;
  393. color: #384855;
  394. font-size: 16px;
  395. font-family: PingFangSC-Semibold, Source Han Sans CN Bold;
  396. }
  397. .orderbtn {
  398. display: block;
  399. width: 65px;
  400. height: 30px;
  401. border-radius: 16rpx;
  402. position: relative;
  403. top: 7rpx;
  404. line-height: 30px;
  405. color: #fff;
  406. text-align: center;
  407. background-image: linear-gradient(180deg, #4ACDFD 0%, #249EFB 100%);
  408. border: none;
  409. border-radius: 4px;
  410. }
  411. .casemsgbox {
  412. margin: 20px 5px;
  413. background-color: #ffffff;
  414. border-radius: 4px;
  415. border: 1px solid #ececec;
  416. box-sizing: border-box;
  417. padding: 20px;
  418. font-size: 14px;
  419. text-align: left;
  420. }
  421. .width25 {
  422. width: 25%;
  423. }
  424. .casetabletit {
  425. line-height: 24px;
  426. color: #a9a9a9;
  427. font-family: PingFangSC-Medium, Source Han Sans CN Medium;
  428. }
  429. .casepricebox {
  430. line-height: 20rpx;
  431. font-family: PingFangSC-Regular, Source Han Sans CN DemiLight;
  432. color: #384855;
  433. }
  434. .ellipsis {
  435. overflow: hidden;
  436. text-overflow: ellipsis;
  437. white-space: nowrap;
  438. }
  439. /* 底部 */
  440. .footer {
  441. width: 100%;
  442. height: 60px;
  443. background-color: #fff;
  444. position: fixed;
  445. bottom: 0px;
  446. left: 0px;
  447. border-top: 1px solid #ccc;
  448. display: flex;
  449. box-sizing: border-box;
  450. padding: 10px;
  451. font-size: 15px;
  452. z-index: 999;
  453. }
  454. .f-left {
  455. flex: 2;
  456. display: flex;
  457. align-items: center;
  458. }
  459. .f-right {
  460. flex: 1;
  461. display: flex;
  462. align-items: center;
  463. justify-content: space-between;
  464. box-sizing: border-box;
  465. padding-right: 10px;
  466. }
  467. .f-msg {
  468. display: flex;
  469. flex-direction: column;
  470. box-sizing: border-box;
  471. padding-left: 10px;
  472. }
  473. .f-msg-company {
  474. font-size: 12px;
  475. color: #999999;
  476. line-height: 25px;
  477. }
  478. .f-mobile-name {
  479. font-size: 12px;
  480. margin-top: 8px;
  481. }
  482. .f-wx-name {
  483. font-size: 12px;
  484. margin-top: 5px;
  485. }
  486. .f-avatar {
  487. width: 40px;
  488. height: 40px;
  489. border-radius: 50% !important;
  490. }
  491. .f-mobile,
  492. .f-addwx {
  493. display: flex;
  494. flex-direction: column;
  495. align-items: center;
  496. justify-content: center;
  497. }
  498. /* 底部 */
  499. .avatarBox {
  500. position: fixed;
  501. width: 60px;
  502. height: 60px;
  503. bottom: 110px;
  504. right: 20px;
  505. display: flex;
  506. flex-direction: column;
  507. justify-content: center;
  508. align-items: center;
  509. z-index: 999;
  510. }
  511. .avatarImage {
  512. width: 50px;
  513. height: 50px;
  514. border-radius: 50%;
  515. border: 2px solid #28A1FF;
  516. overflow: hidden;
  517. }
  518. .avatarText {
  519. padding: 3px 5px;
  520. background-color: #28A1FF;
  521. font-size: 10px;
  522. color: #fff;
  523. border-radius: 4px;
  524. margin-top: -13px;
  525. }
  526. .m_hide {
  527. display: none !important;
  528. }
  529. /* 公司 */
  530. .companyBox {
  531. height: 80px;
  532. padding: 10px 10px;
  533. display: flex;
  534. align-items: center;
  535. box-sizing: border-box;
  536. background-color: #EFF4F8;
  537. border-radius: 4px;
  538. margin: 20px 5px;
  539. }
  540. .companyLogo {
  541. width: 40px;
  542. height: 40px;
  543. border-radius: 50%;
  544. overflow: hidden;
  545. }
  546. .companyMsg {
  547. flex: 1;
  548. display: flex;
  549. flex-direction: column;
  550. box-sizing: border-box;
  551. padding: 0px 10px;
  552. overflow: hidden;
  553. }
  554. .c_address {
  555. margin-top: 10px;
  556. font-size: 12px;
  557. color: #999999;
  558. display: flex;
  559. }
  560. .c_addressName {
  561. flex: 1;
  562. }
  563. .c_ellipsis {
  564. overflow: hidden;
  565. white-space: nowrap;
  566. text-overflow: ellipsis;
  567. }
  568. .c_show_address,
  569. .c_hide_address {
  570. color: #28A1FF;
  571. }
  572. .c_hide {
  573. display: none !important;
  574. }
  575. .c_position {
  576. font-size: 12px;
  577. color: #333333;
  578. }
  579. /* 公司 */
  580. .mainContent {
  581. background-color: #fff;
  582. /* border-top-left-radius: 15px;
  583. border-top-right-radius: 15px; */
  584. /* margin-top: -30px; */
  585. position: relative;
  586. z-index: 99;
  587. }
  588. .line {
  589. width: 100%;
  590. height: 10px;
  591. background-color: #f6f6f6;
  592. }
  593. .titleTips {
  594. border-left: 5px solid #333333;
  595. box-sizing: border-box;
  596. padding-left: 5px;
  597. color: #333333;
  598. font-weight: bold;
  599. margin: 10px auto;
  600. width: 92%;
  601. font-size: 18px;
  602. height: 20px;
  603. line-height: 20px;
  604. }
  605. .fwbold {
  606. font-weight: bold;
  607. }
  608. /* 遮罩层 */
  609. .a-mask {
  610. position: fixed;
  611. width: 100%;
  612. height: 100vh;
  613. z-index: 99999;
  614. top: 0px;
  615. left: 0px;
  616. background-color: rgba(0, 0, 0, 0.5);
  617. display: flex;
  618. justify-content: center;
  619. align-items: center;
  620. }
  621. .a-mask-block {
  622. width: 80%;
  623. height: 300px;
  624. background-color: #fff;
  625. border-radius: 4px;
  626. box-sizing: border-box;
  627. padding: 10px;
  628. display: flex;
  629. flex-direction: column;
  630. justify-content: center;
  631. align-items: center;
  632. position: relative;
  633. }
  634. .a-mask-qr {
  635. width: 220px;
  636. height: 220px;
  637. padding: 10px;
  638. }
  639. .a-mask-qr img {
  640. display: block;
  641. margin: 0 auto;
  642. }
  643. .downloadwx {
  644. height: 30px;
  645. color: #28A1FF;
  646. border: none;
  647. line-height: 30px;
  648. border-radius: 4px;
  649. background-color: #fff;
  650. }
  651. .maskClose {
  652. width: 24px;
  653. height: 24px;
  654. position: absolute;
  655. top: -10px;
  656. right: -10px;
  657. background-color: #fff;
  658. border-radius: 50%;
  659. display: flex;
  660. justify-content: center;
  661. align-items: center;
  662. }
  663. /* 遮罩层 */
  664. /* 授权弹窗 */
  665. .b-mask {
  666. position: fixed;
  667. width: 100%;
  668. height: 100vh;
  669. top: 0px;
  670. left: 0px;
  671. background-color: rgba(0, 0, 0, 0.5);
  672. z-index: 9999;
  673. display: flex;
  674. justify-content: center;
  675. align-items: center;
  676. }
  677. .b-mask-block {
  678. width: 80%;
  679. height: 180px;
  680. background-color: #fff;
  681. border-radius: 10px;
  682. display: flex;
  683. flex-direction: column;
  684. }
  685. .b-mask-content {
  686. flex: 1;
  687. box-sizing: border-box;
  688. padding: 10px;
  689. display: flex;
  690. flex-direction: column;
  691. justify-content: center;
  692. align-items: center;
  693. }
  694. .b-mask-footer {
  695. width: 100%;
  696. height: 50px;
  697. display: flex;
  698. align-items: center;
  699. border-top: 1px solid #EEEEEE;
  700. }
  701. .b-mask-cancel {
  702. flex: 1;
  703. display: flex;
  704. justify-content: center;
  705. align-items: center;
  706. color: #CCCCCC;
  707. }
  708. .b-mask-confirm {
  709. flex: 1;
  710. display: flex;
  711. justify-content: center;
  712. align-items: center;
  713. color: #28A1FF;
  714. }
  715. .b-line-middle {
  716. width: 1px;
  717. height: 30px;
  718. background-color: #ececec;
  719. }
  720. .b-mask-title {
  721. font-size: 20px;
  722. color: #333333;
  723. margin-top: 10px;
  724. font-weight: 600;
  725. }
  726. .b-mask-msg {
  727. flex: 1;
  728. display: flex;
  729. justify-content: center;
  730. align-items: center;
  731. box-sizing: border-box;
  732. padding: 0px 10px;
  733. color: #999999;
  734. font-size: 16px;
  735. line-height: 25px;
  736. }
  737. /* 授权弹窗 */
  738. /* 报名 */
  739. .b-mask-signup {
  740. position: fixed;
  741. width: 100%;
  742. height: 100vh;
  743. background-color: rgba(0, 0, 0, 0.5);
  744. top: 0px;
  745. left: 0px;
  746. z-index: 9999;
  747. display: flex;
  748. justify-content: center;
  749. align-items: center;
  750. }
  751. .b-mask-signup-block {
  752. width: 80%;
  753. height: 240px;
  754. background-color: #fff;
  755. border-radius: 10px;
  756. display: flex;
  757. flex-direction: column;
  758. }
  759. .b-mask-input {
  760. width: 100%;
  761. height: 50px;
  762. border-radius: 4px;
  763. overflow: hidden;
  764. margin-bottom: 10px;
  765. }
  766. .b-mask-input>input {
  767. width: 100%;
  768. height: 100%;
  769. background-color: #f5f5f5;
  770. box-sizing: border-box;
  771. padding: 0px 20px;
  772. font-size: 16px;
  773. }
  774. .b-mask-signup-cancel {
  775. flex: 1;
  776. display: flex;
  777. justify-content: center;
  778. align-items: center;
  779. color: #CCCCCC;
  780. }
  781. .b-mask-signup-confirm {
  782. flex: 1;
  783. display: flex;
  784. justify-content: center;
  785. align-items: center;
  786. color: #28A1FF;
  787. }
  788. /* 报名 */
  789. .avatar-nameCard {
  790. display: flex;
  791. align-items: center;
  792. }
  793. .toastbox {
  794. display: block;
  795. position: fixed;
  796. top: 50%;
  797. left: 50%;
  798. transform: translateX(-50%) translateY(-50%);
  799. background-color: rgba(0, 0, 0, 0.7);
  800. color: #fff;
  801. z-index: 9999999 !important;
  802. padding: 5px 10px;
  803. /* font-weight: bold; */
  804. font-size: 14px;
  805. /* box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.3); */
  806. line-height: 24px;
  807. border-radius: 4px;
  808. max-width: 80%;
  809. text-align: center;
  810. }
  811. video {
  812. width: 100% !important;
  813. }
  814. /* 视频案例 */
  815. .videocasebox {
  816. padding: 12px 16px;
  817. font-size: 18px;
  818. }
  819. .vidoetit {
  820. padding-left: 11px;
  821. line-height: 22px;
  822. position: relative;
  823. font-weight: bold;
  824. }
  825. .vidoetit::after {
  826. display: block;
  827. content: ' ';
  828. width: 4px;
  829. height: 15px;
  830. background: #333333;
  831. border-radius: 1px;
  832. position: absolute;
  833. left: 0;
  834. top: 3px;
  835. }
  836. .videoBox {
  837. display: block;
  838. width: 100% !important;
  839. height: 230px !important;
  840. background: #333333;
  841. }
  842. /* 案例详情 */
  843. .casetit {
  844. display: block;
  845. width: 100%;
  846. padding: 10px 5px 0;
  847. clear: both;
  848. font-size: 18px;
  849. color: #333;
  850. line-height: 24px;
  851. }
  852. .casetit div {
  853. margin-right: 20px;
  854. padding-bottom: 5px;
  855. float: left;
  856. }
  857. .nowtitbox {
  858. font-size: 18px;
  859. font-weight: bold;
  860. position: relative;
  861. }
  862. .nowtitbox::before {
  863. content: ' ';
  864. display: block;
  865. width: 6px;
  866. height: 2px;
  867. position: absolute;
  868. bottom: 0;
  869. left: 50%;
  870. transform-origin: 100% 0;
  871. transform: translateX(-150%) rotate(-30deg);
  872. background-color: #333333;
  873. }
  874. .nowtitbox::after {
  875. content: ' ';
  876. display: block;
  877. width: 6px;
  878. height: 2px;
  879. position: absolute;
  880. bottom: 0;
  881. left: 50%;
  882. background-color: #333333;
  883. transform-origin: 0 0;
  884. transform: translateX(-50%) rotate(390deg);
  885. }
  886. .videoBox,
  887. .videoBox video {
  888. object-fit: cover;
  889. }
  890. /* 报价弹窗 */
  891. .pricelayerbox {
  892. display: block;
  893. width: 100%;
  894. height: 100%;
  895. position: fixed;
  896. top: 0;
  897. left: 0;
  898. right: 0;
  899. bottom: 0;
  900. z-index: 1000;
  901. background: rgba(0, 0, 0, 0.3);
  902. }
  903. .calcpricebox {
  904. width: 84%;
  905. height: auto;
  906. max-width: 500px;
  907. background: #FFFFFF;
  908. border-radius: 8px;
  909. position: absolute;
  910. top: 50%;
  911. left: 50%;
  912. transform: translateX(-50%) translateY(-50%);
  913. padding-bottom: 16px;
  914. }
  915. .pricetbg {
  916. display: block;
  917. width: 100%;
  918. }
  919. .p_close {
  920. position: absolute;
  921. top: 5px;
  922. right: 5px;
  923. width: 15px;
  924. height: 15px;
  925. z-index: 9;
  926. }
  927. .pricetext {
  928. font-family: PingFangSC-Regular, Source Han Sans CN DemiLight;
  929. font-weight: bold;
  930. font-size: 21px;
  931. color: #fff;
  932. line-height: 30px;
  933. position: absolute;
  934. top: 48px;
  935. left: 0;
  936. width: 100%;
  937. text-align: center;
  938. z-index: 8;
  939. padding-right: 12px;
  940. }
  941. .calcpricenum {
  942. justify-content: space-between;
  943. display: flex;
  944. margin: 15px auto 12px;
  945. width: 80%;
  946. height: 49px;
  947. background: #EFEFEF;
  948. box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.1600);
  949. border-radius: 4px;
  950. line-height: 49px;
  951. padding-left: 6px;
  952. padding-right: 16px;
  953. box-sizing: border-box;
  954. }
  955. .textbox {
  956. display: block;
  957. width: 12px;
  958. font-family: Microsoft YaHei-Regular, Microsoft YaHei;
  959. font-size: 21px;
  960. color: #999;
  961. }
  962. .nowtextbox {
  963. color: #333;
  964. font-weight: bold;
  965. width: 13px;
  966. }
  967. .rightextbox {
  968. width: 12px;
  969. font-size: 12px;
  970. font-family: Microsoft YaHei-Regular, Microsoft YaHei;
  971. color: #333333;
  972. line-height: 16px;
  973. position: absolute;
  974. top: 19px;
  975. right: 3px;
  976. }
  977. .pull-left {
  978. float: left;
  979. }
  980. .houseareabox {
  981. display: block;
  982. width: 80%;
  983. height: 36px;
  984. box-sizing: border-box;
  985. background: #FFFFFF;
  986. border-radius: 2px;
  987. opacity: 1;
  988. border: 1px solid #CCCCCC;
  989. margin: 0 auto 14px;
  990. padding: 0 30px;
  991. }
  992. .houseareabox img {
  993. display: block;
  994. width: 15px;
  995. height: 15px;
  996. position: absolute;
  997. left: 7px;
  998. top: 10px;
  999. }
  1000. .houseareabox span {
  1001. display: block;
  1002. position: absolute;
  1003. right: 10px;
  1004. top: 0;
  1005. line-height: 34px;
  1006. }
  1007. .houseareabox input {
  1008. display: block;
  1009. width: 100%;
  1010. height: 100%;
  1011. font-size: 14px;
  1012. color: #333333;
  1013. }
  1014. .housemsgbox {
  1015. display: flex;
  1016. width: 80%;
  1017. margin: 0 auto 14px;
  1018. justify-content: space-between;
  1019. }
  1020. .housemsgbox select {
  1021. display: block;
  1022. width: 75px;
  1023. height: 36px;
  1024. background: #FFFFFF;
  1025. border-radius: 2px;
  1026. border: 1px solid #CCCCCC;
  1027. position: relative;
  1028. padding-left: 10px;
  1029. }
  1030. .phonebox {
  1031. margin-bottom: 20px;
  1032. }
  1033. .phonebox img {
  1034. display: block;
  1035. width: 20px;
  1036. height: 20px;
  1037. position: absolute;
  1038. top: 7px;
  1039. left: 4px;
  1040. }
  1041. .calcpricebtn {
  1042. display: block;
  1043. width: 80%;
  1044. height: 40px;
  1045. background: #28A1FF;
  1046. border-radius: 2px;
  1047. opacity: 1;
  1048. margin: 0 auto;
  1049. line-height: 40px;
  1050. font-size: 14px;
  1051. font-weight: bold;
  1052. color: #fff;
  1053. border: unset;
  1054. }
  1055. input {
  1056. border: unset;
  1057. outline: none;
  1058. }
  1059. select {
  1060. outline: none;
  1061. color: #333333 !important;
  1062. }
  1063. .priceimg {
  1064. display: block;
  1065. position: fixed;
  1066. right: 10px;
  1067. bottom: 150px;
  1068. width: 70px;
  1069. z-index: 999;
  1070. }
  1071. .calcpricebox input {
  1072. padding-left: 0;
  1073. }
  1074. input::-webkit-outer-spin-button,
  1075. input::-webkit-inner-spin-button {
  1076. -webkit-appearance: none !important;
  1077. margin: 0;
  1078. }
  1079. .cover-box {
  1080. width: 100%;
  1081. height: 250px;
  1082. overflow: hidden;
  1083. position: relative;
  1084. }
  1085. .cover-vr {
  1086. position: absolute;
  1087. width: 60px;
  1088. height: 32px;
  1089. z-index: 9;
  1090. top: 50%;
  1091. left: 50%;
  1092. transform: translate(-50%, -50%);
  1093. color: #fff;
  1094. }
  1095. .cover-vr > img {
  1096. width: 100%;
  1097. height: 100%;
  1098. }
  1099. .swiperCoverBox {
  1100. width: 100%;
  1101. height: 100%;
  1102. }
  1103. .swiper-wrapper,
  1104. .swiper-slide {
  1105. height: 100%;
  1106. }
  1107. .vrlinkBox {
  1108. width: 100%;
  1109. height: 100%;
  1110. position: relative;
  1111. }
  1112. .switchTab {
  1113. max-width: 80%;
  1114. height: 28px;
  1115. background-color: rgba(255, 255, 255, 0.5);
  1116. position: absolute;
  1117. bottom: 15px;
  1118. left: 50%;
  1119. transform: translateX(-50%);
  1120. border-radius: 20px;
  1121. display: flex;
  1122. align-items: center;
  1123. z-index: 9999;
  1124. }
  1125. .switchTab>div {
  1126. width: 68px;
  1127. display: flex;
  1128. align-items: center;
  1129. justify-content: center;
  1130. font-size: 12px;
  1131. }
  1132. .activeTab {
  1133. height: 100%;
  1134. color: #fff;
  1135. background-color: #28A1FF;
  1136. border-radius: 20px;
  1137. }
  1138. .swiper-container {
  1139. width: 100%;
  1140. height: 250px;
  1141. }
  1142. .colora9{
  1143. color: #a9a9a9;
  1144. }
  1145. /* 设计师方案弹窗 */
  1146. .communityMT {
  1147. margin-top: 15px;
  1148. }
  1149. .designlayerbox {
  1150. display: block;
  1151. width: 100%;
  1152. height: 100%;
  1153. position: fixed;
  1154. top: 0;
  1155. left: 0;
  1156. right: 0;
  1157. bottom: 0;
  1158. z-index: 999999;
  1159. background: rgba(0, 0, 0, 0.3);
  1160. }
  1161. .calcdesignbox {
  1162. width: 84%;
  1163. height: auto;
  1164. max-width: 500px;
  1165. background: #FFFFFF;
  1166. border-radius: 8px;
  1167. position: absolute;
  1168. top: 50%;
  1169. left: 50%;
  1170. transform: translateX(-50%) translateY(-50%);
  1171. padding-bottom: 16px;
  1172. }
  1173. .d_close {
  1174. position: absolute;
  1175. top: 5px;
  1176. right: 5px;
  1177. width: 15px;
  1178. height: 15px;
  1179. z-index: 9;
  1180. }
  1181. .d_phonebox {
  1182. margin-bottom: 20px;
  1183. }
  1184. .d_phonebox img {
  1185. display: block;
  1186. width: 20px;
  1187. height: 20px;
  1188. position: absolute;
  1189. top: 7px;
  1190. left: 4px;
  1191. margin: 0;
  1192. }
  1193. .designPlanGet {
  1194. display: block;
  1195. width: 80%;
  1196. height: 40px;
  1197. background: #D7BA86;
  1198. border-radius: 2px;
  1199. opacity: 1;
  1200. margin: 0 auto;
  1201. line-height: 40px;
  1202. font-size: 14px;
  1203. font-weight: bold;
  1204. color: #fff;
  1205. border: unset;
  1206. }
  1207. .center {
  1208. text-align: center;
  1209. }
  1210. .viewBtn {
  1211. width: 75px;
  1212. height: 26px;
  1213. background-color: #249EFB;
  1214. color: #fff;
  1215. font-size: 12px;
  1216. text-align: center;
  1217. line-height: 26px;
  1218. border-radius: 4px;
  1219. }
  1220. .vcenter {
  1221. display: flex;
  1222. justify-content: center;
  1223. }
  1224. .mt6 {
  1225. margin-top: 6px;
  1226. }
  1227. </style>
  1228. <body>
  1229. <div class="pageStyle">
  1230. <div class="cover-box">
  1231. {if condition="($data['video_case'] neq '') OR ($data['vr_case'] neq '')"}
  1232. <div class="swiperCoverBox">
  1233. <div class="swiper-container swiperOne">
  1234. <div class="swiper-wrapper">
  1235. {if condition="$data.vr_case neq ''"}
  1236. <div class="swiper-slide">
  1237. <div class="vrlinkBox">
  1238. <img class="cc_cover1" src="{$data.cover_img}" alt="" width="100%" height="100%">
  1239. <a href="$data.vr_case">
  1240. <div class="cover-vr">
  1241. <img src="__STATIC__/img/interVr.png" alt="">
  1242. </div>
  1243. </a>
  1244. </div>
  1245. </div>
  1246. {/if}
  1247. {if condition="$data.video_case neq ''"}
  1248. <div class="swiper-slide relative">
  1249. <video id="fVideo${i}" width="100%" height="250" x5-video-orientation="portraint"
  1250. poster="{$data.video_case}?x-oss-process=video/snapshot,t_100,f_jpg,w_200,m_fast" controls>
  1251. <source src="{$data.video_case}" type="video/mp4">
  1252. <source src="{$data.video_case}" type="video/ogg">
  1253. </video>
  1254. </div>
  1255. {/if}
  1256. </div>
  1257. </div>
  1258. </div>
  1259. {else/}
  1260. <img class="cc_cover1" src="{$data.cover_img}" alt="" width="100%" height="100%">
  1261. {/if}
  1262. {if condition="($data['video_case'] neq '') OR ($data['vr_case'] neq '')"}
  1263. <div class="switchTab">
  1264. {if condition="$data.vr_case neq ''"}
  1265. <div data-type="1" class="ss-vrlink activeTab">VR案例</div>
  1266. {/if}
  1267. {if condition="$data.video_case neq ''"}
  1268. <div data-type="2" class="ss-video">视频案例</div>
  1269. {/if}
  1270. </div>
  1271. {/if}
  1272. </div>
  1273. <div class="mainContent">
  1274. <div class="toptitle font34 fwbold">{$data.title}</div>
  1275. <div class="companyBox">
  1276. <div class="companyLogo">
  1277. <!-- 有设计师 -->
  1278. {notempty name="data.designer"}
  1279. {if condition="($data.designer.image_photo) OR ($data.designer.headimgurl)"}
  1280. <img src="{$data.designer.image_photo?$data.designer.image_photo:$data.designer.headimgurl}"
  1281. width="100%" height="100%" alt="">
  1282. {elseif condition="$data.company_logo"/}
  1283. <img src="{$data.company_logo}" width="100%" height="100%" alt="">
  1284. {else/}
  1285. <img src="https://o.nczyzs.com/xcx/aaa/nonedatalogo.png?x-oss-process=image/resize,w_200" width="100%" height="100%" alt="">
  1286. {/if}
  1287. {else/}
  1288. {if condition="$data.company_logo"/}
  1289. <img src="{$data.company_logo}" width="100%" height="100%" alt="">
  1290. {else/}
  1291. <img src="https://o.nczyzs.com/xcx/aaa/nonedatalogo.png?x-oss-process=image/resize,w_200" width="100%" height="100%" alt="">
  1292. {/if}
  1293. {/notempty}
  1294. </div>
  1295. <div class="companyMsg">
  1296. {notempty name="data.designer"}
  1297. <!-- 有设计师 -->
  1298. <div>{notempty
  1299. name="$data.designer.name"}设计师:{$data.designer.name}{else/}{$data.company_name}{/notempty}<span
  1300. class="c_position">{notempty
  1301. name="$data.designer.designer.position"}【{$data.designer.designer.position}】{else/}{/notempty}</span>
  1302. </div>
  1303. <div class="c_address">
  1304. <div class="c_addressName c_ellipsis">
  1305. 擅长风格:{$data->designer->designer?$data->designer->designer->getData('good_at'):'无'}<span
  1306. class="c_hide_address c_hide">隐藏</span></div>
  1307. <span class="c_show_address">展开</span>
  1308. </div>
  1309. {else/}
  1310. <!-- 没有设计师 -->
  1311. <div>{$data.company_name}</div>
  1312. <div class="c_address">
  1313. <div class="c_addressName">
  1314. 公司地址:{$data.company_address?$data.company_address:'暂未填写'}</div>
  1315. </div>
  1316. {/notempty}
  1317. </div>
  1318. </div>
  1319. <div class="casemsgbox clearfix">
  1320. <div class="clearfix casetabletit">
  1321. <div class="wleft width25 center">户型</div>
  1322. <div class="wleft width25 center ">风格</div>
  1323. <div class="wleft width25 center ">面积</div>
  1324. <div class="wleft width25 center ">价格</div>
  1325. </div>
  1326. <div class="clearfix casepricebox">
  1327. <div class="wleft width25 ellipsis center mt6">{$data.housetype?$data.housetype.name:''}</div>
  1328. <div class="wleft width25 ellipsis center mt6">{$data.decostyle?$data.decostyle.name:''}</div>
  1329. <div class="wleft width25 ellipsis center mt6">{$data.square}m²</div>
  1330. {if $data.money neq 0}
  1331. <div class="wleft width25 ellipsis center c_hide priceMoney1">{$data.money}起</div>
  1332. {else/}
  1333. <div class="wleft width25 ellipsis center colora9 c_hide priceMoney1">报价中</div>
  1334. {/if}
  1335. </div>
  1336. </div>
  1337. <div class="line"></div>
  1338. {if condition="$data.from eq 1"}
  1339. {notempty name="data.img_content"}
  1340. <div class="configmsg fontfpr color384855">{$data.desc|raw}</div>
  1341. <div class="caseimgbox">
  1342. {volist name="data.img_content" id="vo"}
  1343. <div class="everycaseimgbox">
  1344. <img src="{$url}{$vo['img']}" width="100%" height="100%" />
  1345. {notempty name="$vo.text"}
  1346. <div class="casetextbox">
  1347. <div style="font-weight: bold;line-height: 28px;">说明:</view>
  1348. <div style="line-height: 20px;margin-top: 8px;">{$vo['text']}</view>
  1349. </div>
  1350. {/notempty}
  1351. </div>
  1352. {/volist}
  1353. </div>
  1354. {/notempty}
  1355. {else /}
  1356. <div class="clearfix casetit ">
  1357. {notempty name="$data['desc']"}
  1358. <div class="pull-left effectcasetit">效果案例</div>
  1359. {/notempty}
  1360. {notempty name="$data['real_case']"}
  1361. <div class="pull-left realcasetit">实景案例</div>
  1362. {/notempty}
  1363. </div>
  1364. {notempty name="$data['desc']"}
  1365. <div class="fontfpr color384855 font26 configmsgbox effectcase">{$data.desc|raw}</div>
  1366. {/notempty}
  1367. {notempty name="$data['real_case']"}
  1368. <div class="fontfpr color384855 font26 configmsgbox realcase">{$data.real_case|raw}</div>
  1369. {/notempty}
  1370. {/if}
  1371. </div>
  1372. <div class="toastbox" style="display:none;"></div>
  1373. </body>
  1374. <script src="__STATIC__/js/jquery.min.js"></script>
  1375. <script src="__STATIC__/js/swiper.min.js"></script>
  1376. <script>
  1377. var scrollTop = 0;
  1378. var timestamps = 0;
  1379. var vr= "{$data.vr_case}";
  1380. if(!vr){
  1381. $('.ss-video').addClass("activeTab");
  1382. }
  1383. // 视频
  1384. var vidoeurl = "{$data.video_case}";
  1385. var desc = "{$data.desc}", realcase = "{$data.real_case}";
  1386. if (desc) {
  1387. $('.realcasetit').removeClass('nowtitbox')
  1388. $('.effectcasetit').addClass('nowtitbox')
  1389. $('.effectcase').show();
  1390. $('.realcase').hide();
  1391. } else {
  1392. if (realcase) {
  1393. $('.realcasetit').addClass('nowtitbox')
  1394. $('.effectcasetit').removeClass('nowtitbox')
  1395. $('.effectcase').hide();
  1396. $('.realcase').show();
  1397. }
  1398. }
  1399. $('.effectcasetit').click(function () {
  1400. $('.realcasetit').removeClass('nowtitbox')
  1401. $('.effectcasetit').addClass('nowtitbox')
  1402. $('.effectcase').show();
  1403. $('.realcase').hide();
  1404. })
  1405. $('.realcasetit').click(function () {
  1406. $('.realcasetit').addClass('nowtitbox')
  1407. $('.effectcasetit').removeClass('nowtitbox')
  1408. $('.effectcase').hide();
  1409. $('.realcase').show();
  1410. })
  1411. let styleStr = "{:isset($data.designer.designer.good_at)?implode(',',$data.designer.designer.good_at):''}";
  1412. if (styleStr.length < 10) {
  1413. $('.c_show_address').addClass('c_hide');
  1414. }
  1415. $('.c_show_address').click(() => {
  1416. $('.c_addressName').removeClass('c_ellipsis');
  1417. $('.c_show_address').addClass('c_hide');
  1418. $('.c_hide_address').removeClass('c_hide');
  1419. })
  1420. $('.c_hide_address').click(() => {
  1421. $('.c_show_address').removeClass('c_hide');
  1422. $('.c_addressName').addClass('c_ellipsis');
  1423. $('.c_hide_address').addClass('c_hide');
  1424. })
  1425. var swiperBox = null;
  1426. var scrollTop = 0;
  1427. var allArray = [];
  1428. var activeIndex = 0;
  1429. /* 操作DOM */
  1430. $(".switchTab div").click(function () {
  1431. // 链式编程操作
  1432. $(this).addClass("activeTab").siblings().removeClass("activeTab");
  1433. // 2.点击的同时,得到当前li 的索引号
  1434. var index = $(this).index();
  1435. let idx = $(this).prop('dataset').type;
  1436. if (idx == 1) {
  1437. swiperBox.slideTo(0, 1000, false);
  1438. } else if (idx == 2) {
  1439. swiperBox.slideTo(1, 1000, false);
  1440. }
  1441. });
  1442. swiperBox = new Swiper('.swiperOne', {
  1443. on: {
  1444. slideChangeTransitionEnd: function () {
  1445. //切换结束时,告诉我现在是第几个slide
  1446. let index = parseInt(this.activeIndex) + 1;
  1447. if (index > 1) {
  1448. $('.ss-video').addClass("activeTab").siblings().removeClass("activeTab");
  1449. } else {
  1450. $('.ss-vrlink').addClass("activeTab").siblings().removeClass("activeTab");
  1451. }
  1452. },
  1453. },
  1454. });
  1455. $('.fullVideo').click(function (e) {
  1456. let index = $(this).prop('dataset').index;
  1457. let videoObj = $(this).prop('dataset').id;
  1458. let videoEle = $(`#${videoObj}`)[0];
  1459. fullScreen(videoEle);
  1460. })
  1461. </script>
  1462. </html>