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.

580 lines
21 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="PostInfoTemp.aspx.cs" Inherits="TradeManage.SysManage.PostInfoTemp" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<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" />
<link rel="stylesheet" type="text/css" href="../Scripts/fancybox/jquery.fancybox-1.3.4.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/WindowLoad.js" type="text/javascript"></script>
<script src="../Scripts/fancybox/jquery.fancybox-1.3.4.js" type="text/javascript"></script>
<script type="text/javascript">
var datagrid1 = new nblf.ui.DataGrid("DataGrid1");
var datagrid2 = new nblf.ui.DataGrid("DataGrid2");
// var datagrid3 = new nblf.ui.DataGrid("DataGrid3");
var WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
CreateDataGrid();
CreateDataGrid2();
// CreateDataGrid3();
ReadData();
$("#btn_Cancel2").bind("click", $.fancybox.close);
$("#cmdAdd").click(function () {
$("#select_wl").val("0");
rowlist = new Array();
datagrid2.DataBind(rowlist);
ShowFancybox();
});
$("#cmdSave").click(function () {
Save();
});
$("#" + datagrid2.TableID + " a[CommandName='cmdUp']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
if (RowIndex == 0) {
alert("已经是最优顺序无法上移");
return;
}
var model = datagrid2.Get_Model(RowIndex);
var model1 = datagrid2.Get_Model(RowIndex - 1);
if(model.PageNo!=model1.PageNo)
{
alert("已经是这个标签页的第一条无法上移");
return;
}
Array.removeAt(rowlist,RowIndex);
Array.insert(rowlist, parseInt(RowIndex)-1, model);
datagrid2.DataBind(rowlist);
//saveLevel(model1.Id, model.Id);
});
$("#" + datagrid2.TableID + " a[CommandName='cmdDown']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
if (RowIndex == rowlist.length - 1) {
alert("已经是最后一条无法下移");
return;
}
var model = datagrid2.Get_Model(RowIndex);
var model1 = datagrid2.Get_Model(parseInt(RowIndex) + 1);
if (model.PageNo != model1.PageNo) {
alert("已经是这个标签页的最后一条无法下移");
return;
}
Array.removeAt(rowlist, RowIndex);
Array.insert(rowlist, parseInt(RowIndex) + 1, model);
datagrid2.DataBind(rowlist);
//saveLevel(model1.Id, model.Id);
});
$("#" + datagrid1.TableID + " input[CommandName]").live("click", function () {
var index = $(this).parentsUntil("tr").parent().attr("index");
var md = datagrid1.Get_Model(index);
var ColName = $(this).attr("CommandName");
if (ColName == "cmdEdit") {
$("#select_wl").val(md.ExpressId);
GetPostExcelTempDetail();
ShowFancybox();
}
if (ColName == "cmdDel") {
Delete(md.ExcelId);
}
});
GetExpress();
GetDataRow();
$("#select_data").bind("change", function () {
if ($(this).val() == "0")
{
$("#txt_Data").show();
}
else
$("#txt_Data").hide();
});
$("#cmdAddRow").bind("click", function () {
if (jQuery.trim($("#txt_Name").val()) == "")
{
alert("请输入要导出的excel列名");
return;
}
if ($("#select_data").val() == "-1") {
alert("请输入对应的数据");
return;
}
if ($("#select_data").val() == "0" && jQuery.trim($("#txt_Data").val()) == "") {
alert("选择固定值必须输入内容");
return;
}
AddRow();
$("#txt_Name").val("");
$("#select_data").val("-1")
$("#txt_Data").val("");
$("#txt_Data").hide();
});
$("#select_wl").bind("change", function () {
if ($(this).val() != "0")
{
GetPostExcelTempDetail();
}
});
$("#chk_copy").bind("click", function () {
if ($(this).is(":checked") == true) {
$("#select_wl1").show();
$("#cmdCopy").show();
}
else {
$("#select_wl1").hide();
$("#cmdCopy").hide();
}
});
$("#cmdCopy").bind("click", function () {
if ($("#select_wl1 option").length > 0) {
GetPostExcelTempDetailCopy();
}
});
});
var ExcelId = 0;
var rowlist = new Array();
function AddRow()
{
var SortNo = 1;
if (rowlist != null)
SortNo = rowlist.length + 1;
var md = new Object();
md.SortNo = SortNo;
md.PageNo = $("#select_page").val();
md.ColName = $("#txt_Name").val();
if ($("#select_data").val() == "0")
{
md.ColValue = "0";
md.ColData = $("#txt_Data").val();
}
else
{
md.ColValue = $("#select_data").val();
md.ColData = $("#select_data").find("option:selected").text();
}
if (md.PageNo == 1) {
var idx = 0;
$(rowlist).each(function (i) {
if (this.PageNo == 2 || i == $(rowlist).length-1)
idx = i-1;
});
if (idx < 0)
idx = 0;
Array.insert(rowlist,idx, md);
}
else
Array.add(rowlist, md);
datagrid2.DataBind(rowlist);
}
function GetPostExcelTempDetail() {
//$("#div_postinfo").empty();
var param = new Object();
param.ExpressId = $("#select_wl").val();
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/GetPostExcelTempDetail",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
datagrid2.DataBind(data.d);
if (data.d != null) {
rowlist = data.d;
ExcelId = data.d[0].ExcelId;
}
else
ExcelId = 0;
}
});
}
function GetPostExcelTempDetailCopy() {
//$("#div_postinfo").empty();
var param = new Object();
param.ExpressId = $("#select_wl1").val();
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/GetPostExcelTempDetail",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
datagrid2.DataBind(data.d);
if (data.d != null) {
rowlist = data.d;
}
}
});
}
function GetExpress() {
$("#select_wl").empty();
$("#select_wl").append("<option value='0'>-选择-</option>");
//$("#div_postinfo").empty();
var param = new Object();
param.LogisticsId = 0;
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_wl").append("<option value='" + this.ExpressID + "'>" + this.Name + "</option>");
})
}
}
});
}
function GetDataRow() {
$("#select_data").empty();
$("#select_data").append("<option value='-1'>-选择-</option>");
$("#select_data").append("<option value='0'>固定值</option>");
//$("#div_postinfo").empty();
var param = new Object();
param.LogisticsId = 0;
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/GetPostExcelTempRow",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function (i) {
$("#select_data").append("<option value='" + this.ColValue + "'>" + this.ColName + "</option>");
})
}
}
});
}
//#region 弹出
function ShowFancybox() {
$.fancybox({
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test1',
'onStart': function () {
}
});
}
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "物流名称";
col.CellTemplate = "<span>{Bind ExpressName}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "200px";
col.CellTemplate = "<input CommandName='cmdEdit' class='btnClass dgbtnEdit' type='button' value='编辑'></input>&nbsp;<input CommandName='cmdDel' class='btnClass dgbtnDel' type='button' value='删除'></input>";
Array.add(datagrid1.Columns, col);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = false;
datagrid1.Width = "100%";
datagrid1.SelectMode = nblf.ui.SelectMode.None;
datagrid1.Init();
}
function CreateDataGrid2() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "标签页";
col.CellTemplate = "<span>{Bind PageNo}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "顺序调整";
col.CellTemplate = "<a title='向上' CommandName='cmdUp' style='cursor:pointer;'><img src='../images/up.ico'/></a>&nbsp;&nbsp;&nbsp;<a CommandName='cmdDown' title='向下' style='cursor:pointer;'><img src='../images/down.ico'/></a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "excel导出列名";
col.CellTemplate = "<span>{Bind ColName}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "导出数据源";
col.CellTemplate = "<span>{Bind ColData}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "100px";
col.CellTemplate = "<input class='btnClass dgbtnDel' type='button' value='删除' onclick='DelRow(this)'></input>";
Array.add(datagrid2.Columns, col);
datagrid2.SetPageSize(30);
datagrid2.SetPageIndex(1);
datagrid2.IsFixHeader = false;
datagrid2.ShowIndexColumn = false;
datagrid2.AllowPaging = false;
datagrid2.Width = "100%";
datagrid2.SelectMode = nblf.ui.SelectMode.None;
datagrid2.Init();
}
//#endregion
//#region 读取数据
function ReadData() {
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/GetPostExcelTemp",
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.DataBind(data.d);
$("#select_wl1").empty();
if (data.d != null) {
$(data.d).each(function (i) {
$("#select_wl1").append("<option value='" + this.ExpressId + "'>" + this.ExpressName + "</option>");
})
}
}
});
}
function DelRow(obj) {
if (window.confirm('确定要删除订单吗?') == false) return;
var rowindex = $(obj).parent().parent().attr("index");
datagrid2.Del_Row(rowindex);
}
//#endregion
//#region 清空
function Clear() {
$("#chk_Battery").removeAttr("checked");
$("#txt_TempName").val("");
$("#txt_province").val("");
$("#txt_city").val("");
$("#txt_streetAddress").val("");
$("#txt_postcode").val("");
$("#txt_sendname").val("");
$("#txt_sendmobile").val("");
$("#txt_DeclareAmount").val("");
$("#txt_productWeight").val("");
$("#txt_hscode").val("");
}
//#endregion
//#region 删除
function Delete(ExcelId) {
if (window.confirm("确定要删除吗?") == false) return;
var param = new Object();
param.ExcelId = ExcelId;
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/DeletePostExcelTemp",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
ReadData(); //刷新DataGrid
}
});
}
//#endregion
//#endregion
//#region 保存
function SaveTemp() {
if ($("#select_wl").val() == "") {
alert("请选择物流渠道");
return;
}
if($(rowlist).length==0)
{
alert("请添加导出列");
return;
}
var md = new Object();
md.ExcelId = ExcelId;
md.ExpressId = $("#select_wl").val();
md.Pages = 1;
$(rowlist).each(function () {
if(this.PageNo==2)
md.Pages = 2;
});
var param = new Object();
param.model = md;
param.list = rowlist;
WindowLoadModel.Show();
$.ajax({
url: "SysManageService.asmx/SavePostExcelTemp",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
ReadData();
alert("保存成功");
$.fancybox.close();
}
});
}
//#endregion
</script>
</head>
<body class="headbody">
<div class="title_ico">
邮局导出数据模板
</div>
<table id="tb1" class="tableAll" style="width: 100%;">
<tr>
<td colspan="3">
<input id="cmdAdd" class="btnClass btnClassAdd" type="button" value="新增模板" />
</td>
</tr>
<tr>
<td valign="top" colspan="3">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
</table>
<div style="display: none;">
<div id="test1" title="模板选择" style="width: 680px; height: 460px;">
<table width="98%" class="tableAll" border="1" ellspacing="0" cellpadding="2">
<tr>
<td class="f1" width="15%">物流渠道:</td>
<td colspan="4">
<select id="select_wl" class="selectClass" style="width: 90px" name="D1">
</select> <input id="chk_copy" type="checkbox" /><label for="chk_copy">从已有物流模板复制</label> <select id="select_wl1" class="selectClass" style="width: 90px;display:none" name="D1"><input id="cmdCopy" class="btnClass btnClassAdd" type="button" style="display:none" value="复制" />
</select>
</td>
</tr>
<tr>
<td class="f1" width="12%">excel标签页</td>
<td colspan="4">
<select id="select_page" class="selectClass" style="width: 60px" name="D1">
<option value="1">第1页</option>
<option value="2">第2页</option>
</select>
</td>
</tr>
<tr>
<td class="f1" width="12%">excel导出列名</td>
<td>
<input id="txt_Name" class="editTextbox" style="width: 120px;" type="text" />
</td>
<td class="f1" width="12%">选择数据列:</td>
<td>
<select id="select_data" class="selectClass" style="width: 120px" name="D1">
</select> <input id="txt_Data" class="editTextbox" style="width: 120px;display:none" type="text" />
</td>
<td><input id="cmdAddRow" class="btnClass btnClassAdd" type="button" value="新增" /></td>
</tr>
<tr>
<td colspan="5" align="left" valign="top">
<div id="DataGrid2" class="DataGridStyle" style="width: 100%;overflow:auto;height:290px"></div></td>
</tr>
<tr>
<td align="center" colspan="5">
<input id="btn_add2" class="btnClass btnClassAdd" type="button" value="保存" onclick="SaveTemp();" />
<input
id="btn_Cancel2" type="button" class="btnClass btnClassClose" value="关闭" />
</td>
</tr>
</table>
</div>
</div>
</body>
</html>