index.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <order-page ref="pageRef" :pageConfig="pageConfig" permissionKey="awaitAudit">
  3. <template #toolbar>
  4. <!-- <el-button type="success" plain class="ele-btn-icon" :icon="DownloadOutlined"
  5. v-permission="'recycleOrder:awaitAudit:batchAuditComplete'" @click="handleBatchAuditComplete">
  6. 批量审核完成
  7. </el-button> -->
  8. </template>
  9. <BatchComplete ref="batchCompleteRef" @refresh="refresh" />
  10. </order-page>
  11. </template>
  12. <script setup>
  13. import { ref, reactive } from 'vue';
  14. import { DownloadOutlined } from '@/components/icons';
  15. import { ElMessage } from 'element-plus';
  16. import OrderPage from '@/views/recycleOrder/components/order-page-all.vue';
  17. import BatchComplete from '@/views/recycleOrder/components/batch-complete.vue';
  18. defineOptions({ name: 'recycleOrderAwaitAudit' });
  19. /** 页面组件实例 */
  20. const pageRef = ref(null);
  21. const batchCompleteRef = ref(null);
  22. const pageConfig = reactive({
  23. pageUrl: '/order/orderInfo/audit/pageList',
  24. exportUrl: '/order/orderInfo/audit/export',
  25. fileName: '待审核订单',
  26. cacheKey: 'awaitAuditTable'
  27. });
  28. //批量审核完成
  29. function handleBatchAuditComplete() {
  30. let orderIds = pageRef.value?.selections?.map(item => item.orderId);
  31. if (!orderIds.length) {
  32. ElMessage.error('请至少选择一条数据');
  33. return;
  34. }
  35. console.log(orderIds,'orderIds');
  36. batchCompleteRef.value?.handleOpen(orderIds);
  37. }
  38. //刷新
  39. function refresh() {
  40. pageRef.value?.reload();
  41. }
  42. </script>