| 
					
				 | 
			
			
				@@ -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) { 
			 |