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.

399 lines
15 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="OrderReturnTrackingId.aspx.cs" Inherits="TradeManageNew.DingDan.OrderReturnTrackingId" %>
<!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.url.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/DatePicker/WdatePicker.js" type="text/javascript"></script>
<script src="../Scripts/WindowLoad.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 type="text/javascript">
var datagrid1 = new nblf.ui.DataGrid("DataGrid1");
var UserId = "<%=Session["UserId"]%>";
var WindowLoadModel = new WindowLoad();
var Id = 0;
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
CreateDataGrid();
$("#txt_Quantity").MaskedTextBox();
ReadData();
$("#" + datagrid1.TableID + " [CommandName='cmdEdit']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
Id = model.ID;
Clear();
$("#txt_TrackingId").val(model.TrackingId);
$("#txt_OrderCode").val(model.OrderCode);
$("#txt_SKU").val(model.SKU);
$("#txt_Quantity").val(model.ReturnNum);
$("#select-WareHouse").val(model.WareHouse);
fopen();
});
$("#btn_add").bind("click", function () {
$("#txt_TrackingId").val("");
Clear();
Id = 0;
fopen();
});
$("#btn_sch").bind("click", function () {
ReadData();
});
$("#" + datagrid1.TableID + " [CommandName='cmdImg']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
$("#img_1").attr("src", model.Photo);
fopen3();
});
});
function Clear() {
$("#txt_OrderCode").val("");
$("#txt_SKU").val("");
$("#txt_Quantity").val("");
}
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
function fopen3() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test3',
'onComplete': function () {
}
});
}
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "TrackingId";
col.CellTemplate = "<a>{Bind TrackingId}</a>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "Scan TrackingId";
col.CellTemplate = "<a>{Bind ScanTrackingId}</a>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "OrderCode";
col.CellTemplate = "<a>{Bind OrderCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "SKU";
col.CellTemplate = "<a>{Bind SKU}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "Return Quantity";
col.CellTemplate = "<span>{Bind ReturnNum}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "Scan User";
col.CellTemplate = "<span>{Bind Name}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "WareHouse";
col.CellTemplate = "<span>{Bind WareHouse}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "Sync Status";
col.CellTemplate = "<a>{Bind InType}</a>";
col.CellFormatter = function (value) {
switch (value) {
case 0: return "Not Synchronized";
case 1: return "Synchronized";
}
};
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "CreateTime";
col.CellTemplate = "<a>{Bind CreateTime,yyyy-MM-dd HH:mm:ss}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "Photo";
col.CellTemplate = "{Bind Photo}";
col.CellFormatter = function (value) {
if (value) {
return `<a CommandName='cmdImg' iul='${value}'><img src='../${value}' alt='' width='100px' height='100px'/></a>`;
} else {
return `<div style="width:100px;height:100px;"></div>`
}
};
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "Options";
col.Width = "180px";
col.CellTemplate = "<input CommandName='cmdEdit' class='btnClass dgbtnEdit' type='button' value='Edit'></input>&nbsp;<input onclick='DelCol(this)' class='btnClass dgbtnDel' type='button' value='Delete'></input>";
Array.add(datagrid1.Columns, col);
datagrid1.SetPageSize(30);
datagrid1.SetPageIndex(1);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = true;
datagrid1.Width = "100%";
datagrid1.SelectMode = nblf.ui.SelectMode.None;
datagrid1.Init();
datagrid1.add_PageIndexChanged(function () { ReadData(); });
}
//#endregion
//#region 读取数据
function ReadData() {
var param = new Object();
param.searchCode = $("#searchTxt").val();
param.searchType = $("#select-searchType").val();
param.inType = $("#select-InType").val();
param.PageSize = datagrid1.Get_PageSize();
param.PageIndex = datagrid1.Get_PageIndex();
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/GetOrderReturnTrackingIdList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.Set_RowCount(data.d.RowCount);
datagrid1.DataBind(data.d.DataSource);
}
});
}
//#endregion
//#region 删除
function DelCol(obj) {
if (window.confirm('Are you sure to delete it ?') == 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: "../DD_OrderServiceNew.asmx/DeleteOrderReturnTrackingId",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
if (data.d.Code == 0) {
alert(data.d.Message);
} else {
ReadData();
}
}
});
}
function save() {
var md = new Object();
var param = new Object();
md.ID = Id;
if ($("#txt_TrackingId").val() == "") {
alert("TrackingId can not empty");
return;
}
md.TrackingId = $("#txt_TrackingId").val();
if ($("#txt_OrderCode").val() == "") {
alert("OrderCode can not empty");
return;
}
md.OrderCode = $("#txt_OrderCode").val();
if ($("#txt_SKU").val() == "") {
alert("SKU can not empty");
return;
}
md.SKU = $("#txt_SKU").val();
if ($("#txt_Quantity").val() == "") {
alert("Quantity can not empty");
return;
}
md.ReturnNum = $("#txt_Quantity").val();
md.InType = 1;
md.WareHouse = $("#select-WareHouse").val();
param.mde = md;
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/InsertOrderReturnTrackingId",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
if (data.d.Code == 0) {
alert(data.d.Message);
} else {
ReadData();
$.fancybox.close();
}
}
});
}
//#endregion
</script>
</head>
<body class="headbody">
<div style="display: none">
<div id="test" title="TrackingId Data" style="width: 680px; height: 390px;">
<table width="95%" class="tableAll" border="1" ellspacing="0" cellpadding="2">
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>TrackingId
</td>
<td>
<input id="txt_TrackingId" class="editTextbox" style="width: 120px;" type="text" />
</td>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>OrderCode
</td>
<td>
<input id="txt_OrderCode" class="editTextbox" style="width: 120px;" type="text" />
</td>
</tr>
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>SKU
</td>
<td>
<input id="txt_SKU" class="editTextbox" style="width: 120px;" type="text" />
</td>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>Return_Quantity
</td>
<td>
<input id="txt_Quantity" min='0' max='1000000000' precision='0' class="editTextbox" style="width: 120px;" type="text" />
</td>
</tr>
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>WareHouse
</td>
<td>
<select id="select-WareHouse"><option value="东仓">东仓</option><option value="西仓">西仓</option></select>
</td>
</tr>
<tr>
<td align="center" colspan="4">
<input id="btn_Save" type="button" class="btnClass btnClassSave" value="Save And Sync" onclick="save();" />&nbsp;&nbsp;&nbsp;&nbsp;<input
id="btn_Cancel" type="button" class="btnClass btnClassClose" value="Close" />
</td>
</tr>
</table>
</div>
<div id="test3" title="Tracking Photo" style="width: 700px; height: 500px;">
<table width="95%" class="tableAll" border="1" ellspacing="0" cellpadding="2">
<tr>
<td colspan="2" align="center">
<img src="" width="500px" height="350px" id="img_1" />
</td>
</tr>
</table>
</div>
</div>
<div class="title_ico">
Tracking Data
</div>
<table id="tb1" class="tableAll" style="width: 100%;">
<tr>
<td class="f1" width="13%"><select id="select-searchType"><option value="0" selected>TrackingId</option><option value="1">OrderCode</option><option value="2">SKU</option></select></td>
<td><input id="searchTxt" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" /></td>
<td class="f1" width="13%">Sync Status</td>
<td><select id="select-InType"><option value="-1" selected>All</option><option value="0">Not Synchronized</option><option value="1">Synchronized</option></select></td>
<td><input id="btn_sch" class="btnClass btnClassFind" type="button" value="Search" /></td>
</tr>
<tr>
<td colspan="5" class="auto-style1">
<input id="btn_add" class="btnClass btnClassAdd" type="button" value="Add" />
</td>
</tr>
<tr>
<td valign="top" colspan="5">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
</table>
</body>
</html>