|
|
@@ -61,6 +61,7 @@
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
+ <el-button icon="Download" @click="exportSearch">导出参会人员信息</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -127,10 +128,11 @@
|
|
|
</template>
|
|
|
<script setup name="MeetingDetailInfo" lang="ts">
|
|
|
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 { colNoData } from '@/utils/noData';
|
|
|
import registrationInfo from './registration-info.vue'
|
|
|
+import { debounce } from 'lodash';
|
|
|
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'));
|
|
|
// 获取详情
|
|
|
@@ -196,6 +198,14 @@ const resetQuery = () => {
|
|
|
queryFormRef.value?.resetFields();
|
|
|
handleQuery();
|
|
|
};
|
|
|
+const exportSearch = debounce(() => {
|
|
|
+ const params = {
|
|
|
+ ...queryParams.value,
|
|
|
+ };
|
|
|
+ delete params.pageNum;
|
|
|
+ delete params.pageSize;
|
|
|
+ exportTrainingMembers(params)
|
|
|
+}, 500);
|
|
|
onMounted(() => {
|
|
|
getList();
|
|
|
getExpertPersonCount()
|