|
|
@@ -11,7 +11,7 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div class="flex1 over-auto">
|
|
|
- <div class="pd-16">
|
|
|
+ <div class="pd-16 ov-hd">
|
|
|
<el-descriptions :column="4">
|
|
|
<el-descriptions-item label="会议名称:">{{ form?.trainingName || '-' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="培训时间:">{{ form?.trainingStart }}~{{ form?.trainingEnd }}</el-descriptions-item>
|
|
|
@@ -53,16 +53,44 @@
|
|
|
</div>
|
|
|
<el-divider />
|
|
|
<div class="d-flex mb-16">
|
|
|
- <div class="info-title">
|
|
|
+ <div class="info-title ">
|
|
|
<span>参会人员信息</span>
|
|
|
- <span class="f-s-14 c-666">(报名:288人 | 签到:255人 | 领取证书:250人)</span>
|
|
|
+ <span class="f-s-14 c-666">(报名:{{ form?.joinCount }}人 | 签到:{{ form?.signCount }}人 | 领取证书:{{ form?.certCount }}人)</span>
|
|
|
</div>
|
|
|
- <div class="flex1"></div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="auto">
|
|
|
+ <el-form-item label="姓名:" prop="name">
|
|
|
+ <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable style="width: 180px" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业名称:" prop="company">
|
|
|
+ <el-input v-model="queryParams.company" placeholder="请输入企业名称" clearable style="width: 180px" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参会状态:" prop="signupStatus">
|
|
|
+ <el-select v-model="queryParams.signupStatus" placeholder="请选择参会状态" clearable style="width: 180px">
|
|
|
+ <el-option v-for="item in dm_training_signup_status_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
<vxe-table :loading="loading" border :data="list" min-height="0">
|
|
|
<!-- 序号 -->
|
|
|
<vxe-column type="seq" width="60" title="序号" align="center" />
|
|
|
- <vxe-column title="企业名称" align="center" field="name" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="企业名称" field="company" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="姓名" field="name" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="职务" field="position" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="联系方式" field="contact" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="备注" field="remark" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="报名时间" align="center" field="createTime" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="参会状态" min-width="100" fixed="right">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <DictTag :options="dm_training_signup_status_list" :value="row?.signupStatusForPc"></DictTag>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
</vxe-table>
|
|
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
</div>
|
|
|
@@ -79,7 +107,7 @@ import { trainingDetailById, trainingMembers } from '@/api/training';
|
|
|
import { FileLook } from '@/views/models';
|
|
|
import { colNoData } from '@/utils/noData';
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-const { dm_training_join_type, yes_no, dm_training_cert, dm_training_status } = toRefs<any>(proxy?.useDict('dm_training_join_type', 'yes_no', 'dm_training_cert', 'dm_training_status'));
|
|
|
+const { dm_training_join_type, yes_no, dm_training_cert, dm_training_status, dm_training_signup_status_list } = toRefs<any>(proxy?.useDict('dm_training_join_type', 'yes_no', 'dm_training_cert', 'dm_training_status', 'dm_training_signup_status_list'));
|
|
|
// 获取详情
|
|
|
|
|
|
const form = ref<any>(null);
|
|
|
@@ -108,6 +136,15 @@ const getList = async () => {
|
|
|
total.value = res.total;
|
|
|
loading.value = false;
|
|
|
};
|
|
|
+const handleQuery = () => {
|
|
|
+ queryParams.value.pageNum = 1;
|
|
|
+ getList();
|
|
|
+};
|
|
|
+const queryFormRef = ref<ElFormInstance>();
|
|
|
+const resetQuery = () => {
|
|
|
+ queryFormRef.value?.resetFields();
|
|
|
+ handleQuery();
|
|
|
+};
|
|
|
onMounted(() => {
|
|
|
getDetail();
|
|
|
getList();
|