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.
ERP/TradeManage/DingDan/DD_OrderStateChangeForTM.aspx

730 lines
27 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_OrderStateChangeForTM.aspx.cs" Inherits="TradeManage.DingDan.DD_OrderStateChangeForTM" %>
<!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>
<script src="../Scripts/MaskedTextBox.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/DatePicker/WdatePicker.js" type="text/javascript"></script>
<script type="text/javascript">
var datagrid1 = new nblf.ui.DataGrid("DataGrid1");
var WindowLoadModel = new WindowLoad();
var State = 1;
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
$("#txt_days").MaskedTextBox();
CreateDataGrid();
GetBasePlat();
$("#select_plat").bind("change", function () {
GetShopList();
});
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 = "DD_OrderLook.aspx?OrderId=" + model.OrderId;
window.parent.addTab("订单查看", "DingDan/DD_OrderLook.aspx?Title=订单信息&OrderId=" + model.OrderId, true);
});
$("#" + datagrid1.TableID + " input[CommandName='cmdEdit']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
if (model.State == 2)
{
alert("该订单已经结束,不能编辑");
return;
}
if (model.PostState == 1) {
alert("该订单已经发货,不能编辑");
return;
}
window.parent.addTab("订单修改", "DingDan/DD_OrderGoodsMate.aspx?Title=订单信息&OrderId=" + model.OrderId, true);
// window.location.href = "DD_OrderGoodsMate.aspx?OrderId=" + model.OrderId;
});
$("#" + datagrid1.TableID + " input[CommandName='cmdCF']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
window.parent.addTab("订单修改", "DingDan/DD_OrderGoodsMate.aspx?CF=1&Title=订单信息&OrderId=" + model.OrderId, true);
// window.location.href = "DD_OrderGoodsMate.aspx?OrderId=" + model.OrderId;
});
$("#btn_Add").bind("click", function () {
//window.location.href = "DD_OrderAdd.aspx";
window.parent.addTab("订单新增", "DingDan/DD_OrderAdd.aspx", true);
});
//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";
//});
$("#chk_pp").bind("click", function () {
ReadData();
});
$("#select_plat,#select_shop").bind("change", function () {
ReadData();
});
$("#btn_tj1").bind("click", function () {
State = 1;
Clearcss();
$(this).attr("class", "btnSelected");
$("#btn_State0").show();
$("#btn_State1").show();
$("#btn_State2").show();
ReadData();
});
$("#btn_tj2").bind("click", function () {
State = 2;
Clearcss();
$(this).attr("class", "btnSelected");
$("#btn_State0").hide();
$("#btn_State1").show();
$("#btn_State2").show();
ReadData();
});
$("#btn_tj3").bind("click", function () {
Clearcss();
State = 3;
$("#btn_State0").hide();
$("#btn_State1").hide();
$("#btn_State2").show();
$(this).attr("class", "btnSelected");
ReadData();
});
});
function Clearcss() {
$("#btn_tj1,#btn_tj2,#btn_tj3").attr("class", "btnUnSelected");
}
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),
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 index = $(this).attr("index");
var md = datagrid1.Get_Model(index);
var shtmls = "";
var Trackhtmls = "";
if (md.TrackInfo != null && md.TrackInfo != "")
Trackhtmls = md.TrackInfo + "<br/>"
shtmls = "<tr><td colspan='14'><table width='90%' class='trTable'><tr><td style='font-weight:normal;'>" + Trackhtmls;
if (md.GoodsList != null) {
$(md.GoodsList).each(function () {
var imgurl = "";
var GoodsCode = this.GoodsCode;
if (this.GoodsCode == null)
GoodsCode = this.GoodsOldCode;
if (this.productImgUrl != null && this.productImgUrl != "")
imgurl = "<a iurl='" + this.productImgUrl + "' style='cursor:pointer;'><img src='" + this.productImgUrl + "' alt='' width='30px' height='30px'/></a>";
if (this.DetailId == 0)
shtmls += imgurl + "<font >订单商品:</font><span>" + this.GoodsName + " &nbsp; &nbsp;" + this.GoodsSKU + "</span> &nbsp; &nbsp;<font >数量:</font><span>" + this.GoodsNum + "</span> &nbsp; &nbsp;<font ></font>未分配货物<br/>";
else
shtmls += imgurl + "<font >订单商品:</font><a style='cursor: pointer; text-decoration: underline; color: Blue;font-weight:normal;' onclick='LinkGoods(" + this.GoodsId + ")'>" + GoodsCode + "--" + this.GoodsOldCode + this.GoodsName + " " + this.TypeCode + "</a> &nbsp; &nbsp;<span>" + this.GoodsSKU + "</span> &nbsp; &nbsp;数量:</font>" + this.GoodsNum + " &nbsp; &nbsp;<font >库存:</font>" + this.CKGoodsNum + " &nbsp; &nbsp;<font >在途:</font>" + this.GoodsInNum + " &nbsp; &nbsp;<font >参考:</font>" + this.GoodsLeftNum + " &nbsp; &nbsp;<font >库存匹配:</font>" + this.LockNum + " &nbsp; &nbsp;<font >发货:</font>" + this.OutNum + "<br/>";
});
}
shtmls += "</table></td><tr>";
$(this).after(shtmls);
// $(".fancybox").fancybox();
}
});
}
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 PlatOrderCode}</a><a>{Bind IsJoinState}<a/>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "合并订单";
col.CellTemplate = "<a>{Bind JoinOrderCode}</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}{Bind MoneyCode}</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 = "<div style='width:150px;word-break:break-all;'>{Bind ErrorInfo}</div>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "发货日期";
col.CellTemplate = "<span>{Bind PostDate,yyyy-MM-dd HH:mm}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "订单状态";
col.CellTemplate = "<span>{Bind StateName}</span>";
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(); });
}
//#endregion
//#region 读取数据
function ReadData() {
var param = new Object();
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;
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.State = State;
param.DYState = $("#select_dystate").val();
param.PageSize = datagrid1.Get_PageSize();
param.PageIndex = datagrid1.Get_PageIndex();
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/GetListStateOrder",
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();
}
});
}
//#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);
if (model.State == 2)
{
alert("该订单已经结束,无法删除");
return;
}
param.OrderId = model.OrderId;
$.ajax({
url: "DD_OrderService.asmx/DeleteOrder",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("删除成功");
}
});
datagrid1.Del_Row(rowindex);
}
function CancelOrder(obj) {
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid1.Get_Model(rowindex);
if (model.State == 3)
{
if (window.confirm('确定要恢复订单吗?') == false) return;
param.OrderId = model.OrderId;
$.ajax({
url: "DD_OrderService.asmx/CancelBackOrder",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("恢复成功");
ReadData();
}
});
}
else
{
if (window.confirm('确定要取消订单吗?') == false) return;
if (model.State == 2) {
alert("该订单已经结束,无法取消");
return;
}
param.OrderId = model.OrderId;
$.ajax({
url: "DD_OrderService.asmx/DeleteCancelOrder",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("取消成功");
ReadData();
}
});
}
}
function UpdateSendState() {
var selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择要修改的订单");
return;
}
if (window.confirm('确定要修改改成未发货状态吗?') == false) return;
var param = new Object();
param.list = selectlist;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateOrderNoPostForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("修改完成");
ReadData();
}
});
}
function UpdatePrintState() {
var selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择要修改的订单");
return;
}
if (window.confirm('改成未打印状态,订单变成未打印未发货,且同时还原库存,确定要修改吗?') == false) return;
var param = new Object();
param.list = selectlist;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdatePrintStateForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("修改完成");
ReadData();
}
});
}
function UpdateMateState() {
var selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择要修改的订单");
return;
}
if (window.confirm('改成未匹配库存状态,订单变成未匹配未打印未发货,同时还原库存,确定要修改吗?') == false) return;
var param = new Object();
param.list = selectlist;
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/UpdateMateGoodsListForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("修改完成");
ReadData();
}
});
}
function UpdateCancelState() {
var selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择要修改的订单");
return;
}
if (window.confirm('改成取消状态,还原库存,确定要修改吗?') == false) return;
var param = new Object();
param.list = selectlist;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateCancelGoodsListForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("修改完成");
ReadData();
}
});
}
//#endregion
function UpdateSyncOrder() {
if ($("#txt_ordercode").val()=="") {
alert("请输入订单号");
return;
}
var param = new Object();
param.OrderCode = $("#txt_ordercode").val();
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/UpdateSyncOrder",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("处理完成");
}
});
}
</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" type="button" value="已发货" class="btnSelected"/>
&nbsp;<input id="btn_tj2" class="btnUnSelected" type="button" value="已打印" /> &nbsp;<input id="btn_tj3" class="btnUnSelected" type="button" value="已匹配库存" /></td>
</tr>
<tr>
<td class="f1" width="10%">平台店铺:</td>
<td width="18%">
<select id="select_plat" class="selectClass" style="width:70px" name="D1">
</select> <select id="select_shop" class="selectClass" style="width:80px" 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" style="width:90px" name="D4">
<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_dystate" class="selectClass" style="width:90px" name="D5">
<option value="-1">全部</option>
<option value="0">未打印</option>
<option value="1">已打印:</option>
<option value="2">资金未到账</option>
</select></td> <td style="width:12%;" align="center">
&nbsp;</td>
<td width="15%">&nbsp;</td>
<td class="f1" style="width:10%;">
&nbsp;</td>
<td width="22%">
&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="7">
<input id="chk_pp" type="checkbox" /><label for="chk_pp">列出货物匹配明细</label> </td>
</tr>
<tr>
<td colspan="7">
<input id="btn_State0" class="btnClass btnClassAdd" type="button" value="改到未发货状态" onclick="UpdateSendState()"/>
<input id="btn_State1" class="btnClass btnClassAdd" type="button" value="改到未打印状态" onclick="UpdatePrintState()"/> <input id="btn_State2" class="btnClass btnClassAdd" type="button" value="改到库存未匹配状态" onclick="UpdateMateState()"/>
<input id="btn_State3" class="btnClass btnClassAdd" type="button" value="取消订单" onclick="UpdateCancelState()"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 订单号:<input id="txt_ordercode" class="editTextbox" style="width:150px;" type="text" /><input id="btn_State4" class="btnClass btnClassAdd" type="button" value="重新同步数据" onclick="UpdateSyncOrder()"/></td>
</tr>
<tr>
<td valign="top" colspan="7">
<div id="DataGrid1" class="DataGridStyle"> </div>
</td>
</tr>
</table>
</body>
</html>