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.

774 lines
29 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DD_OrderSend.aspx.cs" Inherits="TradeManage.DingDan.DD_OrderSend" %>
<!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/jquery.cookies.min.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();
GetExpressType();
GetExpress();
GetBasePlat();
$("#txt_days").MaskedTextBox();
$("#select_plat").bind("change", function () {
GetShopList();
});
$("#select_wl").bind("change", function () {
GetExpress();
});
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);
});
$("#" + datagrid1.TableID + " a[CommandName='cmdImg']").live("click", function () {
fopen();
});
$("#cmdAdd").bind("click", function () {
var SelectListModels = datagrid1.GetSelectListModel();
if (SelectListModels == null || $(SelectListModels).length == 0) {
alert("请选择要开启或者关闭的评价");
return;
}
});
//var myDate = new Date();
//var day = myDate.getDate();
//var month = myDate.getMonth();
$("#div_img img").live("click", function () {
$("#img_1").attr("src", $(this).attr("src"));
});
$("#btn_sch").bind("click", function () {
ReadData();
});
$("#btn_add").bind("click", function () {
window.location.href = "HW_GoodsAdd.aspx?GoodsId=0";
});
//$("#a_gj").bind("click", function () {
// if ($("#tr1").css("display") == "none") {
// $("#tr1").show();
// $("#tr2").show();
// }
// else {
// $("#tr1").hide();
// $("#tr2").hide();
// }
//});
$("#btn_tj1").bind("click", function () {
window.location.href = "DD_ScanOrder.aspx";
});
$("#select_plat,#select_shop").bind("change", function () {
ReadData();
});
$("#chk_pp").bind("click", function () {
ReadData();
});
});
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
function GetExpressType() {
$("#select_wl").append("<option value='0'>全部</option>");
//$("#select_wl1").append("<option value='0'>-选择-</option>");
WindowLoadModel.Show();
$.ajax({
url: "../SysManage/SysManageService.asmx/GetExpressTypeList",
// data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_wl").append("<option value='" + this.LogisticsId + "'>" + this.LogisticsName + "</option>");
//$("#select_wl1").append("<option value='" + this.LogisticsId + "'>" + this.LogisticsName + "</option>");
});
}
}
});
}
function GetExpress() {
$("#select_post").empty();
$("#select_post").append("<option value='0'>-全部-</option>");
//$("#div_postinfo").empty();
var param = new Object();
param.LogisticsId = $("#select_wl").val();
WindowLoadModel.Show();
$.ajax({
url: "../BaseData.asmx/GetExpressPostList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function (i) {
$("#select_post").append("<option value='" + this.ExpressID + "'>" + this.Name + "</option>");
// $("#select_post1").append("<option value='" + this.ExpressID + "'>" + this.Name + "</option>");
//$("#div_postinfo").append("<input id='rad_'" + i.toString() + " type='radio' name='wl' no='" + this.ExpressID + "' /><label for='rad_'" + i.toString() + ">" + this.Name + "</label><br/>");
})
}
}
});
}
function GetBasePlat() {
$("#select_plat").append("<option value='0'>全部</option>");
var param = new Object();
param.CompanyID = 0;
param.KeyName = "ptlx";
WindowLoadModel.Show();
$.ajax({
url: "../UserService.asmx/GetPlatBaseCode",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async:false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_plat").append("<option value='" + this.SortNo + "'>" + this.Name + "</option>");
});
GetShopList();
}
}
});
}
function GetShopList() {
$("#select_shop").empty();
$("#select_shop").append("<option value='0'>全部</option>");
var param = new Object();
param.PlatType = $("#select_plat").val();
WindowLoadModel.Show();
$.ajax({
url: "../BaseData.asmx/GetShopList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function (i) {
$("#select_shop").append("<option value='" + this.ShopId + "'>" + this.ShopName + "</option>");
});
}
}
});
}
function AddTr()
{
$("#" + datagrid1.TableID + " tr").each(function (i) {
if (i > 0) {
var shtmls = "<tr><td width='30px'><td colspan='13'>";
var index = $(this).attr("index");
var md = datagrid1.Get_Model(index);
if (md.GoodsList != null)
{
$(md.GoodsList).each(function () {
if (this.DetailId == 0)
shtmls += "<table width='100%' style='border:solid #add9c0; border-width:2px 2px 2px 2px;'><tr><td><font color='blue'>购买商品:</font><span>" + this.GoodsName + " &nbsp; &nbsp;" + this.GoodsSKU + "</span> &nbsp; &nbsp;<font color='blue'>购买数量:</font><span>" + this.GoodsNum + "</span> &nbsp; &nbsp;<font color='blue'>库存量:</font>未找到匹配货物</td></tr></table>";
else
shtmls += "<table width='100%' style='border:solid #add9c0; border-width:2px 2px 2px 2px;'><tr><td><font color='blue'>购买商品:</font><span>" + this.GoodsName + " &nbsp; &nbsp;" + this.GoodsSKU + "</span> &nbsp; &nbsp;<font color='blue'>购买数量:</font>" + this.GoodsNum + " &nbsp; &nbsp;<font color='blue'>库存量:</font>" + this.CKGoodsNum + " &nbsp; &nbsp;<font color='blue'>购买途中:</font>" + this.GoodsInNum + " &nbsp; &nbsp;<font color='blue'>剩余参考:</font>" + this.GoodsLeftNum + "</td></tr></table>";
});
}
shtmls += "</td><tr>";
$(this).after(shtmls);
}
});
}
function fopen1() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'topRatio': 0,
'leftRatio': 0,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test1',
'onComplete': function () {
}
});
}
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单号";
col.CellTemplate = "<a CommandName='cmdLook' class='linka'>{Bind PlatOrderCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "合并订单";
col.CellTemplate = "<a>{Bind IsJoinState}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "平台店铺";
col.CellTemplate = "<span>{Bind ShopName}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单日期";
col.CellTemplate = "<span>{Bind OrderDate,yyyy-MM-dd HH:mm}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "导入日期";
col.CellTemplate = "<span>{Bind InDate,yyyy-MM-dd HH:mm}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "总金额";
col.CellTemplate = "<span>{Bind TotalPrice}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "国家";
col.CellTemplate = "<span>{Bind CountryName}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "异常信息";
col.CellTemplate = "<a title='{Bind ErrorInfo}'>{Bind SimpErrorInfo}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单物流";
col.CellTemplate = "<a>{Bind PostInfo}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "选择物流";
col.CellTemplate = "<a>{Bind LocalPost}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "物流跟踪码";
col.CellTemplate = "<a>{Bind TrackCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "100px";
col.CellTemplate = "<input class='btnClass dgbtnEdit' type='button' value='修改订单' onclick='SDMate(this)'></input>";
Array.add(datagrid1.Columns, col);
datagrid1.SetPageSize(50);
datagrid1.SetPageIndex(1);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = true;
datagrid1.Width = "100%";
datagrid1.SelectMode = nblf.ui.SelectMode.CheckBox;
datagrid1.Init();
datagrid1.add_PageIndexChanged(function () { ReadData(); });
}
function CreateDataGrid2() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物名称";
col.CellTemplate = "<a>{Bind GoodsName}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物编号";
col.CellTemplate = "<a>{Bind GoodsCode}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "SKU";
col.CellTemplate = "<span>{Bind GoodsSKU}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "描述";
col.CellTemplate = "<span>{Bind TypeDesc}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "数量";
col.CellTemplate = "<span>{Bind GoodsNum}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "已发货数量";
col.CellTemplate = "<span>{Bind OutNum}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "本次发货数量";
col.CellTemplate = "<input type='text' min='0' max='{Bind LeftOutNum}' precision='0' style='width:50px;' class='editTextbox' ColName='NowNum' value='{Bind NowNum}'/>";
Array.add(datagrid2.Columns, col);
datagrid2.IsFixHeader = false;
datagrid2.ShowIndexColumn = false;
datagrid2.AllowPaging = false;
datagrid2.Width = "100%";
datagrid2.SelectMode = nblf.ui.SelectMode.None;
datagrid2.Init();
}
//#endregion
//#region 读取数据
function ReadData() {
var param = new Object();
param.IsDetail = 0;
if ($("#chk_pp").is(':checked') == true)
param.IsDetail = 1;
param.MateState = 2;
// if ($("#Rad_2").is(":checked") == true)
// param.MateState = 1;
param.IsDetail = 0;
if ($("#chk_pp").is(':checked') == true)
param.IsDetail = 1;
if ($("#select_plat").find("option").length > 0)
param.PlatType = $("#select_plat").val();
else
param.PlatType = 0;
if ($("#select_shop").find("option").length > 0)
param.ShopId = $("#select_shop").val();
else
param.ShopId = 0;
if ($("#select_post option").length == 0)
param.PostId = 0;
else
param.PostId = $("#select_post").val();
if ($("#txt_days").val() != "")
param.OutDays = $("#txt_days").val();
else
param.OutDays = 0;
param.DateType = $("#select_rqlx").val();
param.SDate = null;
if ($("#txt_SDate").val() != "")
param.SDate = $("#txt_SDate").val();
param.EDate = null;
if ($("#txt_EDate").val() != "")
param.EDate = $("#txt_EDate").val();
param.TjType = $("#select_tj").val();
param.Name = $("#txt_Name").val();
param.PageSize = datagrid1.Get_PageSize();
param.PageIndex = datagrid1.Get_PageIndex();
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/GetListOrderSendGoods",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.Set_RowCount(data.d.RowCount);
datagrid1.DataBind(data.d.DataSource);
if (param.IsDetail == 1)
AddTr();
}
});
}
function AddTr() {
$("#" + datagrid1.TableID + " tr").each(function (i) {
if (i > 0) {
var shtmls = "<tr><td width='30px'><td colspan='13'>";
var index = $(this).attr("index");
var md = datagrid1.Get_Model(index);
if (md.GoodsList != null) {
$(md.GoodsList).each(function () {
if (this.DetailId == 0)
shtmls += "<table width='100%'><tr><td><font color='blue'>购买商品:</font><span>" + this.GoodsName + " &nbsp; &nbsp;" + this.GoodsSKU + "</span> &nbsp; &nbsp;<font color='blue'>购买数量:</font><span>" + this.GoodsNum + "</span> &nbsp; &nbsp;<font color='blue'>库存量:</font>未找到匹配货物</td></tr></table>";
else
shtmls += "<table width='100%'><tr><td><font color='blue'>购买商品:</font><span>" + this.GoodsName + " &nbsp; &nbsp;" + this.GoodsSKU + "</span> &nbsp; &nbsp;<font color='blue'>购买数量:</font>" + this.GoodsNum + " &nbsp; &nbsp;<font color='blue'>库存量:</font>" + this.CKGoodsNum + " &nbsp; &nbsp;<font color='blue'>购买途中:</font>" + this.GoodsInNum + " &nbsp; &nbsp;<font color='blue'>剩余参考:</font>" + this.GoodsLeftNum + "</td></tr></table>";
});
}
shtmls += "</td><tr>";
$(this).after(shtmls);
}
});
}
function GetOrderGoods() {
var list = datagrid1.GetSelectListModel();
if (list == null || list.length == 0) {
alert("请选择要确定发货的订单");
return;
}
fopen1();
var param = new Object();
param.OrderId = list[0].OrderId;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/GetOrderGoods",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid2.DataBind(data.d);
}
});
}
//#endregion
//#region 删除
function DelCol(obj) {
if (window.confirm('确定要删除吗?') == false) return;
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid1.Get_Model(rowindex);
param.Id = model.Id;
$.ajax({
url: "YY_Service.asmx/DeleteFoodList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("删除成功");
}
});
ReadData();
}
var selectlist = new Array();
function SelectExpress() {
selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择要更改物流的订单");
return;
}
if ($("#select_post1").val() == "0") {
alert("请选择一个物流");
return;
}
//fopen();
ChangeExpress();
}
function GetALExpress() {
$.ajax({
url: "DD_OrderService.asmx/GetAlibaba_Express",
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
}
});
}
function SendGoods()
{
var list = datagrid1.GetSelectListModel();
if (list == null || list.length == 0) {
alert("请选择要确定发货的订单");
return;
}
if (window.confirm('发货后对应库存将被扣除,确定要发货订单吗?') == false) return;
var param = new Object();
var sendlist = new Array();
param.MateState = 2;
if ($("#Rad_2").is(":checked") == true)
param.MateState = 1;
$(list).each(function () {
var md = new Object();
md.OrderId = this.OrderId;
Array.add(sendlist, md);
});
param.list = sendlist;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateSendStateNew",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
alert("修改完成");
ReadData();
}
});
}
function SendPartGoods()
{
var error = "";
$("input[ColName = 'NowNum']").each(function () {
if ($(this).val() == "")
{
error= "请输入发货数量";
}
});
if (error != "")
{
alert(error);
return error;
}
var list = datagrid1.GetSelectListModel();
if (list == null || list.length == 0) {
alert("请选择要确定发货的订单");
return;
}
var param = new Object();
param.OrderId = list[0].OrderId;
var param = new Object();
datagrid2.UpdateDataSource();
param.OrderId = list[0].OrderId;
param.list = datagrid2.DataSource;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateOrderPartGoods",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
alert(data.d);
}
});
}
//#endregion
</script>
</head>
<body class="headbody">
<div class="title_ico">
一键发货
</div>
<table id="tb1" class="tableAll" style="width:100%;" >
<tr>
<td colspan="7"><font color="red">注:这边供不用打印面单不扫描发货的订单手动修改发货</font></td>
</tr>
<tr>
<td colspan="7">
<input id="btn_tj1" class="btnUnSelected" type="button" value="称重扫描发货" />
<input id="btn_tj2" class="btnSelected" type="button" value="手工一键发货" /></td>
</tr>
<tr >
<td class="f1" width="10%">平台店铺:</td>
<td width="28%">
<select id="select_plat" class="selectClass" style="width:120px" name="D1">
</select><select id="select_shop" class="selectClass" style="width:120px" name="D1">
</select></td> <td style="width:12%;" align="center">
<select id="select_tj" class="selectClass" style="width:90px" name="D1">
<option value="1">订单号:</option>
<option value="2">收件人姓名:</option>
<option value="3">收件人电话:</option>
<option value="4">收件人国家:</option>
<option value="5">收件人邮编:</option>
<option value="6">收件人地址:</option>
<option value="10">物流跟踪码:</option>
<option value="7">订单货物:</option>
<option value="8">货物SKU</option>
<option value="9">异常信息:</option>
</select></td>
<td width="15%"><input id="txt_Name" class="editTextbox" style="width:120px;" type="text" />
</td>
<td class="f1" style="width:10%;">
<select id="select_rqlx" class="selectClass" name="D4" style="width:90px">
<option value="1">订单日期:</option>
<option value="2">导入日期:</option>
<option value="3">打印日期:</option>
<option value="4">发货日期:</option>
<option value="5">最迟发货日期:</option>
</select></td>
<td width="22%">
<input id="txt_SDate" class="editTextbox" onfocus="WdatePicker()" style="width: 80px;" type="text" />-<input id="txt_EDate" class="editTextbox" onfocus="WdatePicker()" style="width: 80px;" type="text" /></td>
<td><input id="btn_sch" class="btnClass btnClassFind" type="button" value="查询" /></td>
</tr>
<tr>
<td class="f1" width="10%">物流:</td>
<td width="18%">
<select id="select_wl" class="selectClass" style="width:120px" name="D8">
</select><select id="select_post" class="selectClass" style="width:120px" name="D2">
</select></td>
<td colspan="5">
列出<input id="txt_days" class="editTextbox" max="10000000" min="0" precision="0" style="width:50px;" type="text" />天 以内就要过期的订单<input id="chk_pp" type="checkbox" /><label for="chk_pp">列出货物匹配明细</label> </td>
</tr>
<tr>
<td colspan="7">
<input class="btnClass btnClassEdit" type="button" value="确定发货" onclick="SendGoods();"/></td>
</tr>
<tr>
<td valign="top" colspan="7">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
</table>
</body>
</html>