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/TradeManageNew/Huowu/TemuShopGoodPriceCheck.aspx

570 lines
22 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="TemuShopGoodPriceCheck.aspx.cs" Inherits="TradeManageNew.Huowu.TemuShopGoodPriceCheck" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Temu店铺商品售价</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?a=1" />
<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?a=3445" 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>
<script src="../Scripts/ajaxfileupload.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../Scripts/fancybox2.1/source/jquery.fancybox.css?v=2.1.5"
media="screen" />
<script type="text/javascript" src="../Scripts/fancybox2.1/lib/jquery.mousewheel-3.0.6.pack.js"></script>
<script type="text/javascript" src="../Scripts/fancybox2.1/source/jquery.fancybox.js?v=2.1.5"></script>
<script src="../Scripts/DatePicker/WdatePicker.js" type="text/javascript"></script>
<script type="text/javascript" src="../Scripts/highcharts.js"></script>
<script src="../Scripts/kindeditor/kindeditor-min.js" type="text/javascript"></script>
<script src="../Scripts/kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<!-- 引入select2的CSS -->
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<!-- 引入select2的JS -->
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.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);
if (UserId != 1) {
$("#btn_Pass,#btn_Reject").hide();
}
GetTemuShops();
CreateDataGrid();
ReadData();
//设置货号下拉框的查询
$('#add_select_sku').select2({
dropdownParent: $('#test'), // 确保这是模态窗口的正确容器
maximumHeight: 50,
width: '150px',
});
$("#btn_sch").bind("click", function () {
ReadData();
});
$("#btn_add").bind("click", function () {
Id = 0;
Clear();
fopen();
});
$("#" + datagrid1.TableID + " [CommandName='cmdDelete']").live("click", function () {
var id = $(this).closest('tr').find('td span.shopid').attr('id');
var result = confirm("确定要执行此操作吗?");
if (result) {
WindowLoadModel.Show();
var param = new Object();
param.id = id;
$.ajax({
url: "../HuoWuServiceNew.asmx/DeleteTemuShopGoodPriceCheck",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d.Code == 0) {
alert(data.d.Message);
}
else {
ReadData();
}
}
});
}
});
$("#" + datagrid1.TableID + " [CommandName='cmdFee']").live("click", function () {
var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
var model = datagrid1.Get_Model(RowIndex);
GetFedexCBFee(model.GoodsId);
});
$("#btn_Excel1").click(function () {
ajaxFileUpload();
});
$("#btn_Excel2").click(function () {
var url = '../ServerCookies/TemuGoodsTemplate.xls';
// 创建隐藏的 <a> 元素
var link = document.createElement('a');
link.href = url;
link.download = url.split('/').pop(); // 设置下载文件的名称
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
});
$('#add_select_shop').change(function () {
var shopId = $(this).val();
var param = new Object();
param.shopid = shopId;
$.ajax({
url: "../HuoWuServiceNew.asmx/GetTemuShopGoodsByShop",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#add_select_sku").append("<option value='" + this.SPUID + "' befPrice='" + this.SalePrice + "' postPrice='" + this.PostPrice + "' temupriceid='"+this.ID+"'>" + this.SKU + "</option>");
})
}
else {
$("#add_select_sku").html("");
}
GetBeforePrice();
}
});
});
$('#add_select_sku').change(function () {
GetBeforePrice();
});
});
//#endregion
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "店铺名";
col.CellTemplate = "<span class='shopid' id={Bind ID}>{Bind ShopName}</span>";
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 = "SPUID";
col.CellTemplate = "<a>{Bind SPUID}</a>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "变更前售价";
col.CellTemplate = "<span>{Bind BeforePrice}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "变更后售价";
col.CellTemplate = "<span>{Bind AfterPrice}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "预估运费";
col.CellTemplate = "<span>{Bind PostPrice}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "成本价$";
col.CellTemplate = "<span>{Bind CBPrice}</span>";
Array.add(datagrid1.Columns, col);
//col = new nblf.ui.DataGridColumn();
//col.HeaderText = "计算";
//col.CellTemplate = "<input CommandName='cmdFee' class='btnClass dgbtnEdit' type='button' value='计算'>";
//Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "状态";
col.CellTemplate = "<span>{Bind State}</span>";
col.CellFormatter = function (value) {
switch (value) {
case 0: return "<span>待审核</span>";
case 1: return "<span style='color:green;'>通过</span>";
case 2: return "<span style='color:red;'>驳回</span>";
default: return "";
}
};
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "申请人";
col.CellTemplate = "<span>{Bind CreateUserName}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "申请时间";
col.CellTemplate = "<span>{Bind CreateTime,yyyy-MM-dd hh:mm:ss}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "审核人";
col.CellTemplate = "<span>{Bind CheckUserName}</span>";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "审核时间";
col.CellTemplate = "<span>{Bind CheckTime,yyyy-MM-dd hh:mm:ss}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "180px";
col.CellTemplate = "<input CommandName='cmdDelete' class='btnClass dgbtnEdit' type='button' value='Delete'>";
Array.add(datagrid1.Columns, col);
datagrid1.SetPageSize(30);
datagrid1.SetPageIndex(1);
datagrid1.SortExpression = "Id ";
datagrid1.ViewSortDirection = "desc";
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = true;
datagrid1.AllowPaging = true;
datagrid1.AllowPaging2 = true;
datagrid1.ShowIndexColumn = 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.shopid = $("#select_shops").val();
param.search = $("#searchTxt").val();
param.state = $("#select_state").val();
param.PageSize = datagrid1.Get_PageSize();
param.PageIndex = datagrid1.Get_PageIndex();
WindowLoadModel.Show();
$.ajax({
url: "../HuoWuServiceNew.asmx/GetTemuShopGoodPriceCheckDatas",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.Set_RowCount(data.d.RowCount);
datagrid1.DataBind(data.d.DataSource);
}
});
}
//计算运费成本
function GetFedexCBFee(GoodsId)
{
var param = new Object();
param.GoodsId = GoodsId;
param.RevAddr = "Grace 3806 Glenfield Shadow";
param.RevPhone = "9012637906";
param.RevCity = "Katy";
param.RevProvinceCode = "TX";
param.RevPostCode = "77493";
param.Width = "0";
param.Height ="0";
param.Long ="0";
param.Weight ="0";
var Num=1;
param.Num =Num;
WindowLoadModel.Show();
$.ajax({
url: "../HuoWuServiceNew.asmx/GoodsFedexFee2",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
ReadData();
}
});
}
//获取temu平台的所有店铺
function GetTemuShops() {
$("#select_shops").append("<option value='0'>全部</option>");
$("#add_select_shop").append("<option value='0'>全部</option>");
var param = new Object();
param.platid = 23;
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/GetAllShopsListByPlat",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_shops").append("<option value='" + this.ShopId + "'>" + this.ShopName + "</option>");
$("#add_select_shop").append("<option value='" + this.ShopId + "'>" + this.ShopName + "</option>");
})
}
}
});
}
function Clear() {
$("#add_select_shop").val("");
$("#add_select_sku").html("");
$("#addBeforePrice").val("");
$("#addAfterPrice").val("");
$("#addSpuid").val("");
$("#addPostPrice").val("");
}
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
function Save() {
var md = new Object();
var param = new Object();
md.ID = 0;
if ($("#add_select_shop").val()==0) {
alert("店铺不能为空");
return;
}
md.Shopid = $("#add_select_shop").val();
if ($('#add_select_sku option:selected').text() == "") {
alert("SKU不能为空");
return;
}
md.SKU = $('#add_select_sku option:selected').text();
if ($("#addAfterPrice").val() == "") {
alert("变更后价格不能为空");
return;
}
if ($("#addPostPrice").val() == "") {
alert("预估运费不能为空");
return;
}
md.PostPrice = $("#addPostPrice").val();
md.BeforePrice = $('#addBeforePrice').val();
md.AfterPrice = $("#addAfterPrice").val();
md.SPUID = $("#addSpuid").val();
md.TemuShopGoodPriceId = $('#add_select_sku option:selected').attr('temupriceid');
md.CreateUserId = 0;
param.md = md;
WindowLoadModel.Show();
$.ajax({
url: "../HuoWuServiceNew.asmx/SaveTemuShopGoodPriceCheck",
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();
}
}
});
}
function GetBeforePrice() {
var select = $('#add_select_sku option:selected');
var befpriceValue = select.attr('befprice');
if (select.attr('postPrice') != null&&select.attr('postPrice')!="null")
$('#addPostPrice').val(select.attr('postPrice'));
// console.log(befpriceValue);
$('#addBeforePrice').val(befpriceValue);
$('#addSpuid').val(select.attr('value'));
}
function CheckTemuShopGoodsPrice(state) {
var param = new Object();
var selectlist = datagrid1.GetSelectListModel();
if (selectlist == null || selectlist.length == 0) {
alert("请选择数据");
return;
}
var ids = "";
$(selectlist).each(function () {
ids += this.ID + ",";
});
param.ids = ids;
param.state = state;
$.ajax({
url: "../HuoWuServiceNew.asmx/CheckTemuShopGoodsPrice",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
if (data.d != null && data.d.Code == 1) {
ReadData();
} else {
alert(data.d.Message);
}
}
});
}
</script>
</head>
<body class="headbody">
<div class="title_ico">
Temu店铺商品售价
</div>
<div style="display: none">
<div id="test" title="新增" style="width:600px; height:400px;">
<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>店铺:
</td>
<td><select id="add_select_shop"></select></td>
</tr>
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>SKU
</td>
<td>
<select id="add_select_sku"></select>
</td>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>SPUID
</td>
<td>
<input id="addSpuid" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" disabled="disabled" />
</td>
</tr>
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>更变前价格:
</td>
<td>
<input id="addBeforePrice" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" disabled="disabled" />
</td>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>更变后价格:
</td>
<td>
<input id="addAfterPrice" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" />
</td>
</tr>
<tr>
<td style="width: 110px;" class="f1">
<font color="red" style="font-weight: bolder">*</font>预估运费:
</td>
<td>
<input id="addPostPrice" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" />
</td> <td style="width: 110px;" class="f1">
</td>
<td>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input
id="btn_Save" type="button" class="btnClass btnClassSave" value="Save" onclick="Save();" />
</td>
</tr>
</table>
</div>
</div>
<table id="tb1" class="tableAll" style="width: 100%;">
<tr>
<td class="f1" width="13%">店铺:</td>
<td><select id="select_shops" class="selectClass" style="width: 120px" name="D2"></select></td>
<td class="f1" width="13%">SKU/SPUID</td>
<td><input id="searchTxt" class="editTextbox" style="width: 120px;" type="text" autocomplete="off" /></td>
<td><input id="btn_sch" class="btnClass btnClassFind" type="button" value="查询" /></td>
</tr>
<tr>
<td class="f1" width="13%">状态:</td>
<td><select id="select_state" class="selectClass" style="width: 120px" name="D2">
<option value="-1">全部</option>
<option value="0">待审核</option>
<option value="1">通过</option>
<option value="2">驳回</option>
</select></td>
</tr>
<tr>
<td class="f1" width="10%">
<input id="btn_add" class="btnClass btnClassAdd" type="button" value="添加" />
</td>
<td>
<input id="btn_Pass" type="button" class="btnClass btnClassEdit" onclick="CheckTemuShopGoodsPrice(1)" value="通过" />
<input id="btn_Reject" type="button" class="btnClass btnClassEdit" onclick="CheckTemuShopGoodsPrice(2)" value="驳回" />&nbsp;
</td>
</tr>
<tr>
<td valign="top" colspan="5">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
</table>
</body>
</html>