huangxw 5 месяцев назад
Родитель
Сommit
930618b3bc
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      src/views/training/models/meeting-detail-attend.vue

+ 11 - 1
src/views/training/models/meeting-detail-attend.vue

@@ -61,6 +61,7 @@
                 <el-form-item>
                 <el-form-item>
                     <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
                     <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
                     <el-button icon="Refresh" @click="resetQuery">重置</el-button>
                     <el-button icon="Refresh" @click="resetQuery">重置</el-button>
+                    <el-button icon="Download" @click="exportSearch">导出参会人员信息</el-button>
                 </el-form-item>
                 </el-form-item>
             </el-form>
             </el-form>
         </div>
         </div>
@@ -127,10 +128,11 @@
 </template>
 </template>
 <script setup name="MeetingDetailInfo" lang="ts">
 <script setup name="MeetingDetailInfo" lang="ts">
 import { ref, onMounted } from 'vue';
 import { ref, onMounted } from 'vue';
-import { signupCount, trainingMembers, signupApproval } from '@/api/training';
+import { signupCount, trainingMembers, signupApproval, exportTrainingMembers } from '@/api/training';
 import { searchTabs } from '@/views/models';
 import { searchTabs } from '@/views/models';
 import { colNoData } from '@/utils/noData';
 import { colNoData } from '@/utils/noData';
 import registrationInfo from './registration-info.vue'
 import registrationInfo from './registration-info.vue'
+import { debounce } from 'lodash';
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 const { cpy_res_status, dm_training_signup_status_list, vip_level } = toRefs<any>(proxy?.useDict('cpy_res_status', 'dm_training_signup_status_list', 'vip_level'));
 const { cpy_res_status, dm_training_signup_status_list, vip_level } = toRefs<any>(proxy?.useDict('cpy_res_status', 'dm_training_signup_status_list', 'vip_level'));
 // 获取详情
 // 获取详情
@@ -196,6 +198,14 @@ const resetQuery = () => {
     queryFormRef.value?.resetFields();
     queryFormRef.value?.resetFields();
     handleQuery();
     handleQuery();
 };
 };
+const exportSearch = debounce(() => {
+    const params = {
+        ...queryParams.value,
+    };
+    delete params.pageNum;
+    delete params.pageSize;
+    exportTrainingMembers(params)
+}, 500);
 onMounted(() => {
 onMounted(() => {
     getList();
     getList();
     getExpertPersonCount()
     getExpertPersonCount()