|
@@ -7,7 +7,7 @@
|
|
|
</h2>
|
|
|
<div class="m-core">
|
|
|
<save-form
|
|
|
- ref="searchForm"
|
|
|
+ ref="searchForm"
|
|
|
:inline="true"
|
|
|
:model="searchForm"
|
|
|
@submit="search"
|
|
@@ -138,7 +138,6 @@
|
|
|
@click="addCompound(scope.row)"
|
|
|
v-if="
|
|
|
scope.row.type != 'MUSIC_NETWORK' &&
|
|
|
- scope.row.type != 'HIGH_ONLINE' &&scope.row.type != 'HIGH'&&
|
|
|
!isAddCom(scope.row) &&
|
|
|
permission('classGroup/spanGroupMergeClassSplitClassAffirm')
|
|
|
"
|
|
@@ -166,10 +165,13 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <classCompound :compoundList='compoundList' v-if="permission('classGroup/spanGroupMergeClassSplitClassAffirm')"
|
|
|
- @clearCom='clearCom'
|
|
|
- @getList='getList'
|
|
|
- @cancleCompound='cancleCompound'/>
|
|
|
+ <classCompound
|
|
|
+ :compoundList="compoundList"
|
|
|
+ v-if="permission('classGroup/spanGroupMergeClassSplitClassAffirm')"
|
|
|
+ @clearCom="clearCom"
|
|
|
+ @getList="getList"
|
|
|
+ @cancleCompound="cancleCompound"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -181,9 +183,9 @@ import load from "@/utils/loading";
|
|
|
import { musicClassTypeList } from "@/utils/searchArray";
|
|
|
import { getClassGroupPage } from "@/api/buildTeam";
|
|
|
import { permission } from "@/utils/directivePage";
|
|
|
-import classCompound from "./componentClass/classCompound"
|
|
|
+import classCompound from "./componentClass/classCompound";
|
|
|
export default {
|
|
|
- components: { pagination,classCompound },
|
|
|
+ components: { pagination, classCompound },
|
|
|
data() {
|
|
|
return {
|
|
|
searchForm: {
|
|
@@ -193,7 +195,9 @@ export default {
|
|
|
},
|
|
|
musicClassTypeList,
|
|
|
tableList: [],
|
|
|
- compoundList:[],
|
|
|
+ compoundList: [],
|
|
|
+ hightCount: 0,
|
|
|
+ hightOnlineCount: 0,
|
|
|
rules: {
|
|
|
// 分页规则
|
|
|
limit: 10, // 限制显示条数
|
|
@@ -218,7 +222,7 @@ export default {
|
|
|
async getList() {
|
|
|
try {
|
|
|
let { organIdList, ...result } = this.searchForm;
|
|
|
- console.log(result)
|
|
|
+ console.log(result);
|
|
|
let obj = {
|
|
|
...result,
|
|
|
organIdList: this.searchForm.organIdList.join(","),
|
|
@@ -237,35 +241,63 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
onReSet() {
|
|
|
- this.$refs.searchForm.resetFields()
|
|
|
- this.search()
|
|
|
+ this.$refs.searchForm.resetFields();
|
|
|
+ this.search();
|
|
|
},
|
|
|
- addCompound (row) {
|
|
|
- this.compoundList.push(row)
|
|
|
- this.compoundList = [...new Set(this.compoundList)]
|
|
|
+ addCompound(row) {
|
|
|
+ // scope.row.type != 'HIGH_ONLINE' &&scope.row.type != 'HIGH'&&
|
|
|
+ this.hightOnlineCount = 0;
|
|
|
+ this.hightCount = 0;
|
|
|
+ this.compoundList.push(row);
|
|
|
+ this.compoundList = [...new Set(this.compoundList)];
|
|
|
+
|
|
|
+ this.compoundList.forEach((classes) => {
|
|
|
+ if (classes.type == "HIGH") {
|
|
|
+ this.hightCount++;
|
|
|
+ }
|
|
|
+ if (classes.type == "HIGH_ONLINE") {
|
|
|
+ this.hightOnlineCount++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(this.hightOnlineCount&&this.hightOnlineCount != this.compoundList.length){
|
|
|
+ this.$message.error("线上基础技能班仅能和线上基础技能班合并");
|
|
|
+ this.hightOnlineCount = 0;
|
|
|
+ this.hightCount = 0;
|
|
|
+ this.compoundList = [];
|
|
|
+ }
|
|
|
+ if(this.hightCount&&this.hightCount != this.compoundList.length){
|
|
|
+ this.$message.error("基础技能班仅能和基础技能班合并");
|
|
|
+ this.hightOnlineCount = 0;
|
|
|
+ this.hightCount = 0;
|
|
|
+ this.compoundList = [];
|
|
|
+ }
|
|
|
},
|
|
|
- isAddCom (row) {
|
|
|
- let flag = false
|
|
|
- this.compoundList.forEach(com => {
|
|
|
+ isAddCom(row) {
|
|
|
+ let flag = false;
|
|
|
+ this.compoundList.forEach((com) => {
|
|
|
if (com.id == row.id) {
|
|
|
- flag = true
|
|
|
+ flag = true;
|
|
|
}
|
|
|
- })
|
|
|
- return flag
|
|
|
+ });
|
|
|
+ return flag;
|
|
|
},
|
|
|
- cancleCompound (row) {
|
|
|
- let indexNum = null
|
|
|
+ cancleCompound(row) {
|
|
|
+ let indexNum = null;
|
|
|
this.compoundList.forEach((com, index) => {
|
|
|
if (com.id == row.id) {
|
|
|
- indexNum = index
|
|
|
+ indexNum = index;
|
|
|
+ if (row.type == "HIGH") this.hightCount--;
|
|
|
+ if (row.type == "HIGH_ONLINE") this.hightOnlineCount--;
|
|
|
}
|
|
|
- })
|
|
|
- if (indexNum + '') {
|
|
|
- this.compoundList.splice(indexNum, 1)
|
|
|
+ });
|
|
|
+ if (indexNum + "") {
|
|
|
+ this.compoundList.splice(indexNum, 1);
|
|
|
}
|
|
|
},
|
|
|
- clearCom () {
|
|
|
- this.compoundList = []
|
|
|
+ clearCom() {
|
|
|
+ this.compoundList = [];
|
|
|
+ this.hightOnlineCount = 0;
|
|
|
+ this.hightCount = 0;
|
|
|
},
|
|
|
permission(str, parent) {
|
|
|
return permission(str, parent);
|