pointConfig.js 9.17 KB
/**
 * 配额任务
 */
var PointConfig = function() {
	return {
		
		search : function(){
			$("#data-grid").datagrid("clearSelections");
			$("#data-grid").datagrid({
				url : "/point/search",
				queryParams : App.dataGridQueryParams('search-form')
			});
		},
		
		addActive : function(){
			$("#add-dialog").dialog('open');
		},
		
		clearDialog : function(){
			$("#add-div").html('');
			$("#add-form").form("clear");
		},
		
		addRule : function(){
			for (var i = 0; i < 30; i++) {
				if($("#sort"+i).length == 0){
					shtml = "<ul id='add-ul"+i+"' class='simple-ul'><li><label style='width:90px;'>发放规则"+(i+1)+":</label><a href='javascript:PointConfig.deleteRule(\"add-ul"+i+"\")' " +
							"class='easyui-linkbutton c6 search-button'>删除</a></li>" +
							"<li><label style='width:90px;'>档次:</label><input name='rules["+i+"].sort' id='sort"+i+"' " +
							"class='easyui-numberbox add-input' data-options='required:true' style='width:150px'><label style='width:70px;'>" +
							"奖励数量:</label><input name='rules["+i+"].giftAmount' id='giftAmount"+i+"' class='easyui-numberbox add-input' " +
							"data-options='required:true,precision:2' style='width:150px'></li><li><label style='width:90px;'>最小数值:</label>" +
							"<input name='rules["+i+"].startRule' id='startRule"+i+"' class='easyui-numberbox add-input' " +
							"data-options='required:true,precision:2' style='width:150px'><label style='width:70px;'>最大数值:</label><input " +
							"name='rules["+i+"].endRule' id='endRule"+i+"' class='easyui-numberbox add-input' " +
							"data-options='required:true,precision:2' style='width:150px'></li></ul>";
					$("#add-div").append(shtml);
					//渲染动态添加模块
					$.parser.parse($("#add-ul"+i));
					break;
				}
			}
		},
		
		deleteRule : function(delId){
			$("#"+delId).remove();
		},
		
		add : function(){
			$("#add-form").form('submit', {
				url : "/point/config",
				onSubmit : function(param) {
					return $(this).form('validate');
				},
				success : function(data) {
					var result = $.parseJSON(data);
					if (result.resultCode == "1") {
						$.messager.show({
							title : '信息',
							msg : '设置成功'
						});
						$('#data-grid').datagrid('reload');
						$("#add-dialog").dialog("close");
					} else {
						$.messager.alert("错误", result.resultMsg);
					}
				}
			});
		},
		
		beforeUpdate : function(){
			var row = $("#data-grid").datagrid("getSelected");
			if(!row){
				$.messager.alert('Warning', '请选择要修改的活动');
				return;
			}
			if(row.status == '0'){
				$.messager.alert('Warning', '已作废的任务不可操作');
				return;
			}
			var shtml = "";
			var config = "";
			$.ajax({
				url : "/point/config/search",
				type : "post",
				async: false,
				dataType : "json",
				data : {id : row.id},
				success : function(data){
					config = data;
				},
				
				error:function(){

				}
			});
			for (var i = 1; i < config.rules.length; i++) {
				shtml += "<ul id='add-ul"+i+"' class='simple-ul'><li><label style='width:90px;'>发放规则"+(i+1)+":</label><a href='javascript:PointConfig.deleteRule(\"add-ul"+i+"\")' " +
				"class='easyui-linkbutton c6 search-button'>删除</a></li>" +
				"<li><label style='width:90px;'>档次:</label><input name='rules["+i+"].sort' id='sort"+i+"' " +
				"class='easyui-numberbox add-input' data-options='required:true' style='width:150px'><label style='width:70px;'>" +
				"奖励数量:</label><input name='rules["+i+"].giftAmount' id='giftAmount"+i+"' class='easyui-numberbox add-input' " +
				"data-options='required:true,precision:2' style='width:150px'></li><li><label style='width:90px;'>最小数值:</label>" +
				"<input name='rules["+i+"].startRule' id='startRule"+i+"' class='easyui-numberbox add-input' " +
				"data-options='required:true,precision:2' style='width:150px'><label style='width:70px;'>最大数值:</label><input " +
				"name='rules["+i+"].endRule' id='endRule"+i+"' class='easyui-numberbox add-input' " +
				"data-options='required:true,precision:2' style='width:150px'></li></ul>";
			}
			$("#add-div").append(shtml);
			//渲染动态添加模块
			$.parser.parse($("#add-div"));
			$("#add-form").form("load", config);
			for (var i = 0; i < config.rules.length; i++) {
				$("#sort"+i).numberbox("setValue", config.rules[i].sort);
				$("#giftAmount"+i).textbox("setText", config.rules[i].giftAmount);
				$("#giftAmount"+i).textbox("setValue", config.rules[i].giftAmount);
				$("#startRule"+i).numberbox("setValue", config.rules[i].startRule);
				$("#endRule"+i).numberbox("setValue", config.rules[i].endRule);
			}
			//打开界面
			$("#add-dialog").dialog('open');
		},
		
		formatDetail : function(value, row, index){
			return "<a href='javascript:PointConfig.showRule()'>查看</a>";
		},
		
		showRule : function(){
			var row = $("#data-grid").datagrid("getSelected");
			var config = "";
			$.ajax({
				url : "/point/config/search",
				type : "post",
				async: false,
				dataType : "json",
				data : {id : row.id},
				success : function(data){
					config = data;
				},
				
				error:function(){

				}
			});
			$("#show-grid").datagrid({
				data : config.rules
			});
			$("#show-dialog").dialog('open');
		},
		
		cancel : function(){
			var row = $("#data-grid").datagrid("getSelected");
			if(!row){
				$.messager.alert('Warning', '请选择要修改的活动');
				return;
			}
			if(row.status == '0'){
				$.messager.alert('Warning', '已作废的任务不可操作');
				return;
			}
			$.messager.confirm('Confirm', '确定作废“'+row.name+'”活动吗?', function(ok) {
				if (ok) {
					$.ajax({
						url : "/point/config/cancel",
						type : "post",
						async: false,
						dataType : "json",
						data : {id : row.id},
						success : function(data){
							if (data.resultCode == "1") {
								$.messager.show({
									title : '信息',
									msg : '操作成功'
								});
								$('#data-grid').datagrid('reload');
							} else {
								$.messager.alert("错误", data.resultMsg);
							}
						},
						
						error:function(){
		
						}
					});
				}
				});
		},
		
		executer : function(){
			var row = $("#data-grid").datagrid("getSelected");
			if(!row){
				$.messager.alert('Warning', '请选择要修改的活动');
				return;
			}
			if(row.status == '0'){
				$.messager.alert('Warning', '已作废的任务不可操作');
				return;
			}
			$.messager.confirm('Confirm', '确定开始“'+row.name+'”活动的发放吗?', function(ok) {
				if (ok) {
					$.ajax({
						url : "/point/config/executer",
						type : "post",
						async: false,
						dataType : "json",
						data : {id : row.id},
						success : function(data){
							if (data.success == true) {
								$.messager.show({
									title : '信息',
									msg : data.data
								});
								$('#data-grid').datagrid('reload');
							} else {
								$.messager.alert("错误", data.data);
							}
						},
						
						error:function(){
		
						}
					});
				}
			});
		},
		
		clearSend : function(){
			$("#send-form").form('clear');
			$("#userName").html("");
		},
		
		beforeSend : function(){
			var row = $("#data-grid").datagrid("getSelected");
			if(!row){
				$.messager.alert('Warning', '请选择要操作的活动');
				return;
			}
			if(row.status == '0'){
				$.messager.alert('Warning', '已作废的任务不可操作');
				return;
			}
			$("#activeId").val(row.id);
			$("#send-dialog").dialog("open");
		},
		
		send : function(){
			$("#send-form").form('submit', {
				url : "/point/compensation",
				onSubmit : function(param) {
					return $(this).form('validate');
				},
				success : function(data) {
					var result = $.parseJSON(data);
					if (result.success == true) {
						$.messager.show({
							title : '信息',
							msg : result.data
						});
						$("#send-dialog").dialog("close");
					} else {
						$.messager.alert("错误", result.data);
					}
				}
			});
		},
		
		queryNameByCode : function(newValue, oldValue){
			if(newValue.length == 8){
				$.ajax({
					url : '/point/query/clientName',
					type : "post",
					dataType : 'json',
					data : {clientId : newValue},
					success : function(data){
						if(data.resultMsg){
							$("#userName").html(data.resultMsg);
						}else{
							$.messager.alert("warning", "此用户号不存在");
						}
					}
				});
			}
//			$.ajax({
//				url : '/point/test/quartz',
//				type : "post",
//				dataType : 'json',
//				data : {},
//				success : function(data){
//					
//				}
//			});
		},
		
		closeSendDialog : function(){
			$("#send-dialog").dialog("close");
		},
		
		formatType : function(value, row, index){
			var type;
			switch (value) {
			case '0':
				type = '每月配额';
				break;
			case '1':
				type = '持仓';
				break;
			case '2':
				type = '交易成交';
				break;
			case '3':
				type = '新用户开户';
				break;
			case '9':
				type = '其他';
				break;
			}
			return type;
		},
		
		formatStatus : function(value, row, index){
			var status;
			switch (value) {
			case '0':
				status = '作废';
				break;
			case '1':
				status = '进行中';
				break;
			case '2':
				status = '已结束';
				break;
			}
			return status;
		},
		
		formatId : function(value, row, index){
			return row.id;
		}
	}
}();