unitAccessDialog.vue 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147
  1. <template>
  2. <div
  3. class="main-data terminal-dialog-area"
  4. @click.stop="preventDefault"
  5. @mouseleave="leaveFun"
  6. >
  7. <div class="dialog-title">
  8. <img src="@/assets/images/main/cont_title_bg.png" />
  9. <div class="title">生产辅助基建项目情况</div>
  10. </div>
  11. <div class="dialog-cont">
  12. <div class="dialog-left">
  13. <div class="content-title long">
  14. <span class="title">在建项目数量</span>
  15. </div>
  16. <div class="content-maper">
  17. <div class="content-one">
  18. <div class="photo">
  19. <img src="@/assets/images/engineering/car.png" width="70" />
  20. </div>
  21. <div style="background-color: #00ffff1a;width: 294.15px;height: 70px;display: flex;align-items: center;justify-content: center;position: relative">
  22. <div style="position: absolute;right: 0;height: 100%;width: 10px;border: 1px solid #00FFFF;border-left: none; "></div>
  23. <div style="position: absolute;left: 0;height: 100%;width: 10px;border: 1px solid #00FFFF;border-right: none; "></div>
  24. <div style="width: 294.15px;height: 52.5px;background-image: linear-gradient(270deg, #00ffff00 0%, #00ffff1a 100%);display: flex;justify-content: space-around;align-items: center">
  25. <div style="font-family: DingTalk-JinBuTi;font-weight: JinBuTi;font-size: 24px;color: #00FFFF;letter-spacing: 0;line-height: 32.93px;">在建项目</div>
  26. <div style="font-size: 38px;letter-spacing: 6px;color: #00FFFF;font-family: 'electronicFont'">{{ num }}<span style="font-size: 12px">个</span></div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="dialog-left" style="margin-top: 20px">
  33. <div class="content-title long">
  34. <span class="title">前期审批数量</span>
  35. </div>
  36. <div class="box-big">
  37. <div class="box-small" v-for="(item, index) in parest" :key="index" style="margin: 10px 0 10px 0">
  38. <div class="box-above">
  39. <img src="@/assets/images/engineering/man.png" height="20px" width="20"/>
  40. <div class="name-white">{{item.name}}</div>
  41. </div>
  42. <div>
  43. <div class="names">{{item.num}}<span class="nums">个</span></div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="dialog-left">
  49. <div class="content-title long">
  50. <span class="title">施工阶段数量</span>
  51. </div>
  52. <div class="box-big">
  53. <div class="box-smalls" v-for="(item, index) in parest1" :key="index">
  54. <div class="box-above">
  55. <img src="@/assets/images/engineering/bag.png" height="20px" width="20"/>
  56. <div class="name-white">{{item.name}}</div>
  57. </div>
  58. <div>
  59. <div class="names">{{item.num}}<span class="nums">个</span></div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </template>
  67. <script>
  68. import LineChart from "@/components/Echarts/LineChart";
  69. import PieChart from "@/components/Echarts/PieChart";
  70. import BarChart from "@/components/Echarts/BarChart.vue";
  71. import echarts from "echarts";
  72. import { getProjectNum, getProjectNumX, getProjectNumY } from '@/api/screen/service'
  73. export default {
  74. name: "BuildingSaveDialog",
  75. components: {
  76. BarChart,
  77. PieChart,
  78. LineChart,
  79. },
  80. props: {
  81. parest: Array,
  82. parest1: Array,
  83. num: Number
  84. },
  85. data() {
  86. return {
  87. pieData: [],
  88. catePieData: [
  89. { value: 40, name: "新能源汽车" },
  90. { value: 20, name: "燃油汽车" },
  91. ],
  92. totalPieData: [
  93. { value: 110, name: "商务车" },
  94. { value: 120, name: "越野车" },
  95. { value: 130, name: "小型客车" },
  96. { value: 140, name: "大型客车" },
  97. { value: 150, name: "小轿车" },
  98. ],
  99. catePieLegend: {
  100. orient: "vertical",
  101. top: 60,
  102. right: 23,
  103. itemWidth: 8, // 设置图例标记的宽度
  104. itemHeight: 8, // 设置图例标记的高度
  105. textStyle: {
  106. color: "#FFF",
  107. },
  108. },
  109. totalPieLegend: {
  110. top: 20,
  111. right: 10,
  112. itemWidth: 8,
  113. itemHeight: 8,
  114. orient: "vertical",
  115. textStyle: {
  116. color: "#FFF",
  117. },
  118. },
  119. pieLegend: {
  120. orient: "vertical",
  121. top: 50,
  122. right: 30,
  123. itemWidth: 8, // 设置图例标记的宽度
  124. itemHeight: 8, // 设置图例标记的高度
  125. textStyle: {
  126. color: "#FFF",
  127. },
  128. },
  129. pieCenter: ["27%", "50%"],
  130. totalCenter: ["30%", "50%"],
  131. catePieCenter: ["27%", "50%"],
  132. pieRadius: ["35%", "50%"],
  133. //各单位终端在线
  134. barData: [],
  135. barAxis: {},
  136. barYAxis: {},
  137. barLegend: {},
  138. personInOutBarData: [
  139. {
  140. name: "员工",
  141. type: "bar",
  142. itemStyle: {
  143. color: "#43DCDB",
  144. //barBorderRadius: [10, 10, 0, 0], // 统一设置四个角的圆角大小
  145. },
  146. barWidth: 10,
  147. data: [110, 120, 130, 140, 150, 160, 155, 145, 135, 125, 115, 15],
  148. },
  149. {
  150. name: "访客",
  151. type: "bar",
  152. itemStyle: {
  153. color: "#FFD296",
  154. //barBorderRadius: [10, 10, 0, 0], // 统一设置四个角的圆角大小
  155. },
  156. barWidth: 10,
  157. data: [10, 20, 30, 40, 50, 60, 55, 45, 35, 25, 15, 5],
  158. },
  159. ],
  160. personInOutBarAxis: {
  161. type: "category",
  162. data: [
  163. "01月",
  164. "02月",
  165. "03月",
  166. "04月",
  167. "05月",
  168. "06月",
  169. "07月",
  170. "08月",
  171. "09月",
  172. "10月",
  173. "11月",
  174. "12月",
  175. ],
  176. axisLabel: {
  177. color: "white", // 设置横坐标轴字体颜色为红色
  178. },
  179. axisLine: {
  180. show: true,
  181. lineStyle: {
  182. color: "#08595B",
  183. },
  184. },
  185. axisTick: {
  186. show: false,
  187. },
  188. splitArea: false,
  189. },
  190. personInOutBarYaxis: {
  191. type: "value",
  192. boundaryGap: [0, 0.01],
  193. name: "人",
  194. nameTextStyle: {
  195. color: "#fff",
  196. },
  197. axisLine: {
  198. show: false,
  199. },
  200. axisLabel: {
  201. color: "white", // 设置横坐标轴字体颜色为红色
  202. },
  203. splitLine: {
  204. show: false,
  205. },
  206. axisTick: {
  207. show: false,
  208. },
  209. splitArea: false,
  210. },
  211. personInOutBarLegend: {
  212. top: 0,
  213. orient: "horizontal",
  214. right: 0,
  215. itemWidth: 17, // 设置图例标记的宽度
  216. itemHeight: 10, // 设置图例标记的高度
  217. textStyle: {
  218. color: "#FFF",
  219. },
  220. },
  221. barGrid: {
  222. top: 30,
  223. left: "2%",
  224. right: "5%",
  225. containLabel: true,
  226. bottom: 0,
  227. },
  228. departmentPersonInOutBarData: [
  229. {
  230. name: "员工",
  231. type: "bar",
  232. itemStyle: {
  233. color: "#43DCDB",
  234. //barBorderRadius: [10, 10, 0, 0], // 统一设置四个角的圆角大小
  235. },
  236. barWidth: 10,
  237. data: [110, 150, 160, 135, 115, 15],
  238. },
  239. {
  240. name: "访客",
  241. type: "bar",
  242. itemStyle: {
  243. color: "#FFD296",
  244. //barBorderRadius: [10, 10, 0, 0], // 统一设置四个角的圆角大小
  245. },
  246. barWidth: 10,
  247. data: [10, 20, 30, 40, 50, 60, 55, 45, 35, 25, 15, 5],
  248. },
  249. ],
  250. departmentPersonInOutBarAxis: {
  251. type: "category",
  252. data: ["财务资产部", "离退休工作部", "后勤保障部", "物资管理部", "数字化工作部", "纪委办公室"],
  253. axisLabel: {
  254. color: "white", // 设置横坐标轴字体颜色为红色
  255. },
  256. axisLine: {
  257. show: true,
  258. lineStyle: {
  259. color: "#08595B",
  260. },
  261. },
  262. axisTick: {
  263. show: false,
  264. },
  265. splitArea: false,
  266. },
  267. departmentPersonInOutBarYaxis: {
  268. type: "value",
  269. boundaryGap: [0, 0.01],
  270. name: "人",
  271. nameTextStyle: {
  272. color: "#fff",
  273. },
  274. axisLine: {
  275. show: false,
  276. },
  277. axisLabel: {
  278. color: "white", // 设置横坐标轴字体颜色为红色
  279. },
  280. splitLine: {
  281. show: false,
  282. },
  283. axisTick: {
  284. show: false,
  285. },
  286. splitArea: false,
  287. },
  288. departmentPersonInOutBarLegend: {
  289. top: 0,
  290. orient: "horizontal",
  291. right: 0,
  292. itemWidth: 17, // 设置图例标记的宽度
  293. itemHeight: 10, // 设置图例标记的高度
  294. textStyle: {
  295. color: "#FFF",
  296. },
  297. },
  298. visitorDataList: [
  299. {
  300. name: "于俊",
  301. time: "2024 / 11 / 15 15:01",
  302. department: "财务资产部",
  303. },
  304. {
  305. name: "于俊",
  306. time: "2024 / 11 / 15 14:58",
  307. department: "财务资产部",
  308. },
  309. {
  310. name: "于俊",
  311. time: "2024 / 11 / 15 14:55",
  312. department: "财务资产部",
  313. },
  314. {
  315. name: "于俊",
  316. time: "2024 / 11 / 15 14:01",
  317. department: "财务资产部",
  318. },
  319. ],
  320. warningList: [
  321. {
  322. name: "国网太原供电公司",
  323. data1: 356,
  324. data2: 100,
  325. data3: 56,
  326. data4: 67,
  327. data5: 133,
  328. },
  329. {
  330. name: "国网临汾供电公司",
  331. data1: 324,
  332. data2: 80,
  333. data3: 95,
  334. data4: 63,
  335. data5: 86,
  336. },
  337. {
  338. name: "国网晋城供电公司",
  339. data1: 286,
  340. data2: 80,
  341. data3: 65,
  342. data4: 46,
  343. data5: 95,
  344. },
  345. {
  346. name: "国网长治供电公司",
  347. data1: 275,
  348. data2: 84,
  349. data3: 72,
  350. data4: 63,
  351. data5: 56,
  352. },
  353. {
  354. name: "国网运城供电公司",
  355. data1: 268,
  356. data2: 70,
  357. data3: 65,
  358. data4: 73,
  359. data5: 60,
  360. },
  361. ],
  362. };
  363. },
  364. created() {
  365. this.handlePie();
  366. this.handleBar();
  367. },
  368. destroyed() {},
  369. beforeDestroy() {},
  370. mounted() {},
  371. methods: {
  372. choose(){
  373. this.$emit('choose')
  374. },
  375. chooseHealth(){
  376. this.$emit('chooseH')
  377. },
  378. //实例化饼图
  379. handlePie() {
  380. this.pieData = [
  381. { value: 100, name: "离线数" },
  382. { value: 200, name: "在线数" },
  383. ];
  384. },
  385. //实例化柱状图
  386. handleBar() {
  387. this.barData = [
  388. {
  389. name: "总数",
  390. type: "bar",
  391. itemStyle: {
  392. color: "#43DCDB",
  393. },
  394. barWidth: 10,
  395. data: [320, 332, 201, 334, 390, 100],
  396. },
  397. {
  398. name: "离线数",
  399. type: "bar",
  400. itemStyle: {
  401. color: "#EAA553",
  402. },
  403. barWidth: 10,
  404. data: [220, 232, 301, 334, 190, 200],
  405. },
  406. {
  407. name: "在线数",
  408. type: "bar",
  409. itemStyle: {
  410. color: "#1B5CBB",
  411. },
  412. barWidth: 10,
  413. data: [120, 332, 101, 134, 290, 300],
  414. },
  415. ];
  416. this.barGrid = {
  417. top: 30,
  418. bottom: 0,
  419. left: "2%",
  420. right: "5%",
  421. containLabel: true,
  422. };
  423. this.barLegend = {
  424. right: 20,
  425. top: 0,
  426. itemWidth: 17, // 设置图例标记的宽度
  427. itemHeight: 10, // 设置图例标记的高度
  428. textStyle: {
  429. color: "#FFF",
  430. },
  431. };
  432. this.barAxis = {
  433. type: "category",
  434. data: [
  435. "国网太原供电公司",
  436. "国网运城供电公司",
  437. "国网临汾供电公司",
  438. "国网晋城供电公司",
  439. "国网吕梁供电公司",
  440. ],
  441. axisLabel: {
  442. color: "white", // 设置横坐标轴字体颜色为红色
  443. rotate:-50
  444. },
  445. axisLine: {
  446. lineStyle: {
  447. color: "#08595B",
  448. },
  449. },
  450. axisTick: {
  451. show: false,
  452. },
  453. splitArea: false,
  454. };
  455. this.barYAxis = {
  456. name: "数量(个)",
  457. nameTextStyle: {
  458. color: "#fff",
  459. padding: [0, 0, 0, 5],
  460. fontSize: 14,
  461. },
  462. axisLabel: {
  463. formatter: "{value}",
  464. color: "#FFF",
  465. },
  466. axisLine: {
  467. show: false,
  468. },
  469. axisTick: {
  470. show: false,
  471. },
  472. splitLine: {
  473. show: false,
  474. },
  475. splitArea: false,
  476. };
  477. },
  478. //鼠标移出
  479. leaveFun() {
  480. setTimeout(() => {
  481. this.$emit("closeDialog");
  482. }, 200);
  483. },
  484. preventDefault() {
  485. console.log(11);
  486. },
  487. },
  488. };
  489. </script>
  490. <style scoped lang="scss" >
  491. .terminal-dialog-area {
  492. overflow: hidden;
  493. width: 580px;
  494. height: 581px;
  495. background: url("../../../assets/images/main/components_bg_2025.png");
  496. background-size: cover;
  497. padding: 19px 15px 11px 15px;
  498. .dialog-title {
  499. display: flex;
  500. flex-direction: row;
  501. align-items: center;
  502. justify-content: center;
  503. position: relative;
  504. margin-bottom: 10px;
  505. img {
  506. width: 331px;
  507. height: 32px;
  508. }
  509. .title {
  510. font-size: 20px;
  511. font-weight: 900;
  512. font-family: "PingFangSC";
  513. width: 100%;
  514. position: absolute;
  515. display: flex;
  516. align-items: center;
  517. justify-content: center;
  518. top: -5px;
  519. color: #fff;
  520. }
  521. }
  522. .dialog-cont {
  523. width: 550px;
  524. height: 493px;
  525. padding: 15px;
  526. overflow-y: scroll;
  527. background: url("../../../assets/images/main/components_nable.png")
  528. no-repeat;
  529. background-size: cover;
  530. .dialog-left {
  531. width: 520px;
  532. float: left;
  533. }
  534. .dialog-right {
  535. width: 520px;
  536. float: right;
  537. }
  538. }
  539. .dialog-list {
  540. width: 100%;
  541. display: flex;
  542. justify-content: space-between !important;
  543. margin-bottom: 0px;
  544. .dialog-item {
  545. width: calc(50% - 20px);
  546. }
  547. .dialog-item-cont {
  548. display: flex;
  549. justify-content: center;
  550. align-items: center;
  551. margin-top: 40px;
  552. }
  553. .wid100 {
  554. width: 100%;
  555. .content-title {
  556. width: 100%;
  557. background: url("../../../assets/images/main/title_pro_long.png")
  558. no-repeat;
  559. }
  560. }
  561. }
  562. .content-title {
  563. width: 230px;
  564. height: 26px;
  565. background: url("../../../assets/images/main/title_pro.png") no-repeat !important;
  566. background-size: 100% 100%;
  567. font-family: "PingFangSC";
  568. font-size: 16px;
  569. font-weight: bold;
  570. color: #00ffff;
  571. padding-left: 20px !important;
  572. .title {
  573. display: block;
  574. position: relative;
  575. top: -5px !important;
  576. }
  577. }
  578. .content-title.long {
  579. width: 100%;
  580. background: url("../../../assets/images/main/title_pro_long.png") no-repeat !important;
  581. }
  582. .content {
  583. .title-format {
  584. width: 150px;
  585. height: 80px;
  586. display: flex;
  587. flex-direction: row;
  588. align-items: center;
  589. .title-info {
  590. display: flex;
  591. flex-direction: column;
  592. font-size: 12px;
  593. color: #ffffff;
  594. .title-en {
  595. font-size: 8px;
  596. color: #ffffff;
  597. opacity: 0.4;
  598. }
  599. }
  600. }
  601. .rate-area {
  602. position: relative;
  603. img {
  604. width: 126.43px;
  605. height: 62px;
  606. }
  607. .rate {
  608. display: flex;
  609. flex-direction: column;
  610. align-items: center;
  611. justify-content: center;
  612. width: 150px;
  613. height: 60px;
  614. position: absolute;
  615. top: 0;
  616. left: 0;
  617. color: #fff;
  618. .rate-data {
  619. display: flex;
  620. flex-direction: row;
  621. align-items: baseline;
  622. color: #ffba44;
  623. .data {
  624. font-family: "electronicFont";
  625. font-size: 30px;
  626. }
  627. .unit {
  628. font-size: 12px;
  629. }
  630. }
  631. .desc {
  632. font-size: 12px;
  633. width: 60px;
  634. text-align: center;
  635. }
  636. }
  637. }
  638. }
  639. .content {
  640. .title-format {
  641. display: flex;
  642. flex-direction: row;
  643. align-items: center;
  644. img {
  645. width: 6px;
  646. height: 24px;
  647. margin-right: 6px;
  648. }
  649. .title-info {
  650. display: flex;
  651. flex-direction: column;
  652. font-size: 12px;
  653. color: #ffffff;
  654. .title-en {
  655. font-size: 8px;
  656. color: #ffffff;
  657. opacity: 0.4;
  658. }
  659. }
  660. }
  661. .total-data {
  662. display: flex;
  663. align-items: baseline;
  664. color: #19fcde;
  665. margin-top: 4px;
  666. .total {
  667. font-size: 35px;
  668. font-family: "electronicFont";
  669. }
  670. .unit {
  671. font-size: 12px;
  672. }
  673. }
  674. .rate-area {
  675. width: 150px;
  676. height: 70px;
  677. position: relative;
  678. img {
  679. width: 150px;
  680. height: 70px;
  681. }
  682. .rate {
  683. display: flex;
  684. flex-direction: column;
  685. align-items: center;
  686. justify-content: center;
  687. width: 100%;
  688. position: absolute;
  689. top: 0;
  690. color: #fff;
  691. .rate-data {
  692. display: flex;
  693. flex-direction: row;
  694. align-items: baseline;
  695. color: #ffba44;
  696. .data {
  697. font-size: 30px;
  698. font-family: "electronicFont";
  699. }
  700. .unit {
  701. font-size: 12px;
  702. }
  703. }
  704. .desc {
  705. font-size: 12px;
  706. text-align: center;
  707. }
  708. }
  709. }
  710. .chart-area {
  711. margin-top: 50px;
  712. }
  713. }
  714. .other-cont {
  715. display: flex;
  716. .icon {
  717. display: block;
  718. width: 70px;
  719. height: auto;
  720. }
  721. .other-info {
  722. padding-left: 2px;
  723. .desc {
  724. font-size: 12px;
  725. color: #ffffff;
  726. font-weight: bold;
  727. }
  728. .num-info {
  729. width: 100%;
  730. padding-top: 2px;
  731. display: flex;
  732. align-items: center;
  733. .num {
  734. font-size: 30px;
  735. color: #19fcde;
  736. font-weight: bold;
  737. font-family: "electronicFont";
  738. }
  739. .unit {
  740. font-size: 12px;
  741. color: #00ffff;
  742. font-weight: 500;
  743. position: relative;
  744. top: 4px;
  745. }
  746. .mar {
  747. margin-left: 20px;
  748. }
  749. }
  750. }
  751. }
  752. .mar {
  753. margin-bottom: 15px;
  754. }
  755. .data-left {
  756. width: auto;
  757. .data-item {
  758. width: auto;
  759. margin-bottom: 23px;
  760. .data-fir {
  761. display: flex;
  762. align-items: center;
  763. .icon {
  764. width: 15px;
  765. height: 15px;
  766. margin-right: 6px;
  767. }
  768. .name {
  769. font-size: 14px;
  770. color: #ffffff;
  771. }
  772. }
  773. .data-snd {
  774. display: flex;
  775. align-items: center;
  776. padding-top: 2px;
  777. .num {
  778. font-size: 32px;
  779. color: #00ffff;
  780. font-family: "electronicFont";
  781. }
  782. .unit {
  783. font-size: 12px;
  784. color: #00ffff;
  785. font-weight: 500;
  786. position: relative;
  787. top: 5px;
  788. left: 2px;
  789. }
  790. }
  791. }
  792. }
  793. .data-right {
  794. padding-top: 3px;
  795. .circle {
  796. width: 100px;
  797. height: 100px;
  798. background: url("../../../assets/images/service_new/circle.png") no-repeat;
  799. background-size: 100% 100%;
  800. display: flex;
  801. justify-content: center;
  802. align-items: flex-start;
  803. .value {
  804. display: flex;
  805. align-items: center;
  806. font-size: 32px;
  807. color: #00ffff;
  808. font-family: "electronicFont";
  809. position: relative;
  810. top: 15px;
  811. }
  812. .unit {
  813. font-size: 12px;
  814. color: #00ffff;
  815. font-weight: 500;
  816. position: relative;
  817. top: 5px;
  818. left: 2px;
  819. }
  820. }
  821. }
  822. .choose-area {
  823. margin: 20px 0;
  824. .choose-item {
  825. width: 104px;
  826. height: 30px;
  827. line-height: 30px;
  828. background: url("../../../assets/images/main/choose_bg.png") no-repeat;
  829. background-size: 100% 100%;
  830. margin-right: 16px;
  831. padding-left: 12px;
  832. color: #00ffff;
  833. cursor: pointer;
  834. }
  835. }
  836. .table-cont {
  837. width: 100%;
  838. .table-top {
  839. width: 100%;
  840. height: 26px;
  841. background: url("../../../assets/images/building_guarantee/img_11.png")
  842. no-repeat;
  843. background-size: 100% 100%;
  844. padding: 0 25px 0 10px;
  845. display: flex;
  846. justify-content: space-between;
  847. align-items: center;
  848. font-size: 12px;
  849. color: #00ffff;
  850. }
  851. .table-bot {
  852. width: 100%;
  853. .table-list {
  854. width: 100%;
  855. height: 38px;
  856. padding: 0 25px 0 10px;
  857. display: flex;
  858. justify-content: space-between;
  859. align-items: center;
  860. font-size: 12px;
  861. color: #ffffff;
  862. font-weight: 500;
  863. }
  864. }
  865. }
  866. .list-area {
  867. display: flex;
  868. flex-direction: column;
  869. padding: 0px 15px 0;
  870. .list-item {
  871. display: flex;
  872. flex-direction: row;
  873. align-items: center;
  874. font-size: 12px;
  875. color: #ffffff;
  876. margin-bottom: 10px;
  877. flex: 1;
  878. .item-1 {
  879. width: 8%;
  880. }
  881. .item-2 {
  882. width: 23%;
  883. text-overflow: ellipsis;
  884. overflow: hidden;
  885. white-space: nowrap;
  886. }
  887. .item-3 {
  888. width: 14%;
  889. }
  890. .item-4,
  891. .item-5 {
  892. width: 13%;
  893. }
  894. .item-6 {
  895. width: 19%;
  896. }
  897. .item-7 {
  898. width: 17%;
  899. }
  900. }
  901. .list-title {
  902. color: #00ffff !important;
  903. padding: 4px 0;
  904. background: url("../../../assets/images/main/title_line.png") no-repeat;
  905. background-size: 100% 100%;
  906. margin-bottom: 10px !important;
  907. }
  908. }
  909. .data-chart {
  910. margin-top: 12px !important;
  911. margin-bottom: 10px !important;
  912. }
  913. ::-webkit-scrollbar {
  914. display: none;
  915. width: 3px;
  916. height: 3px;
  917. }
  918. .content-left{
  919. width: 520px;
  920. height:320px;
  921. float: left;
  922. }
  923. .content-our{
  924. width: 50%;
  925. height: 130px;
  926. display: flex;
  927. padding-top: 40px;
  928. padding-left: 10px;
  929. //align-items: center;
  930. .img-car{
  931. width: 105px;
  932. height: 60px;
  933. }
  934. .content-two{
  935. width: 181.5px;
  936. height: 81px;
  937. display: flex;
  938. justify-content: center;
  939. align-items: center;
  940. }
  941. .names{
  942. font-size: 32px;
  943. color:#00FFFF;
  944. font-family: 'electronicFont';
  945. .nums{
  946. font-size:10px;
  947. color:#00FFFF;
  948. font-weight: 500;
  949. position: relative;
  950. left:2px;
  951. }
  952. }
  953. }
  954. .saddddf{
  955. display: flex;
  956. flex-direction: column;
  957. }
  958. .naw{
  959. color: white;
  960. }
  961. .content-area {
  962. display: flex;
  963. height: 220px;
  964. flex-direction: row;
  965. align-items: flex-start;
  966. justify-content: space-between;
  967. padding: 15px 20px 0 15px;
  968. }
  969. .contentr-left{
  970. width: 520px;
  971. height:240px;
  972. float: left;
  973. .content-one{
  974. display: flex;
  975. padding-top: 5px;
  976. justify-content: center; /* 水平居中 */
  977. align-items: center; /* 垂直居中 */
  978. height: 100%; /* 确保父容器有高度 */
  979. }
  980. }
  981. .content-right{
  982. width: 520px;
  983. height:240px;
  984. float: left;
  985. }
  986. .names{
  987. font-size: 32px;
  988. color:#00FFFF;
  989. font-family: 'electronicFont';
  990. .nums{
  991. font-size:10px;
  992. color:#00FFFF;
  993. font-weight: 500;
  994. position: relative;
  995. left:2px;
  996. }
  997. }
  998. .content-maper{
  999. .content-one{
  1000. display: flex;
  1001. padding-top: 10px;
  1002. padding-bottom: 10px;
  1003. justify-content: center; /* 水平居中 */
  1004. align-items: center; /* 垂直居中 */
  1005. height: 100%; /* 确保父容器有高度 */
  1006. }
  1007. }
  1008. .rate-data{
  1009. display: flex;
  1010. flex-direction: row;
  1011. align-items: baseline;
  1012. }
  1013. .breaker{
  1014. color:#FEC72F ;
  1015. display: flex; /* 使用 Flexbox */
  1016. justify-content: center; /* 水平居中 */
  1017. align-items: center; /* 垂直居中 */
  1018. }
  1019. .said{
  1020. width: 1px;
  1021. height: 13px;
  1022. background-color: #00FFFF;
  1023. }
  1024. .content-ear{
  1025. margin-top: 10px;
  1026. height: 115px;
  1027. }
  1028. .table-roll{
  1029. height: 50px;
  1030. overflow:auto;
  1031. }
  1032. .witeh{
  1033. color: #018989;
  1034. }
  1035. .namer{
  1036. color: white;
  1037. font-size: 10px;
  1038. }
  1039. .photo{
  1040. padding-top: 5px;
  1041. padding-right: 30px;
  1042. }
  1043. .box-big{
  1044. width: 100%;
  1045. height: 160px;
  1046. padding-top: 10px;
  1047. flex-wrap: wrap;
  1048. padding-bottom: 20px;
  1049. display: flex;
  1050. padding-left: 10px;
  1051. .name-white{
  1052. color: white;
  1053. font-family: PingFangSC-Regular;
  1054. font-size: 12px;
  1055. line-height: 18px;
  1056. margin-left: 2px;
  1057. }
  1058. .box-small{
  1059. width: 20%;
  1060. height: 50px;
  1061. .box-above{
  1062. display: flex;
  1063. }
  1064. }
  1065. .box-smalls{
  1066. width: 25%;
  1067. height: 50px;
  1068. .box-above{
  1069. display: flex;
  1070. }
  1071. }
  1072. }
  1073. ::-webkit-scrollbar-thumb {
  1074. //滑块部分
  1075. // border-radius: 5px;
  1076. background-color: #58cbbb;
  1077. }
  1078. ::-webkit-scrollbar-track {
  1079. //轨道部分
  1080. // box-shadow: inset 0 0 5px #ddd;
  1081. background: #ddd;
  1082. // border-radius: 5px;
  1083. }
  1084. }
  1085. </style>