|
@@ -21,6 +21,7 @@
|
|
|
@deleteGroup="deleteGroup"
|
|
|
@joinGroup="joinGroup"
|
|
|
:stuIdAndGroupId="stuIdAndGroupId"
|
|
|
+ :noGroupStudentNames="noGroupStudentNames"
|
|
|
></classList>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="foot">
|
|
@@ -36,7 +37,8 @@ import NavBar from '@/layout/common/topInfo.vue';
|
|
|
import footInfo from '@/layout/common/footInfo.vue';
|
|
|
import classList from '@/layout/class/classList.vue';
|
|
|
import { createNamespacedHelpers, mapGetters } from 'vuex';
|
|
|
-const { mapActions: mapQuestion } = createNamespacedHelpers('group');
|
|
|
+const { mapActions: mapGroup } = createNamespacedHelpers('group');
|
|
|
+const { mapActions: mapStudent } = createNamespacedHelpers('student');
|
|
|
let site = JSON.parse(sessionStorage.getItem('site'));
|
|
|
const termid = site.termid;
|
|
|
const batchid = site.batchid;
|
|
@@ -94,6 +96,7 @@ export default {
|
|
|
],
|
|
|
groupList: [],
|
|
|
stuIdAndGroupId: '',
|
|
|
+ noGroupStudentNames: '',
|
|
|
title: '',
|
|
|
isleftarrow: '',
|
|
|
transitionName: 'fade',
|
|
@@ -123,7 +126,8 @@ export default {
|
|
|
outAssignShow() {
|
|
|
this.assignShow = false;
|
|
|
},
|
|
|
- ...mapQuestion(['query', 'create', 'delete', 'insert', 'exit']),
|
|
|
+ ...mapGroup(['query', 'create', 'delete', 'insert', 'exit']),
|
|
|
+ ...mapStudent({ stuQery: 'query' }),
|
|
|
// 查询小组列表
|
|
|
async findList() {
|
|
|
let data = {};
|
|
@@ -136,8 +140,11 @@ export default {
|
|
|
// 找出登陆者在哪个组
|
|
|
// 找出组id
|
|
|
let groupId = '';
|
|
|
+ // 所有有组学生id
|
|
|
+ let studentIds = [];
|
|
|
var i = groupList.findIndex(value => {
|
|
|
var v = value.students.findIndex(value => {
|
|
|
+ studentIds.push(value.stuid);
|
|
|
return stuid === value.stuid;
|
|
|
});
|
|
|
return v != -1;
|
|
@@ -153,6 +160,22 @@ export default {
|
|
|
// 登陆者身份是否为班长
|
|
|
stuIdAndGroupId.type = type;
|
|
|
this.$set(this, 'stuIdAndGroupId', stuIdAndGroupId);
|
|
|
+ // 所有学生
|
|
|
+ let studentList = await this.stuQery(data);
|
|
|
+ studentList = studentList.data;
|
|
|
+ // 没有组的学生名字
|
|
|
+ let noGroupStudentNames = [];
|
|
|
+ // 循环所有学生id
|
|
|
+ for (let i = 0; i < studentList.length; i++) {
|
|
|
+ // 循环有组学生id
|
|
|
+ for (let j = 0; j < studentIds.length; j++) {
|
|
|
+ if (studentList[i].id != studentIds[j]) {
|
|
|
+ noGroupStudentNames.push(studentList[i].name);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 未分组学生id(studentIds(有组学生id))(studentList所有学生)(noGroupStudentNames没有组的学生名字)
|
|
|
+ this.$set(this, 'noGroupStudentNames', noGroupStudentNames);
|
|
|
},
|
|
|
// 创建小组
|
|
|
async saveGroup({ data }) {
|