mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 13:10:26 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
Tea.context(function () {
 | 
						|
	this.success = NotifyPopup
 | 
						|
 | 
						|
	this.group = {
 | 
						|
		connector: "or",
 | 
						|
		description: "",
 | 
						|
		isReverse: false,
 | 
						|
		conds: [],
 | 
						|
		isOn: true
 | 
						|
	}
 | 
						|
 | 
						|
	// 是否在修改
 | 
						|
	this.$delay(function () {
 | 
						|
		if (window.parent.UPDATING_COND_GROUP != null) {
 | 
						|
			this.group = window.parent.UPDATING_COND_GROUP
 | 
						|
		} else if (this.group.conds.length == 0) {
 | 
						|
			// 如果尚未有条件,则自动弹出添加界面
 | 
						|
			this.addCond()
 | 
						|
		}
 | 
						|
	})
 | 
						|
 | 
						|
	// 条件类型名称
 | 
						|
	this.typeName = function (cond) {
 | 
						|
		let c = this.components.$find(function (k, v) {
 | 
						|
			return v.type == cond.type
 | 
						|
		})
 | 
						|
		if (c != null) {
 | 
						|
			return c.name;
 | 
						|
		}
 | 
						|
		return cond.param + " " + cond.operator
 | 
						|
	}
 | 
						|
 | 
						|
	// 添加条件
 | 
						|
	this.addCond = function () {
 | 
						|
		window.UPDATING_COND = null
 | 
						|
 | 
						|
		let that = this
 | 
						|
 | 
						|
		teaweb.popup("/servers/server/settings/conds/addCondPopup", {
 | 
						|
			width: "32em",
 | 
						|
			height: "22em",
 | 
						|
			callback: function (resp) {
 | 
						|
				that.group.conds.push(resp.data.cond)
 | 
						|
			}
 | 
						|
		})
 | 
						|
	}
 | 
						|
 | 
						|
	// 删除条件
 | 
						|
	this.removeCond = function (condIndex) {
 | 
						|
		let that = this
 | 
						|
		teaweb.confirm("确定要删除此条件?", function () {
 | 
						|
			that.group.conds.$remove(condIndex)
 | 
						|
		})
 | 
						|
	}
 | 
						|
 | 
						|
	// 修改条件
 | 
						|
	this.updateCond = function (condIndex, cond) {
 | 
						|
		window.UPDATING_COND = cond
 | 
						|
		let that = this
 | 
						|
 | 
						|
		teaweb.popup("/servers/server/settings/conds/addCondPopup", {
 | 
						|
			width: "32em",
 | 
						|
			height: "22em",
 | 
						|
			callback: function (resp) {
 | 
						|
				that.group.conds[condIndex] = resp.data.cond
 | 
						|
			}
 | 
						|
		})
 | 
						|
	}
 | 
						|
}) |