入住信息权限解决

This commit is contained in:
2025-10-31 15:18:41 +08:00
parent 1d61d6a2bd
commit bba0a5cefe
3 changed files with 24 additions and 8 deletions

View File

@@ -3,7 +3,7 @@ import request from '@/utils/request'
// 查询宿舍学生关联列表
export function listStudent(query) {
return request({
url: '/dormitory/srs-dormitory-student/list',
url: '/dormitory/srs-dormitory-student/checkInInformation',
method: 'get',
params: query
})
@@ -12,7 +12,7 @@ export function listStudent(query) {
// 新增宿舍学生关联
export function addStudent(data) {
return request({
url: '/dormitory/srs-dormitory-student/add',
url: '/dormitory/srs-dormitory-student/addCheckInInformation',
method: 'post',
data: data
})
@@ -75,3 +75,10 @@ export function listGrade(query = null) {
params: query
})
}
// 查询学院名称
export function getDeptName() {
return request({
url: '/system/dept/name'
})
}

View File

@@ -126,7 +126,7 @@
</view>
<!-- 添加信息收集按钮 -->
<view class="add" @click="addDormInfo">+</view>
<view class="add" @click="addDormInfo" v-if="roleGroup == '学生'">+</view>
<!-- 滚动容器 -->
<scroll-view ref="scrollRef" class="scroll-container" scroll-y @scrolltolower="loadNextPage"
@@ -172,7 +172,8 @@
listBuildingByPark,
listFloorByBuilding,
listAllRoomByFloor,
listStudent
listStudent,
getDeptName
} from "@/api/dms/studentDormInfo/index.js"
import {
getUserProfile
@@ -194,6 +195,7 @@
checkinTime: null,
inStatus: null,
stuName: null,
teacherName: null,
gradeId: null,
campusId: null,
parkId: null,
@@ -281,14 +283,16 @@
// 动态设置滚动内容的顶部内边距
setScrollContentPadding() {
const scrollContent = document.querySelector('.scroll-content')
const scrollContainer = document.querySelector('.scroll-container')
if (scrollContent) {
if (this.roleGroup !== '学生') {
// 非学生:内边距=搜索区高度 - 60rpx额外间距
const paddingTop = this.searchAreaHeight - 30 // 10px≈20rpx
scrollContent.style.paddingTop = `${paddingTop}px`
} else {
// 学生:内边距=20rpx仅基础间距
scrollContent.style.paddingTop = '10px' // 10px≈20rpx
// 学生:基础内边距
scrollContent.style.paddingTop = '5px'
scrollContainer.style.top = '10px'
}
}
},
@@ -385,6 +389,11 @@
this.roleGroup = res.roleGroup
if (res.roleGroup === "学生") {
this.queryParams.stuName = res.data.nickName
} else if (res.roleGroup.includes("辅导员")) {
this.queryParams.teacherName = res.data.nickName
} else if (res.roleGroup.includes("学务")) {
let res = await getDeptName()
console.log(res);
}
this.getList()
} catch (err) {

View File

@@ -175,7 +175,7 @@
try {
const res = await getUserProfile()
this.user = res
this.form.stuNo =
this.form.stuNo = this.user.data.userName
console.log('当前用户信息:', res)
} catch (err) {
console.error('获取用户信息失败:', err)
@@ -377,7 +377,7 @@
checkinTime: '',
photo: ''
};
uni.navigateTo({
uni.redirectTo({
url: `/pages/dormitory/studentDormInfo/index`
})
}, 1000);