|
@@ -79,6 +79,25 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="角色:" prop="roleIds">
|
|
|
|
+ <el-select
|
|
|
|
+ :disabled="editType"
|
|
|
|
+ v-model="form.roleIds"
|
|
|
|
+ filterable
|
|
|
|
+ remote
|
|
|
|
+ clearable
|
|
|
|
+ reserve-keyword
|
|
|
|
+ multiple
|
|
|
|
+ collapse-tags
|
|
|
|
+ placeholder="请选择角色">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in roleOptionselectOptions"
|
|
|
|
+ :key="item.roleId"
|
|
|
|
+ :label="item.roleName"
|
|
|
|
+ :value="item.roleId">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="专业:" prop="majorId">
|
|
<el-form-item label="专业:" prop="majorId">
|
|
<el-select
|
|
<el-select
|
|
:disabled="editType"
|
|
:disabled="editType"
|
|
@@ -265,7 +284,7 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { listDepartments } from "@/api/system/dept";
|
|
import { listDepartments } from "@/api/system/dept";
|
|
-import { optionselect } from "@/api/system/user_teacher";
|
|
|
|
|
|
+import { optionselect, roleOptionselect } from "@/api/system/user_teacher";
|
|
import { getWorkList, getVague, addSystemClass, getMajorList,getTeacherOption,addUserStudent,putUserStudent } from "@/api/system/user_student";
|
|
import { getWorkList, getVague, addSystemClass, getMajorList,getTeacherOption,addUserStudent,putUserStudent } from "@/api/system/user_student";
|
|
import { getToken } from "@/utils/auth";
|
|
import { getToken } from "@/utils/auth";
|
|
import addPageSubPagePublic from './differenceComponent/addPageSubPagePublic.vue'
|
|
import addPageSubPagePublic from './differenceComponent/addPageSubPagePublic.vue'
|
|
@@ -355,7 +374,9 @@ export default {
|
|
gradeOpen:false,
|
|
gradeOpen:false,
|
|
gradeForm:{
|
|
gradeForm:{
|
|
gradeName:"",
|
|
gradeName:"",
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ //角色列表
|
|
|
|
+ roleOptionselectOptions:[],
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created(){
|
|
created(){
|
|
@@ -451,6 +472,11 @@ export default {
|
|
}else{
|
|
}else{
|
|
this.form.signature = '';
|
|
this.form.signature = '';
|
|
}
|
|
}
|
|
|
|
+ if(this.propsData.roleIds){
|
|
|
|
+ this.form.roleIds = this.propsData.roleIds;
|
|
|
|
+ }else{
|
|
|
|
+ this.form.roleIds = [];
|
|
|
|
+ }
|
|
// if(this.propsData.position){
|
|
// if(this.propsData.position){
|
|
// this.form.position = this.propsData.position.split(',');
|
|
// this.form.position = this.propsData.position.split(',');
|
|
// for(let i=0;i<self.form.position.length;i++){
|
|
// for(let i=0;i<self.form.position.length;i++){
|
|
@@ -533,6 +559,10 @@ export default {
|
|
},
|
|
},
|
|
//查询所有搜索接口数据
|
|
//查询所有搜索接口数据
|
|
getAll(){
|
|
getAll(){
|
|
|
|
+ //查询角色
|
|
|
|
+ roleOptionselect().then(response => {
|
|
|
|
+ this.roleOptionselectOptions = response.data;
|
|
|
|
+ });
|
|
//学籍状态查询
|
|
//学籍状态查询
|
|
getVague({dictType:"student_status", dictLabel:""}).then(response => {
|
|
getVague({dictType:"student_status", dictLabel:""}).then(response => {
|
|
this.workStatusOptions = response.data;
|
|
this.workStatusOptions = response.data;
|
|
@@ -545,6 +575,10 @@ export default {
|
|
getSelect(){
|
|
getSelect(){
|
|
//身份查询
|
|
//身份查询
|
|
this.positionSelectAll();
|
|
this.positionSelectAll();
|
|
|
|
+ //查询角色
|
|
|
|
+ roleOptionselect().then(response => {
|
|
|
|
+ this.roleOptionselectOptions = response.data;
|
|
|
|
+ });
|
|
//导师查询
|
|
//导师查询
|
|
if(this.propsData.tutorUserName){
|
|
if(this.propsData.tutorUserName){
|
|
getTeacherOption({nickName:this.propsData.tutorUserName}).then(response => {
|
|
getTeacherOption({nickName:this.propsData.tutorUserName}).then(response => {
|
|
@@ -616,9 +650,33 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
positionSelectClick(data){
|
|
positionSelectClick(data){
|
|
|
|
+ //选中
|
|
|
|
+ let self = this;
|
|
|
|
+ if(this.form.position){
|
|
|
|
+ let num = 0;
|
|
|
|
+ for(let i=0;i<self.positionOptions.length;i++){
|
|
|
|
+ if(self.form.position == self.positionOptions[i].postId && self.positionOptions[i].roleIds){
|
|
|
|
+ let list = self.positionOptions[i].roleIds.split(',')
|
|
|
|
+ let newList = [];
|
|
|
|
+ for(let o=0;o<list.length;o++){
|
|
|
|
+ for(let s=0;s<self.roleOptionselectOptions.length;s++){
|
|
|
|
+ if(list[o] == self.roleOptionselectOptions[s].roleId){
|
|
|
|
+ newList.push(parseInt(list[o]));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ self.$set(self.form,'roleIds',newList);
|
|
|
|
+ num++
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(num == 0){
|
|
|
|
+ self.$set(self.form,'roleIds',[]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
},
|
|
},
|
|
positionClearClick(){
|
|
positionClearClick(){
|
|
|
|
+ this.$set(this.form,'roleIds',[])
|
|
this.positionSelectAll();
|
|
this.positionSelectAll();
|
|
},
|
|
},
|
|
//*************************学籍状态查询
|
|
//*************************学籍状态查询
|