|
@@ -27,6 +27,29 @@
|
|
|
></el-option>
|
|
|
</el-select> -->
|
|
|
</el-form-item>
|
|
|
+ <!-- 是否收费 免费 收费 -->
|
|
|
+ <el-form-item
|
|
|
+ prop="rankIdType"
|
|
|
+ label="是否收费"
|
|
|
+ :rules="[{required: true, message: '请选择是否收费'}]"
|
|
|
+ >
|
|
|
+ <el-select style="width: 100%!important;" v-model="form.rankIdType" placeholder="请选择是否收费" @change="rankChange">
|
|
|
+ <!-- <el-option
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ v-for="item in memberRankList"
|
|
|
+ :key="item.id"
|
|
|
+ ></el-option> -->
|
|
|
+ <el-option
|
|
|
+ :value="0"
|
|
|
+ label="免费"
|
|
|
+ ></el-option>
|
|
|
+ <el-option
|
|
|
+ :value="1"
|
|
|
+ label="收费"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
prop="sysMusicScore.clientType"
|
|
|
label="客户端类型"
|
|
@@ -152,14 +175,18 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import { Add, Update, queryPageSysExam, queryTree } from '../api'
|
|
|
+import { getAllmemberRank } from "@/views/resetTeaming/api";
|
|
|
export default {
|
|
|
props: ['detail', 'type'],
|
|
|
data() {
|
|
|
return {
|
|
|
tree: [],
|
|
|
+ memberRankList: [], // 会员列表
|
|
|
form: {
|
|
|
+ rankIdType: 0, // 收费会员类型 默认免费
|
|
|
sysMusicScore: {
|
|
|
name: '',
|
|
|
+ rankIds: '', // 收费会员编号
|
|
|
url: '',
|
|
|
order: '',
|
|
|
musicScoreCategoriesId: [],
|
|
@@ -187,18 +214,46 @@ export default {
|
|
|
async mounted() {
|
|
|
this.$store.dispatch('setSubjects')
|
|
|
await this.FetchTree()
|
|
|
+ await this.memberRank()
|
|
|
if (this.detail) {
|
|
|
+ console.log(this.detail)
|
|
|
this.$set(this.form, 'sysMusicScore', {
|
|
|
name: this.detail.name,
|
|
|
url: this.detail.url,
|
|
|
+ rankIds: this.detail.rankIds,
|
|
|
order: this.detail.order,
|
|
|
clientType: this.detail.clientType,
|
|
|
musicScoreCategoriesId: this.detail.categoriesId ? this.formatParentId(this.detail.categoriesId, this.tree) : [],
|
|
|
})
|
|
|
+ if(this.detail.rankIds) {
|
|
|
+ this.form.rankIdType = 1
|
|
|
+ } else {
|
|
|
+ this.form.rankIdType = 0
|
|
|
+ }
|
|
|
this.FeatchDetailList()
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ rankChange(value) {
|
|
|
+ if(value) {
|
|
|
+ let tempIds = []
|
|
|
+ this.memberRankList.forEach(item => {
|
|
|
+ tempIds.push(item.id)
|
|
|
+ })
|
|
|
+ this.form.sysMusicScore.rankIds = tempIds.join(',')
|
|
|
+ } else {
|
|
|
+ // 会员购买重置
|
|
|
+ this.form.sysMusicScore.rankIds = ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async memberRank() {
|
|
|
+ try {
|
|
|
+ const res = await getAllmemberRank({ isDefault: 0 });
|
|
|
+ this.memberRankList = res.data || [];
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ },
|
|
|
formatParentId(id, list, ids = []) {
|
|
|
for (const item of list) {
|
|
|
if (item.sysMusicScoreCategoriesList) {
|