mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 13:10:26 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
Vue.component("node-group-selector", {
 | 
						|
	props: ["v-cluster-id", "v-group"],
 | 
						|
	data: function () {
 | 
						|
		return {
 | 
						|
			selectedGroup: this.vGroup
 | 
						|
		}
 | 
						|
	},
 | 
						|
	methods: {
 | 
						|
		selectGroup: function () {
 | 
						|
			let that = this
 | 
						|
			teaweb.popup("/clusters/cluster/groups/selectPopup?clusterId=" + this.vClusterId, {
 | 
						|
				callback: function (resp) {
 | 
						|
					that.selectedGroup = resp.data.group
 | 
						|
				}
 | 
						|
			})
 | 
						|
		},
 | 
						|
		addGroup: function () {
 | 
						|
			let that = this
 | 
						|
			teaweb.popup("/clusters/cluster/groups/createPopup?clusterId=" + this.vClusterId, {
 | 
						|
				callback: function (resp) {
 | 
						|
					that.selectedGroup = resp.data.group
 | 
						|
				}
 | 
						|
			})
 | 
						|
		},
 | 
						|
		removeGroup: function () {
 | 
						|
			this.selectedGroup = null
 | 
						|
		}
 | 
						|
	},
 | 
						|
	template: `<div>
 | 
						|
	<div class="ui label small basic" v-if="selectedGroup != null">
 | 
						|
		<input type="hidden" name="groupId" :value="selectedGroup.id"/>
 | 
						|
		{{selectedGroup.name}}  <a href="" title="删除" @click.prevent="removeGroup()"><i class="icon remove"></i></a>
 | 
						|
	</div>
 | 
						|
	<div v-if="selectedGroup == null">
 | 
						|
		<a href="" @click.prevent="selectGroup()">[选择分组]</a>   <a href="" @click.prevent="addGroup()">[添加分组]</a>
 | 
						|
	</div>
 | 
						|
</div>`
 | 
						|
}) |