|
@@ -100,12 +100,7 @@
|
|
:style="{ opacity: memberDisabled ? '0.5' : '1' }"
|
|
:style="{ opacity: memberDisabled ? '0.5' : '1' }"
|
|
@click.prevent="
|
|
@click.prevent="
|
|
() => {
|
|
() => {
|
|
- if (memberDisabled) return;
|
|
|
|
- member = !member;
|
|
|
|
- if (member && form.memberList.length < 0) {
|
|
|
|
- form.memberList = [];
|
|
|
|
- form.memberList.push({});
|
|
|
|
- }
|
|
|
|
|
|
+ addShowMember()
|
|
}
|
|
}
|
|
"
|
|
"
|
|
>
|
|
>
|
|
@@ -456,6 +451,16 @@ import {
|
|
findMusicGroupSubjectInfo,
|
|
findMusicGroupSubjectInfo,
|
|
getAgreement
|
|
getAgreement
|
|
} from "@/api/buildTeam";
|
|
} from "@/api/buildTeam";
|
|
|
|
+import deepClone from "@/helpers/deep-clone";
|
|
|
|
+const __memberList = {
|
|
|
|
+ period: "",
|
|
|
|
+ num: "",
|
|
|
|
+ name: "",
|
|
|
|
+ actualAmount: "",
|
|
|
|
+ memberRankSettingId: "",
|
|
|
|
+ optionalFlag: null,
|
|
|
|
+ autoActivationFlag: false
|
|
|
|
+ }
|
|
import { vipGroupActivity } from "@/api/vipSeting";
|
|
import { vipGroupActivity } from "@/api/vipSeting";
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
@@ -473,17 +478,7 @@ export default {
|
|
paymentType: "",
|
|
paymentType: "",
|
|
memo: "",
|
|
memo: "",
|
|
eclass: [{}],
|
|
eclass: [{}],
|
|
- memberList: [
|
|
|
|
- {
|
|
|
|
- period: "",
|
|
|
|
- num: "",
|
|
|
|
- name: "",
|
|
|
|
- actualAmount: "",
|
|
|
|
- memberRankSettingId: "",
|
|
|
|
- optionalFlag: null,
|
|
|
|
- autoActivationFlag: false
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
|
|
+ memberList: [deepClone(__memberList)],
|
|
leBaoList: [{}],
|
|
leBaoList: [{}],
|
|
activeList: [{}],
|
|
activeList: [{}],
|
|
teacherFeeList: [],
|
|
teacherFeeList: [],
|
|
@@ -796,6 +791,13 @@ export default {
|
|
console.log(e);
|
|
console.log(e);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ addShowMember() {
|
|
|
|
+ if (this.memberDisabled) return;
|
|
|
|
+ this.member = !this.member;
|
|
|
|
+ if (this.member && this.form.memberList.length < 0) {
|
|
|
|
+ this.form.memberList = [deepClone(__memberList)];
|
|
|
|
+ }
|
|
|
|
+ },
|
|
formatParentId(id, list, ids = []) {
|
|
formatParentId(id, list, ids = []) {
|
|
for (const item of list) {
|
|
for (const item of list) {
|
|
if (item.children) {
|
|
if (item.children) {
|
|
@@ -977,15 +979,7 @@ export default {
|
|
this.form.activeList.push({});
|
|
this.form.activeList.push({});
|
|
},
|
|
},
|
|
addPayMember() {
|
|
addPayMember() {
|
|
- this.form.memberList.push({
|
|
|
|
- period: "",
|
|
|
|
- num: "",
|
|
|
|
- name: "",
|
|
|
|
- actualAmount: "",
|
|
|
|
- memberRankSettingId: "",
|
|
|
|
- optionalFlag: null,
|
|
|
|
- autoActivationFlag: false
|
|
|
|
- })
|
|
|
|
|
|
+ this.form.memberList.push(deepClone(__memberList))
|
|
},
|
|
},
|
|
removeActive(index) {
|
|
removeActive(index) {
|
|
this.form.activeList[index] = null;
|
|
this.form.activeList[index] = null;
|
|
@@ -1144,7 +1138,19 @@ export default {
|
|
break; // 跳出循环了
|
|
break; // 跳出循环了
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ findMemberItem(id) {
|
|
|
|
+ let temp = {}
|
|
|
|
+ this.memberRankList.forEach((item) => {
|
|
|
|
+ if(Array.isArray(item.children)) {
|
|
|
|
+ item.children.forEach(child => {
|
|
|
|
+ if(child.id === id) {
|
|
|
|
+ temp = child
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ return temp
|
|
|
|
+ },
|
|
formatPreviewData() {
|
|
formatPreviewData() {
|
|
// 格式化预览数据
|
|
// 格式化预览数据
|
|
const form = this.form;
|
|
const form = this.form;
|
|
@@ -1164,10 +1170,10 @@ export default {
|
|
if (memberObj && memberObj.length > 0) {
|
|
if (memberObj && memberObj.length > 0) {
|
|
memberObj.forEach(item => {
|
|
memberObj.forEach(item => {
|
|
item.memberRankSettingId = item.memberRankSettingId.length > 0 ? item.memberRankSettingId[item.memberRankSettingId.length - 1] : null
|
|
item.memberRankSettingId = item.memberRankSettingId.length > 0 ? item.memberRankSettingId[item.memberRankSettingId.length - 1] : null
|
|
- const n = this.memberRankList.find(c => c.id = item.memberRankSettingId)
|
|
|
|
|
|
+ const n = this.findMemberItem(item.memberRankSettingId) // this.memberRankList.find(c => c.id = item.memberRankSettingId)
|
|
if(n) {
|
|
if(n) {
|
|
item.name = n.name;
|
|
item.name = n.name;
|
|
- item.intro = n.intro
|
|
|
|
|
|
+ item.intro = n.intro
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -1334,7 +1340,7 @@ export default {
|
|
},
|
|
},
|
|
member(val) {
|
|
member(val) {
|
|
if (!val) {
|
|
if (!val) {
|
|
- this.$set(this.form, "memberList", [{}]);
|
|
|
|
|
|
+ this.$set(this.form, "memberList", [deepClone(__memberList)]);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
teamActive(val) {
|
|
teamActive(val) {
|
|
@@ -1460,8 +1466,7 @@ export default {
|
|
this.member = true;
|
|
this.member = true;
|
|
this.memberDisabled = true;
|
|
this.memberDisabled = true;
|
|
if (this.member && this.form.memberList.length < 0) {
|
|
if (this.member && this.form.memberList.length < 0) {
|
|
- this.form.memberList = [];
|
|
|
|
- this.form.memberList.push({});
|
|
|
|
|
|
+ this.form.memberList = [deepClone(__memberList)];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|