berths_information.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <template>
  2. <div class="body-wrapper">
  3. <el-form class="form-wrapper" :inline="true" :model="formInline">
  4. <el-form-item label="行政区">
  5. <el-select v-model="formInline.region" placeholder="行政区" class="cur-select">
  6. <el-option label="源汇区" value="源汇区"></el-option>
  7. <el-option label="郾城区" value="郾城区"></el-option>
  8. <el-option label="召陵区" value="召陵区"></el-option>
  9. </el-select>
  10. </el-form-item>
  11. <el-form-item label="重点区域">
  12. <el-select v-model="formInline.region2" placeholder="重点区域" class="cur-select">
  13. <el-option label="违规停车高发区" value="违规停车高发区"></el-option>
  14. <el-option label="事故高发区" value="事故高发区"></el-option>
  15. </el-select>
  16. </el-form-item>
  17. <el-form-item label="道路">
  18. <el-select v-model="formInline.region3" placeholder="道路" class="cur-select">
  19. <el-option label="拥政路" value="拥政路"></el-option>
  20. <el-option label="团结路" value="团结路"></el-option>
  21. <el-option label="黄河中路" value="黄河中路"></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item>
  25. <el-button type="primary" @click="onSubmit">查询</el-button>
  26. </el-form-item>
  27. </el-form>
  28. <br>
  29. <br>
  30. <br>
  31. <div style="width: 100%;display: flex;justify-content: space-between;">
  32. <div style="width: 33%;height: 400px;">
  33. <h4 style="color: white">泊位数量</h4>
  34. <piechart
  35. class="model-pie-body"
  36. id="chart1"
  37. :radiusArr="['30%', '70%']"
  38. :roseType = "false"
  39. :colorArr="modelPieColor"
  40. :labelFormat="['{name|{b}}', '{sub|{@value} {d}%}', '{hr|}']"
  41. :dataset="modelData.list"
  42. :encode="{ itemName: 'name', value: 'value' }"
  43. />
  44. </div>
  45. <div style="width: 33%;height: 400px;">
  46. <h4 style="color: white">充电桩</h4>
  47. <piechart
  48. class="model-pie-body"
  49. id="chart2"
  50. :radiusArr="['30%', '70%']"
  51. :roseType = "false"
  52. :colorArr="modelPieColor2"
  53. :labelFormat="['{name|{b}}', '{sub|{@value} {d}%}', '{hr|}']"
  54. :dataset="modelData2.list"
  55. :encode="{ itemName: 'name', value: 'value' }"
  56. />
  57. </div>
  58. <div style="width: 33%;height: 400px;">
  59. <h4 style="color: white">残疾车位</h4>
  60. <piechart
  61. class="model-pie-body"
  62. id="chart3"
  63. :radiusArr="['30%', '70%']"
  64. :roseType = "false"
  65. :colorArr="modelPieColor3"
  66. :labelFormat="['{name|{b}}', '{sub|{@value} {d}%}', '{hr|}']"
  67. :dataset="modelData3.list"
  68. :encode="{ itemName: 'name', value: 'value' }"
  69. />
  70. </div>
  71. <br>
  72. </div>
  73. </div>
  74. </template>
  75. <script>
  76. import api from "@/api/audit.js";
  77. import piechart from "@/components/pieChart";
  78. export default {
  79. components: {
  80. piechart
  81. },
  82. data() {
  83. return {
  84. <<<<<<< Updated upstream
  85. options: [{
  86. value: '源汇区',
  87. label: '源汇区'
  88. }, {
  89. value: '召陵区',
  90. label: '召陵区'
  91. }],
  92. options2: [{
  93. value: '违规停车高发区',
  94. label: '违规停车高发区'
  95. }, {
  96. value: '事故高发区',
  97. label: '事故高发区'
  98. }],
  99. options3: [{
  100. value: '团结路',
  101. label: '团结路'
  102. }, {
  103. value: '人民东路',
  104. label: '人民东路'
  105. }],
  106. value: '',
  107. modelPieColor: ["#4382f6","#9078f8"],
  108. =======
  109. columns: [
  110. {
  111. label: '日期',
  112. key: 'resourceName'
  113. },
  114. {
  115. label: '操作',
  116. key: 'resourceType'
  117. },
  118. {
  119. label: '用户',
  120. key: 'userName'
  121. },
  122. {
  123. label: '详情',
  124. key: 'applyTypeText'
  125. },
  126. {
  127. label: 'IP地址',
  128. key: 'applyTypeText'
  129. }
  130. ],
  131. modelPieColor: ["#2E8B57","#9078f8"],
  132. >>>>>>> Stashed changes
  133. modelData: {
  134. list: [{name: '空闲中', value: 600}, {name: '占用中', value: 800}]
  135. },
  136. modelPieColor2: ["#2E8B57","#9078f8"],
  137. modelData2: {
  138. list: [{name: '空闲中', value: 600}, {name: '占用中', value: 800}]
  139. },
  140. modelPieColor3: ["#2E8B57","#9078f8"],
  141. modelData3: {
  142. list: [{name: '空闲中', value: 600}, {name: '占用中', value: 800}]
  143. },
  144. tableData: [],
  145. total: 0,
  146. pageSize: 10,
  147. pageNum: 1,
  148. radio: '2',
  149. dialogVisible: false,
  150. selRow: {},
  151. formInline: {
  152. interfaceName: '',
  153. region: '',
  154. region2: '',
  155. region3: ''
  156. }
  157. }
  158. },
  159. mounted() {
  160. this.getTableData()
  161. },
  162. watch: {
  163. },
  164. methods: {
  165. handlePageChange() {
  166. this.getTableData()
  167. },
  168. handleDetail(row) {
  169. this.selRow = row
  170. this.dialogVisible = true
  171. },
  172. getTableData() {
  173. const {pageNum, pageSize, searchWords} = this
  174. api.applyList({pageNum, pageSize, interfaceName: this.formInline.interfaceName}).then(res => {
  175. this.tableData = res.data.records
  176. this.total = res.data.total
  177. })
  178. },
  179. onSubmit() {
  180. console.log('submit!');
  181. }
  182. }
  183. }
  184. </script>
  185. <style lang="scss" scoped>
  186. .form-wrapper {
  187. margin-bottom: 20px;
  188. }
  189. /deep/ .el-input__inner {
  190. background: #2d3744;
  191. border: none;
  192. border-radius: 0;
  193. }
  194. /deep/ .el-select {
  195. height: 40px;
  196. .el-input__inner {
  197. height: 40px;
  198. }
  199. .el-input__prefix, .el-input__suffix {
  200. height: 40px;
  201. }
  202. /* 下面设置右侧按钮居中 */
  203. .el-input__suffix {
  204. top: 0px;
  205. display: flex;
  206. justify-content: center;
  207. align-items: center;
  208. flex-wrap: nowrap;
  209. flex-direction: row;
  210. align-content: flex-start;
  211. }
  212. /* 输入框加上上下边是 32px + 2px =34px */
  213. .el-input__icon {
  214. line-height: 0px;
  215. }
  216. }
  217. /deep/ .form-wrapper .el-button {
  218. background: linear-gradient(90deg,#0158d9,#3c97e4);
  219. width: 100px;
  220. height: 40px;
  221. }
  222. .body-wrapper {
  223. padding: 20px;
  224. background: #0c0c0c;
  225. .button-block{
  226. text-align: right;
  227. margin-bottom: 20px;
  228. }
  229. .table-pagination{
  230. text-align: right;
  231. }
  232. }
  233. .audit-dialog{
  234. .mg-bt{
  235. margin-bottom: 24px;
  236. }
  237. .label{
  238. text-align: right;
  239. }
  240. }
  241. /deep/ .el-textarea.is-disabled .el-textarea__inner {
  242. background: #2a2a2a;
  243. color: #fff;
  244. }
  245. </style>