staging #32

Merged
hy merged 4 commits from staging into master 2025-11-17 18:28:28 +08:00
2 changed files with 19 additions and 8 deletions
Showing only changes of commit e46a54ddb9 - Show all commits

View File

@ -12,11 +12,12 @@ import type {
import { stringify } from "qs";
import NProgress from "../progress";
import { getToken, formatToken } from "@/utils/auth";
import { useUserStoreHook } from "@/store/modules/user";
import { useUserStore, useUserStoreHook } from "@/store/modules/user";
// import { string } from "vue-types";
import router from "@/router";
import { ElMessage } from "element-plus";
import { message } from "../message";
import { store } from "@/store";
/**请求后端的地址 未配置则访问BaseURL */
const apiServiceConfig = {
@ -208,6 +209,10 @@ class PureHttp {
router.push({
path: "/error/403"
});
}if (error.response?.status == 401) {
debugger;
ElMessage.warning("登录信息失效,请重新登录!");
return useUserStore(store).logOut();
}
// 所有的响应异常 区分来源为取消请求/非取消请求
return Promise.reject($error);
@ -235,13 +240,13 @@ class PureHttp {
.request(config)
.then((response: any) => {
if (response.code != null && response.code !== 200) {
message(response.message, { type: "error" });
} resolve(response);
message(response.message, { type: "error" });
}
resolve(response);
})
.catch(error => {
if (error.status != 200) {
ElMessage.warning("请求失败" + error.message);
ElMessage.warning("请求失败: " + error.message);
}
reject(error);
});

View File

@ -6,6 +6,9 @@
<el-form-item>
<el-input v-model="search.searchStr" placeholder="姓名/账号/学号" />
</el-form-item>
<el-form-item>
<el-input v-model="search.phone" placeholder="手机号" />
</el-form-item>
<!-- <el-form-item style="width: 100px">
<el-select
v-model="search.userType"
@ -270,7 +273,8 @@ import {
Message,
ArrowDownBold,
Search,
Star
Star,
Phone
} from "@element-plus/icons-vue";
import { ComboModel, gradeComboModel } from "@/components/hTable/hTable";
import { ImportTeacher } from "@/api/student";
@ -280,6 +284,7 @@ const schoolsAPI = new hTableAPI("usercenter/back/schools");
interface SearchParams {
searchStr: string;
phone: string;
userType: string | number;
level: string | number;
schoolId: string | number;
@ -368,6 +373,7 @@ const selectUserTable = ref();
const search = reactive<SearchParams>({
searchStr: "",
phone: "",
userType: "",
level: "",
schoolId: "",
@ -571,6 +577,7 @@ const getClass = () => {
const fetchPagedData = (searchUnUse = false) => {
const data = {
SearchStr: search.searchStr,
Phone: search.phone,
UserType: 2,
Level: search.level || 0,
SchoolId: search.schoolId || 0,
@ -715,7 +722,6 @@ const importData = () => {
fileE.onchange = async function () {
formData.append("file", fileE.files[0]);
let res = await ImportTeacher(fileE.files[0]);
debugger;
if (res.code != undefined) {
if (res.code !== 200) return ElMessage.error(res.message);
else return ElMessage.success("所有数据录入成功");