index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <order-page ref="pageRef" :pageConfig="pageConfig" permissionKey="awaitReview">
  3. <template #toolbar>
  4. <el-button type="warning" plain class="ele-btn-icon" v-permission="'recycleOrder:awaitReview:batchAudit'"
  5. @click="handleBatchAudit">
  6. 批量初审
  7. </el-button>
  8. <el-button type="success" plain class="ele-btn-icon" :icon="DownloadOutlined"
  9. v-permission="'recycleOrder:awaitReview:export'" @click="exportData">
  10. 导出订单明细
  11. </el-button>
  12. <el-radio-group v-model="status" @change="handleExpressTypeChange"
  13. style="position: relative; top: -3px; margin-left: 20px">
  14. <el-radio-button label="全部" value="" />
  15. <el-radio-button label="普通上门取件" value="1" />
  16. </el-radio-group>
  17. </template>
  18. </order-page>
  19. </template>
  20. <script setup>
  21. import { ref, reactive } from 'vue';
  22. import { ElMessageBox } from 'element-plus/es';
  23. import { DownloadOutlined } from '@/components/icons';
  24. import OrderPage from '@/views/recycleOrder/components/order-page-all.vue';
  25. import { useRouter } from 'vue-router';
  26. defineOptions({ name: 'recycleOrderAwaitReview' });
  27. let router = useRouter();
  28. /** 页面组件实例 */
  29. const pageRef = ref(null);
  30. const status = ref('');
  31. const pageConfig = reactive({
  32. pageUrl: '/order/orderInfo/firstCheck/pageList',
  33. exportUrl: '/order/orderInfo/firstCheck/export',
  34. fileName: '待初审订单',
  35. cacheKey: 'awaitReviewTable',
  36. where: {
  37. expressType: "",
  38. }
  39. });
  40. function handleExpressTypeChange(val) {
  41. pageConfig.where.expressType = val;
  42. pageRef.value?.reload({ expressType: val });
  43. }
  44. //批量初审
  45. function handleBatchAudit() {
  46. pageRef.value?.handleFirstCheck(null);
  47. }
  48. //导出数据
  49. function exportData() {
  50. pageRef.value?.exportData('待初审订单');
  51. }
  52. </script>