|
|
@@ -260,7 +260,7 @@ import { Plus, Refresh, Trash } from '@vicons/tabler'
|
|
|
import EditDialog from '@/components/EditDialog.vue'
|
|
|
import { setupEditDialog } from '@/utils/editDialog'
|
|
|
import { http } from '@/plugins/http'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
+import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
import { useUserStore } from '@/stores/user'
|
|
|
import ExpandItem from '@/components/ExpandItem.vue'
|
|
|
@@ -433,6 +433,11 @@ async function pause(row) {
|
|
|
}
|
|
|
|
|
|
async function receipt(row) {
|
|
|
+ const loading = ElLoading.service({
|
|
|
+ lock: true,
|
|
|
+ text: '正在生成回执...',
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)'
|
|
|
+ })
|
|
|
const successNum = await http.get(`/task/num/${row.id}`)
|
|
|
try {
|
|
|
const response = await http.post(`/task/item/${row.id}/receipt`)
|
|
|
@@ -444,7 +449,9 @@ async function receipt(row) {
|
|
|
link.download = `${row.name}_发送成功${successNum}_回执.xlsx`
|
|
|
link.click()
|
|
|
window.URL.revokeObjectURL(blobUrl)
|
|
|
+ loading.close()
|
|
|
} catch (error) {
|
|
|
+ loading.close()
|
|
|
console.error('Error receipt:', error)
|
|
|
ElMessage.error('获取回执错误,请稍后再试.')
|
|
|
}
|