This commit is contained in:
zhoutianchi
2026-01-14 10:52:06 +08:00
parent 8c1f4ec05e
commit d0c8ea0223
140 changed files with 16969 additions and 11469 deletions

View File

@@ -0,0 +1,216 @@
<template>
<el-dialog
title="模拟列表"
:close-on-click-modal="false"
:visible.sync="visible"
width="80%"
>
<el-form :inline="true" >
<el-form-item>
<el-button v-if="permissions.recruit_recruitImitateAdjustBatch_add" icon="el-icon-plus" size="small" type="primary" @click="addOrUpdateHandle()">新增</el-button>
</el-form-item>
</el-form>
<div class="avue-crud">
<el-table
:data="dataList"
border
stripe
v-loading="dataListLoading">
<el-table-column
prop="serialNumber"
header-align="center"
align="center"
label="唯一号">
</el-table-column>
<el-table-column
prop="name"
header-align="center"
align="center"
label="姓名">
</el-table-column>
<el-table-column
prop="gender"
header-align="center"
align="center"
label="性别">
<template slot-scope="scope">
<span v-if="scope.row.gender==1"></span>
<span v-if="scope.row.gender==2"></span>
</template>
</el-table-column>
<el-table-column
prop="degreeOfEducation"
header-align="center"
align="center"
label="学历">
<template slot-scope="scope">
{{global.getLabelValueByPropes(eduList,scope.row.degreeOfEducation,{'key':'value','value':'label'})}}
</template>
</el-table-column>
<el-table-column
prop="wishMajorOne"
header-align="center"
width="100px"
align="center"
label="拟报专业1">
<template slot-scope="scope">
{{global.getLabelValueByPropes2(planMajorList,scope.row.wishMajorOne,{'key':'zydm','value':'zymc'})}}
</template>
</el-table-column>
<el-table-column
prop="wishMajorTwo"
header-align="center"
align="center"
width="100px"
label="拟报专业2">
<template slot-scope="scope">
{{global.getLabelValueByPropes2(planMajorList,scope.row.wishMajorTwo,{'key':'zydm','value':'zymc'})}}
</template>
</el-table-column>
<el-table-column
prop="wishMajorThree"
header-align="center"
align="center"
width="100px"
label="拟报专业3">
<template slot-scope="scope">
{{global.getLabelValueByPropes2(planMajorList,scope.row.wishMajorThree,{'key':'zydm','value':'zymc'})}}
</template>
</el-table-column>
<el-table-column
prop="oldConfirmedMajor"
header-align="center"
align="center"
label="原录取专业">
<template slot-scope="scope">
{{global.getLabelValueByPropes2(planMajorList,scope.row.oldConfirmedMajor,{'key':'zydm','value':'zymc'})}}
</template>
</el-table-column>
<el-table-column
prop="confirmedMajor"
header-align="center"
align="center"
label="模拟录取专业">
<template slot-scope="scope">
{{global.getLabelValueByPropes2(planMajorList,scope.row.confirmedMajor,{'key':'zydm','value':'zymc'})}}
</template>
</el-table-column>
<el-table-column
prop="isOut"
header-align="center"
align="center"
width="120"
label="来源">
<template slot-scope="scope">
<span v-if="scope.row.isOut==0">学校</span>
<span v-if="scope.row.isOut==1">市平台</span>
</template>
</el-table-column>
<el-table-column
header-align="center"
align="center"
label="操作">
<template slot-scope="scope">
<el-button v-if="permissions.recruit_recruitImitateAdjustBatch_edit" type="text" size="small" icon="el-icon-edit" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
<el-button v-if="permissions.recruit_recruitImitateAdjustBatch_del" type="text" size="small" icon="el-icon-delete" @click="deleteHandle(scope.row.id)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
<add-m-n-stu v-if="addMnStuVisible" ref="addMnStu" @refreshDataList="getDataList"></add-m-n-stu>
</el-dialog>
</template>
<script>
import {getMNStuList,delMNObj} from '@/api/recruit/recruitImitateAdjustBatch'
import {list as planMajor} from "@/api/recruit/recruitplanmajor";
import {mapGetters} from "vuex";
import addMNStu from './addMNStu'
import global from '@/components/tools/commondict'
import {getTypeValue} from "@/api/admin/dict";
export default {
data () {
return {
visible: false,
canSubmit: false,
dataForm: {
batchNo:"",
groupId:""
},
dataListLoading: false,
addMnStuVisible: false,
global:global,
disabled:false,
dataRule: {
},
planAllMajorList:[],
dataList: [],
eduList:[],
}
},
created () {
},
computed: {
...mapGetters(['permissions'])
},
components: {
addMNStu
},
methods: {
init (batchNo,groupId) {
this.dataForm.batchNo = batchNo;
this.dataForm.groupId = groupId;
this.visible = true;
this.canSubmit = true;
this.initData();
},
// 新增 / 修改
addOrUpdateHandle (id) {
this.addMnStuVisible = true
this.$nextTick(() => {
this.$refs.addMnStu.init(id,this.dataForm.groupId,this.dataForm.batchNo)
})
},
// 删除
deleteHandle (id) {
this.$confirm('是否确认删除本条数据?请谨慎操作', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function () {
return delMNObj(id)
}).then(data => {
this.$message.success('删除成功')
this.getDataList()
})
},
getDataList(){
this.dataList=[]
this.dataListLoading = true
this.$emit('refreshDataList')
getMNStuList(this.dataForm).then(response => {
this.dataList = response.data.data
})
this.dataListLoading = false
},
initData(){
this.eduList=[];
getTypeValue('finance_student_source').then(res=>{
this.eduList=res.data.data
})
this.planMajorList=[];
planMajor({groupId: this.dataForm.groupId}).then(data =>{
this.planMajorList = data.data.data;
this.getDataList();
});
},
}
}
</script>