index.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <ele-page flex-table>
  3. <page-search @search="reload"></page-search>
  4. <common-table
  5. ref="pageRef"
  6. :pageConfig="pageConfig"
  7. :columns="columns"
  8. :tools="false"
  9. show-summary
  10. :flex-table="false"
  11. >
  12. <template #toolbar="{ row }">
  13. <div>
  14. <el-radio-group @change="handleStatusChange" v-model="useStatus">
  15. <el-radio-button label="订单审核实时统计" value="1" />
  16. <el-radio-button label="订单审核历史统计" value="2" />
  17. </el-radio-group>
  18. <el-button
  19. style="margin-left: 40px"
  20. type="success"
  21. plain
  22. v-permission="'statistic:recycleOrder:export'"
  23. @click="handleExportExcel(row)"
  24. >
  25. 导出EXCEL
  26. </el-button>
  27. </div>
  28. </template>
  29. </common-table>
  30. </ele-page>
  31. </template>
  32. <script setup>
  33. import { ref, reactive } from 'vue';
  34. import CommonTable from '@/components/CommonPage/CommonTable.vue';
  35. import pageSearch from './components/page-search.vue';
  36. import { useDictData } from '@/utils/use-dict-data';
  37. defineOptions({ name: 'auditOrder' });
  38. const useStatus = ref('1');
  39. function handleStatusChange(val) {
  40. useStatus.value = val;
  41. pageRef.value?.reload();
  42. }
  43. /** 表格列配置 */
  44. const columns = ref([
  45. { type: 'index', label: '#', align: 'center', width: 80 },
  46. { label: '审核员', prop: 'godownName', align: 'center' },
  47. { label: '审核订单量', prop: 'orderNum', align: 'center' },
  48. { label: '审核书籍数量', prop: 'bookNum', align: 'center' },
  49. { label: '实际回收数量', prop: 'price', align: 'center' },
  50. { label: '不良率', prop: 'auditNum', align: 'center' },
  51. { label: '统计日期', prop: 'createTime', align: 'center' }
  52. ]);
  53. /** 页面组件实例 */
  54. const pageRef = ref(null);
  55. const pageConfig = reactive({
  56. pageUrl: '/baseinfo/godown/pagelist',
  57. exportUrl: '/baseinfo/godown/export',
  58. fileName: '审核统计',
  59. cacheKey: 'auditOrderTable'
  60. });
  61. //刷新表格
  62. function reload(where) {
  63. pageRef.value?.reload(where);
  64. }
  65. //导出excel
  66. function handleExportExcel() {
  67. pageRef.value?.exportData('审核统计');
  68. }
  69. </script>