log-examine.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <template>
  2. <div class="detail-container">
  3. <!-- 筛选条件 -->
  4. <div class="screen-container">
  5. <el-form ref="screenForm" :model="screenForm" label-width="70px" size="small" label-position="left">
  6. <el-row :gutter="20">
  7. <el-col :xs="24" :sm="12" :lg="6">
  8. <el-form-item label="账号" prop="account">
  9. <el-input v-model="screenForm.account" placeholder="请输入账号"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :xs="24" :sm="12" :lg="6">
  13. <el-form-item label="姓名" prop="name">
  14. <el-input v-model="screenForm.name" placeholder="请输入姓名"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :xs="24" :sm="12" :lg="6">
  18. <el-form-item label="审批时间" prop="examineDate">
  19. <el-date-picker
  20. v-model="screenForm.examineDate"
  21. type="datetimerange"
  22. range-separator="至"
  23. style="width: 100%;"
  24. value-format="yyyy-MM-dd HH:mm:ss"
  25. start-placeholder="开始日期"
  26. end-placeholder="结束日期">
  27. </el-date-picker>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :xs="24" :sm="12" :lg="6">
  31. <el-form-item label="提交时间" prop="submitDate">
  32. <el-date-picker
  33. v-model="screenForm.submitDate"
  34. type="datetimerange"
  35. range-separator="至"
  36. style="width: 100%;"
  37. value-format="yyyy-MM-dd HH:mm:ss"
  38. start-placeholder="开始日期"
  39. end-placeholder="结束日期">
  40. </el-date-picker>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :xs="24" :sm="12" :lg="24" class="tr">
  44. <el-form-item label="">
  45. <el-button size="small" @click="resetScreenForm">清空</el-button>
  46. <el-button size="small" type="primary" @click="submitScreenForm">搜索</el-button>
  47. </el-form-item>
  48. </el-col>
  49. </el-row>
  50. </el-form>
  51. </div>
  52. <div class="mymain-container">
  53. <div class="btn-group clearfix">
  54. <div class="fl" />
  55. <div class="fr">
  56. <el-button size="small" type="primary" @click="handleExport">导出</el-button>
  57. </div>
  58. </div>
  59. <div class="table">
  60. <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe>
  61. <el-table-column align="center" label="账号" prop="moduleName" min-width="140"></el-table-column>
  62. <el-table-column align="center" label="姓名" prop="moduleName" min-width="140"></el-table-column>
  63. <el-table-column align="center" label="审批编号" prop="moduleName" min-width="140"></el-table-column>
  64. <el-table-column align="center" label="审批类型" prop="moduleName" min-width="140"></el-table-column>
  65. <el-table-column align="center" label="操作时间" prop="createTime" min-width="160"></el-table-column>
  66. <el-table-column align="center" label="业务编号" prop="ip" min-width="140"></el-table-column>
  67. <el-table-column align="center" label="操作时间" prop="createTime" min-width="160"></el-table-column>
  68. <el-table-column align="center" label="审批结果" prop="ip" min-width="140"></el-table-column>
  69. </el-table>
  70. </div>
  71. <div class="pagination clearfix">
  72. <div class="fr">
  73. <el-pagination
  74. @size-change="handleSizeChange"
  75. @current-change="handleCurrentChange"
  76. :current-page="currentPage"
  77. :page-sizes="[10, 20, 30, 50]"
  78. :page-size="10"
  79. layout="total, sizes, prev, pager, next, jumper"
  80. :total="listTotal">
  81. </el-pagination>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </template>
  87. <script>
  88. import { getOplogList } from '@/api/setting'
  89. import { downloadFiles } from '@/utils/util'
  90. export default {
  91. data() {
  92. return {
  93. dataList: null, // 列表数据
  94. listLoading: true, // 列表加载loading
  95. screenForm: { // 筛选表单数据
  96. account: '',
  97. name: '',
  98. examineDate: '',
  99. submitDate: '',
  100. },
  101. currentPage: 1, // 当前页码
  102. pageSize: 10, // 每页数量
  103. listTotal: 0, // 列表总数
  104. }
  105. },
  106. created() {
  107. this.getList();
  108. },
  109. methods: {
  110. // 查询按钮权限
  111. checkBtnRole(value) {
  112. // let btnRole = this.$route.meta.roles;
  113. // if(!btnRole) {return true}
  114. // let index = btnRole.indexOf(value);
  115. // return index >= 0 ? true : false;
  116. return true;
  117. },
  118. getList() {
  119. this.listLoading = true;
  120. let params = {
  121. account: this.screenForm.account,
  122. name: this.screenForm.name,
  123. obj: this.screenForm.obj,
  124. startTime: this.screenForm.submitDate ? this.screenForm.submitDate[0] : '',
  125. endTime: this.screenForm.submitDate ? this.screenForm.submitDate[1] : '',
  126. pageNo: this.currentPage,
  127. pageSize: this.pageSize
  128. };
  129. getOplogList(params).then(res => {
  130. this.dataList = res.data.records;
  131. this.listTotal = res.data.total;
  132. this.listLoading = false;
  133. })
  134. },
  135. // 筛选后重新获取列表
  136. getListByScreen() {
  137. this.currentPage = 1;
  138. this.getList();
  139. },
  140. // 更改每页数量
  141. handleSizeChange(val) {
  142. this.pageSize = val;
  143. this.currentPage = 1;
  144. this.getList();
  145. },
  146. // 更改当前页
  147. handleCurrentChange(val) {
  148. this.currentPage = val;
  149. this.getList();
  150. },
  151. // 提交筛选表单
  152. submitScreenForm() {
  153. this.currentPage = 1;
  154. this.getList();
  155. },
  156. // 重置筛选表单
  157. resetScreenForm() {
  158. this.$refs.screenForm.resetFields();
  159. this.currentPage = 1;
  160. this.getList();
  161. },
  162. // 导出
  163. handleExport() {
  164. let screenData = {
  165. orderId: this.screenForm.orderId,
  166. status: this.screenForm.status,
  167. };
  168. downloadFiles('tax/export', screenData);
  169. },
  170. }
  171. }
  172. </script>
  173. <style>
  174. </style>