PL_GDC.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751
  1. <template>
  2. <div style="width: 100%; height: 100%">
  3. <arcgis @when="when" ref="arcgis" :data="arcgisData" @clickMap="clickMap">
  4. <template v-slot:content>
  5. <div class="panel-box">
  6. <div
  7. class="panel-item"
  8. :class="panel.line"
  9. v-for="(panel, index) of panels"
  10. :key="index"
  11. >
  12. <svg
  13. v-show="panel.type != 'none' && panel.type != 'syz'"
  14. viewBox="0 0 800 800"
  15. version="1.1"
  16. xmlns="http://www.w3.org/2000/svg"
  17. xmlns:xlink="http://www.w3.org/1999/xlink"
  18. xml:space="preserve"
  19. >
  20. <defs>
  21. <rect
  22. id="fill-rect"
  23. x="5"
  24. y="5"
  25. rx="8"
  26. ry="8"
  27. width="90"
  28. height="340"
  29. fill="#303B6F"
  30. />
  31. <rect
  32. id="none-rect"
  33. x="5"
  34. y="5"
  35. rx="8"
  36. ry="8"
  37. width="90"
  38. height="120"
  39. fill="#303B6F"
  40. />
  41. <g id="panel-deepblue">
  42. <polygon
  43. fill="#FFFFFF"
  44. points="300 13.73 60.07 13.73 60.07 13.73 22.48 13.73 0 109.84 0 109.84 0 109.84 0 109.84 0 109.84 22.48 205.95 272.88 205.95 272.88 205.61 300 205.61 300 13.73"
  45. />
  46. <polygon
  47. fill="#5C9BAF"
  48. points="250.4 109.84 3.26 109.84 29 0 276.14 0 250.4 109.84"
  49. />
  50. <polygon
  51. fill="#00486B"
  52. points="29 219.68 276.14 219.68 250.4 109.84 3.26 109.84 29 219.68"
  53. />
  54. </g>
  55. <g id="panel-blue">
  56. <polygon
  57. fill="#FFFFFF"
  58. points="300 13.73 60.07 13.73 60.07 13.73 22.48 13.73 0 109.84 0 109.84 0 109.84 0 109.84 0 109.84 22.48 205.95 272.88 205.95 272.88 205.61 300 205.61 300 13.73"
  59. />
  60. <polygon
  61. fill="#23ABFF"
  62. points="250.4 109.84 3.26 109.84 29 0 276.14 0 250.4 109.84"
  63. />
  64. <polygon
  65. fill="#0E6BBB"
  66. points="29 219.68 276.14 219.68 250.4 109.84 3.26 109.84 29 219.68"
  67. />
  68. </g>
  69. <g id="panel-red">
  70. <polygon
  71. fill="#FFFFFF"
  72. points="290 13.27 58.07 13.27 58.07 13.27 21.73 13.27 0 106.18 0 106.18 0 106.18 0 106.18 0 106.18 21.73 199.09 263.79 199.09 263.79 198.75 290 198.75 290 13.27"
  73. />
  74. <polygon
  75. fill="#EC1208"
  76. points="242.05 106.18 3.15 106.18 28.04 0 266.94 0 242.05 106.18"
  77. />
  78. <polygon
  79. fill="#AA0607"
  80. points="28.04 212.36 266.94 212.36 242.05 106.18 3.15 106.18 28.04 212.36"
  81. />
  82. </g>
  83. </defs>
  84. <!-- 底图 左右两列矩形 -->
  85. <g>
  86. <use xlink:href="#fill-rect" x="50" y="50" />
  87. <use xlink:href="#fill-rect" x="150" y="50" />
  88. <use xlink:href="#fill-rect" x="550" y="50" />
  89. <use xlink:href="#fill-rect" x="650" y="50" />
  90. <use xlink:href="#fill-rect" x="50" y="400" />
  91. <use xlink:href="#fill-rect" x="150" y="400" />
  92. <use xlink:href="#fill-rect" x="550" y="400" />
  93. <use xlink:href="#fill-rect" x="650" y="400" />
  94. </g>
  95. <!-- 中间上矩形 全部 -->
  96. <g
  97. :style="
  98. 'display: ' +
  99. (panel.type == 'fill' || panel.type == 'bottom'
  100. ? 'block'
  101. : 'none')
  102. "
  103. >
  104. <use xlink:href="#fill-rect" x="250" y="50" />
  105. <use xlink:href="#fill-rect" x="350" y="50" />
  106. <use xlink:href="#fill-rect" x="450" y="50" />
  107. </g>
  108. <!-- 中间上矩形 一半 -->
  109. <g
  110. :style="'display: ' + (panel.type == 'top' ? 'block' : 'none')"
  111. >
  112. <use xlink:href="#none-rect" x="250" y="270" />
  113. <use xlink:href="#none-rect" x="350" y="270" />
  114. <use xlink:href="#none-rect" x="450" y="270" />
  115. </g>
  116. <!-- 中间上逆变器 深蓝色 -->
  117. <g
  118. :style="
  119. 'display: ' +
  120. (panel.type == 'top' && panel.state == 'deepblue'
  121. ? 'block'
  122. : 'none')
  123. "
  124. class="can-click esri-component"
  125. @click.prevent="clickEl(panel)"
  126. >
  127. <use xlink:href="#panel-deepblue" x="250" y="50" />
  128. </g>
  129. <!-- 中间上逆变器 蓝色 -->
  130. <g
  131. :style="
  132. 'display: ' +
  133. (panel.type == 'top' && panel.state == 'blue'
  134. ? 'block'
  135. : 'none')
  136. "
  137. class="can-click esri-component"
  138. @click.prevent="clickEl(panel)"
  139. >
  140. <use xlink:href="#panel-blue" x="250" y="50" />
  141. </g>
  142. <!-- 中间上逆变器 红色 -->
  143. <g
  144. :style="
  145. 'display: ' +
  146. (panel.type == 'top' && panel.state == 'red'
  147. ? 'block'
  148. : 'none')
  149. "
  150. class="can-click esri-component"
  151. @click.prevent="clickEl(panel)"
  152. >
  153. <use xlink:href="#panel-red" x="250" y="50" />
  154. </g>
  155. <!-- 中间上文字 -->
  156. <g
  157. :style="'display: ' + (panel.type == 'top' ? 'block' : 'none')"
  158. class="can-click esri-component"
  159. @click.prevent="clickEl(panel)"
  160. >
  161. <text
  162. x="420"
  163. y="220"
  164. fill="#ffffff"
  165. font-size="150"
  166. text-anchor="middle"
  167. transform="rotate(-90 400 180)"
  168. >
  169. {{ panel.code }}
  170. </text>
  171. </g>
  172. <!-- 中间下矩形 全部 -->
  173. <g
  174. :style="
  175. 'display: ' +
  176. (panel.type == 'fill' || panel.type == 'top'
  177. ? 'block'
  178. : 'none')
  179. "
  180. >
  181. <use xlink:href="#fill-rect" x="250" y="400" />
  182. <use xlink:href="#fill-rect" x="350" y="400" />
  183. <use xlink:href="#fill-rect" x="450" y="400" />
  184. </g>
  185. <!-- 中间下矩形 一半 -->
  186. <g
  187. :style="
  188. 'display: ' + (panel.type == 'bottom' ? 'block' : 'none')
  189. "
  190. >
  191. <use xlink:href="#none-rect" x="250" y="400" />
  192. <use xlink:href="#none-rect" x="350" y="400" />
  193. <use xlink:href="#none-rect" x="450" y="400" />
  194. </g>
  195. <!-- 中间下逆变器 深蓝色 -->
  196. <g
  197. :style="
  198. 'display: ' +
  199. (panel.type == 'bottom' && panel.state == 'deepblue'
  200. ? 'block'
  201. : 'none')
  202. "
  203. class="can-click esri-component"
  204. @click.prevent="clickEl(panel)"
  205. >
  206. <use xlink:href="#panel-deepblue" x="250" y="530" />
  207. </g>
  208. <!-- 中间下逆变器 蓝色 -->
  209. <g
  210. :style="
  211. 'display: ' +
  212. (panel.type == 'bottom' && panel.state == 'blue'
  213. ? 'block'
  214. : 'none')
  215. "
  216. class="can-click esri-component"
  217. @click.prevent="clickEl(panel)"
  218. >
  219. <use xlink:href="#panel-blue" x="250" y="530" />
  220. </g>
  221. <!-- 中间下逆变器 红色 -->
  222. <g
  223. :style="
  224. 'display: ' +
  225. (panel.type == 'bottom' && panel.state == 'red'
  226. ? 'block'
  227. : 'none')
  228. "
  229. class="can-click esri-component"
  230. @click.prevent="clickEl(panel)"
  231. >
  232. <use xlink:href="#panel-red" x="250" y="530" />
  233. </g>
  234. <!-- 中间下文字 -->
  235. <g
  236. :style="
  237. 'display: ' + (panel.type == 'bottom' ? 'block' : 'none')
  238. "
  239. class="can-click"
  240. @click.prevent="clickEl(panel)"
  241. >
  242. <text
  243. x="460"
  244. y="740"
  245. fill="#ffffff"
  246. font-size="150"
  247. text-anchor="middle"
  248. transform="rotate(-90 400 700)"
  249. >
  250. {{ panel.code }}
  251. </text>
  252. </g>
  253. </svg>
  254. <div v-show="panel.type == 'syz'" class="panel-syz">
  255. <img :src="syzImg" class="syz-img" />
  256. <div class="syz-text">升压站</div>
  257. </div>
  258. </div>
  259. <!-- <img :src="tempImg" style="width: 800px; height: 700px;"> -->
  260. </div>
  261. </template>
  262. </arcgis>
  263. </div>
  264. </template>
  265. <script>
  266. import arcgis from "./arcgis.vue";
  267. import dataService from "@/helper/data.js";
  268. export default {
  269. // 名称
  270. name: "Map",
  271. // 使用组件
  272. components: {
  273. arcgis,
  274. },
  275. props: {
  276. wpId: {
  277. type: String,
  278. default: "",
  279. },
  280. },
  281. // 数据
  282. data() {
  283. return {
  284. wpnumMap: {}, //风机监视数量
  285. wpInfoMap: {}, //风机详情
  286. fjmap: [], // 风机名
  287. sourceId: "",
  288. arcgisData: {
  289. mode: "2D", // 模式 2D 3D
  290. title: "宁夏地图", // 标题
  291. center: [106.48638888888888, 38.924166666666665], // 初始中心点
  292. height: 654, // 3D地图初始相机高度
  293. tilt: 65, // 俯视角
  294. scale: 15000,
  295. rotation: 180,
  296. },
  297. tempImg: require("@assets/temp1.png"),
  298. syzImg: require("@assets/png/booster-station.png"),
  299. showPopup: true,
  300. panels: [
  301. // fill top bottom none syz // red blue deepblue
  302. { id: "00", type: "fill", code: "", state: "", line: "" },
  303. { id: "01", type: "fill", code: "", state: "", line: "" },
  304. { id: "02", type: "fill", code: "", state: "", line: "" },
  305. { id: "03", type: "fill", code: "", state: "", line: "" },
  306. { id: "04", type: "fill", code: "", state: "", line: "" },
  307. { id: "05", type: "fill", code: "", state: "", line: "" },
  308. {
  309. id: "06",
  310. type: "bottom",
  311. code: "12",
  312. state: "deepblue",
  313. line: "bottom",
  314. },
  315. { id: "07", type: "none", code: "", state: "", line: "bottom" },
  316. { id: "08", type: "fill", code: "", state: "", line: "" },
  317. { id: "09", type: "fill", code: "", state: "", line: "" },
  318. {
  319. id: "10",
  320. type: "top",
  321. code: "36",
  322. state: "deepblue",
  323. line: "top left",
  324. },
  325. {
  326. id: "11",
  327. type: "top",
  328. code: "32",
  329. state: "deepblue",
  330. line: "top left",
  331. },
  332. { id: "12", type: "top", code: "28", state: "deepblue", line: "top" },
  333. { id: "13", type: "top", code: "24", state: "deepblue", line: "top" },
  334. { id: "14", type: "top", code: "20", state: "deepblue", line: "top" },
  335. {
  336. id: "15",
  337. type: "top",
  338. code: "16",
  339. state: "deepblue",
  340. line: "top right",
  341. },
  342. { id: "16", type: "fill", code: "", state: "", line: "bottom right" },
  343. { id: "17", type: "syz", code: "", state: "", line: "bottom right" },
  344. { id: "18", type: "top", code: "5", state: "deepblue", line: "top" },
  345. {
  346. id: "19",
  347. type: "top",
  348. code: "4",
  349. state: "deepblue",
  350. line: "top right",
  351. },
  352. {
  353. id: "20",
  354. type: "bottom",
  355. code: "37",
  356. state: "deepblue",
  357. line: "bottom left",
  358. },
  359. { id: "21", type: "fill", code: "", state: "deepblue", line: "left" },
  360. { id: "22", type: "fill", code: "", state: "deepblue", line: "" },
  361. { id: "23", type: "fill", code: "", state: "deepblue", line: "" },
  362. { id: "24", type: "fill", code: "", state: "deepblue", line: "" },
  363. { id: "25", type: "fill", code: "", state: "deepblue", line: "" },
  364. {
  365. id: "26",
  366. type: "bottom",
  367. code: "13",
  368. state: "deepblue",
  369. line: "bottom",
  370. },
  371. { id: "27", type: "fill", code: "", state: "", line: "" },
  372. { id: "28", type: "fill", code: "", state: "deepblue", line: "" },
  373. { id: "29", type: "fill", code: "", state: "deepblue", line: "right" },
  374. { id: "30", type: "none", code: "", state: "", line: "" },
  375. { id: "31", type: "top", code: "33", state: "deepblue", line: "top" },
  376. { id: "32", type: "top", code: "29", state: "deepblue", line: "top" },
  377. { id: "33", type: "top", code: "25", state: "deepblue", line: "top" },
  378. { id: "34", type: "top", code: "21", state: "deepblue", line: "top" },
  379. {
  380. id: "35",
  381. type: "top",
  382. code: "17",
  383. state: "deepblue",
  384. line: "top right",
  385. },
  386. { id: "36", type: "fill", code: "", state: "deepblue", line: "" },
  387. { id: "37", type: "top", code: "1", state: "deepblue", line: "top" },
  388. { id: "38", type: "top", code: "2", state: "deepblue", line: "top" },
  389. { id: "39", type: "top", code: "3", state: "deepblue", line: "top" },
  390. { id: "40", type: "none", code: "", state: "", line: "" },
  391. { id: "41", type: "fill", code: "", state: "", line: "" },
  392. { id: "42", type: "fill", code: "", state: "", line: "" },
  393. { id: "43", type: "fill", code: "", state: "", line: "" },
  394. { id: "44", type: "fill", code: "", state: "", line: "" },
  395. { id: "45", type: "fill", code: "", state: "", line: "" },
  396. {
  397. id: "46",
  398. type: "bottom",
  399. code: "14",
  400. state: "deepblue",
  401. line: "bottom left",
  402. },
  403. {
  404. id: "47",
  405. type: "bottom",
  406. code: "10",
  407. state: "deepblue",
  408. line: "bottom",
  409. },
  410. {
  411. id: "48",
  412. type: "bottom",
  413. code: "8",
  414. state: "deepblue",
  415. line: "bottom",
  416. },
  417. {
  418. id: "49",
  419. type: "bottom",
  420. code: "6",
  421. state: "deepblue",
  422. line: "bottom",
  423. },
  424. { id: "50", type: "none", code: "", state: "", line: "" },
  425. { id: "51", type: "top", code: "34", state: "red", line: "top left" },
  426. { id: "52", type: "top", code: "30", state: "deepblue", line: "top" },
  427. { id: "53", type: "top", code: "26", state: "deepblue", line: "top" },
  428. { id: "54", type: "top", code: "22", state: "deepblue", line: "top" },
  429. { id: "55", type: "top", code: "18", state: "deepblue", line: "top" },
  430. { id: "56", type: "fill", code: "", state: "", line: "" },
  431. { id: "57", type: "fill", code: "", state: "", line: "" },
  432. { id: "58", type: "fill", code: "", state: "", line: "" },
  433. { id: "59", type: "fill", code: "", state: "", line: "right" },
  434. { id: "60", type: "none", code: "", state: "", line: "" },
  435. { id: "61", type: "fill", code: "", state: "", line: "left" },
  436. { id: "62", type: "fill", code: "", state: "", line: "" },
  437. { id: "63", type: "fill", code: "", state: "", line: "" },
  438. { id: "64", type: "fill", code: "", state: "", line: "" },
  439. { id: "65", type: "fill", code: "", state: "", line: "" },
  440. {
  441. id: "66",
  442. type: "bottom",
  443. code: "15",
  444. state: "deepblue",
  445. line: "bottom",
  446. },
  447. {
  448. id: "67",
  449. type: "bottom",
  450. code: "11",
  451. state: "deepblue",
  452. line: "bottom",
  453. },
  454. {
  455. id: "68",
  456. type: "bottom",
  457. code: "9",
  458. state: "deepblue",
  459. line: "bottom",
  460. },
  461. {
  462. id: "69",
  463. type: "bottom",
  464. code: "7",
  465. state: "deepblue",
  466. line: "bottom right",
  467. },
  468. { id: "70", type: "none", code: "", state: "", line: "" },
  469. { id: "71", type: "top", code: "35", state: "blue", line: "top" },
  470. { id: "72", type: "top", code: "31", state: "deepblue", line: "top" },
  471. { id: "73", type: "top", code: "27", state: "deepblue", line: "top" },
  472. { id: "74", type: "top", code: "23", state: "deepblue", line: "top" },
  473. { id: "75", type: "top", code: "19", state: "deepblue", line: "top" },
  474. { id: "76", type: "fill", code: "", state: "", line: "" },
  475. { id: "77", type: "fill", code: "", state: "", line: "" },
  476. { id: "78", type: "fill", code: "", state: "", line: "" },
  477. { id: "79", type: "fill", code: "", state: "", line: "" },
  478. ],
  479. };
  480. },
  481. created() {
  482. let that = this;
  483. that.sourceId = this.wpId;
  484. that.$nextTick(() => {});
  485. },
  486. // 函数
  487. methods: {
  488. when: function () {
  489. this.$refs.arcgis.addHtmlPoint(
  490. [106.48638888888888, 38.924166666666665],
  491. "content",
  492. 400,
  493. 350
  494. );
  495. },
  496. clickMap: function (info) {
  497. console.log(info);
  498. },
  499. popupBack: function () {
  500. this.showPopup = false;
  501. },
  502. clickEl: function (item) {
  503. console.log(item);
  504. this.showPopup = true;
  505. },
  506. },
  507. watch: {
  508. wpId(res) {
  509. this.sourceId = res;
  510. },
  511. },
  512. };
  513. </script>
  514. <style lang="less" scoped>
  515. @titleHeight: 40px;
  516. .map-1 {
  517. width: 100%;
  518. height: calc(100vh - 90px);
  519. display: flex;
  520. flex-direction: column;
  521. .btn-group-tabs {
  522. display: flex;
  523. flex-direction: row;
  524. }
  525. .can-click {
  526. cursor: pointer;
  527. }
  528. .syz-img {
  529. width: 65px;
  530. height: 47px;
  531. img {
  532. width: 100%;
  533. height: 100%;
  534. }
  535. }
  536. .panel-title {
  537. width: 100%;
  538. background-color: fade(@darkgray, 40%);
  539. margin-top: 16px;
  540. padding: 6px;
  541. display: flex;
  542. align-items: center;
  543. .panel-title-name {
  544. color: @green;
  545. display: flex;
  546. align-items: center;
  547. line-height: 0;
  548. font-size: 0;
  549. i,
  550. span {
  551. margin: 0 0 0 16px;
  552. line-height: 0;
  553. font-size: 13px;
  554. }
  555. }
  556. .sub-title-item {
  557. display: flex;
  558. align-items: center;
  559. margin-left: 16px;
  560. .sub-title {
  561. font-size: 13px;
  562. margin-left: 6px;
  563. }
  564. .sub-count {
  565. font-size: 13px;
  566. font-weight: 500;
  567. }
  568. img {
  569. height: 31px;
  570. }
  571. }
  572. }
  573. .panel-body {
  574. flex-grow: 1;
  575. background-color: fade(@darkgray, 20%);
  576. padding: 8px;
  577. overflow: auto;
  578. position: relative;
  579. .arcgis-layer {
  580. z-index: 1;
  581. }
  582. .map-popup-panel {
  583. width: 760px;
  584. position: absolute;
  585. left: 71px;
  586. top: 22px;
  587. z-index: 2;
  588. .map-popup-panel-header {
  589. width: 100%;
  590. background: fade(#152221, 90%);
  591. display: flex;
  592. .map-popup-panel-title {
  593. padding: 17px 24px;
  594. font-size: @fontsize-s;
  595. position: relative;
  596. &::before,
  597. &::after {
  598. position: absolute;
  599. width: calc(50% - 6px);
  600. bottom: 0;
  601. border-bottom: 2px solid @green;
  602. }
  603. &::before {
  604. content: "";
  605. left: 0;
  606. }
  607. &::after {
  608. content: "";
  609. right: 0;
  610. }
  611. span {
  612. position: absolute;
  613. width: 11.3px;
  614. height: 11.3px;
  615. border-left: 2px solid @green;
  616. border-top: 2px solid @green;
  617. left: calc(50% - 5.65px);
  618. bottom: -3px;
  619. transform: rotate(45deg);
  620. }
  621. }
  622. .map-popup-panel-date {
  623. flex-grow: 1;
  624. padding: 17px 24px;
  625. font-size: @fontsize-s;
  626. text-align: right;
  627. border-bottom: 2px solid @green;
  628. }
  629. .map-popup-panel-back {
  630. margin-left: auto;
  631. width: 54px;
  632. display: flex;
  633. align-items: center;
  634. justify-content: center;
  635. position: relative;
  636. cursor: pointer;
  637. &::after {
  638. content: "";
  639. position: absolute;
  640. left: 0;
  641. height: 50%;
  642. border-left: 1px solid @gray;
  643. top: 25%;
  644. }
  645. }
  646. }
  647. .map-popup-panel-body {
  648. background: fade(#152221, 75%);
  649. border: 1px solid fade(@darkgray, 40);
  650. border-top: 0px;
  651. .table-form {
  652. .text,
  653. .unit {
  654. font-weight: 400;
  655. }
  656. .unit {
  657. min-width: auto;
  658. }
  659. .value,
  660. .unit {
  661. text-align: left;
  662. }
  663. }
  664. }
  665. }
  666. .map-tool {
  667. position: absolute;
  668. right: 22px;
  669. top: 22px;
  670. z-index: 2;
  671. background: #152221af;
  672. padding: 18px 14px;
  673. .m-btn {
  674. width: 124px;
  675. height: 44px;
  676. background: #152221bf;
  677. border: 1px solid #152221bf;
  678. color: #ffffff;
  679. transition: all 0.3s;
  680. display: flex;
  681. align-items: center;
  682. justify-content: center;
  683. cursor: pointer;
  684. &:hover,
  685. &.active {
  686. background: #05bb4c33;
  687. border: 1px solid #05bb4c;
  688. color: #05bb4c;
  689. }
  690. + .m-btn {
  691. margin-top: 16px;
  692. }
  693. }
  694. }
  695. }
  696. }
  697. </style>