OperateLog.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <template>
  2. <div>
  3. <el-form
  4. class="searchBox"
  5. ref="form"
  6. :model="form"
  7. :inline="true"
  8. label-width="140px"
  9. >
  10. <div class="block-title">
  11. 查询条件
  12. </div>
  13. <el-form-item
  14. label="起始时间"
  15. prop="startDate"
  16. >
  17. <el-date-picker
  18. v-model="form.startDate"
  19. type="datetime"
  20. placeholder="选择日期时间"
  21. >
  22. </el-date-picker>
  23. </el-form-item>
  24. <el-form-item
  25. label="截止时间"
  26. prop="endDate"
  27. >
  28. <el-date-picker
  29. v-model="form.endDate"
  30. type="datetime"
  31. placeholder="选择日期时间"
  32. >
  33. </el-date-picker>
  34. </el-form-item>
  35. <el-form-item
  36. label="创建人"
  37. prop="keyWords3"
  38. >
  39. <el-select
  40. v-model="form.keyWords3"
  41. filterable>
  42. <el-option
  43. label="全部"
  44. value=""></el-option>
  45. <el-option
  46. v-for="item in salesList"
  47. :key="item.id"
  48. :label="item.nick_name"
  49. :value="item.nick_name">
  50. </el-option>
  51. </el-select>
  52. </el-form-item>
  53. <el-form-item
  54. label="订单号"
  55. prop="keyWords1"
  56. >
  57. <el-input v-model="form.keyWords1"></el-input>
  58. </el-form-item>
  59. <el-form-item
  60. label="票号"
  61. prop="keyWords2"
  62. >
  63. <el-input v-model="form.keyWords2"></el-input>
  64. </el-form-item>
  65. <div class="btn-wrap">
  66. <el-button
  67. @click="reset"
  68. >
  69. 重置
  70. </el-button>
  71. <el-button
  72. type="primary"
  73. @click="getData"
  74. >
  75. 搜索
  76. </el-button>
  77. </div>
  78. </el-form>
  79. <el-table
  80. stripe
  81. border
  82. v-loading="loading"
  83. :data="tableData"
  84. >
  85. <el-table-column
  86. prop="orderNo"
  87. label="订单号"
  88. >
  89. </el-table-column>
  90. <el-table-column
  91. prop="ticketNo"
  92. label="票号"
  93. >
  94. </el-table-column>
  95. <el-table-column
  96. prop="manager_name"
  97. label="操作人"
  98. >
  99. </el-table-column>
  100. <el-table-column
  101. prop="createTime"
  102. label="操作时间"
  103. >
  104. <template slot-scope="scope">
  105. {{ scope.row.createTime|formatTime }}
  106. </template>
  107. </el-table-column>
  108. <el-table-column
  109. label="操作类型"
  110. >
  111. <template slot-scope="scope">
  112. <el-tag
  113. v-if="scope.row.handle_type==='delay'"
  114. type="warning">
  115. 延期
  116. </el-tag>
  117. <el-tag
  118. v-if="scope.row.handle_type==='faceDelay'"
  119. type="warning">
  120. 人脸延期
  121. </el-tag>
  122. <el-tag
  123. v-if="scope.row.handle_type==='updateScenicTimes'"
  124. type="primary">
  125. 修改检票次数
  126. </el-tag>
  127. <el-tag
  128. v-if="scope.row.handle_type==='disable'&&scope.row.is_use===1"
  129. type="success">
  130. 启用
  131. </el-tag>
  132. <el-tag
  133. v-if="scope.row.handle_type==='disable'&&scope.row.is_use===0"
  134. type="danger">
  135. 禁用
  136. </el-tag>
  137. <el-tag
  138. v-if="scope.row.handle_type==='updateTicketStatus'"
  139. type="primary">
  140. 修改门票状态
  141. </el-tag>
  142. </template>
  143. </el-table-column>
  144. <el-table-column
  145. prop="old_play_date"
  146. label="旧游玩截止时间"
  147. >
  148. </el-table-column>
  149. <el-table-column
  150. prop="play_date"
  151. label="新游玩截止时间"
  152. >
  153. </el-table-column>
  154. <el-table-column
  155. prop="old_status"
  156. label="旧状态"
  157. >
  158. </el-table-column>
  159. <el-table-column
  160. prop="new_status"
  161. label="新状态"
  162. >
  163. </el-table-column>
  164. </el-table>
  165. <el-pagination
  166. background
  167. :current-page.sync="form.pageNum"
  168. :page-size="10"
  169. layout="total, prev, pager, next"
  170. @current-change="getData"
  171. :total="total">
  172. </el-pagination>
  173. </div>
  174. </template>
  175. <script>
  176. import { getTicketHandleLogs } from '@/api/order'
  177. import moment from 'moment'
  178. export default {
  179. components: {
  180. },
  181. data () {
  182. return {
  183. form: {
  184. startDate: new Date(moment().startOf('day').valueOf()),
  185. endDate: new Date(moment().endOf('day').valueOf()),
  186. keyWords1: '',
  187. keyWords2: '',
  188. keyWords3: '',
  189. pageNum: 1,
  190. pageSize: 10
  191. },
  192. loading: false,
  193. total: 0,
  194. tableData: []
  195. }
  196. },
  197. computed: {
  198. salesList () {
  199. return this.$store.state.user.salesList
  200. }
  201. },
  202. methods: {
  203. reset () {
  204. this.$refs.form.resetFields()
  205. },
  206. getData () {
  207. this.loading = true
  208. getTicketHandleLogs(this.form).then(res => {
  209. this.tableData = res?.data.list
  210. this.total = res?.data.total
  211. }).finally(() => {
  212. this.loading = false
  213. })
  214. }
  215. }
  216. }
  217. </script>