【修改】试卷任务,人员,试题删除提示

This commit is contained in:
YOHO\20373
2025-06-13 01:50:17 +08:00
parent 8fb1cbc2b3
commit cd7f287617
19 changed files with 164 additions and 80 deletions

View File

@@ -809,8 +809,12 @@ const handleDelete = async (id: number) => {
} }
); );
// 发起删除 // 发起删除
await QuestionApi.removeQuestions(id) const res = await QuestionApi.removeQuestions(id);
message.success(t('common.delSuccess')) if(res=='删除成功'){
message.success(res)
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -86,10 +86,10 @@
<el-text>{{ availableCount }}</el-text> <el-text>{{ availableCount }}</el-text>
</el-form-item> </el-form-item>
<!--
<el-form-item label="别名排序" prop="sort"> <el-form-item label="别名排序" prop="sort">
<el-input-number v-model="form.sort" /> <el-input-number v-model="form.sort" />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -203,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -191,28 +191,35 @@ const selectedRows = ref<string[]>([]);
const handleDeletes = async () => { const handleDeletes = async () => {
try { try {
const rows = selections.value;
const rows = selections.value;
if (!rows.length) { if (!rows.length) {
message.error('请至少选择一条数据'); message.error('请至少选择一条数据');
return; return;
} }
await ElMessageBox.confirm( await ElMessageBox.confirm(
'只能删除待考状态的学生,是否确认删除?', '只能删除待考状态的学生,是否确认删除?',
'警告', '警告',
{ {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning',
} }
); );
selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据 selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据
const deleteData = { const deleteData = {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -87,9 +87,9 @@
</el-form-item> </el-form-item>
<el-form-item label="别名排序" prop="sort"> <!-- <el-form-item label="别名排序" prop="sort">
<el-input-number v-model="form.sort" /> <el-input-number v-model="form.sort" />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>
@@ -168,7 +168,7 @@ const form = ref<{
const rules = reactive({ const rules = reactive({
spName: [{ required: true, message: '请选择题型', trigger: 'change' }], spName: [{ required: true, message: '请选择题型', trigger: 'change' }],
quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }],
sort: [{ required: true, message: '请设置排序', trigger: 'change' }], // sort: [{ required: true, message: '请设置排序', trigger: 'change' }],
quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }],
pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }],
quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }],

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -203,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -191,28 +191,35 @@ const selectedRows = ref<string[]>([]);
const handleDeletes = async () => { const handleDeletes = async () => {
try { try {
const rows = selections.value;
const rows = selections.value;
if (!rows.length) { if (!rows.length) {
message.error('请至少选择一条数据'); message.error('请至少选择一条数据');
return; return;
} }
await ElMessageBox.confirm( await ElMessageBox.confirm(
'只能删除待考状态的学生,是否确认删除?', '只能删除待考状态的学生,是否确认删除?',
'警告', '警告',
{ {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning',
} }
); );
selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据 selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据
const deleteData = { const deleteData = {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -87,9 +87,9 @@
</el-form-item> </el-form-item>
<el-form-item label="别名排序" prop="sort"> <!-- <el-form-item label="别名排序" prop="sort">
<el-input-number v-model="form.sort" /> <el-input-number v-model="form.sort" />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>
@@ -168,7 +168,7 @@ const form = ref<{
const rules = reactive({ const rules = reactive({
spName: [{ required: true, message: '请选择题型', trigger: 'change' }], spName: [{ required: true, message: '请选择题型', trigger: 'change' }],
quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }],
sort: [{ required: true, message: '请设置排序', trigger: 'change' }], // sort: [{ required: true, message: '请设置排序', trigger: 'change' }],
quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }],
pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }],
quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }],

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -148,7 +148,6 @@ const openAssignDialog = () => {
ElMessage.warning('请先选择左侧任务!'); ElMessage.warning('请先选择左侧任务!');
return; return;
} }
showPersonEdit.value = true; showPersonEdit.value = true;
nextTick(() => { nextTick(() => {
stuAddRef.value?.open(); stuAddRef.value?.open();
@@ -204,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -191,28 +191,35 @@ const selectedRows = ref<string[]>([]);
const handleDeletes = async () => { const handleDeletes = async () => {
try { try {
const rows = selections.value;
const rows = selections.value;
if (!rows.length) { if (!rows.length) {
message.error('请至少选择一条数据'); message.error('请至少选择一条数据');
return; return;
} }
await ElMessageBox.confirm( await ElMessageBox.confirm(
'只能删除待考状态的学生,是否确认删除?', '只能删除待考状态的学生,是否确认删除?',
'警告', '警告',
{ {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning',
} }
); );
selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据 selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据
const deleteData = { const deleteData = {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -86,10 +86,10 @@
<el-text>{{ availableCount }}</el-text> <el-text>{{ availableCount }}</el-text>
</el-form-item> </el-form-item>
<!--
<el-form-item label="别名排序" prop="sort"> <el-form-item label="别名排序" prop="sort">
<el-input-number v-model="form.sort" /> <el-input-number v-model="form.sort" />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>
@@ -168,7 +168,7 @@ const form = ref<{
const rules = reactive({ const rules = reactive({
spName: [{ required: true, message: '请选择题型', trigger: 'change' }], spName: [{ required: true, message: '请选择题型', trigger: 'change' }],
quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }],
sort: [{ required: true, message: '请设置排序', trigger: 'change' }], // sort: [{ required: true, message: '请设置排序', trigger: 'change' }],
quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }],
pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }],
quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }],

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -203,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -191,28 +191,35 @@ const selectedRows = ref<string[]>([]);
const handleDeletes = async () => { const handleDeletes = async () => {
try { try {
const rows = selections.value;
const rows = selections.value;
if (!rows.length) { if (!rows.length) {
message.error('请至少选择一条数据'); message.error('请至少选择一条数据');
return; return;
} }
await ElMessageBox.confirm( await ElMessageBox.confirm(
'只能删除待考状态的学生,是否确认删除?', '只能删除待考状态的学生,是否确认删除?',
'警告', '警告',
{ {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning',
} }
); );
selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据 selectedRows.value = rows.map((d: any) => d.id); // 保存选中的行数据
const deleteData = { const deleteData = {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -203,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -212,8 +212,14 @@ const handleDeletes = async () => {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -265,8 +265,13 @@ const handleDelete = async (id: number) => {
// 删除的二次确认 // 删除的二次确认
await message.delConfirm() await message.delConfirm()
// 发起删除 // 发起删除
await SmsChannelApi.removeTasks(id) const res= await SmsChannelApi.removeTasks(id)
message.success(t('common.delSuccess')) console.log(res);
if(res=='删除成功'){
message.success(res)
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}
@@ -283,8 +288,13 @@ const handleDeletes = async () => {
} }
selectedRows.value = rows.map((d: any) => d.taskId); // 保存选中的行数据 selectedRows.value = rows.map((d: any) => d.taskId); // 保存选中的行数据
await SmsChannelApi.removeTasks(selectedRows.value) const res= await SmsChannelApi.removeTasks(selectedRows.value)
message.success(t('common.delSuccess')) console.log(res);
if(res=='删除成功'){
message.success(res)
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}

View File

@@ -87,9 +87,9 @@
</el-form-item> </el-form-item>
<el-form-item label="别名排序" prop="sort"> <!-- <el-form-item label="别名排序" prop="sort">
<el-input-number v-model="form.sort" /> <el-input-number v-model="form.sort" />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>
@@ -168,7 +168,7 @@ const form = ref<{
const rules = reactive({ const rules = reactive({
spName: [{ required: true, message: '请选择题型', trigger: 'change' }], spName: [{ required: true, message: '请选择题型', trigger: 'change' }],
quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }], quLevel: [{ required: true, message: '请选择难度', trigger: 'change' }],
sort: [{ required: true, message: '请设置排序', trigger: 'change' }], // sort: [{ required: true, message: '请设置排序', trigger: 'change' }],
quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }], quTitle: [{ required: true, message: '请输入别名', trigger: 'change' }],
pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }], pointName: [{ required: true, message: '请选择知识点', trigger: 'change' }],
quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }], quNumbers: [{ required: true, message: '请输入试题数量', trigger: 'blur' }],

View File

@@ -110,7 +110,7 @@ const selectedSessionBanch = ref(null);
const selections = ref([]); const selections = ref([]);
const showEdit = ref(false); const showEdit = ref(false);
const current = ref(null); const current = ref(null);
const message = useMessage() // 消息弹窗
const taskTableRef = ref(); const taskTableRef = ref();
const personTableRef = ref(); const personTableRef = ref();
const stuAddRef = ref(); const stuAddRef = ref();
@@ -203,8 +203,13 @@ const removeBatch = async () => {
batch: selectedSessionBanch.value batch: selectedSessionBanch.value
}; };
await PersonApi.removeSessionStu(data); const res=await PersonApi.removeSessionStu(data);
if(res =='删除成功'){
message.success(t('common.delSuccess'))
}else{
message.error(res)
}
await getPersonList(); // 删除后刷新右侧列表 await getPersonList(); // 删除后刷新右侧列表
emit('done'); emit('done');
ElMessage.success('删除成功'); ElMessage.success('删除成功');

View File

@@ -191,7 +191,8 @@ const selectedRows = ref<string[]>([]);
const handleDeletes = async () => { const handleDeletes = async () => {
try { try {
const rows = selections.value;
const rows = selections.value;
if (!rows.length) { if (!rows.length) {
message.error('请至少选择一条数据'); message.error('请至少选择一条数据');
return; return;
@@ -211,8 +212,14 @@ const handleDeletes = async () => {
studentIds: selectedRows.value, // 选中的 ID 列表 studentIds: selectedRows.value, // 选中的 ID 列表
taskId: props.taskId // 任务 ID taskId: props.taskId // 任务 ID
} }
await SmsPersonlApi.removePersons(deleteData) const res= await SmsPersonlApi.removePersons(deleteData)
if(res =='删除成功'){
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
}else{
message.error(res)
}
// 刷新列表 // 刷新列表
await getList() await getList()
} catch {} } catch {}