Просмотр исходного кода

统计分析-招聘进展明细导出

Xiao_123 8 месяцев назад
Родитель
Сommit
7c015f7f8d

+ 8 - 0
src/api/recruit/enterprise/statistics/index.js

@@ -94,4 +94,12 @@ export const getInterviewCompletePage = async (params) => {
     url: '/app-api/menduner/system/recruit/analysis/get/interview/complete/page',
     params
   })
+}
+
+// 导出统计分析 Excel
+export const analysisExport = async (params) => {
+  return await request.download({
+    url: '/app-api/menduner/system/recruit/analysis/export',
+    params
+  })
 }

+ 15 - 1
src/views/recruit/enterprise/statistics/overallAnalysis.vue

@@ -21,7 +21,10 @@
       <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa">
         <v-tab :value="1">招聘进展</v-tab>
       </v-tabs>
-      <Overview class="mt-5" :query="query"></Overview>
+      <div class="text-end my-5">
+        <v-btn color="primary" :loading="exportLoading" prepend-icon="mdi-export-variant" variant="tonal" @click="handleExport">明细导出</v-btn>
+      </div>
+      <Overview :query="query"></Overview>
     </div>
     <div class="my-10">
       <v-tabs class="mb-5" v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa">
@@ -39,10 +42,13 @@ import { getJobAdvertised } from '@/api/enterprise'
 import Overview from './components/overview.vue'
 import ResumeAnalysis from './components/resume.vue'
 import { convertTimestampsToDayRange } from '@/utils/date'
+import { analysisExport } from '@/api/recruit/enterprise/statistics'
+import download from '@/utils/download'
 
 const tab = ref(1)
 const date = ref(null)
 const current = ref(1)
+const exportLoading = ref(false)
 const query = reactive({
   type: 0,
   time: null,
@@ -90,6 +96,14 @@ const handleChangeDate = (time) => {
   query.time = convertTimestampsToDayRange(time)
 }
 
+// 招聘进展明细导出
+const handleExport = async () => {
+  exportLoading.value = true
+  const data = await analysisExport(query)
+  exportLoading.value = false
+  download.excel(data, '招聘进展明细')
+}
+
 </script>
 
 <style scoped lang="scss">