|
|
@@ -37,6 +37,22 @@
|
|
|
<div class="flex1 ov-hd">
|
|
|
<vxe-table :loading="loading" border :data="dataList" min-height="0" max-height="100%">
|
|
|
<vxe-column title="序号" align="center" type="seq" width="60" />
|
|
|
+ <vxe-column field="trainingName" title="会议名称" align="center" min-width="150" />
|
|
|
+ <vxe-column field="trainingTime" title="培训时间" align="center" min-width="150">
|
|
|
+ <template #default="{ row }">{{ row.trainingStart }}~{{ row.trainingEnd }}</template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column field="joinType" title="培训方式" align="center" min-width="120">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ selectDictLabel(dm_training_join_type, row.joinType) }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <!-- <vxe-column field="trainingLocation" title="培训地点" align="center" min-width="150" /> -->
|
|
|
+ <vxe-column field="certFlag" title="是否颁发证书" align="center" min-width="150">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ selectDictLabel(yes_no, row.certFlag) }}
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+
|
|
|
<vxe-column title="操作" width="250" align="center" fixed="right">
|
|
|
<template #default="{ row }">
|
|
|
<el-button type="primary" @click="editRow(row)" text>编辑</el-button>
|
|
|
@@ -53,11 +69,8 @@
|
|
|
|
|
|
<script setup name="meeting" lang="ts">
|
|
|
import { colNoData } from '@/utils/noData';
|
|
|
-
|
|
|
-import { DateRange } from '@/views/models/index';
|
|
|
import { searchTabs } from '@/views/models';
|
|
|
-import { expertList, expertPersonCount, expertPersonDelete, expertPersonOff, expertPersonOn } from '@/api/authority';
|
|
|
-import { trainingList } from '@/api/training';
|
|
|
+import { trainingList, queryTrainingCount, trainingDelete } from '@/api/training';
|
|
|
const router = useRouter();
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
const { dm_training_join_type, yes_no, dm_training_cert } = toRefs<any>(proxy?.useDict('dm_training_join_type', 'yes_no', 'dm_training_cert'));
|
|
|
@@ -71,7 +84,7 @@ const data = reactive<any>({
|
|
|
form: { ...initFormData },
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
- pageSize: 10,
|
|
|
+ pageSize: 10
|
|
|
},
|
|
|
rules: {}
|
|
|
});
|
|
|
@@ -91,56 +104,41 @@ const handleQuery = () => {
|
|
|
queryParams.value.pageNum = 1;
|
|
|
getList();
|
|
|
};
|
|
|
-// /** 切换前端显示状态 */
|
|
|
-const changeRowPutaway = async (value, row) => {
|
|
|
- try {
|
|
|
- if (+value) {
|
|
|
- await expertPersonOn(row.id);
|
|
|
- ElMessage.success('上架成功');
|
|
|
- } else {
|
|
|
- await expertPersonOff(row.id);
|
|
|
- ElMessage.success('下架成功');
|
|
|
- }
|
|
|
- getList();
|
|
|
- } catch (error) {
|
|
|
- ElMessage.error('操作失败');
|
|
|
- }
|
|
|
-};
|
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
queryFormRef.value?.resetFields();
|
|
|
handleQuery();
|
|
|
};
|
|
|
|
|
|
-/** 编辑专家 */
|
|
|
+/** 编辑会议 */
|
|
|
const editRow = (row) => {
|
|
|
- router.push({ path: 'authority-input', query: { id: row.id } });
|
|
|
+ router.push({ path: 'meeting-add', query: { id: row.id } });
|
|
|
};
|
|
|
|
|
|
-/** 删除专家 */
|
|
|
-const deleteRow = async (row) => {
|
|
|
- ElMessageBox.confirm(`确认要删除专家为"${row.name}"的数据吗?`, '删除提示', {
|
|
|
+/** 删除会议 */
|
|
|
+const deleteRow = async (row: any) => {
|
|
|
+ ElMessageBox.confirm(`确认要删除该个会议全部记录吗?`, '删除提示', {
|
|
|
confirmButtonText: '确认',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(async () => {
|
|
|
- const res = await expertPersonDelete([row.id]);
|
|
|
+ const res = await trainingDelete(row?.id);
|
|
|
if (res) {
|
|
|
ElMessage.success('删除成功');
|
|
|
getList();
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
-// 获取专家统计数量
|
|
|
+// 获取会议统计数量
|
|
|
const tabs = ref([]);
|
|
|
-const getExpertPersonCount = async () => {
|
|
|
- const res = await expertPersonCount();
|
|
|
+const getMeetingCount = async () => {
|
|
|
+ const res = await queryTrainingCount();
|
|
|
if (res?.code === 200) {
|
|
|
- tabs.value = res.data
|
|
|
+ tabs.value = res.data;
|
|
|
}
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
- getExpertPersonCount();
|
|
|
+ getMeetingCount();
|
|
|
getList();
|
|
|
});
|
|
|
</script>
|