details.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <template>
  2. <div class="details">
  3. <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
  4. <el-tab-pane label="基本信息" name="jbxx">
  5. <el-descriptions class="margin-top" :column="1">
  6. <el-descriptions-item
  7. v-for="(item, i) in jbxx"
  8. :label="item.name"
  9. :key="i"
  10. >{{ infoObj[item.prop] }}
  11. </el-descriptions-item>
  12. </el-descriptions>
  13. </el-tab-pane>
  14. <el-tab-pane label="业务研判" name="ywyp">
  15. <el-tabs v-model="ywyptab">
  16. <el-tab-pane label="土地利用现状" name="tdxz">
  17. <el-row>
  18. <el-col :span="5">
  19. <el-button :plain="true" @click="open">2024年</el-button>
  20. <el-button :plain="true" @click="open">2024年</el-button>
  21. <el-button :plain="true" @click="open">2024年</el-button>
  22. <el-button :plain="true" @click="open">2024年</el-button>
  23. </el-col>
  24. <el-col :span="19">
  25. <el-table :data="dkjbxxList">
  26. <el-table-column
  27. v-for="(item, i) in tdxzTable"
  28. :key="i"
  29. :label="item.label"
  30. :prop="item.prop"
  31. align="center"
  32. />
  33. </el-table>
  34. </el-col>
  35. </el-row>
  36. </el-tab-pane>
  37. <el-tab-pane label="国土空间规划" name="gtkj">
  38. <el-table :data="dkjbxxList">
  39. <el-table-column
  40. v-for="(item, i) in gtkjTable"
  41. :key="i"
  42. :label="item.label"
  43. :prop="item.prop"
  44. align="center"
  45. />
  46. </el-table>
  47. </el-tab-pane>
  48. <!-- v-for="(li, lindex) in ['耕地', '永久基本农田', '生态保护红线']"
  49. :label="li"
  50. :key="lindex"
  51. name="third" -->
  52. <el-tab-pane label="耕地" name="gd">
  53. 压盖耕地面积共XX平方米,占图斑面积比为23.24%。
  54. <el-table :data="dkjbxxList">
  55. <el-table-column
  56. v-for="(item, i) in gdTable"
  57. :key="i"
  58. :label="item.label"
  59. :prop="item.prop"
  60. align="center"
  61. />
  62. </el-table>
  63. </el-tab-pane>
  64. <el-tab-pane label="永久基本农田" name="yjjbnt">
  65. 压盖永久基本农田面积共XX平方米,占图斑面积比为23.24%。
  66. <el-table :data="dkjbxxList">
  67. <el-table-column
  68. v-for="(item, i) in yjjbntTable"
  69. :key="i"
  70. :label="item.label"
  71. :prop="item.prop"
  72. align="center"
  73. />
  74. </el-table>
  75. </el-tab-pane>
  76. <el-tab-pane label="生态保护红线" name="stbhhx">
  77. 压盖生态保护红线面积共XX平方米,占图斑面积比为23.24%。
  78. <el-table :data="dkjbxxList">
  79. <el-table-column
  80. v-for="(item, i) in stbhTable"
  81. :key="i"
  82. :label="item.label"
  83. :prop="item.prop"
  84. align="center"
  85. />
  86. </el-table>
  87. </el-tab-pane>
  88. </el-tabs>
  89. </el-tab-pane>
  90. <el-tab-pane label="核查信息" name="hcxx"
  91. >共3次外业核查
  92. <el-collapse v-model="hcxxtab" @change="handleChange">
  93. <el-collapse-item v-for="(hcit, hi) in hcxxList" :key="hi" name="1">
  94. <template #title>
  95. 核查时间:{{ hcit.time }} 核查人员:{{ hcit.name }}
  96. </template>
  97. <div>
  98. Consistent with real life: in line with the process and logic of
  99. real life, and comply with languages and habits that the users are
  100. used to;
  101. </div>
  102. <div>
  103. <Hcxx @updateParent="changeData" :jcbh="11"></Hcxx>
  104. </div>
  105. </el-collapse-item>
  106. </el-collapse>
  107. </el-tab-pane>
  108. <el-tab-pane label="业务记录" name="ywjl">
  109. <el-timeline>
  110. <el-timeline-item
  111. v-for="(activity, index) in activities"
  112. :key="index"
  113. :icon="activity.icon"
  114. :type="activity.type"
  115. :color="activity.color"
  116. :size="activity.size"
  117. :hollow="activity.hollow"
  118. :timestamp="activity.timestamp"
  119. >
  120. {{ activity.content }}
  121. </el-timeline-item>
  122. </el-timeline>
  123. </el-tab-pane>
  124. </el-tabs>
  125. </div>
  126. </template>
  127. <script setup name="details">
  128. import Hcxx from "./hcxx.vue";
  129. import { listDkdb, adddb } from "@/api/rsmonitoring/dataEntry";
  130. import {
  131. jbxx,
  132. tdxzTable,
  133. gtkjTable,
  134. gdTable,
  135. yjjbntTable,
  136. stbhTable,
  137. } from "./config";
  138. const { proxy } = getCurrentInstance();
  139. const router = useRouter();
  140. const data = reactive({
  141. activeName: "jbxx",
  142. ywyptab: "tdxz",
  143. infoObj: { name: "swed" },
  144. hcxxList: [{}],
  145. activities: [
  146. {
  147. content: "Custom icon",
  148. timestamp: "2018-04-12 20:46",
  149. size: "large",
  150. type: "primary",
  151. },
  152. {
  153. content: "Custom color",
  154. timestamp: "2018-04-03 20:46",
  155. color: "#0bbd87",
  156. },
  157. {
  158. content: "Custom size",
  159. timestamp: "2018-04-03 20:46",
  160. size: "large",
  161. },
  162. {
  163. content: "Custom hollow",
  164. timestamp: "2018-04-03 20:46",
  165. type: "primary",
  166. hollow: true,
  167. },
  168. {
  169. content: "Default node",
  170. timestamp: "2018-04-03 20:46",
  171. },
  172. ],
  173. });
  174. const { activeName, ywyptab, infoObj, hcxxList, activities } = toRefs(data);
  175. </script>
  176. <style scoped>
  177. .el-button {
  178. margin: 0px !important;
  179. margin-bottom: 12px !important;
  180. }
  181. </style>