修改教师显示顺序

This commit is contained in:
zhangsir
2024-02-29 16:15:04 +08:00
parent 0e2d328a13
commit 683db96b97
5 changed files with 146 additions and 55 deletions

View File

@@ -326,19 +326,38 @@ const { data } = useRequest(STU_OFFCOURSE_DETAIL, {
usePermission: true,
});
watch(data, (newVal) => {
newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
// newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
const teacherIdsArray = newVal.planDto.offteachers.map(item => item.teacherId);
const teacherItemArr = []
teacherIdsArray.forEach(id => {
teacherItemArr.push(boeRequest(GET_USER_INFO_OLDURL, { userId: id }))
})
Promise.all(teacherItemArr).then(responses => {
responses.map((arr)=>{
const userInfo = arr.result;
userInfo.avatar = userInfo?.avatar
? userInfo?.avatar.includes('upload')
? userInfo?.avatar
: '/upload' + userInfo?.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
})
}).catch(error => {
console.log(error)
})
});
const teacherItem = ref([])
const teacherInfos = async (id) => {
const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
const userInfo = res.result;
userInfo.avatar = userInfo.avatar
? userInfo.avatar.includes('upload')
? userInfo.avatar
: '/upload' + userInfo.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
};
// const teacherInfos = async (id) => {
// const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
// const userInfo = res.result;
// console.log(userInfo,'userInfo')
// userInfo.avatar = userInfo?.avatar
// ? userInfo?.avatar.includes('upload')
// ? userInfo?.avatar
// : '/upload' + userInfo?.avatar
// : '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
// teacherItem.value.push(...userInfo)
// }
// const teacherInfo = useUserInfo(computed(() => data.value?.planDto?.offteachers[0].teacherId));
const isAllowSign = computed(() => dayjs().isBetween(dayjs(data.value.planDto?.beginTime).subtract(data.value.planDto?.beforeStart || 0, "minute"), dayjs(data.value.planDto?.afterStart ? data.value.planDto?.beginTime : data.value.planDto?.endTime).add(data.value.planDto?.afterStart || 0, "minute")));

View File

@@ -135,19 +135,37 @@ const {
const {data} = useRequest(STU_OFFCOURSE_DETAIL, {courseId});
watch(data, (newVal) => {
newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
// newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
const teacherIdsArray = newVal.planDto.offteachers.map(item => item.teacherId);
const teacherItemArr = []
teacherIdsArray.forEach(id => {
teacherItemArr.push(boeRequest(GET_USER_INFO_OLDURL, { userId: id }))
})
Promise.all(teacherItemArr).then(responses => {
responses.map((arr)=>{
const userInfo = arr.result;
userInfo.avatar = userInfo?.avatar
? userInfo?.avatar.includes('upload')
? userInfo?.avatar
: '/upload' + userInfo?.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
})
}).catch(error => {
console.log(error)
})
});
const teacherItem = ref([])
const teacherInfos = async (id) => {
const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
const userInfo = res.result;
userInfo.avatar = userInfo.avatar
? userInfo.avatar.includes('upload')
? userInfo.avatar
: '/upload' + userInfo.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
};
// const teacherInfos = async (id) => {
// const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
// const userInfo = res.result;
// userInfo.avatar = userInfo.avatar
// ? userInfo.avatar.includes('upload')
// ? userInfo.avatar
// : '/upload' + userInfo.avatar
// : '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
// teacherItem.value.push(userInfo)
// };
// const teacherInfo = useUserInfo(
// computed(() => data.value?.planDto?.teacherId)
// );

View File

@@ -133,19 +133,37 @@ const {
const {data} = useRequest(STU_OFFCOURSE_DETAIL, {courseId});
watch(data, (newVal) => {
newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
// newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
const teacherIdsArray = newVal.planDto.offteachers.map(item => item.teacherId);
const teacherItemArr = []
teacherIdsArray.forEach(id => {
teacherItemArr.push(boeRequest(GET_USER_INFO_OLDURL, { userId: id }))
})
Promise.all(teacherItemArr).then(responses => {
responses.map((arr)=>{
const userInfo = arr.result;
userInfo.avatar = userInfo?.avatar
? userInfo?.avatar.includes('upload')
? userInfo?.avatar
: '/upload' + userInfo?.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
})
}).catch(error => {
console.log(error)
})
});
const teacherItem = ref([])
const teacherInfos = async (id) => {
const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
const userInfo = res.result;
userInfo.avatar = userInfo.avatar
? userInfo.avatar.includes('upload')
? userInfo.avatar
: '/upload' + userInfo.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
};
// const teacherInfos = async (id) => {
// const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
// const userInfo = res.result;
// userInfo.avatar = userInfo.avatar
// ? userInfo.avatar.includes('upload')
// ? userInfo.avatar
// : '/upload' + userInfo.avatar
// : '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
// teacherItem.value.push(userInfo)
// };
const teacherInfo = useUserInfo(computed(() => data.value?.planDto?.teacherId));
const activeName = ref("first");

View File

@@ -347,19 +347,37 @@ const { query: {courseId} } = useRoute();
const {data = {}} = useRequest(STU_OFFCOURSE_DETAIL, {courseId});
console.log(data.value);
watch(data, (newVal) => {
newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
// newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
const teacherIdsArray = newVal.planDto.offteachers.map(item => item.teacherId);
const teacherItemArr = []
teacherIdsArray.forEach(id => {
teacherItemArr.push(boeRequest(GET_USER_INFO_OLDURL, { userId: id }))
})
Promise.all(teacherItemArr).then(responses => {
responses.map((arr)=>{
const userInfo = arr.result;
userInfo.avatar = userInfo?.avatar
? userInfo?.avatar.includes('upload')
? userInfo?.avatar
: '/upload' + userInfo?.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
})
}).catch(error => {
console.log(error)
})
});
const teacherItem = ref([])
const teacherInfos = async (id) => {
const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
const userInfo = res.result;
userInfo.avatar = userInfo.avatar
? userInfo.avatar.includes('upload')
? userInfo.avatar
: '/upload' + userInfo.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
};
// const teacherInfos = async (id) => {
// const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
// const userInfo = res.result;
// userInfo.avatar = userInfo.avatar
// ? userInfo.avatar.includes('upload')
// ? userInfo.avatar
// : '/upload' + userInfo.avatar
// : '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
// teacherItem.value.push(userInfo)
// };
const teacherInfo = useUserInfo( computed(() => data.value?.planDto?.teacherId));
const activeName = ref("first");
const isCourseEnd = computed(() => dayjs(data.value.planDto?.endTime).isBefore(dayjs()));

View File

@@ -186,19 +186,37 @@ const { query: { courseId }} = useRoute();
const { data } = useRequest(STU_OFFCOURSE_DETAIL, { courseId, usePermission: true, });
watch(data, (newVal) => {
newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
// newVal.planDto.offteachers.map(item => teacherInfos(item.teacherId));
const teacherIdsArray = newVal.planDto.offteachers.map(item => item.teacherId);
const teacherItemArr = []
teacherIdsArray.forEach(id => {
teacherItemArr.push(boeRequest(GET_USER_INFO_OLDURL, { userId: id }))
})
Promise.all(teacherItemArr).then(responses => {
responses.map((arr)=>{
const userInfo = arr.result;
userInfo.avatar = userInfo?.avatar
? userInfo?.avatar.includes('upload')
? userInfo?.avatar
: '/upload' + userInfo?.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
})
}).catch(error => {
console.log(error)
})
});
const teacherItem = ref([])
const teacherInfos = async (id) => {
const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
const userInfo = res.result;
userInfo.avatar = userInfo.avatar
? userInfo.avatar.includes('upload')
? userInfo.avatar
: '/upload' + userInfo.avatar
: '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
teacherItem.value.push(userInfo)
};
// const teacherInfos = async (id) => {
// const res = await boeRequest(GET_USER_INFO_OLDURL, { userId: id });
// const userInfo = res.result;
// userInfo.avatar = userInfo.avatar
// ? userInfo.avatar.includes('upload')
// ? userInfo.avatar
// : '/upload' + userInfo.avatar
// : '/800e23f7-b58c-4192-820d-0c6a2b7544cc.png';
// teacherItem.value.push(userInfo)
// };
const teacherInfo = useUserInfo(computed(() => data.value?.planDto?.teacherId));
const isAllowSign = computed(() => dayjs().isBetween(dayjs(data.value?.planDto?.beginTime).subtract(data.value?.planDto?.beforeStart || 0, "minute"), dayjs(data.value?.planDto?.afterStart ? data.value?.planDto?.beginTime : data.value?.planDto?.endTime).add(data.value?.planDto?.afterStart || 0, "minute")));