|
@@ -19,7 +19,7 @@
|
|
|
<template #signUp="{row}">
|
|
|
<span class="f-red" v-if="!row.allowSelect">无法报名</span>
|
|
|
<div v-else>
|
|
|
- <span v-if="generation > 0">可报名</span>
|
|
|
+ <span v-if="generation.current > 1">可报名</span>
|
|
|
<div v-else>
|
|
|
<span class="f-red btn-red" v-if="row.selected" @click="toUnSelect(row)">取消报名</span>
|
|
|
<span class="btn-green" v-else @click="toSelect(row)">报名</span>
|
|
@@ -54,15 +54,15 @@
|
|
|
</template>
|
|
|
</mx-table>
|
|
|
<!-- 初录 多志愿拖拽 -->
|
|
|
- <div v-if="generation == 0">
|
|
|
+ <div v-if="this.generation.current == 1">
|
|
|
<p>您的选科志愿: <span v-for="(item,index) in selectedList">
|
|
|
{{ item.groupName }}{{ index + 1 < selectedList.length ? '、' : '' }}</span>
|
|
|
</p>
|
|
|
<test-drage ref="drage" :sortList="selectedList"></test-drage>
|
|
|
<el-button @click="commit" type="primary">提交</el-button>
|
|
|
</div>
|
|
|
- <!-- 补录报名和二次补录报名 -->
|
|
|
- <div v-else>
|
|
|
+ <!-- 补录报名和二次补录报名和调剂报名 -->
|
|
|
+ <div v-if="flagShow">
|
|
|
<div v-for="item in singleList" class="mb5 mt5">
|
|
|
<el-button @click="commit" type="primary">{{ `${item.groupName} : 报名` }}</el-button>
|
|
|
</div>
|
|
@@ -126,7 +126,8 @@ import OverUnderBadge from '@/views/elective/publish/components/steps/fauclty/ov
|
|
|
export default {
|
|
|
|
|
|
props: {
|
|
|
- generation: Object
|
|
|
+ generation: Object,
|
|
|
+ readonly: Boolean // 校长端不允许操作
|
|
|
},
|
|
|
components: {
|
|
|
OverUnderBadge,
|
|
@@ -155,19 +156,20 @@ export default {
|
|
|
prevPreferences: [1], // 选科前一轮报名的group
|
|
|
optionalMajors: [],
|
|
|
dialogVisible: false,
|
|
|
- modelsWrapper: {},
|
|
|
selectedList: [],
|
|
|
singleList: [], // 单志愿列表
|
|
|
rows: []
|
|
|
}
|
|
|
},
|
|
|
- mounted() {
|
|
|
- // this.$refs.drage.init(this.selectedList)
|
|
|
- },
|
|
|
computed: {
|
|
|
+ flagShow() {
|
|
|
+ return (this.generation.current == 3 && this.generation.active == 3) ||
|
|
|
+ (this.generation.current == 5 && this.generation.active == 5)||
|
|
|
+ (this.generation.current == 5 && this.generation.active == 7)
|
|
|
+ },
|
|
|
aiShow() {
|
|
|
const active = this.generation.active
|
|
|
- if (active == 3 || active == 5 || active == 7) return true
|
|
|
+ if (active == 3 || active == 5 ) return true
|
|
|
return false
|
|
|
},
|
|
|
resolveTablePrefix() {
|
|
@@ -191,7 +193,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
resolveTableSuffix() {
|
|
|
- const hidden = this.generation.active != this.generation.current
|
|
|
+ const stepMatched = this.generation.active == this.generation.current
|
|
|
+ const enableApply = !this.generation.currentOpt.decisionMaking
|
|
|
+ const enableSignUp = stepMatched && enableApply && !this.readonly
|
|
|
return {
|
|
|
allowSelectTips: {
|
|
|
label: '报名状态'
|
|
@@ -216,7 +220,7 @@ export default {
|
|
|
slot: 'signUp',
|
|
|
width: '100',
|
|
|
fixed: 'right',
|
|
|
- hidden: hidden
|
|
|
+ hidden: !enableSignUp
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -262,6 +266,7 @@ export default {
|
|
|
return {
|
|
|
groupId: row.groupId,
|
|
|
groupName: row.groupName,
|
|
|
+ selected: row.selected,
|
|
|
scoreSumGroup: row.scoreSumGroup,
|
|
|
classCount: row.classCount,
|
|
|
personCount: row.personCount,
|
|
@@ -291,7 +296,8 @@ export default {
|
|
|
//
|
|
|
const currentGeneration = 1
|
|
|
// AI 分析 跳转
|
|
|
- this.$refs.aiDialog.open(this.formatTable, currentGeneration)
|
|
|
+ console.log(this.formatRows)
|
|
|
+ this.$refs.aiDialog.open(this.formatRows, currentGeneration)
|
|
|
},
|
|
|
commit() {
|
|
|
console.log(this.selectedList)
|
|
@@ -308,15 +314,19 @@ export default {
|
|
|
this.$refs.esignDialog.open()
|
|
|
},
|
|
|
toSelect(row) {
|
|
|
- const count = this.modelsWrapper.models.reduce((prev, cur) => {
|
|
|
+ const preferenceCount =this.generation.status.preferenceCount
|
|
|
+ const count = this.formatRows.reduce((prev, cur) => {
|
|
|
return prev += cur.selected ? 1 : 0
|
|
|
- })
|
|
|
- if (count >= this.preferenceCount) {
|
|
|
- this.$message.warning(`最多选择${this.preferenceCount}个志愿`)
|
|
|
+ },0)
|
|
|
+ console.log(count)
|
|
|
+ if (count >= preferenceCount) {
|
|
|
+ this.$message.warning(`最多选择${preferenceCount}个志愿`)
|
|
|
return
|
|
|
}
|
|
|
+ console.log(row)
|
|
|
row.selected = true
|
|
|
this.selectedList.push(row)
|
|
|
+ this.$refs.drage.init(this.selectedList)
|
|
|
},
|
|
|
toUnSelect(row) {
|
|
|
this.$confirm(`是否解除选科组合【${row.groupName}】`, '警告', {
|