You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

635 lines
23 KiB
Plaintext

2 months ago
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HW_BagBack.aspx.cs" Inherits="TradeManage.CangKu.HW_BagBack" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>订单信息</title>
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../themes/icon.css" />
<link rel="stylesheet" type="text/css" href="../themes/New.css" />
<link rel="stylesheet" type="text/css" href="../themes/DataGrid.css" />
<script src="../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../Scripts/jquery.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../Scripts/DataGrid.js" type="text/javascript"></script>
<script src="../Scripts/DataPager.js" type="text/javascript"></script>
<script src="../Scripts/jquery.bgiframe.min.js" type="text/javascript"></script>
<script src="../Scripts/Global.js" type="text/javascript"></script>
<script src="../Scripts/jquery.url.js" type="text/javascript"></script>
<script src="../Scripts/WindowLoad.js" type="text/javascript"></script>
<script src="../Scripts/ajaxfileupload.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../Scripts/fancybox/jquery.fancybox-1.3.4.css"
media="screen" />
<script type="text/javascript" src="../Scripts/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="../Scripts/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script src="../Scripts/MaskedTextBox.js" type="text/javascript"></script>
<script src="../Scripts/DatePicker/WdatePicker.js" type="text/javascript"></script>
<script type="text/javascript">
var datagrid1 = new nblf.ui.DataGrid("DataGrid1");
var datagrid2 = new nblf.ui.DataGrid("DataGrid2");
var WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
CreateDataGrid();
CreateDataGrid2();
// ReadData();
$("#" + datagrid1.TableID + " a[CommandName='cmdLook']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
//window.location.href = "DD_OrderLook.aspx?OrderId=" + model.OrderId;
window.parent.addTab("订单查看", "DingDan/DD_OrderLook.aspx?Title=订单物流确认&OrderId=" + model.OrderId, true);
});
$("#btn_tj1").bind("click", function () {
$("#btn_tj1,#btn_tj2,#btn_tj3").attr("class", "btnUnSelected");
$(this).attr("class", "btnSelected");
$("#tr1,#tr2,#tr3,#tr6,#tr7").hide();
$("#tr4,#tr5").show();
});
$("#btn_tj2").bind("click", function () {
$("#btn_tj1,#btn_tj2,#btn_tj3").attr("class", "btnUnSelected");
$(this).attr("class", "btnSelected");
$("#tr1,#tr2,#tr3").show();
$("#tr4,#tr5,#tr6,#tr7").hide();
});
$("#btn_tj3").bind("click", function () {
$("#btn_tj1,#btn_tj2,#btn_tj3").attr("class", "btnUnSelected");
$(this).attr("class", "btnSelected");
$("#tr6,#tr7").show();
$("#tr1,#tr2,#tr3,#tr4,#tr5").hide();
});
$("#btn_sch").bind("click", function () {
ReadData2();
});
$("#btn_tb1,#chk_ykw").bind("click", function () {
if ($("#chk_ykw").is(":checked") == true) {
$(".chkkw").attr("checked", "checked");
$(".inputkw").val("");
}
else {
$(".chkkw").removeAttr("checked");
$(".inputkw").val($("#txt_PostCode").val());
}
});
$("#btn_tb2,#chk_ykw2").bind("click", function () {
if ($("#chk_ykw2").is(":checked") == true) {
$(".chkkw").attr("checked", "checked");
$(".inputkw").val("");
}
else {
$(".chkkw").removeAttr("checked");
$(".inputkw").val($("#txt_PostCode2").val());
}
});
$("#btn_import").click(function () {
if ($("#rad_1").is(":checked") == false && $("#rad_2").is(":checked") == false)
{
alert("请选择取消订单或者取消发货");
return;
}
if ($("#txt_PostCode").val() == "" && $("#chk_ykw").is(":checked") == false) {
alert("请填写库位或者勾选原库位");
return;
}
if ($("#select_backreason").val() == "0") {
alert("请选择取消原因");
return;
}
ajaxFileUpload();
});
$("#btn_import1").click(function () {
ajaxFileUpload2();
});
});
function ajaxFileUpload() {
var filename = $("#fileToUpload").val();
if (IsExcel(filename) == false) { alert("请选择excel文件"); return; }
$.ajaxFileUpload({
url: '../GlobalAshx/AjaxFileUpdate.ashx?DirectoryName=ServerCookies',
secureuri: false,
fileElementId: 'fileToUpload',
dataType: 'json',
success: function (data, status) {
ImportData("ServerCookies/" + data.FileName);
},
error: function (data, status, e) {
alert(e);
}
});
}
var PartList = null;
function ImportData(FileName) {
var param = new Object();
param.FileName = FileName;
param.PostionCode = $("#txt_PostCode").val();
if ($("#chk_ykw").is(":checked") == true)
param.PostionCode = "";
param.BackState = 3;
if ($("#rad_2").is(":checked") == true)
param.BackState = 1;
param.BackReason = $("#select_backreason").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/ExcelBackBag",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
alert(data.d.Info);
//PartList = data.d.OrderList;
//ReadData();
}
},
error: function (xhr, status) {
if (status != "success") alert(xhr.responseText);
}
});
}
function ajaxFileUpload2() {
var filename = $("#fileToUpload1").val();
if (IsExcel(filename) == false) { alert("请选择excel文件"); return; }
$.ajaxFileUpload({
url: '../GlobalAshx/AjaxFileUpdate.ashx?DirectoryName=ServerCookies',
secureuri: false,
fileElementId: 'fileToUpload1',
dataType: 'json',
success: function (data, status) {
ImportData2("ServerCookies/" + data.FileName);
},
error: function (data, status, e) {
alert(e);
}
});
}
blist = null;
function ImportData2(FileName) {
var param = new Object();
param.FileName = FileName;
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/ExcelBackTrackCode",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
alert(data.d.Info);
blist = data.d.OrderList;
datagrid2.DataBind(data.d.OrderList);
}
},
error: function (xhr, status) {
if (status != "success") alert(xhr.responseText);
}
});
}
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单号";
col.CellTemplate = "<a CommandName='cmdLook' class='linka'>{Bind OrderCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物名称";
col.CellTemplate = "<a>{Bind GoodsName}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物编号";
col.CellTemplate = "<a>{Bind GoodsOldCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "新编号";
col.CellTemplate = "<a>{Bind GoodsCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "型号";
col.CellTemplate = "<span>{Bind TypeCode}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "描述";
col.CellTemplate = "<span>{Bind TypeDesc}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "数量";
col.CellTemplate = "<span>{Bind GoodsNum}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "原库位";
col.CellTemplate = "<span>{Bind PostionDesc}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "入库库位";
col.CellTemplate = "<input class='inputkw' did='{Bind Id}' style='width: 100px;' type='text' />";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "原库位";
col.CellTemplate = "<input type='checkbox' did='{Bind Id}' class='chkkw'/>原库位";
Array.add(datagrid1.Columns, col);
datagrid1.SetPageSize(50);
datagrid1.SetPageIndex(1);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = false;
datagrid1.Width = "100%";
datagrid1.SelectMode = nblf.ui.SelectMode.None;
datagrid1.Init();
// datagrid1.add_PageIndexChanged(function () { ReadData(); });
}
function CreateDataGrid2() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "跟踪码";
col.CellTemplate = "<a>{Bind TrackCode}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单号";
col.CellTemplate = "<a>{Bind OrderCode}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "国家";
col.CellTemplate = "<a>{Bind CountryName}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "重量";
col.CellTemplate = "<a>{Bind Weight}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "发货时间";
col.CellTemplate = "<span>{Bind InDate,yyyy-MM-dd HH:mm}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "店铺";
col.CellTemplate = "<span>{Bind ShopName}</span>";
Array.add(datagrid2.Columns, col);
datagrid2.SetPageSize(50);
datagrid2.SetPageIndex(1);
datagrid2.IsFixHeader = false;
datagrid2.ShowIndexColumn = false;
datagrid2.AllowPaging = false;
datagrid2.Width = "100%";
datagrid2.SelectMode = nblf.ui.SelectMode.None;
datagrid2.Init();
// datagrid1.add_PageIndexChanged(function () { ReadData(); });
}
//#endregion
//#region 读取数据
function ReadData() {
if (PartList == null || PartList.length == 0)
return;
$("#tr3").show();
var param = new Object();
param.List = PartList;
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetBackOrderGoodsList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.DataBind(data.d);
if ($("#chk_ykw").is(":checked") == true)
{
$(".chkkw").attr("checked", "checked");
}
else
{
$(".inputkw").val($("#txt_PostCode").val());
}
}
});
}
function ReadData2() {
var param = new Object();
param.Code = $("#txt_Name").val();
param.TJ = $("#select_tj").val();
//param.PageSize = datagrid1.Get_PageSize();
// param.PageIndex = datagrid1.Get_PageIndex();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetBackOrderGoods2",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.DataBind(data.d);
}
});
}
function BackGoods()
{
if ($("#rad_11").is(":checked") == false && $("#rad_21").is(":checked") == false) {
alert("请选择取消订单或者取消发货");
return;
}
if ($("#select_backreason2").val()=="0") {
alert("请选择取消原因");
return;
}
var error = "";
var list = datagrid1.DataSource;
$(list).each(function () {
var id=this.Id;
if ($(".chkkw[did='" + id + "']").is(":checked") == true) {
this.PostionCode = '';
this.IsOldPostionCode = 1;
}
else if ($(".inputkw[did='" + id + "']").val() != "") {
this.PostionCode = $(".inputkw[did='" + id + "']").val();
}
else
error += this.TypeDesc+"请填写库位或者勾选原库位";
});
if (error != "")
{
alert(error);
return error;
}
var param = new Object();
param.OrderCode =jQuery.trim($("#txt_Name").val());
param.BackState = 3;
if ($("#rad_21").is(":checked") == true)
param.BackState = 1;
param.DHType = $("#select_tj").val();
param.Reason=$("#select_backreason2").val();
param.list = list;
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/SavePartBackBag",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != "") {
alert(data.d);
}
else {
alert("成功");
datagrid1.DataBind(null);
}
}
});
}
function ExportData() {
if (blist == null)
return;
var param = new Object();
param.list = blist;
var fname = "数据.xls";
$.ajax({
url: "CangKuServer.asmx/ExcelBackOrderList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
params = { FilePath: data.d, FileName: fname };
window.location = "../GlobalAshx/DownFile.ashx?" + jQuery.param(params);
}
});
}
//#endregion
</script>
</head>
<body class="headbody">
<div class="title_ico">
退件导入
</div>
<div style="display: none;">
<div id="test" title="编辑" style="width: 500px; height: 200px;">
<table id="tb2" class="tableAll" style="width: 99%;">
<tr>
<td>
<div id="div1" style="height:180px;width:470px;color:red;overflow:auto"></div>
</td>
</tr>
</table>
</div>
</div>
<table id="tb1" class="tableAll" style="width:100%;" >
<tr >
<td colspan="5">
<input id="btn_tj1" type="button" value="批量导入退件" class="btnSelected"/> <input id="btn_tj2" class="btnUnSelected" type="button" value="单个查询退件" /> <input id="btn_tj3" class="btnUnSelected" type="button" value="导入列出订单" /></td>
</tr>
<tr id="tr4">
<td class="f1" width="10%">退件原因:</td>
<td width="20%" >
<select id="select_backreason" class="selectClass" style="width:120px" name="D1">
<option value="0">选择</option>
<option value="国内退件">国内退件</option>
<option value="客户退件">客户退件</option>
<option value="其它">其它</option>
</select></td>
<td class="f1" style="width:10%;">库位编号</td>
<td width="32%" >
<input id="txt_PostCode" class="editTextbox" style="width: 120px;" type="text" /><input id="chk_ykw" type="checkbox" />原库位 <a id="btn_tb1"
style="cursor: pointer; text-decoration: underline; color: blue;">
同步库位</a></td>
<td >&nbsp;</td>
</tr>
<tr id="tr5">
<td colspan="5">
<input id="fileToUpload" accept="excel/xls" name="fileToUpload" type="file" style="width:200px" />
<input id="rad_1" name="rd" type="radio" />取消订单<input id="rad_2" name="rd" type="radio" /> 取消发货
<input class="btnClass btnClassImportExcel" type="button" value="导入" id="btn_import"/></td>
</tr>
<tr id="tr6" style="display:none">
<td colspan="5">
<input id="fileToUpload1" accept="excel/xls" name="fileToUpload1" type="file" style="width:200px" />
<input class="btnClass btnClassImportExcel" type="button" value="导入" id="btn_import1"/>&nbsp;&nbsp;
<input class="btnClass btnClassExcelTemplate" type="button" value="导出" id="btn_import2" onclick="ExportData()"/></td>
</tr>
<tr id="tr1" style="display:none">
<td class="f1" width="10%">
<select id="select_tj" class="selectClass" style="width:90px" name="D9">
<option value="1">订单号:</option>
<option value="2">跟踪码:</option>
</select></td>
<td width="18%">
<input id="txt_Name" class="editTextbox" style="width:120px;" type="text" /> </td> <td colspan="3">
<input class="btnClass btnClassSave" type="button" value="查询" id="btn_sch" /></td>
</tr>
<tr id="tr2" style="display:none">
<td colspan="5">
取消原因:<select id="select_backreason2" class="selectClass" name="D10" style="width:120px">
<option value="0">选择</option>
<option value="事业部截留修改订单">事业部截留修改订单</option>
<option value="仓储人员截留">仓储人员截留</option>
<option value="一周内退回包裹磨损重包">一周内退回包裹磨损重包</option>
<option value="其它">其它</option>
</select><input id="rad_11" name="rd1" type="radio" />取消订单<input id="rad_21" name="rd1" type="radio" /> 取消发货<br />
&nbsp;<input class="btnClass btnClassEdit" type="button" value="退件入库" id="btn_done" onclick="BackGoods();" />
库位编号: <input id="txt_PostCode2" class="editTextbox" style="width: 120px;" type="text" /><input id="chk_ykw2" type="checkbox" />原库位 <a id="btn_tb2"
style="cursor: pointer; text-decoration: underline; color: blue;">
同步库位</a></td>
</tr>
<tr id="tr3" style="display:none">
<td valign="top" colspan="5">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
<tr id="tr7" style="display:none">
<td valign="top" colspan="5">
<div id="DataGrid2" class="DataGridStyle"></div>
</td>
</tr>
</table>
</body>
</html>