ZaiZai пре 1 година
родитељ
комит
164e340a5c

+ 1 - 0
src/api/modules/project/gist.js

@@ -47,6 +47,7 @@ export default {
             url: '/api/blade-attach/workfocus/export-workfocus',
             method: 'get',
             params: { id_equal },
+            responseType: 'blob',
         }, false)
     },
 }

+ 7 - 3
src/views/project/gist/list.vue

@@ -40,7 +40,7 @@
 import { onMounted, ref } from 'vue'
 import HcTableList from '../modules/gist-list.vue'
 import { getDictionaryData } from '~src/utils/tools'
-import { arrToId, getArrValue } from 'js-fast-way'
+import { arrToId, downloadBlob, getArrValue } from 'js-fast-way'
 import mainApi from '~api/project/gist'
 
 //事件
@@ -121,9 +121,13 @@ const delTableItem = async (_, resolve) => {
 //批量导出
 const deriveTableItem = async (_, resolve) => {
     const ids = arrToId(tableCheckKeys.value)
-    const { error, code, msg, data } = await mainApi.exportWorkfocus(ids)
-    console.log(data)
+    const { error, disposition, res } = await mainApi.exportWorkfocus(ids)
     resolve()
+    if (!error && disposition) {
+        downloadBlob(res, disposition)
+    } else {
+        window.$message?.error('数据异常')
+    }
 }
 
 //项目数据导入

+ 7 - 2
src/views/project/modules/gist-list.vue

@@ -120,6 +120,7 @@
 <script setup>
 import { ref, watch } from 'vue'
 import mainApi from '~api/project/gist'
+import { downloadBlob } from 'js-fast-way'
 
 const props = defineProps({
     isAdmin: {
@@ -237,9 +238,13 @@ const delTableItem = async ({ item }, resolve) => {
 
 //导出数据
 const deriveTableItem = async ({ item }, resolve) => {
-    const { error, code, msg, data } = await mainApi.exportWorkfocus(item.id)
-    console.log(data)
+    const { error, disposition, res } = await mainApi.exportWorkfocus(item.id)
     resolve()
+    if (!error && disposition) {
+        downloadBlob(res, disposition)
+    } else {
+        window.$message?.error('数据异常')
+    }
 }
 
 //年数据