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.

300 lines
11 KiB
Plaintext

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DD_LevelConfig.aspx.cs" Inherits="TradeManage.DingDan.DD_LevelConfig" %>
<!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/DateBox.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/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='cmdUp']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
if (RowIndex == 0)
{
alert("已经是最优顺序无法上移");
return;
}
var model = datagrid1.Get_Model(RowIndex);
var model1 = datagrid1.Get_Model(RowIndex-1);
saveLevel(model.Id, model1.Id);
});
$("#" + datagrid1.TableID + " a[CommandName='cmdDown']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
if (RowIndex == datagrid1.DataSource.length-1) {
alert("已经是最后顺序无法下移");
return;
}
var model = datagrid1.Get_Model(RowIndex);
var model1=datagrid1.Get_Model(parseInt(RowIndex)+1);
saveLevel(model1.Id, model.Id);
});
$("#" + datagrid1.TableID + " a[CommandName='cmdAdd']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
fopen();
});
$("#btn_Cancel1").bind("click", $.fancybox.close);
});
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
GetAllShopList();
}
});
}
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "优先顺序调整";
col.Width = "150px";
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(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "优先顺序";
col.CellTemplate = "<span>{Bind SortNo}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;条件";
col.CellTemplate = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a>{Bind SortName}</a>&nbsp;&nbsp;&nbsp;<a no='{Bind SortType}' title='' CommandName='cmdAdd' style='color:Blue; cursor:pointer;display:none'><img src='../images/add.ico'/>设置店铺级别</a>";
col.Align = "left";
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 = "<a>{Bind PlatName}</a>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "店铺名称";
col.CellTemplate = "<span>{Bind ShopName}</span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "优先级别";
col.CellTemplate = "<input type='text' min='0' max='10000000' precision='0' style='width:50px;' class='editTextbox' ColName='LevelGrade' value='{Bind LevelGrade}'/>";
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() {
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/GetLevelConfig",
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.DataBind(data.d);
$("#" + datagrid1.TableID + " a[no='3']").show();
}
});
}
//#region 读取数据
function GetAllShopList() {
WindowLoadModel.Show();
$.ajax({
url: "../BaseData.asmx/GetAllShopList",
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid2.DataBind(data.d);
}
});
}
function saveLevel(UpId, DownId) {
var param = new Object();
param.UpId = UpId;
param.DownId = DownId;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateLevelConfig",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
ReadData();
}
});
}
function savepx() {
datagrid2.UpdateDataSource();
var param = new Object();
param.list = datagrid2.DataSource;
WindowLoadModel.Show();
$.ajax({
url: "DD_OrderService.asmx/UpdateShopLevel",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
alert("保存成功");
GetAllShopList();
$.fancybox.close();
}
});
}
//#endregion
</script>
</head>
<body class="headbody">
<div class="title_ico">
订单商品匹配优先级
</div>
<div style="display: none">
<div id="test" title="店铺等级" style="width:680px; height:430px;">
<table width="95%" class="tableAll" border="1" ellspacing="0" cellpadding="2">
<tr>
<td> <div id="DataGrid2" class="DataGridStyle" style="height:360px;overflow:auto"></div>
</td>
</tr>
<tr>
<td> <font Color="red">注:数字越大越优先</font>
</td>
</tr>
<tr>
<td align="center" ><input id="btn_addhb" class="btnClass btnClassAdd" type="button" value="保存排序" onclick="savepx();"/>
<input
id="btn_Cancel1" type="button" class="btnClass btnClassClose" value="关闭" />
</td>
</tr>
</table>
</div>
</div>
<table id="tb1" class="tableAll" style="width:100%;" >
<tr>
<td>
<font color="red">注:您可以点击上下按钮设置库存匹配优先级,例如:我优先按订单级别来匹配,就把级别移到第一个,如果订单级别相同就按第二个条件区分优先级<br />
其中店铺级别可以点击 设置店铺级别 按钮细化店铺的匹配优先级
</font>
</td>
</tr>
<tr>
<td valign="top">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
</table>
</body>
</html>