辅导员管理-添加学生测评和通知任务佐证功能

- 新增职业测评佐证相关页面配置,包括列表、添加、详情页面
- 新增通知任务佐证相关页面配置,包括列表、添加、详情页面
- 实现学生管理组件中上传材料功能,支持职业测评和通知任务材料上传
- 优化专业工作组件,支持毕业生和非毕业生不同评分字段逻辑
- 调整个人报告页面标签配置,区分毕业生和非毕业生不同业务流程
- 完善表单验证逻辑,针对不同班级类型和标签页进行差异化处理
```
This commit is contained in:
2026-03-16 16:56:01 +08:00
parent 705efc5dde
commit 5cccc6aa45
12 changed files with 2210 additions and 52 deletions

View File

@@ -54,6 +54,9 @@
<view class="bottom">
<input @blur="onLimitInput($event,'edgScoring',5)" v-model="edgScoring" type="number" placeholder="请输入分值"
placeholder-class="input-placeholder" />
<text @tap="uploadStuTest">
{{commitStatus==1?"查看材料":"上传材料"}}
</text>
</view>
</view>
<view class="form-item" v-if="!isGraduate">
@@ -61,6 +64,9 @@
<view class="bottom">
<input @blur="onLimitInput($event,'noticeScoring',5)" v-model="noticeScoring" type="number" placeholder="请输入分值"
placeholder-class="input-placeholder" />
<text @tap="uploadStuNotie">
{{commitStatus==1?"查看材料":"上传材料"}}
</text>
</view>
</view>
</view>
@@ -185,18 +191,7 @@
let result = limitInput(event.detail.value,max);
this[name] = result;
},
initQueryParams() {
this.queryParams = new URLSearchParams({
year: this.queryDetailParams.fillingYear,
month: this.queryDetailParams.fillingMonth,
commitStatus:this.commitStatus
});
},
onLimitInput(event,name,max) {
let result = limitInput(event.detail.value,max);
this[name] = result;
},
uploadClassMeetingMaterial() {
uploadClassMeetingMaterial() {
uni.navigateTo({
url: `/pages/instructor/performance-appraisal/performance-evaluation/class-meeting-evidence/list?${this.queryParams.toString()}`
@@ -222,6 +217,16 @@
url: `/pages/instructor/performance-appraisal/performance-evaluation/student-activity/list?${this.queryParams.toString()}`
})
},
uploadStuTest() {
uni.navigateTo({
url: `/pages/instructor/performance-appraisal/performance-evaluation/student-test/list?${this.queryParams.toString()}`
})
},
uploadStuNotie() {
uni.navigateTo({
url: `/pages/instructor/performance-appraisal/performance-evaluation/student-notice/list?${this.queryParams.toString()}`
})
},
getFormData() {
const data = {
classScoring: this.classScoring,