index.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <!-- 出入记录 -->
  2. <template>
  3. <div class="main">
  4. <div class="search">
  5. <el-input
  6. placeholder="输入车牌号"
  7. class="search-input"
  8. clearable
  9. v-model="mixins_query.plateNo "
  10. ></el-input>
  11. <el-select
  12. placeholder="停车场名称"
  13. clearable
  14. v-model="mixins_query.parkId"
  15. >
  16. <el-option
  17. v-for="(item,index) in nameParkingLot"
  18. :key="index"
  19. :value="item.label"
  20. :label="item.name"
  21. @click.native="parkingLot(item.name)"
  22. ></el-option>
  23. </el-select>
  24. <el-date-picker
  25. value-format="yyyy-MM-dd"
  26. type="daterange"
  27. range-separator="至"
  28. start-placeholder="开始日期"
  29. end-placeholder="结束日期"
  30. @change="timeToggle"
  31. :editable="false"
  32. ></el-date-picker>
  33. <!-- @click="mixins_search" -->
  34. <el-button
  35. type="primary"
  36. class="search-btn"
  37. icon="el-icon-search"
  38. @click="lookDetails"
  39. >查询</el-button>
  40. </div>
  41. <zz-table
  42. :cols="cols"
  43. :settings="{ showCheckbox: false, showIndex: true, stripe: true }"
  44. :data="mixins_list"
  45. :pageset="mixins_pageset"
  46. @page-change="pageChange"
  47. @selection-change="selectionChange"
  48. >
  49. <template
  50. scope="scope"
  51. slot="opt"
  52. >
  53. <el-tooltip
  54. class="item"
  55. effect="light"
  56. placement="bottom"
  57. content="查看"
  58. >
  59. <i
  60. class="zoniot_font zoniot-icon-xiangqing"
  61. @click="viewDetails(scope.row)"
  62. ></i>
  63. </el-tooltip>
  64. </template>
  65. </zz-table>
  66. </div>
  67. </template>
  68. <script>
  69. import index from './index';
  70. import list from '@utils/list';
  71. export default {
  72. mixins: [index, list],
  73. data () {
  74. return {
  75. mixins_post: 'post',
  76. nameParkingLot: [],
  77. parkName: '',
  78. mixins_pageset: {
  79. total: 0,
  80. pageIndex: 1,
  81. pageSize: 15,
  82. sortColumn: null, // 当前列的字段
  83. sortOrder: null // 排序方式 顺序:ASC 倒序:DESC
  84. },
  85. }
  86. },
  87. methods: {
  88. parkingLot (name) {
  89. this.parkName = name;
  90. },
  91. pageChange (obj) {
  92. if (obj.pageSize) {
  93. debugger;
  94. this.mixins_pageset.pageSize = obj.pageSize;
  95. }
  96. if (obj.page) {
  97. debugger;
  98. this.mixins_pageset.pageIndex = obj.page;
  99. }
  100. this.getList();
  101. },
  102. lookDetails () {
  103. if (this.parkName.length == 0) {
  104. this.$message.error('请选择停车场');
  105. } else {
  106. this.mixins_dataUrl = '/sc-community-web/parkingCar/findOutInInfo';
  107. this.mixins_query = { parkId: this.mixins_query.parkId, parkName: this.parkName };
  108. this.mixins_search();
  109. }
  110. },
  111. viewDetails (row) {
  112. // 详情
  113. new Promise((resolve) => {
  114. this.$store.dispatch('addPopup', {
  115. url: '/accessRecord/setpPage/details.vue',
  116. width: '950px',
  117. height: '595px',
  118. props: {
  119. // id: row.id,
  120. row: row,
  121. parkName: this.parkName
  122. // callback: resolve
  123. },
  124. showConfirmButton: true,
  125. showCancelButton: true,
  126. hideStar: true,
  127. title: '车辆通行记录详情'
  128. });
  129. }).then(() => {
  130. this.mixins_search();
  131. });
  132. },
  133. // 获取停车场名称
  134. nameParking () {
  135. this.$http.post('/sc-community-web/parkingCar/findParkInfo', { pageNum: this.mixins_pageset.pageIndex, pageSize: this.mixins_pageset.pageSize }).then(({ data, status, msg }) => {
  136. console.log(data.list);
  137. for (let i = 0; i < data.list.length; i++) {
  138. this.nameParkingLot.push({
  139. name: data.list[i].garageName,
  140. label: data.list[i].parkId
  141. })
  142. this.parkName = data.list[0].garageName
  143. this.mixins_query.parkId = data.list[0].parkId
  144. this.lookDetails();
  145. }
  146. })
  147. },
  148. },
  149. created () {
  150. // 调用停车场
  151. this.nameParking();
  152. }
  153. }
  154. </script>