Commit 933acd12 by duxingshan

1、春季选课情况接口对接

2、专业 数据字典名称修改
3、部分细节修改
parent ca7a53bf
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
<el-input v-model="queryParams.studentName" placeholder="请输入学生姓名" clearable/> <el-input v-model="queryParams.studentName" placeholder="请输入学生姓名" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="课程类型" prop="userName"> <el-form-item label="课程类型" prop="userName">
<el-select v-model="queryParams.courseType" placeholder="请选择课程类型"> <el-select v-model="queryParams.courseType" placeholder="请选择课程类型" clearable>
<el-option v-for="(item,index) in dict.type.course_type" :key="index" <el-option v-for="(item,index) in dict.type.course_type" :key="index"
:label="item.label" :value="item.value"></el-option> :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="选课状态" prop="userName"> <el-form-item label="选课状态" prop="userName">
<el-select v-model="queryParams.curriculaState" placeholder="请选择选课状态"> <el-select v-model="queryParams.curriculaState" placeholder="请选择选课状态" clearable>
<el-option v-for="(item,index) in dict.type.curricula_state" :key="index" <el-option v-for="(item,index) in dict.type.curricula_state" :key="index"
:label="item.label" :value="item.value"></el-option> :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
...@@ -45,12 +45,12 @@ ...@@ -45,12 +45,12 @@
</el-table-column> </el-table-column>
<el-table-column label="已选专业/课程" align="center" prop="orgname"> <el-table-column label="已选专业/课程" align="center" prop="orgname">
<!-- <!--
1春季:专业--专业类别 professional_category 1春季:专业--专业类别 specialty
2夏季:课程--学生选科 section_type 2夏季:课程--学生选科 section_type
3艺体:科目+课程 -- 艺体科目 art_subject 3艺体:科目+课程 -- 艺体科目 art_subject
--> -->
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<div v-if="row.courseType == 1">{{ selectDictLabel(dict.type.professional_category,row.selectedMajorName) }}</div> <div v-if="row.courseType == 1">{{ selectDictLabels(dict.type.specialty,row.selectedMajor) }}</div>
<div v-else-if="row.courseType == 2">{{ selectDictLabel(dict.type.section_type,row.selectedCourse) }}</div> <div v-else-if="row.courseType == 2">{{ selectDictLabel(dict.type.section_type,row.selectedCourse) }}</div>
<div v-else-if="row.courseType == 3"> <div v-else-if="row.courseType == 3">
{{ selectDictLabel(dict.type.art_subject,row.selectedSubject) }} {{ selectDictLabel(dict.type.art_subject,row.selectedSubject) }}
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
import {courseSelectionList} from "../../../../../api/smartSchool/gradeWork/courseSelection/courseSelection"; import {courseSelectionList} from "../../../../../api/smartSchool/gradeWork/courseSelection/courseSelection";
export default { export default {
dicts: ['curricula_state','course_type','professional_category','section_type','art_subject'], dicts: ['curricula_state','course_type','specialty','section_type','art_subject'],
data(){ data(){
return { return {
queryParams:{ queryParams:{
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
<el-input v-model="queryParams.studentName" placeholder="请输入学生姓名" clearable/> <el-input v-model="queryParams.studentName" placeholder="请输入学生姓名" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="考试类型" prop="examType"> <el-form-item label="考试类型" prop="examType">
<el-select v-model="queryParams.examType" placeholder="请选择考试类型"> <el-select v-model="queryParams.examType" placeholder="请选择考试类型" clearable>
<el-option v-for="(item,index) in dict.type.exam_type" :key="index" <el-option v-for="(item,index) in dict.type.exam_type" :key="index"
:label="item.label" :value="item.value"></el-option> :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="className"> <el-form-item label="班级" prop="className">
<el-select v-model="queryParams.className" placeholder="请选择学生班级"> <el-select v-model="queryParams.classId" placeholder="请选择学生班级" clearable>
<el-option v-for="(item,index) in classList" :key="index" <el-option v-for="(item,index) in classList" :key="index"
:label="item.className" :value="item.classId"></el-option> :label="item.className" :value="item.classId"></el-option>
</el-select> </el-select>
...@@ -273,7 +273,7 @@ export default { ...@@ -273,7 +273,7 @@ export default {
curriculaId:'', curriculaId:'',
studentName:'', studentName:'',
examType:'', examType:'',
className:'', classId:'',
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
}, },
...@@ -338,7 +338,7 @@ export default { ...@@ -338,7 +338,7 @@ export default {
curriculaId:'', curriculaId:'',
studentName:'', studentName:'',
examType:'', examType:'',
className:'', classId:'',
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
} }
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="80px"> <el-form :model="queryForm" size="small" :inline="true" label-width="80px">
<el-form-item prop="studentsName" label="学生姓名"> <el-form-item prop="studentsName" label="学生姓名">
<el-input clearable v-model="queryForm.studentsName" placeholder="学生姓名"></el-input> <el-input clearable v-model="queryForm.studentName" placeholder="学生姓名"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="classId" label="班级"> <el-form-item prop="classId" label="班级">
<el-select v-model="queryForm.classId" placeholder="班级" clearable> <el-select v-model="queryForm.classId" placeholder="请选择学生班级" clearable>
<el-option v-for="item in classList" :key="item.id" :label="item.className" :value="item.id"> <el-option v-for="(item,index) in classList" :key="index"
</el-option> :label="item.className" :value="item.classId"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="majorId" label="已选专业"> <el-form-item prop="selectedMajor" label="已选专业">
<el-select v-model="queryForm.majorId" placeholder="已选专业" clearable> <el-select v-model="queryForm.selectedMajor" placeholder="请选择学生已选专业" clearable>
<el-option v-for="item in majorList" :key="item.id" :label="item.majorName" :value="item.id"> <el-option v-for="(item,index) in dict.type.specialty" :key="index"
:label="item.label" :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -24,15 +25,23 @@ ...@@ -24,15 +25,23 @@
</el-form> </el-form>
<!-- 表单信息 --> <!-- 表单信息 -->
<el-table border v-loading="loading" :row-style="{ height: '35px' }" :cell-style="{ padding: '0' }" <el-table v-loading="loading" :data="studentsList" stripe>
:data="studentsList" style="font-size: 14px" stripe> <el-table-column label="班级" prop="className" align="center" width="150px" />
<el-table-column label="班级" prop="bj" align="center" width="150px" /> <el-table-column label="学生姓名" prop="studentName" align="center" width="150px" />
<el-table-column label="学生姓名" prop="xsxm" align="center" width="150px" /> <el-table-column label="学号" prop="studentNumber" align="center" />
<el-table-column label="学号" prop="xh" align="center" /> <el-table-column label="身份证号" prop="idCard" width="300px" align="center" />
<el-table-column label="身份证号" prop="sfzh" width="300px" align="center" /> <el-table-column label="课程类型" prop="courseType" align="center">
<el-table-column label="课程类型" prop="kclx" align="center" /> <!-- 1春季选课 2夏季选课 3艺体 -->
<el-table-column label="选课时间" prop="xksj" align="center" /> <template slot-scope="{ row }">
<el-table-column label="已选专业" prop="yxzy" align="center" /> <div>{{ selectDictLabel(dict.type.course_type,row.courseType) }}</div>
</template>
</el-table-column>
<el-table-column label="选课时间" prop="curriculaTime" align="center" />
<el-table-column label="已选专业" prop="selectedMajor" align="center">
<template slot-scope="{ row }">
<div>{{ selectDictLabels(dict.type.specialty,row.selectedMajor) }}</div>
</template>
</el-table-column>
</el-table> </el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryForm.pageNum" :limit.sync="queryForm.pageSize" <pagination v-show="total > 0" :total="total" :page.sync="queryForm.pageNum" :limit.sync="queryForm.pageSize"
@pagination="getList" /> @pagination="getList" />
...@@ -41,76 +50,82 @@ ...@@ -41,76 +50,82 @@
</template> </template>
<script> <script>
import {
getksBudgetList,//查询科室预算填报项目明细列表
depBudget//查看详情
} from '@/api/smartSchool/logisticsManage/departmentBudgetview'
export default { import { classList } from "../../../../../api/smartSchool/gradeWork/courseSelection/taskPublishing";
name: "springView", import { courseSelectionSpringList } from "../../../../../api/smartSchool/gradeWork/courseSelection/courseSelection";
data() {
return {
majorList: [],
classList: [],
queryForm: { // 查询表单
studentsName: '',
classId: '',
selectedMajor: '',
pageNum: 1,
pageSize: 10
},
loading: false, // 遮罩层
total: 0,
studentsList: [], // 信息列表
export default {
name: "springView",
dicts: ['specialty','course_type'],
data() {
return {
majorList: [],
classList: [],
queryForm: { // 查询表单
curriculaId:'',
studentName: '',
classId: '',
selectedMajor: '',
pageNum: 1,
pageSize: 10
},
loading: false, // 遮罩层
total: 0,
studentsList: [], // 信息列表
}
},
mounted() {
this.getClassList()
this.getList();
},
methods: {
//获取班级下拉框数据
getClassList(){
let grade = this.$route.query.grade
classList(grade).then(res=>{
if(res.code == 200){
this.classList = res.data
} }
})
}, },
created() { // 获取列表
this.getList(); getList() {
}, this.loading = true
methods: { this.queryForm.curriculaId = this.$route.query.id
courseSelectionSpringList({...this.queryForm}).then(res=>{
// 获取列表 if(res.code == 200){
getList() { this.studentsList = res.rows
this.total = res.total
}, this.loading = false
// 重置按钮
resetQuery() {
this.queryForm = {
pageNum: 1,
pageSize: 10
};
},
// 导出
handleExport() {
this.download('/departmentBudgetProjectmx/export', {
...this.queryParams
}, `科室预算查看_${Date.now()}.xlsx`)
} }
})
},
// 重置按钮
resetQuery() {
this.queryForm = {
curriculaId: '',
studentName: '',
classId: '',
selectedMajor: '',
pageNum: 1,
pageSize: 10
};
this.getList()
},
// 导出
handleExport() {
this.download('/curricula/student/exportCj', {
...this.queryParams
}, `学生春季选课信息_${new Date().getTime()}.xlsx`)
} }
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .inline-table .cell {
padding: 0;
}
.title {
font-size: 20px;
text-align: center;
}
</style> </style>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<el-button size="mini" icon="el-icon-edit" round @click="handleUpdate(task)">修改</el-button> <el-button size="mini" icon="el-icon-edit" round @click="handleUpdate(task)">修改</el-button>
<el-button type="primary" size="small" round @click="performance(task.id,task.grade)">成绩管理</el-button> <el-button type="primary" size="small" round @click="performance(task.id,task.grade)">成绩管理</el-button>
<el-button type="success" size="small" round @click="courseSelectionsituation(task.id)">选课情况</el-button> <el-button type="success" size="small" round @click="courseSelectionsituation(task.id)">选课情况</el-button>
<el-button type="warning" size="small" round @click="springView(task.id)">春季选课情况</el-button> <el-button type="warning" size="small" round @click="springView(task.id,task.grade)">春季选课情况</el-button>
<el-button type="danger" size="small" round @click="artisticView()">艺体选课情况</el-button> <el-button type="danger" size="small" round @click="artisticView()">艺体选课情况</el-button>
<el-button class="purpleBtn" size="small" round @click="summerViewing()">夏季选课情况</el-button> <el-button class="purpleBtn" size="small" round @click="summerViewing()">夏季选课情况</el-button>
<el-button class="rowBtn" size="small" round @click="secondaryDivision()">夏季二次选课</el-button> <el-button class="rowBtn" size="small" round @click="secondaryDivision()">夏季二次选课</el-button>
...@@ -166,7 +166,6 @@ export default { ...@@ -166,7 +166,6 @@ export default {
}, },
// 成绩管理按钮 grade级部 ID任务ID // 成绩管理按钮 grade级部 ID任务ID
performance(id,grade) { performance(id,grade) {
console.log("grade",grade)
this.$router.push({ this.$router.push({
path: "/gradeWork/courseSelection/performance", path: "/gradeWork/courseSelection/performance",
query: { query: {
...@@ -184,12 +183,13 @@ export default { ...@@ -184,12 +183,13 @@ export default {
} }
}); });
}, },
// 春季选课按钮 // 春季选课按钮 grade级部 ID任务ID
springView(id) { springView(id,grade) {
this.$router.push({ this.$router.push({
path: "/gradeWork/courseSelection/springView", path: "/gradeWork/courseSelection/springView",
query: { query: {
id id,
grade
} }
}); });
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment