unitAccessDialog.vue 26 KB

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