feat(core): 统一消息提示工具并优化样式和功能

- 新增 useMessage 工具模块,统一封装 Element Plus 的消息提示
- 替换项目中所有 ElMessage 调用为自定义 $message 工具
- 优化 AccessComp.vue 中的布局宽度和间距样式
- 扩展 common.scss 样式库,新增定位、底部等快捷类名
- 更新文件上传 hook 和课程创建组件中的消息提示方式
- 重构 xajax 接口模块,替换 ant-design-vue 消息组件为 element-plus 组件
- 完善 professionalmode.vue 页面路由跳转逻辑
- 清理冗余代码,移除未使用的表格列定义和操作函数
- 在 createCourse.vue 中添加固定底部操作栏和下一步按钮
- 修复 chooseFileList.vue 中的错误提示调用问题
This commit is contained in:
陈昱达
2025-11-26 11:37:23 +08:00
parent c6321027e1
commit 2158c7f0f1
10 changed files with 125 additions and 322 deletions

View File

@@ -1,6 +1,7 @@
<script setup>
import { reactive, onMounted, ref, h } from "vue";
import { ElButton, ElInput, ElUpload, ElMessage } from "element-plus";
import { ElButton, ElInput, ElUpload } from "element-plus";
import { $message, ElMessage } from "@/utils/useMessage";
import BasicTable from "@/components/BasicElTable/BasicTable.vue";
import {
getPageListByType,
@@ -126,7 +127,7 @@ const handleChooseItem = (row) => {
case 61:
console.log(row);
if (row.counts === 0) {
ElMessage.error("此试卷无试题内容,请重新选择");
$message.error("此试卷无试题内容,请重新选择");
return;
}
break;
@@ -239,7 +240,7 @@ const handleUploadSuccess = (res, file) => {
});
fileList.value = [];
} else {
ElMessage.error(rs.message);
$message.error(rs.message);
}
});
}

View File

@@ -93,7 +93,7 @@ updateFormValue("content", localDialogVideoForm.value.content);
@update:modelValue="(val) => updateFormValue('name', val)"
></el-input>
</el-form-item>
<div style="margin: 0 auto; width: 80%">
<div style="margin: 0 auto; width: 70%">
<div class="text-center mb10">京东方大学课程评估V2.0</div>
<div class="mb10">
课程满意度计算方式:{{ localDialogVideoForm.content.countType }}
@@ -146,7 +146,7 @@ updateFormValue("content", localDialogVideoForm.value.content);
.assessRadio1 {
.el-radio-button {
margin: 0 10px;
margin: 5px 10px;
//outline: 1px solid #ecf5ff;
:deep(.el-radio-button__inner) {
border-width: 1px;