|
@@ -1,6 +1,10 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-card class="box-card" >
|
|
|
+ <el-card class="mb20">
|
|
|
+ <mx-condition ref="condition" :query-params="queryParams" :require-fields="requireFields" @query="handleQuery"
|
|
|
+ @invalid="handleInvalidQuery"></mx-condition>
|
|
|
+ </el-card>
|
|
|
+ <el-card v-if="queryParams.roundId" class="box-card" >
|
|
|
<div slot="header" class="clearfix text-center f20 pb10 pt10" >
|
|
|
{{ title }}
|
|
|
</div>
|
|
@@ -12,7 +16,7 @@
|
|
|
<div v-if="isSign && isShow">
|
|
|
<el-alert
|
|
|
class="mb5"
|
|
|
- :title="`通知:${$store.getters.nickName}同学您的新班级信息于2022年6月18日0点生效`"
|
|
|
+ :title="tips"
|
|
|
type="info"
|
|
|
:closable="false"
|
|
|
show-icon>
|
|
@@ -25,38 +29,40 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
+ <evaluation-empty v-else shadow title="暂无数据"></evaluation-empty>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { classesResult, getRound } from '@/api/webApi/elective/dispatch'
|
|
|
+import MxCondition from '@/components/MxCondition/mx-condition'
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
|
+ components:{MxCondition},
|
|
|
data(){
|
|
|
return{
|
|
|
- isSign:false,
|
|
|
isShow:false,
|
|
|
- rows: [
|
|
|
- {
|
|
|
- year: 2021,
|
|
|
- group: '物化生',
|
|
|
- name: this.$store.getters.nickName,
|
|
|
- oldClass: '2101',
|
|
|
- newClass: '2105',
|
|
|
- }
|
|
|
- ],
|
|
|
+ rows: [],
|
|
|
+ requireFields: ['year', 'roundId'],
|
|
|
+ queryParams: {
|
|
|
+ year: '',
|
|
|
+ roundId: ''
|
|
|
+ },
|
|
|
+ round: {},
|
|
|
propsDefines: {
|
|
|
year: {
|
|
|
label:'学年'
|
|
|
},
|
|
|
- group: {
|
|
|
+ groupName: {
|
|
|
label:'选择组合'
|
|
|
},
|
|
|
name: {
|
|
|
label:'姓名'
|
|
|
},
|
|
|
- oldClass: {
|
|
|
+ originalClassName: {
|
|
|
label:'原班级'
|
|
|
},
|
|
|
- newClass: {
|
|
|
+ className: {
|
|
|
label:'新班级'
|
|
|
},
|
|
|
tips: {
|
|
@@ -67,33 +73,71 @@
|
|
|
}
|
|
|
},
|
|
|
computed:{
|
|
|
- title(){
|
|
|
+ ...mapGetters(['school','nickName']),
|
|
|
+ title(){
|
|
|
const store = this.$store.getters
|
|
|
if(!store) return ''
|
|
|
console.log(store)
|
|
|
- return `${store.school.schoolName}${store.firstClassName}级分班信息 ${store.nickName}同学`
|
|
|
+ return `${this.school.schoolName}${this.round.name}分班信息 ${store.nickName}同学`
|
|
|
+ },
|
|
|
+ isSign() {
|
|
|
+ if(!this.rows.length) return false
|
|
|
+ return this.rows[0].statusText == '分班完成'
|
|
|
+ },
|
|
|
+ tips() {
|
|
|
+ if(!this.isSign) return ''
|
|
|
+ return `通知:${this.nickName}同学您的新班级信息于${this.rows[0].activeDate}点生效`
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleQuery() {
|
|
|
+ this.getRound()
|
|
|
+ this.getInfo()
|
|
|
+ },
|
|
|
+ // 获取批次的组合
|
|
|
+ getRound() {
|
|
|
+ getRound({
|
|
|
+ year:this.queryParams.year,
|
|
|
+ round:this.queryParams.roundId,
|
|
|
+ }).then(res => {
|
|
|
+ this.round = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getInfo() {
|
|
|
+ classesResult({
|
|
|
+ roundId: 29
|
|
|
+ }).then(res =>{
|
|
|
+ this.rows= res.rows.map(item => {
|
|
|
+ item.year = this.queryParams.year
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
+ },
|
|
|
showDispatchInfo() {
|
|
|
- if(!this.isSign){
|
|
|
- this.$message.warning('请完成选科报名签字,个人的分班信息才能显示')
|
|
|
+ if(this.rows[0].statusText != '分班完成'){
|
|
|
+ this.$message.warning(this.rows[0].statusText )
|
|
|
return
|
|
|
}
|
|
|
- this.isShow = true
|
|
|
+ if(!this.isShow) {
|
|
|
+ this.isShow = true
|
|
|
+ }else {
|
|
|
+ this.$message.warning('已显示')
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
toSign() {
|
|
|
- // 签字
|
|
|
- if(this.isSign) return
|
|
|
- this.$Dialog('ElectiveSign',{},() => {
|
|
|
+ if(this.isSign) {
|
|
|
+ this.$message.warning('已完成签名,可查看分班信息')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.$Dialog('ElectiveSign',{flowId:this.rows[0].flowId},() => {
|
|
|
this.$message.success('已完成签名')
|
|
|
- this.isSign = true
|
|
|
+ this.handleQuery()
|
|
|
})
|
|
|
- // if(!this.isSign) {
|
|
|
- // this.isSign = true
|
|
|
- // this.$message.success('已完成签名')
|
|
|
- // }
|
|
|
+ },
|
|
|
+ handleInvalidQuery() {
|
|
|
+ this.rows = []
|
|
|
}
|
|
|
}
|
|
|
}
|