|
@@ -82,6 +82,8 @@
|
|
:surplustime="surplustime[key]"
|
|
:surplustime="surplustime[key]"
|
|
:type="key"
|
|
:type="key"
|
|
:form="item"
|
|
:form="item"
|
|
|
|
+ :prices="prices"
|
|
|
|
+ :selectPrice="selectPrices ? selectPrices[key] : ''"
|
|
/>
|
|
/>
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
</el-collapse>
|
|
</el-collapse>
|
|
@@ -105,6 +107,8 @@ import {
|
|
} from "@/api/buildTeam";
|
|
} from "@/api/buildTeam";
|
|
import courseItem from "./classroom-setting-item";
|
|
import courseItem from "./classroom-setting-item";
|
|
import { classTimeList } from "@/utils/searchArray";
|
|
import { classTimeList } from "@/utils/searchArray";
|
|
|
|
+import MusicStore from '@/views/resetTeaming/store'
|
|
|
|
+import { queryByOrganIdAndCourseType } from '@/views/resetTeaming/api'
|
|
import { isEmpty } from "lodash";
|
|
import { isEmpty } from "lodash";
|
|
|
|
|
|
const classTimeListByType = {};
|
|
const classTimeListByType = {};
|
|
@@ -137,7 +141,7 @@ export default {
|
|
props: [
|
|
props: [
|
|
"teacherList",
|
|
"teacherList",
|
|
"activeType",
|
|
"activeType",
|
|
- "courseTypeList",
|
|
|
|
|
|
+ "courseTypeList",
|
|
"cooperationList",
|
|
"cooperationList",
|
|
"musicGroupId",
|
|
"musicGroupId",
|
|
"detail",
|
|
"detail",
|
|
@@ -145,7 +149,8 @@ export default {
|
|
"classType",
|
|
"classType",
|
|
"musicGroupPaymentCalenderDtos",
|
|
"musicGroupPaymentCalenderDtos",
|
|
"classIdList",
|
|
"classIdList",
|
|
- "classGroupStudents"
|
|
|
|
|
|
+ "classGroupStudents",
|
|
|
|
+ "selectPrices"
|
|
],
|
|
],
|
|
components: {
|
|
components: {
|
|
courseItem,
|
|
courseItem,
|
|
@@ -157,6 +162,7 @@ export default {
|
|
assistant: "",
|
|
assistant: "",
|
|
classs: {},
|
|
classs: {},
|
|
},
|
|
},
|
|
|
|
+ prices: {},
|
|
collapses: [0],
|
|
collapses: [0],
|
|
courseTimes: {},
|
|
courseTimes: {},
|
|
courseTypeListByName: {},
|
|
courseTypeListByName: {},
|
|
@@ -164,7 +170,6 @@ export default {
|
|
musicCourseSettings: {},
|
|
musicCourseSettings: {},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
-
|
|
|
|
watch: {
|
|
watch: {
|
|
courseTypeList() {
|
|
courseTypeList() {
|
|
this.setCourseTypeListByName();
|
|
this.setCourseTypeListByName();
|
|
@@ -190,8 +195,20 @@ export default {
|
|
isEmpty() {
|
|
isEmpty() {
|
|
return isEmpty(this.form.classs);
|
|
return isEmpty(this.form.classs);
|
|
},
|
|
},
|
|
|
|
+ musicGroup() {
|
|
|
|
+ return MusicStore.state.musicGroup
|
|
|
|
+ },
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
|
|
+ try {
|
|
|
|
+ await MusicStore.dispatch('getBaseInfo', {
|
|
|
|
+ data: { musicGroupId: this.musicGroupId }
|
|
|
|
+ })
|
|
|
|
+ const res = await queryByOrganIdAndCourseType({
|
|
|
|
+ organId: this.musicGroup.organId
|
|
|
|
+ })
|
|
|
|
+ this.prices = res.data
|
|
|
|
+ } catch (error) {}
|
|
this.setCourseTypeListByName();
|
|
this.setCourseTypeListByName();
|
|
this.formatClasss();
|
|
this.formatClasss();
|
|
// console.log("activeType", this.activeType);
|
|
// console.log("activeType", this.activeType);
|
|
@@ -249,21 +266,20 @@ export default {
|
|
this.musicCourseSettings = res.data;
|
|
this.musicCourseSettings = res.data;
|
|
|
|
|
|
const classs = {};
|
|
const classs = {};
|
|
- console.log(this.courseTypeList)
|
|
|
|
for (const item of this.courseTypeList) {
|
|
for (const item of this.courseTypeList) {
|
|
const key = item.value;
|
|
const key = item.value;
|
|
if (res.data[key]) {
|
|
if (res.data[key]) {
|
|
|
|
+ console.log(this.selectPrices)
|
|
classs[key] = {
|
|
classs[key] = {
|
|
courseTotalMinuties: res.data[key],
|
|
courseTotalMinuties: res.data[key],
|
|
cycle: [
|
|
cycle: [
|
|
{
|
|
{
|
|
- time: classTimeListByType[key],
|
|
|
|
|
|
+ time: (this.selectPrices ? this.selectPrices[key] : undefined),
|
|
},
|
|
},
|
|
],
|
|
],
|
|
};
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- console.log(classs)
|
|
|
|
this.$set(this.form, "classs", classs);
|
|
this.$set(this.form, "classs", classs);
|
|
// this.courseTimes = courseTimes
|
|
// this.courseTimes = courseTimes
|
|
} catch (error) {
|
|
} catch (error) {
|