trustApplySend.js 4.59 KB
$(function(){
	Address.initAddress();
});
/**
 * 发货管理
 */
var Return = function() {

	var me = this;

	return {
		//初始化数据或者状态
		init : function() {
		},
		//查询
		search : function() {
			$('#data-grid').datagrid({
			url : '/trust/apply/return/search?',
			queryParams : App.dataGridQueryParams('search-form')
			});
		},
		
		//发货
		send:function(){
			$("#cancel-dialog-div").dialog("setTitle", "取消退货");
			var row = $("#data-grid").datagrid("getSelected");
			if(row==null){
				$.messager.alert('Warning', '请选择一条数据');
				return;
			}
			if(row.returnStatus=='0'){
				$.messager.alert('Warning', "已经取消的不能进行发货确认");
				return;
			}
			$("#send-dialog-form").form("clear");
			$("#send-dialog-form").form("load", row);
			$('#send-dialog-div').dialog('open');
		},
		//打印
		print:function(){
			var row = $("#data-grid").datagrid("getSelected");
			if(row==null){
				$.messager.alert('Warning', '请选择一条数据');
				return;
			}
			window.open("print/express?returnNo="+row.returnNo);
		},

		//发货确认
		save:function(){
			$('#send-dialog-form').form('submit', {
				url:"/trust/apply/return/send",
				onSubmit : function(param) {
					return $(this).form('validate');
				},
				success : function(data) {
					if(data==0){
						$.messager.alert('操作成功', '操作成功');
						$('#send-dialog-div').dialog('close');
						$('#data-grid').datagrid('reload');
					}else{
						$.messager.alert('操作成功', data);
					}

				},
				error : function() {

				}
			});
		},
		
		
		//提示信息
		remarkMsg:function(remark){
			$.messager.alert('备注',remark);
		},
		//格式化备注
		formatRemark : function(value, row, index) {
			var content = '<a href=\'javascript:Return.remarkMsg(\"'+value+'\")\'>';
			if(value != null){
				content += '查看</a>';
				return content;
			}
			return "";
		},
		//格式化地区
		formatAddress:function(value, row, index){
			var	content=""
			if(value != null){
				content += row.province+row.city+row.area+row.address;
				return content;
			}
			return content;
		},
		
		//格式化状态
		formatStatus: function(value, row, index) {
			var status;
			switch (value) {
			case '0':
				status = '取消申请';
				break;
			case '1':
				status = '待发货';
				break;
			case '2':
				status = '已退货';
				break;
			}
			return status;
		},
		
		//查看内部流转号
		formatNo : function(value, row, index) {
			var content = '<a href=\'javascript:Return.chenkNo(\"'+row.returnNo+'\")\'>';
				content += '查看</a>';
				return content;
			return "";
		},
		//打印退货单
		printTrustApply:function(returnNo,applyNo,allcount){
			var row = $("#data-grid").datagrid("getSelected");
			if(row==null){
				$.messager.alert('Warning', '请选择一条数据');
				return;
			}
			window.open("print/trustApply?returnNo="+returnNo+"&applyNo="+applyNo+"&allcount="+allcount);
		},
		//打开内部流转号窗口
		chenkNo:function(returnno){
			$.ajax({
				url : '/trust/apply/return/queryForReturnNo',
				type : 'post',
				dataType : 'json',
				data : {
					returnNo : returnno,
				},
				success : function(data) {
					$("#inside-tbody tr").remove();
					for (var i = 0; i < data.length; i++) {
						var tr="<tr id='insidetr"+(i+1)+"'>";
						tr+="<td align='center'>"+data[i].INNERCIRCULATNO+"</td>";
						tr+="<td align='center'>"+data[i].APPLYNO+"</td>";
						tr+="<td align='center'>"+data[i].OTCCODE+"</td>";
						tr+="<td align='center'>"+data[i].OTCNAME+"</td>";
						if(data[i].RETURNTYPE=='0'){
							tr+="<td align='center'>次品</td>";
						}
						else if(data[i].RETURNTYPE=='1'){
							tr+="<td align='center'>库存</td>";
						}else if(data[i].RETURNTYPE=='2'){
							tr+="<td align='center'>全部</td>";
						}
						tr+="<td align='center'>"+data[i].ALLCOUNT+"</td>";
						tr+="<td><a class='easyui-linkbutton' href='javascript:Return.printTrustApply(\""+returnno+"\",\""
						+data[i].APPLYNO+"\",\""+data[i].ALLCOUNT+"\""+")'>";
						tr+="打印退货单</a></td></tr>";
						$("#inside-tbody").append(tr);
						$.parser.parse($("#insidetr"+(i+1)));
					}
					$('#inside-dialog-div').dialog('open');

				}
			});
		},
		//格式化自提方式
		formatWay:function(value, row, index) {
			var status;
			switch (value) {
			case '0':
				status = '邮递';
				break;
			case '1':
				status = '自提';
				break;
			}
			return status;
		},
		//格式化邮递方式
		formatExpress:function(value, row, index) {
			var	content=""
				if(value != null){
					content += row.express+row.expressNo
					return content;
				}
				return content;
		}
	}

}();