鉴定评语功能修改

This commit is contained in:
s1431_z_w
2025-08-21 18:13:03 +08:00
parent 6bac627c5d
commit 0fca5bd2ec
4 changed files with 74 additions and 13 deletions

View File

@@ -42,3 +42,11 @@ export function delIdentifytexs(id) {
method: 'post'
})
}
// 班级信息列表
export function deptDataList() {
return request({
url: '/comprehensive/identifytexs/deptdata',
method: 'get'
})
}

View File

@@ -125,6 +125,13 @@ export default {
value: 0,
url: "hard/zsg/fdy"
},
//邵政文
{
label: "辅导员·住宿费用确认审核",
name: "zsfy",
value: 0,
url: "/dormitory/new/FdyConfirm"
},
],

View File

@@ -4,7 +4,22 @@
<el-form-item label="学号" prop="studentCode">
<el-input v-model="queryParams.studentCode" placeholder="请输入学号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="班级" prop="deptId">
<el-form-item label="班级" prop="classId" v-if="xflag">
<el-select
v-model="queryParams.classId"
placeholder="请选择班级"
clearable
filterable
style="width: 300px;">
<el-option
v-for="item in cascaderData"
:key="item.classId"
:label="item.className"
:value="item.classId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="班级" prop="deptId" v-else>
<el-cascader v-model="queryParams.classId" ref="cas" style="width: 500px;" :options="cascaderData"
:props="{ checkStrictly: false }" @change="handleChange" clearable filterable></el-cascader>
</el-form-item>
@@ -479,7 +494,7 @@
</template>
<script>
import { listIdentifytexs, getIdentifytexs, delIdentifytexs, addIdentifytexs, updateIdentifytexs } from "@/api/comprehensive/identifytexs";
import { listIdentifytexs, getIdentifytexs, delIdentifytexs, addIdentifytexs, updateIdentifytexs, deptDataList } from "@/api/comprehensive/identifytexs";
import { treeStudent } from "@/api/stuCQS/basedata/student";
import { listQiyongYear as listYear } from "@/api/stuCQS/basedata/year";
import * as XLSX from 'xlsx';
@@ -519,6 +534,7 @@ export default {
biaoJi: null,
excelName: null,
redingData: false,
xflag: false,
// 查询参数
queryParams: {
pageNum: 1,
@@ -595,13 +611,20 @@ export default {
},
// 获取级联数据
async getCascaderData() {
const res = await treeStudent()
const res = await deptDataList()
this.cascaderData = res.data
this.cascaderData.forEach(dept => {
dept.children.forEach(major => {
major.children.forEach(c => { delete c.children })
})
if(this.cascaderData.length > 0) {
this.xflag = true;
return;
}
const ress = await treeStudent()
this.cascaderData = ress.data
this.cascaderData.forEach(dept => {
dept.children.forEach(major => {
major.children.forEach(c => { delete c.children })
})
});
//console.log(this.cascaderData, "班级数据");
},
// 获取学年信息
async listAllStuYear() {

View File

@@ -4,7 +4,22 @@
<el-form-item label="学号" prop="studentCode">
<el-input v-model="queryParams.studentCode" placeholder="请输入学号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="班级" prop="deptId">
<el-form-item label="班级" prop="classId" v-if="xflag">
<el-select
v-model="queryParams.classId"
placeholder="请选择班级"
clearable
filterable
style="width: 300px;">
<el-option
v-for="item in cascaderData"
:key="item.classId"
:label="item.className"
:value="item.classId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="班级" prop="deptId" v-else>
<el-cascader v-model="queryParams.classId" ref="cas" style="width: 500px;" :options="cascaderData"
:props="{ checkStrictly: false }" @change="handleChange" clearable filterable></el-cascader>
</el-form-item>
@@ -388,6 +403,7 @@
<script>
import { listRemarkstext, getRemarkstext, delRemarkstext, addRemarkstext, updateRemarkstext } from "@/api/comprehensive/remarkstext";
import { treeStudent } from "@/api/stuCQS/basedata/student";
import { deptDataList } from "@/api/comprehensive/identifytexs";
import { listQiyongYear as listYear } from "@/api/stuCQS/basedata/year";
import * as XLSX from 'xlsx';
import { excelDateToJSDate } from '@/utils/index';
@@ -426,6 +442,7 @@ export default {
excelName: null,
mode: 'add',
redingdata: false,
xflag: false,
// 查询参数
queryParams: {
pageNum: 1,
@@ -492,12 +509,18 @@ export default {
},
// 获取级联数据
async getCascaderData() {
const res = await treeStudent()
const res = await deptDataList()
this.cascaderData = res.data
this.cascaderData.forEach(dept => {
dept.children.forEach(major => {
major.children.forEach(c => { delete c.children })
})
if(this.cascaderData.length > 0) {
this.xflag = true
return;
}
const ress = await treeStudent()
this.cascaderData = ress.data
this.cascaderData.forEach(dept => {
dept.children.forEach(major => {
major.children.forEach(c => { delete c.children })
})
});
},
// 获取学年信息