master
fxc 1 month ago
parent 0a679ac43b
commit ffa0e52bd8

@ -4739,7 +4739,7 @@ var glist= datagrid6.GetSelectListModel();
function PostTemuOrderShipLabels() { function PostTemuOrderShipLabels() {
var param = new Object(); var param = new Object();
param.orderid = OrderId; param.orderid = OrderId;
if ($("#temuShipChannel").val() == "") { if (~~$("#temuShipChannel").val() == 0) {
alert("请选择发货渠道"); alert("请选择发货渠道");
return; return;
} }
@ -4747,6 +4747,7 @@ var glist= datagrid6.GetSelectListModel();
param.channelText = $("#temuShipChannel option:selected").text(); param.channelText = $("#temuShipChannel option:selected").text();
param.shipCompanyId = $('#temuShipChannel option:selected').attr('companyid'); param.shipCompanyId = $('#temuShipChannel option:selected').attr('companyid');
param.shipCompanyId = ~~param.shipCompanyId;
param.warehouseId = $('#temuShipChannel option:selected').attr('warehouseId'); param.warehouseId = $('#temuShipChannel option:selected').attr('warehouseId');
if ($("#txt_tlong").val() == "") { if ($("#txt_tlong").val() == "") {

@ -314,7 +314,7 @@
if ($(this).val() != "") { if ($(this).val() != "") {
num = $(this).val(); num = $(this).val();
} }
Savebfnum4(did, num); SavebManuaPrice(did, num);
}); });
$("input[tid]").live("keyup", function () { $("input[tid]").live("keyup", function () {
@ -323,7 +323,7 @@
if ($(this).val() != "") { if ($(this).val() != "") {
num = $(this).val(); num = $(this).val();
} }
Savebfnum5(did, num); SavebTemuPrice(did, num);
}); });
$("#btn_hw3").bind("click", function () { $("#btn_hw3").bind("click", function () {
@ -1862,7 +1862,7 @@
} }
function Savebfnum4(id, ManuaPrice) { function SavebManuaPrice(id, ManuaPrice) {
var param = new Object(); var param = new Object();
param.detailid = id; param.detailid = id;
param.ManuaPrice = ManuaPrice; param.ManuaPrice = ManuaPrice;
@ -1876,7 +1876,7 @@
}); });
} }
function Savebfnum5(id, TemuPrice) { function SavebTemuPrice(id, TemuPrice) {
var param = new Object(); var param = new Object();
param.detailid = id; param.detailid = id;
param.TemuPrice = TemuPrice; param.TemuPrice = TemuPrice;

@ -107,6 +107,7 @@ DingDan/DD_OrderListForTM2.aspx
<script src="../Scripts/kindeditor/lang/zh_CN.js" type="text/javascript"></script> <script src="../Scripts/kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
var Model = null
var datagrid1 = new nblf.ui.DataGrid("DataGrid1"); var datagrid1 = new nblf.ui.DataGrid("DataGrid1");
var datagrid2= new nblf.ui.DataGrid("DataGrid2"); var datagrid2= new nblf.ui.DataGrid("DataGrid2");
var WindowLoadModel = new WindowLoad(); var WindowLoadModel = new WindowLoad();
@ -150,6 +151,12 @@ DingDan/DD_OrderListForTM2.aspx
//#region 初始化DataGrid //#region 初始化DataGrid
function CreateDataGrid() { function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "TrackingCode";
col.CellTemplate = "<span>{Bind TrackingCode}</span>";
col.SortExpression = "c.TrackingCode";
Array.add(datagrid1.Columns, col);
var col = new nblf.ui.DataGridColumn(); var col = new nblf.ui.DataGridColumn();
col.HeaderText = "SKU"; col.HeaderText = "SKU";
col.Width = "150px"; col.Width = "150px";
@ -257,10 +264,10 @@ DingDan/DD_OrderListForTM2.aspx
break; break;
case 3: case 3:
// if(data.ShippingMethod==1){ // if(data.ShippingMethod==1){
OptionStr += `<input onclick='' class='btnClass dgbtnEdit' type='button' value='预约提货时间'></input>` OptionStr += `<input onclick='ShowAppointmentTimeView(this)' class='btnClass dgbtnEdit' type='button' value='预约提货时间'></input>`
OptionStr += "<input onclick='DownloadReceipt(this)' class='btnClass dgbtnEdit' type='button' value='下载提货单'></input>"; OptionStr += "<input onclick='DownloadReceipt(this)' class='btnClass dgbtnEdit' type='button' value='下载提货单'></input>";
// }else if(data.ShippingMethod==2){ // }else if(data.ShippingMethod==2){
OptionStr += `<input onclick='GetOrderUsedSalePlatformLabel(${data.Id})' class='btnClass dgbtnEdit' type='button' value='选择物流渠道'></input>` OptionStr += `<input onclick='GetOrderUsedSalePlatformLabel(this)' class='btnClass dgbtnEdit' type='button' value='选择物流渠道'></input>`
OptionStr += "<input onclick='DownloadTrackCode(this)' class='btnClass dgbtnEdit' type='button' value='下载快递面单'></input>"; OptionStr += "<input onclick='DownloadTrackCode(this)' class='btnClass dgbtnEdit' type='button' value='下载快递面单'></input>";
// } // }
OptionStr += "<input CommandName='dgbtnDel' onclick='MarkSell(this)' class='btnClass dgbtnEdit' type='button' value='标记卖出'></input>"; OptionStr += "<input CommandName='dgbtnDel' onclick='MarkSell(this)' class='btnClass dgbtnEdit' type='button' value='标记卖出'></input>";
@ -356,31 +363,33 @@ DingDan/DD_OrderListForTM2.aspx
var col = new nblf.ui.DataGridColumn(); var col = new nblf.ui.DataGridColumn();
col.HeaderText = "物流渠道"; col.HeaderText = "物流渠道";
col.CellTemplate = `<div class="product-box"><img src='{Bind ProductImageUrl}' alt='' width='50px' height='50px'/><a style="cursor: pointer;" onclick="LinkGoods({Bind ProductId})">{Bind SkuCode}</a></diav>`; col.CellTemplate = "<span>{Bind ServiceType}</span>";
col.SortExpression = "c.SkuCode"; col.SortExpression = "c.ServiceType";
Array.add(datagrid2.Columns, col); Array.add(datagrid2.Columns, col);
var col = new nblf.ui.DataGridColumn(); var col = new nblf.ui.DataGridColumn();
col.HeaderText = "运费"; col.HeaderText = "运费";
col.CellTemplate = `<div class="product-box"><img src='{Bind ProductImageUrl}' alt='' width='50px' height='50px'/><a style="cursor: pointer;" onclick="LinkGoods({Bind ProductId})">{Bind SkuCode}</a></diav>`; col.CellTemplate = "<span>{Bind TotalNetCharge}</span>";
col.SortExpression = "c.SkuCode"; col.SortExpression = "c.TotalNetCharge";
Array.add(datagrid2.Columns, col);
//操作
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "100px";
col.CellTemplate = `<input onclick='ConfirmChannel({Bind TrackingCode})' class='btnClass dgbtnEdit' type='button' value='发货'></input>`;
Array.add(datagrid2.Columns, col); Array.add(datagrid2.Columns, col);
datagrid2.SortExpression = "Id "; datagrid2.SortExpression = "Id ";
datagrid2.ViewSortDirection = "desc"; datagrid2.ViewSortDirection = "desc";
datagrid2.IsFixHeader = false; datagrid2.IsFixHeader = false;
datagrid2.ShowIndexColumn = false; datagrid2.ShowIndexColumn = false;
datagrid2.AllowPaging = true; datagrid2.AllowPaging = false;
datagrid2.AllowPaging2 = true; datagrid2.AllowPaging2 = false;
datagrid2.ShowIndexColumn = false; datagrid2.ShowIndexColumn = false;
datagrid2.Width = "100%"; datagrid2.Width = "100%";
datagrid2.SelectMode = nblf.ui.SelectMode.None; datagrid2.SelectMode = nblf.ui.SelectMode.None;
datagrid2.Init(); datagrid2.Init();
datagrid2.Sorting(function () {
ReadData();
});
datagrid2.add_PageIndexChanged(function () { ReadData(); });
} }
//#region 跳转到商品详情 //#region 跳转到商品详情
@ -399,6 +408,19 @@ DingDan/DD_OrderListForTM2.aspx
} }
//#endregion //#endregion
//#region 日期时间格式转换
function formatDateTime(isoString) {
var date = new Date(isoString);
var year = date.getUTCFullYear();
var month = String(date.getUTCMonth() + 1).padStart(2, '0');
var day = String(date.getUTCDate()).padStart(2, '0');
var hours = String(date.getUTCHours()).padStart(2, '0');
var minutes = String(date.getUTCMinutes()).padStart(2, '0');
var seconds = String(date.getUTCSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
//#region 批量下载条码图片 //#region 批量下载条码图片
function BatDownloadBarcode() { function BatDownloadBarcode() {
var SelectListModels = datagrid1.GetSelectListModel(); var SelectListModels = datagrid1.GetSelectListModel();
@ -530,10 +552,14 @@ DingDan/DD_OrderListForTM2.aspx
// 将条形码绘制到主画布 // 将条形码绘制到主画布
ctx.drawImage(barcodeCanvas, 150, 120); ctx.drawImage(barcodeCanvas, 150, 120);
// 添加物流跟踪号
ctx.font = '40px SimHei';
ctx.fillText(`${item.TrackingCode}`, 30, 560);
// 添加分割线 // 添加分割线
ctx.beginPath(); ctx.beginPath();
ctx.moveTo(30, 570); ctx.moveTo(30, 580);
ctx.lineTo(870, 570); ctx.lineTo(870, 580);
ctx.strokeStyle = 'black'; ctx.strokeStyle = 'black';
ctx.lineWidth = 3; ctx.lineWidth = 3;
ctx.stroke(); ctx.stroke();
@ -601,8 +627,10 @@ DingDan/DD_OrderListForTM2.aspx
//#endregion //#endregion
//#region 获取物流列表 //#region 获取物流列表
function GetOrderUsedSalePlatformLabel(Id) { function GetOrderUsedSalePlatformLabel(obj) {
var param = { Id: Id } var rowindex = $(obj).parent().parent().attr("index");
Model = datagrid1.Get_Model(rowindex);
var param = { Id: Model.Id }
WindowLoadModel.Show(); WindowLoadModel.Show();
$.ajax({ $.ajax({
url: "../DD_OrderServiceNew.asmx/GetOrderUsedSalePlatformLabel", url: "../DD_OrderServiceNew.asmx/GetOrderUsedSalePlatformLabel",
@ -611,6 +639,7 @@ DingDan/DD_OrderListForTM2.aspx
success: function (data) { success: function (data) {
WindowLoadModel.Hide(); WindowLoadModel.Hide();
if(data.d.Code==1){ if(data.d.Code==1){
console.log(JSON.parse(data.d.Datas))
datagrid2.DataBind(JSON.parse(data.d.Datas)); datagrid2.DataBind(JSON.parse(data.d.Datas));
$.fancybox({ $.fancybox({
'width': '40%', 'width': '40%',
@ -633,16 +662,17 @@ DingDan/DD_OrderListForTM2.aspx
//#endregion //#endregion
//#region 重新获取物流列表 //#region 重新获取物流列表
function RetrieveOrderUsedSalePlatformLabel(Id) { function RetrieveOrderUsedSalePlatformLabel() {
var param = { Id: Id } var param = { Id: Model.Id }
WindowLoadModel.Show(); WindowLoadModel.Show();
$.ajax({ $.ajax({
url: "../DD_OrderServiceNew.asmx/RetrieveOrderUsedSalePlatformLabel", url: "../DD_OrderServiceNew.asmx/RetrieveOrderUsedSalePlatformLabel",
data: Sys.Serialization.JavaScriptSerializer.serialize(param), data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json", dataType: "json",
success: function (data) { success: function (data) {
WindowLoadModel.Hide();
if(data.d.Code==1){ if(data.d.Code==1){
console.log(data.d.Datas) datagrid2.DataBind(JSON.parse(data.d.Datas));
// ReadData(); // ReadData();
}else{ }else{
alert(data.d.Message); alert(data.d.Message);
@ -651,6 +681,63 @@ DingDan/DD_OrderListForTM2.aspx
}); });
} }
//#endregion //#endregion
//#region 确认发货渠道
function ConfirmChannel(TrackingCode) {
var param = { TrackingCode: TrackingCode }
console.log(param)
}
//#endregion
//#region 显示预约时间弹框
function ShowAppointmentTimeView(obj) {
var rowindex = $(obj).parent().parent().attr("index");
Model = datagrid1.Get_Model(rowindex);
$('#AppointmentTime').val(Model.AppointmentTime)
$.fancybox({
// 'width': '40%',
// 'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#AppointmentTimeView',
'onComplete': function () {
}
});
}
//#endregion
//#region 确认预约时间
function ConfirmAppointmentTime() {
var AppointmentTime = $('#AppointmentTime').val()
if(!AppointmentTime){
alert('请填写预约时间')
return
}
AppointmentTime = formatDateTime(AppointmentTime)
var param = {
Id: Model.Id,
AppointmentTime: AppointmentTime
}
WindowLoadModel.Show();
$.ajax({
url: "../DD_OrderServiceNew.asmx/AppointmentPickupOrderUsedSalePlatform",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
if(data.d.Code==1){
$("a.fancybox-close:visible").click()
ReadData();
}else{
alert(data.d.Message);
}
}
});
}
//#endregion
</script> </script>
</head> </head>
@ -694,12 +781,12 @@ DingDan/DD_OrderListForTM2.aspx
</select> </select>
</td> </td>
<td> <td>
<input id="btn_sch" class="btnClass btnClassFind" type="button" value="查询" onclick="ReadData();" /> <input id="btn_sch" class="btnClass btnClassFind" type="button" value="Search" onclick="ReadData();" />
</td> </td>
</tr> </tr>
<tr class="orderType1"> <tr class="orderType1">
<td colspan="8"> <td colspan="8">
<input id="btn_BatDownloadBarcode" class="btnClass btnClassEdit" type="button" value="批量下载条码图片" onclick="BatDownloadBarcode();" /> <input id="btn_BatDownloadBarcode" class="btnClass btnClassEdit" type="button" value="Batch download barcode pictures" onclick="BatDownloadBarcode();" />
<br /> <br />
<a id="a_select" style="color:red;font-weight:bolder"></a> <a id="a_select" style="color:red;font-weight:bolder"></a>
</td> </td>
@ -733,9 +820,17 @@ DingDan/DD_OrderListForTM2.aspx
</div> </div>
</div> </div>
<!-- 自提预约时间弹框 -->
<div id="AppointmentTimeView" title="预约时间" style="display:none">
<div>选择预约时间</div>
<input type="datetime-local" id="AppointmentTime"/>
<input onclick='ConfirmAppointmentTime()' class='btnClass dgbtnEdit' type='button' value='确认'></input>
</div>
<!-- 物流列表弹框 --> <!-- 物流列表弹框 -->
<div id="logisticsListView" title="选择物流渠道" style="width:600px; height:400px;display: none"> <div id="logisticsListView" title="选择物流渠道" style="width:600px; height:400px;display: none">
<div id="DataGrid2" class="DataGridStyle"></div> <div id="DataGrid2" class="DataGridStyle"></div>
<input onclick='RetrieveOrderUsedSalePlatformLabel()' class='btnClass dgbtnEdit' type='button' value='重新获取'></input>
</div> </div>
</body> </body>
</html> </html>

Loading…
Cancel
Save