pickEnsure.js 4.98 KB
/**
 * 提货确认
 */

var PickEnsure = function(){
	
	return {
		search : function() {
			$('#data-grid').datagrid({
				url : '/user/pick/search',
				queryParams : App.dataGridQueryParams('search-form')
			});
		},
		
		/** 提货信息 */
		formatPickDetail : function(value, row, index) {
			return '<a href="javascript:PickEnsure.pickDetail(\'' + row.PICK_NO + '\')">查看</a>';
		},

		pickDetail : function(pickNo) {
			$('#pick-detail-dialog').dialog('open');
			$('#pick-detail-data-grid').datagrid({
				url : '/user/pick/detail',
				queryParams : {
					pickNo : pickNo
				}
			});
		},

		formatPickType : function(value, row, index) {
			switch (value) {
			case '0':
				return '本人自提';
			case '1':
				return '委托自提';
			case '2':
				return '物流';
			case '3':
				return '转赵涌在线';
			case '4':
				return '网点自提';
			case '5':
				return '网点委托';
			}
		},
		
		formatCheckStatus : function(value, row, index){
			switch (value) {
			case '0':
				return '未复核';
			case '1':
				return '已复核';
			}
		},

        /** 添加快递信息 */
        beforeAddExpress : function() {
            var row = $('#data-grid').datagrid('getSelected');
            if (row) {
                $('#add-express-dialog').dialog('open').dialog('setTitle', '编辑');
                $('#add-express-form').form('load', '/user/pick/express?pickNo=' + row.PICK_NO);
            } else {
                $.messager.alert('Warning', '请选择要修改的数据');
            }
        },

        /** 添加快递信息 */
        addExpress : function() {
            if ($('#add-express-form').form('validate')) {
                $.messager.progress();
                $('#add-express-form').form('submit', {
                    url : '/user/pick/express',
                    success : function(result) {
                        $.messager.progress('close');
                        result = $.parseJSON(result);
                        if (result.success == true) {
                            $('#add-express-dialog').dialog('close');
                        }
                        $.messager.show({
                            title : '信息',
                            msg : result.data
                        });
                    }
                });
            }
        },

		/** 快递信息 */
		formatExpress : function(value, row, index) {
			var text;
			if (row.EXPRESS != null) {
				text = row.EXPRESS;
			}
			if (row.EXPRESS_NO != null) {
				text += ":" + row.EXPRESS_NO;
			}
			return text;
		},
		
		updateStatus : function(action_in){
			var row = $('#data-grid').datagrid('getSelections');
			var list = new Array();
			for (var i = 0; i < row.length; i++) {
				list.push(row[i].PICK_NO);
			}
			var str = list.join(",");
			var confirmStr="";
			if(action_in == 1){
				confirmStr = "确认通过";
			}else if(action_in == 2){
				confirmStr = "确认否决";
			}else if(action_in == 5){
				confirmStr = "过期作废";
			}
			if(row.length > 0){
				$.messager.confirm('确认', '您确定要对选定的订单做"'+confirmStr+'"吗?', function(ok) {
					if(ok){
						$.ajax({
							url : '/user/pick/audit',
							type : 'POST',
							dataType : 'json',
							data : {picklist : str, actionIn : action_in},
							success : function(data){
								$.messager.alert("提示", data.resultMsg);
								if(data.resultCode == "1"){
									$("#data-grid").datagrid("reload");
									$('#data-grid').datagrid("clearSelections");
								}
							}
						});
					}
				});
			}else{
				$.messager.alert("提示","请选择操作数据");
			}
		},
		
		/** 提货信息弹窗:操作 */
		formatPickDetailOp : function(value, row, index) {
			return '<a target="_blank" href="/user/pick/printOrder?positionStr=' + value + '">打印受理单</a>';
		},
		
		printApplyList : function(){
			var row = $('#data-grid').datagrid('getSelections');
			var list = new Array();
			for (var i = 0; i < row.length; i++) {
				list.push(row[i].PICK_NO);
			}
			var str = list.join(",");
			if(row.length > 0){
				window.open('/user/pick/printList?picklist=' + list);
			}else{
				$.messager.alert("提示","请选择要打印的数据");
			}
		},
		
		updateCheckStatus : function(){
			var row = $('#data-grid').datagrid('getSelections');
			var list = new Array();
			for (var i = 0; i < row.length; i++) {
				list.push(row[i].PICK_NO);
			}
			var str = list.join(",");
			if(row.length > 0){
				$.messager.confirm('确认', '您确定要对选定的订单做"技术复核"吗?', function(ok) {
					if(ok){
						$.ajax({
							url : '/user/pick/checkStatus',
							type : 'POST',
							dataType : 'json',
							data : {picklist : str},
							success : function(data){
								$.messager.alert("提示", data.resultMsg);
								if(data.resultCode == "1"){
									$("#data-grid").datagrid("reload");
									$('#data-grid').datagrid("clearSelections");
								}
							}
						});
					}
				});
			}else{
				$.messager.alert("提示","请选择操作数据");
			}
		}
	}
}();