gkzb.vue 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. <template>
  2. <div class="jsyd">
  3. <div class="title">
  4. <div class="icon"></div>
  5. <span>管控指标</span>
  6. </div>
  7. <div class="content">
  8. <div class="item">
  9. <div class="icon">
  10. <div class="icon_zxkg">
  11. </div>
  12. </div>
  13. <div class="text">
  14. <p>耕地保护目标</p>
  15. <span>153.17</span>平方干米
  16. </div>
  17. </div>
  18. <div class="item">
  19. <div class="icon">
  20. <div class="icon_yrkkg">
  21. </div>
  22. </div>
  23. <div class="text">
  24. <p>永久基本农田保护</p>
  25. <span>126.01</span>平方干米
  26. </div>
  27. </div>
  28. <div class="item">
  29. <div class="icon">
  30. <div class="icon_jsydzzb">
  31. </div>
  32. </div>
  33. <div class="text">
  34. <p>生态保护红线</p>
  35. <span>1518</span>平方干米
  36. </div>
  37. </div>
  38. <div class="item">
  39. <div class="icon">
  40. <div class="icon_jsydzzb">
  41. </div>
  42. </div>
  43. <div class="text">
  44. <p>城市开发边界</p>
  45. <span>225.42</span>公顷
  46. </div>
  47. </div>
  48. <div class="item">
  49. <div class="icon">
  50. <div class="icon_xzjsyd">
  51. </div>
  52. </div>
  53. <div class="text">
  54. <p>陆域生态保护红线</p>
  55. <span>777.37</span>公顷
  56. </div>
  57. </div>
  58. <div class="item">
  59. <div class="icon">
  60. <div class="icon_yrk">
  61. </div>
  62. </div>
  63. <div class="text">
  64. <p>己入库控规范国
  65. </p>
  66. <span>66</span>平方干米
  67. </div>
  68. </div>
  69. <div class="item">
  70. <div class="icon">
  71. <div class="icon_syzb">
  72. </div>
  73. </div>
  74. <div class="text">
  75. <p>近岸海域海洋生态保护红线
  76. </p>
  77. <span>740.63</span>公顷
  78. </div>
  79. </div>
  80. <div class="item">
  81. <div class="icon">
  82. <div class="icon_fgczkfbj">
  83. </div>
  84. </div>
  85. <div class="text">
  86. <p>覆盖城镇开发边界
  87. </p>
  88. <span>66.32</span>%
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </template>
  94. <script>
  95. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  96. import { cockpitInfo } from '@/api/cockpit'
  97. export default {
  98. components: {},
  99. data() {
  100. return {};
  101. },
  102. //监听属性 类似于data概念
  103. computed: {},
  104. //监控data中的数据变化
  105. watch: {},
  106. //方法集合
  107. methods: {},
  108. beforeCreate() { }, //生命周期 - 创建之前
  109. created() { }, //生命周期 - 创建完成(可以访问当前this实例)
  110. beforeMount() { }, //生命周期 - 挂载之前
  111. async mounted() {
  112. const that = this;
  113. // console.log(store.state.cockpit_date, "store.cockpit_date");
  114. // let obj = {
  115. // // beginTime: store.state.cockpit_date[0],
  116. // // endTime: store.state.cockpit_date[1],
  117. // jscType: 'jsc_gkzb_ztgu_stbh',
  118. // id: '4602'
  119. // };
  120. // let data = await cockpitInfo(obj);
  121. // console.log(data, "data");
  122. // // 生态保护红线面积
  123. // data.data[0].mj
  124. // // 路与生态保护红线
  125. // data.data[0].ly_mj
  126. // // 近海岸面积
  127. // data.data[0].hy_mj
  128. }, //生命周期 - 挂在完成
  129. beforeUpdate() { }, //生命周期 - 更新之前
  130. updated() { }, //生命周期 - 更新之后
  131. beforeDestroy() { }, //生命周期 - 销毁之前
  132. destroy() { },//生命周期 - 销毁完成
  133. activated() { }, //若组件实例是 <KeepAlive> 缓存树的一部分,当组件被插入到 DOM 中时调用。
  134. deactivated() { } //若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。
  135. };
  136. </script>
  137. <style lang="scss" scoped>
  138. .jsyd {
  139. border-width: 0px;
  140. position: relative;
  141. left: 9px;
  142. top: 9px;
  143. width: 416px;
  144. height: 310px;
  145. background: inherit;
  146. // background-color: rgba(3, 25, 67, 0.698039215686274);
  147. border: none;
  148. border-radius: 0px;
  149. -moz-box-shadow: none;
  150. -webkit-box-shadow: none;
  151. box-shadow: none;
  152. }
  153. .title {
  154. border-width: 0px;
  155. width: 100%;
  156. height: 40px;
  157. // font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  158. // font-weight: 700;
  159. // font-style: normal;
  160. // color: #fff;
  161. // padding: 2%;
  162. background: no-repeat;
  163. background-image: url("/static/images/overview/标题框.png");
  164. .icon {
  165. background: no-repeat;
  166. background-image: url("/static/images/overview/icon_标题框装饰.png");
  167. display: inline-block;
  168. width: 30px;
  169. height: 30px;
  170. background-position: 14px 7px;
  171. }
  172. span {
  173. color: #fff;
  174. font-size: 14px;
  175. font-weight: bold;
  176. position: relative;
  177. bottom: 0.5rem;
  178. }
  179. }
  180. .content {
  181. position: absolute;
  182. left: 1%;
  183. width: 500px;
  184. top: 18%;
  185. }
  186. .item {
  187. width: 45%;
  188. height: 30%;
  189. display: inline-block;
  190. // border: #00FFFF 1px solid;
  191. }
  192. .icon {
  193. width: 50px;
  194. padding: 1.5%;
  195. border-radius: 8px;
  196. display: inline-block;
  197. height: 50px
  198. }
  199. .icon_zxkg {
  200. background: no-repeat 50%;
  201. background-image: url("/static/images/overview/icon_zxkg.png");
  202. /* border: #00FFFF 1px solid; */
  203. width: 45px;
  204. height: 45px;
  205. display: inline-block;
  206. }
  207. .icon_yrkkg {
  208. background: no-repeat 50%;
  209. background-image: url("/static/images/overview/icon_yrkkg.png");
  210. /* border: #00FFFF 1px solid; */
  211. width: 45px;
  212. height: 45px;
  213. display: inline-block;
  214. }
  215. .icon_jsydzzb {
  216. background: no-repeat 50%;
  217. background-image: url("/static/images/overview/icon_jsydzzb.png");
  218. /* border: #00FFFF 1px solid; */
  219. width: 45px;
  220. height: 45px;
  221. display: inline-block;
  222. }
  223. .icon_xzjsyd {
  224. background: no-repeat 50%;
  225. background-image: url("/static/images/overview/icon_xzjsyd.png");
  226. /* border: #00FFFF 1px solid; */
  227. width: 45px;
  228. height: 45px;
  229. display: inline-block;
  230. }
  231. .icon_ysyzb {
  232. background: no-repeat 50%;
  233. background-image: url("/static/images/overview/icon_jsydzzb.png");
  234. /* border: #00FFFF 1px solid; */
  235. width: 45px;
  236. height: 45px;
  237. display: inline-block;
  238. }
  239. .icon_syzb {
  240. background: no-repeat 50%;
  241. background-image: url("/static/images/overview/icon_jsydzzb.png");
  242. /* border: #00FFFF 1px solid; */
  243. width: 45px;
  244. height: 45px;
  245. display: inline-block;
  246. }
  247. .icon_syzb {
  248. background: no-repeat 50%;
  249. background-image: url("/static/images/overview/gkzb_syzb.png");
  250. /* border: #00FFFF 1px solid; */
  251. width: 45px;
  252. height: 45px;
  253. display: inline-block;
  254. }
  255. .icon_fgczkfbj {
  256. background: no-repeat 50%;
  257. background-image: url("/static/images/overview/gkzb_fgczkfbj.png");
  258. /* border: #00FFFF 1px solid; */
  259. width: 45px;
  260. height: 45px;
  261. display: inline-block;
  262. }
  263. .icon_yrk {
  264. background: no-repeat 50%;
  265. background-image: url("/static/images/overview/icongdbh2.png");
  266. /* border: #00FFFF 1px solid; */
  267. width: 45px;
  268. height: 45px;
  269. display: inline-block;
  270. }
  271. .text {
  272. display: inline-block;
  273. // border: #00FFFF 1px solid;
  274. width: 170px;
  275. p {
  276. font-kerning: normal;
  277. font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  278. font-weight: 700;
  279. font-style: normal;
  280. font-size: 14px;
  281. color: #FFFFFF;
  282. }
  283. span {
  284. font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  285. font-weight: 700;
  286. font-style: normal;
  287. color: #68F4FB;
  288. }
  289. }
  290. .value {
  291. display: inline-block;
  292. // border: #00FFFF 1px solid;
  293. width: 50px;
  294. }
  295. </style>