rationInviteConfig.js 9.65 KB
/**
 * 
 */

var RationInviteConfig = function(){
	
	return {
		
		/**主表格-按条件查询*/
		search : function(){
			$("#data-grid").datagrid({
				url : "/ration/invite/config/list",
				queryParams : App.dataGridQueryParams('search-form')
			});
		},
		
		/**配售*/
		ration : function() {
			var row = $("#data-grid").datagrid("getSelected");
			if (row) {
				if(row.rationStatus != 3&&row.rationStatus != 5){
					$.messager.alert('Warning', '只有待交割状态和交割失败状态才能进行交割');
					return;
				}
				$.messager.confirm('Confirm', '确定开始交割吗?', function(ok) {
					if (ok) {
						$.post('/ration/invite/config/ration', {rationInviteConfigId: row.id}, function(result) {
							$('#data-grid').datagrid('reload');
				            $.messager.alert('信息', result.message);
						}, 'json');
					}
				});
			} else {
				$.messager.alert('Warning', '请选择要交割的数据');
			}
		},
		
		formatDetail : function(value, row, index){
			if(row.rationStatus != null){
				return "<a href='javascript:RationInviteConfig.showDetail()'>查看规则</a>";
			}else{
				return " ";
			}
			
		},
		
		/**查看规则弹窗*/
		showDetail : function(){
			var data = $("#data-grid").datagrid("getSelected");
			$("#otc_Code").html(data.otcCode);
			$("#otc_Name").html(data.otcName);
			$("#detailPrice").html(data.price);
			$("#min_apply").html(data.minApply+"%");
			$("#max_apply").html(data.maxApply+"%");
			$("#agree_amount").html(data.agreeAmount);
			$("#ration_amount").html(data.rationAmount);
			$("#detail-grid").datagrid({
				url : "/ration/invite/config/detailB",
				queryParams : {id : data.id}
			});
			$("#detail-dialog").dialog('open');
		},
		
		/**添加配售规则按钮弹窗*/
		beforeAdd : function(){
			$(".direct").each(function(index,element){
				$(this).textbox("disableValidation");
			});
			
			shtml = "<ul id='add-ul0' class='simple-ul'><li><input type='hidden' class='ration' id='user_Id0' " +
			"name='users[0].id' /></li><li><label style='width:120px;'>配售机构(1):</label> " +
			"<input name='users[0].userId' id='userId0' class='easyui-textbox add-input ration'></li><li>" +
			"<label style='width:120px;'>配售比例:</label> <input name='users[0].percent' id='percent0' " +
			"class='easyui-textbox add-input ration'><label style='text-align: left;padding-left:10px;width:10px;'>%</label> " +
			"<a href='javascript:RationInviteConfig.delUser(\"add-ul0\")' class='easyui-linkbutton'>删除配售机构</a></ul>";
			
			$("#add-div").html(shtml);
			$.parser.parse($("#add-div"));
			//打开界面
			$("#add-dialog").dialog('open');
		},
		
		/**根据藏品代码查询藏品名称*/
		otcCodeChange : function(newValue, oldValue) {
			if (newValue.length == 6) {
				$.ajax({
					url : '/quota/config/getOtcName',
					type : 'post',
					dataType : 'json',
					data : {
						otcCode : newValue
					},
					success : function(data) {
						$("#otcName").textbox('setValue', data.otcName);
					}
				});
			}
		},
		
		/**添加配售规则*/
		add : function() {
			$("#add-form").form('submit', {
				url : "/ration/invite/config/add",
				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");
						RationInviteConfig.clearDialog();
					} else {
						$.messager.alert("错误", result.resultCode);
					}
				}
			});
		},
		
		/**增加配售机构*/
		addUser : function(){
			for (var i = 0; i < 30; i++) {
				if($("#userId"+i).length == 0){
					shtml = "<ul id='add-ul"+i+"' class='simple-ul'><li><input type='hidden' class='ration' id='user_Id"+i+"' " +
					"name='users["+i+"].id' /></li><li><label style='width:120px;'>配售机构("+(i+1)+"):</label> " +
					"<input name='users["+i+"].userId' id='userId"+i+"' class='easyui-textbox add-input ration'></li><li>" +
					"<label style='width:120px;'>配售比例:</label> <input name='users["+i+"].percent' id='percent"+i+"' " +
					"class='easyui-textbox add-input ration'><label style='text-align: left;padding-left:10px;width:10px;'>%</label> " +
					"<a href='javascript:RationInviteConfig.delUser(\"add-ul"+i+"\")' class='easyui-linkbutton'>删除配售机构</a></ul>";
					break;
				}
			}
			$("#add-div").append(shtml);
			//渲染动态添加模块
			$.parser.parse($("#add-div"));
		},
		
		/**删除配售机构*/
		delUser : function(delId){
			$("#"+delId).remove();
			$("#add-dialog").panel("resize");
		},
		
		/**关闭弹窗时候重置页面*/
		clearDialog : function(){
			//清空动态添加div
			$("#add-div").html("");
			//清空表单
			$("#add-form").form("clear");
		},
		
		/**修改应邀规则弹窗*/
		beforeUpdate : function(){
			$("#add-dialog").dialog("setTitle", "修改应邀规则");
			var row = $("#data-grid").datagrid("getSelected");
			if (row) {
				if(row.rationStatus != 1 && row.rationStatus != 3 && row.rationStatus != null){
					$.messager.alert('Warning', '非待交割和交割失败状态不可修改');
					return;
				}
				var shtml = "";
				var result = "";
				$.ajax({
					url : "/ration/invite/config/user",
					type : "post",
					async: false,
					dataType : "json",
					data : {rationInviteConfigId : row.id},
					success : function(data){
						result = data;
					},
					
					error:function(){

					}
				});
				for (var i = 0; i < result.users.length; i++) {
						shtml += "<ul id='add-ul"+i+"' class='simple-ul'><li><input type='hidden' class='ration' id='user_Id"+i+"' " +
						"name='users["+i+"].id' /></li><li><label style='width:120px;'>配售机构("+(i+1)+"):</label> " +
						"<input name='users["+i+"].userId' id='userId"+i+"' class='easyui-textbox add-input ration'></li><li>" +
						"<label style='width:120px;'>配售比例:</label> <input name='users["+i+"].percent' id='percent"+i+"' " +
						"class='easyui-textbox add-input ration'><label style='text-align: left;padding-left:10px;width:10px;'>%</label> " +
						"<a href='javascript:RationInviteConfig.delUser(\"add-ul"+i+"\")' class='easyui-linkbutton'>删除配售机构</a></ul>";
				}
				$("#add-div").append(shtml);
				//渲染动态添加模块
				$.parser.parse($("#add-div"));
				$("#add-form").form("load", result);
				for (var i = 0; i < result.users.length; i++) {
					$("#user_Id"+i).val(result.users[i].id);
					$("#userId"+i).textbox("setText", result.users[i].userId);
					$("#userId"+i).textbox("setValue", result.users[i].userId);
					$("#percent"+i).textbox("setText", result.users[i].percent);
					$("#percent"+i).textbox("setValue", result.users[i].percent);
				}
				
				$("#id").val(row.id);
				$(".direct").each(function(index,element){
					$(this).textbox("disableValidation");
				});
				//打开界面
				$("#add-dialog").dialog('open');
			} else {
				$.messager.alert('Warning', '请选择要修改的数据');
			}
		},
		
		/**作废*/
		cancel : function(){
			var row = $("#data-grid").datagrid("getSelected");
			var title="请您确认是否要作废藏品"+row.otcCode+"("+row.otcName+")的交易方案?";
			$.messager.confirm("提示框", title, function(ok) {
				if (ok) {
					if (row) {
						if(row.rationStatus == '1'){
							$.ajax({
								url : "/ration/invite/config/cancel",
								dataType : "json",
								type : "POST",
								data : {
									rationInviteConfigId : row.id
								},
								success : function(data) {
									$.messager.show({
										title : '信息',
										msg : '操作完毕'
									});
									$('#data-grid').datagrid('reload');
								}
							});
						}else{
							$.messager.alert('Warning', '只有待交割状态的规则可以作废');
						}
					} else {
						$.messager.alert('Warning', '请选择要作废的数据');
					}
				}
			});
		},
		
		
		formatStatus : function(value, row, index) {
			var status;
			switch (value) {
			case '0':
				status = '作废';
				break;
			case '1':
				status = '进行中';
				break;
			case '2':
				status = '邀约失败';
				break;
			case '3':
				status = "待交割";
				break;
			case '4':
				status = "交割成功";
				break;
			case '5':
				status = "交割失败";
				break;
			}
			return status;
		},
		
		formatType : function(value, row, index) {
			var status;
			switch (value) {
			case '0':
				status = '直接上市';
				break;
			case '1':
				status = '配售上市';
				break;
			}
			return status;
		},
		
		sendMsg : function(){
			var select = $("#data-grid").datagrid("getSelected");
			if(select){
				$.messager.confirm('Confirm', '确定发送短信吗?', function(ok) {
					if (ok) {
						$.ajax({
							url : '/ration/invite/config/msg',
							type : 'post',
							async : false,
							dataType : 'json',
							data : {
								id : select.id
							},
							success : function(data) {
								if (data.resultCode == "1") {
									$.messager.show({
										title : '信息',
										msg : '发送成功'
									});
									$("#sendMsg").attr("disabled", true);
								} else if(data.resultCode == "0"){
									$.messager.show({
										title : '信息',
										msg : '无需要发送短信的用户'
									});
								} else {
									$.messager.alert("错误", data.resultCode);
								}
							}
						});
					}
				});
			}else{
				$.messager.alert('Warning', '请选择要发送短信的应邀规则');
			}
		},
		
		clearDetail : function(){
			//清空数据
			$("#otc_Code").html("");
			$("#otc_Name").html("");
			$("#total_Num").html("");
			$("#detailPrice").html("");
			$('#detail-grid').datagrid('loadData',{total:0,rows:[]});
		}
		
		
	}
}();