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/TradeManage/CaiGou/CG_ChaseInHouseAddHWC.aspx

1589 lines
58 KiB
Plaintext

2 months ago
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CG_ChaseInHouseAddHWC.aspx.cs" Inherits="TradeManage.CaiGou.CG_ChaseInHouseAddHWC" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1">
<title>批次入库</title>
<link rel="stylesheet" type="text/css" href="../css2/icon.css">
<link rel="stylesheet" type="text/css" href="../css2/DataGrid.css" />
<link href="../css2/gray/easyui.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../font-awesome/css/font-awesome.min.css" />
<link href="../css2/New.css?a=11" rel="stylesheet" type="text/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/FixTable.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/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 src="../Scripts/MaskedTextBox.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 ChaseId = 0;
var DetailId = 0;
var ErrorId = -1;
var GoodsState = 0;
var State = 0;
var Title = "采购参考";
var WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
ChaseId = $.url.param("ChaseId");
if (ChaseId == undefined) {
ChaseId = 0;
}
Title = $.url.param("Title");
if (Title == undefined) {
Title = "采购参考";
}
var kw = $.url.param("KW");
if (kw != undefined && kw != "0") {
$("#txt_kwcode").val(kw);
}
//GetStore();
// CreateDataGrid();
CreateDataGrid2();
CreateDataGrid3();
//$("#" + datagrid1.TableID + " input[CommandName='cmdSet']").live("click", function () {
// QXYC();
// var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
// var model = datagrid1.Get_Model(RowIndex);
// DetailId = model.DetailId;
// CKNum = model.BuyNum;
// if (model.ErrorNum != null)
// YCNum = model.ErrorNum;
// else
// YCNum = 0;
// $("#a_goodsname").html(model.GoodsName);
// YCGoodslist = model.ErrorList;
// if (YCGoodslist == null)
// YCGoodslist = new Array();
// fopen();
//});
$("#chk_tup").bind("click", function () {
if ($(this).is(":checked") == true) {
$("#dg_Goods img").show();
}
else {
$("#dg_Goods img").hide();
}
});
$("#chk_dhsl").bind("click", function () {
if ($(this).is(":checked") == true) {
$("input[colname='OutInNum']").each(function () {
$(this).val($(this).attr("max"));
});
}
else {
$("input[colname='OutInNum']").val("0");
}
});
$("#cmdBack").bind("click", function () {
//window.history.go(-1);
window.parent.CloseTab("采购单入库", Title);
});
$("#btn_Save").bind("click", function () {
AddBuy();
});
$("#select_ycyy").bind("change", function () {
$("#txtErrorRemrk").val("");
$("#txt_ycnum").val("");
});
$("#txt_ycnum,#txt_ycrknum").MaskedTextBox();
$("#btn_Cancel").bind("click", $.fancybox.close);
$("#cmdSavekddh").bind("click", function () {
AddPostCode();
});
if (ChaseId > 0) {
$("#btn_bz").show();
GetChaseModel();
ReadGoods();
//GetPost();
}
// GetYCYY();
$("#txt_ycnum").MaskedTextBox();
//$("#chk_error").bind("click", function () {
// if ($(this).is(":checked") == true) {
// var error = "";
// $(GoodsList).each(function () {
// if (this.Error != null && this.Error != "")
// error += this.TypeDesc + ":【" + this.Error + "】;";
// });
// if ($("#txtErrorInfo").val() != "")
// $("#txtErrorInfo").val($("#txtErrorInfo").val() + ";" + error);
// else
// $("#txtErrorInfo").val(error);
// }
// //else
// // $("#txtErrorInfo").val("");
//});
//$("input[sid]").live("keyup", function () {
// var RowIndex = $(this).parentsUntil("tr").parent().attr("index");
// var pobj = $(this).parentsUntil("tr").parent();
// var model = datagrid1.Get_Model(RowIndex);
// var num = model.BuyNum - model.ErrorNum + 2 * model.DFErrorNum;
// var num1 = 0;
// $(pobj).find("input[sid]").each(function () {
// if ($(this).val() != "")
// num1 += parseInt($(this).val());
// });
// if (parseInt(num1) > parseInt(num)) {
// alert("入库数量+异常数量不能大于采购数量(除多发货异常)");
// $(this).val("");
// }
//});
$("#select_ck").bind("change", function () {
GetPostion();
});
$("#a_adderror").live("click", function () {
var did = $(this).attr("DID");
var ErrorNum = $("input[colname='ErrorNum'][DID='" + did + "']").val();
if (ErrorNum == "" || ErrorNum == "0") {
alert("请填写质检异常数量");
return;
}
var buyNum = $(this).attr("BNum");
var InNum = $(this).attr("InNum");
var ErrorInfo = $("select[DID='" + did + "']").val();
var tnum = $("div[DID='" + did + "']").attr("errnum");
var rknum = $("input[colname='InNum'][DID='" + did + "']").val();
if (rknum == "")
rknum = 0;
if ((parseInt(buyNum) - parseInt(InNum) - parseInt(rknum) - parseInt(tnum) - parseInt(ErrorNum)) < 0) {
alert("质检异常数量超过范围");
return;
}
var max = $("input[colname='InNum'][DID='" + did + "']").attr("max");
$("input[colname='InNum'][DID='" + did + "']").attr("max", parseInt(max) - parseInt(ErrorNum));
$("div[DID='" + did + "']").append("<br/>" + ErrorInfo + ErrorNum + "个;")
$("div[DID='" + did + "']").attr("errnum", parseInt(tnum) + parseInt(ErrorNum));
SaveChaseInError(ErrorInfo, did, ErrorNum);
$("#chk_zj").attr("checked", "checked");
});
$("#a_delerror").live("click", function () {
if (window.confirm('确定要删除吗?') == false) return;
var einfo = $("div[DID='" + did + "']").html();
if (einfo.indexOf("退货") >= 0 || einfo.indexOf("处理") >= 0 || einfo.indexOf("报废") >= 0) {
alert("已经处理的异常不能删除");
return;
}
var did = $(this).attr("DID");
$("div[DID='" + did + "']").html("");
$("div[DID='" + did + "']").attr("errnum", "0");
DeleteChaseInError(did);
var bnum = $("input[colname='InNum'][DID='" + did + "']").attr("bnum");
var yrknum = $("input[colname='InNum'][DID='" + did + "']").attr("yrk");
$("input[colname='InNum'][DID='" + did + "']").attr("max", bnum - yrknum);
});
$("#chk_wr").bind("click", function () {
BindBuyGoods();
});
});
function SetPostion() {
$("a[kwno]").empty();
$(GoodsList).each(function () {
var did = this.DetailId;
var pid = this.PostionId;
if (PostionList != null && PostionList.length > 0) {
var shtml = "库位: <select class='selectClass' kwdid='" + did + "'><option value='0'>无</option>";
$(PostionList).each(function () {
if (pid == this.PostionId)
shtml += " <option value='" + this.PostionId + "' selected='selected'>" + this.PostionDesc + "</option>"
else
shtml += " <option value='" + this.PostionId + "'>" + this.PostionDesc + "</option>"
});
shtml += "</select>";
$("a[kwno='" + did + "']").html(shtml);
}
});
}
function SetSH() {
var SelectListModels = datagrid1.GetSelectListModel();
if (SelectListModels == null || $(SelectListModels).length <= 0) {
alert("请选择要正常到货的货物");
return;
}
$(SelectListModels).each(function () {
var detailids = this.DetailId;
if (StoreList == null || StoreList.length == 0)
$("input[no='" + detailids + "']").val(this.BuyNum);
else
$("input[no='" + detailids + "'][sid='" + $("#select_ck").val() + "']").val(this.BuyNum);
});
}
function AddYc() {
if ($("#txt_ycnum").val() == "") {
alert("请输入异常货物数量");
return;
}
if ($("#select_ycyy").val() != "多发货" && $("#txt_ycnum").val() > (CKNum - YCNum)) {
alert("请输入异常货物数量不能超过采购数量");
return;
}
if (GoodsState > 0 && $("#a_ycnum").html() < $("#txt_ycnum").val()) {
alert("修改异常货物数量只能减少不能增加");
return;
}
if (ErrorId < 0) {
var md = new Object();
if ($("#select_ycyy").val() != "多发货")
YCNum += parseInt($("#txt_ycnum").val());
md.ErrorDesc = $("#select_ycyy").val();
md.Remark = $("#txtErrorRemrk").val();
md.GoodsNum = $("#txt_ycnum").val();
md.StoreId = 0;
md.GoodsDetailId = DetailId;
md.State = 2;
Array.add(YCGoodslist, md);
}
else {
YCGoodslist[ErrorId].ErrorDesc = $("#select_ycyy").val();
YCGoodslist[ErrorId].Remark = $("#txtErrorRemrk").val();
YCGoodslist[ErrorId].GoodsNum = $("#txt_ycnum").val();
}
datagrid2.DataBind(YCGoodslist);
if (GoodsState > 0) {
$("input[cmd = 'done']").show();
$("input[cmd = 'del']").hide();
$("input[cmd = 'Edit']").hide();
$("#btn_tj").hide();
$("#btn_Save").hide();
$("#tr2").hide();
$("#tr3").hide();
$("#tr5").show();
$("#tr4").hide();
$("#btn_Save1").show();
}
QXYC();
AddError(0);
}
function AddYcRK() {
if (ErrorId < 0) {
alert("请选择一条要处理的异常");
return;
}
if ($("#txt_ycrknum").val() == "") {
alert("请输入异常处理后要入库的货物数量");
return;
}
if (parseInt($("#a_ycnum").html()) < parseInt($("#txt_ycrknum").val())) {
alert("异常处理后要入库货物数量只能不能比异常总数量多");
return;
}
//YCGoodslist[ErrorId].ErrorDesc = $("#select_ycyy").val();
//YCGoodslist[ErrorId].Remark = $("#txtErrorRemrk").val();
YCGoodslist[ErrorId].GoodsNum = parseInt($("#a_ycnum").html()) - parseInt($("#txt_ycrknum").val());
var DelNum = $("#txt_ycrknum").val();
if (YCGoodslist[ErrorId].ErrorDesc == "多发货")
DelNum = DelNum * -1;
if (YCGoodslist[ErrorId].GoodsNum == 0) {
Array.add(DelErrorList, YCGoodslist[ErrorId]);
Array.remove(YCGoodslist, YCGoodslist[ErrorId]);
}
datagrid2.DataBind(YCGoodslist);
if (GoodsState > 0) {
$("input[cmd = 'done']").show();
$("input[cmd = 'del']").hide();
$("input[cmd = 'Edit']").hide();
$("#btn_tj").hide();
$("#btn_Save").hide();
$("#tr2").hide();
$("#tr3").hide();
$("#tr5").show();
$("#tr4").hide();
$("#btn_Save1").show();
}
QXYC1();
//AddError(0);
DeleteError(DelNum);
}
function AddError(fag) {
var error = "";
var errornum = 0;
var dferrornum = 0;
$(YCGoodslist).each(function () {
if (this.ErrorDesc == "多发货")
dferrornum += parseInt(this.GoodsNum);
errornum += parseInt(this.GoodsNum);
if (this.Remark != null && this.Remark != "")
error += this.ErrorDesc + "" + this.GoodsNum + "个,备注:" + this.Remark + ";";
else
error += this.ErrorDesc + "" + this.GoodsNum + "个;";
});
if (GoodsList != null) {
$(GoodsList).each(function () {
if (this.DetailId == DetailId) {
this.Error = error;
this.ErrorList = YCGoodslist;
this.DFErrorNum = dferrornum;
this.ErrorNum = errornum;
}
});
}
$("a[ano='" + DetailId + "']").html(error);
if (fag == 1)
$.fancybox.close();
}
function QXYC() {
ErrorId = -1;
$("#txtErrorRemrk").val("");
$("#txt_ycnum").val("");
$("#btn_qx").hide();
$("#btn_tj").val("添加");
}
function QXYC1() {
ErrorId = -1;
$("#txt_ycrknum").val("");
$("#a_ycnum").html("0");
}
var Errorlist = new Array();
function GetCGInStore() {
var param = new Object();
param.ChaseId = ChaseId;
param.State = 1;
$.ajax({
url: "CaiGouService.asmx/GetChaseInStoreList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
if (data.d != null) {
$(data.d).each(function () {
var id = this.Id;
var did = this.GoodsDetailId;
var Num = 0;
if (this.GoodsNum != null)
Num = this.GoodsNum;
var sid = this.StoreId;
$("input[no]").each(function () {
if ($(this).attr("no") == did && $(this).attr("sid") == sid) {
$(this).val(Num);
$(this).attr("did", id);
$(this).attr("oldnum", Num);
}
});
});
}
}
});
}
var YCGoodslist = new Array();
var CKNum = 0;
var YCNum = 0;
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
//if (YCGoodslist == null || YCGoodslist.length == 0) {
// $(Errorlist).each(function () {
// var id = this.GoodsDetailId;
// if (id == this.DetailId) {
// Array.add(YCGoodslist, this);
// }
// });
//}
datagrid2.DataBind(YCGoodslist);
if (GoodsState > 0) {
$("input[cmd = 'done']").show();
$("input[cmd = 'del']").hide();
$("input[cmd = 'Edit']").hide();
$("#btn_tj").hide();
$("#btn_Save").hide();
$("#tr2").hide();
$("#tr3").hide();
$("#tr5").show();
$("#tr4").hide();
$("#btn_Save1").show();
}
}
});
}
function GetYCYY() {
var param = new Object();
param.CompanyID = 0;
param.KeyName = "rkyc";
$.ajax({
url: "../UserService.asmx/GetListBaseCode",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
if (data.d != null) {
var flag = false;
$(data.d).each(function () {
if (this.Name == "多发货")
flag = true;
$("#select_ycyy").append("<option value='" + this.Name + "'>" + this.Name + "</option>");
});
if (flag == false)
$("#select_ycyy").append("<option value='多发货'>多发货</option>");
}
}
});
}
var postprice = 0;
var CompanyId = 0;
function GetChaseModel() {
var param = new Object();
param.ChaseId = ChaseId;
$.ajax({
url: "CaiGouService.asmx/GetPurchaseModelHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
if (data.d != null) {
CompanyId = data.d.CompanyId;
$("#txtChaseCode").html(data.d.ChaseCode);
$("#a_companyname").html(data.d.CompanyName);
$("#txtChaseCode").html(data.d.ChaseCode);
//if (data.d.GoodsState > 0) {
// $("#btn_DH").hide();
//}
$("#select_wlzt").val(data.d.PostState);
$("#txtRemark").html(data.d.Remark);
if (data.d.InDate != null)
$("#txtBuyDate").html(data.d.InDate.localeFormat("yyyy-MM-dd HH:mm"));
$("#txtInName").html(data.d.InName);
$("#txtBuyCode").html(data.d.BuyCode);
$("#txtGoodsNum").html(data.d.GoodsNum);
$("#txtTSoild").html(data.d.TSoild);
if (data.d.PostionCode != null && data.d.PostionCode != "")
$("#txt_kwcode").val(data.d.PostionCode);
}
}
});
}
var GoodsList = null;
function ReadGoods() {
var param = new Object();
param.ChaseId = ChaseId;
$.ajax({
url: "../CaiGouServiceNew.asmx/GetPurchaseInGoodsForHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
if (data.d != null) {
GoodsList = data.d;
BindBuyGoods();
//datagrid1.DataBind(data.d);
//$("#DataGrid1 input[type='checkbox']").attr("checked", "checked");
//if (GoodsState > 0)
// $("input[did]").attr("disabled", "disabled");
//$(data.d).each(function () {
// var did = this.DetailId;
// var pid = this.PostionId;
// if (PostionList != null && PostionList.length > 0) {
// var shtml = "库位: <select class='selectClass' kwdid='" + did + "'><option value='0'>无</option>";
// $(PostionList).each(function () {
// if (pid == this.PostionId)
// shtml += " <option value='" + this.PostionId + "' selected='selected'>" + this.PostionDesc + "</option>"
// else
// shtml += " <option value='" + this.PostionId + "'>" + this.PostionDesc + "</option>"
// });
// shtml += "</select>";
// $("a[kwno='" + did + "']").html(shtml);
// }
//});
//GetCGInStore();
}
}
});
}
function LinkGoods(GId) {
window.parent.addTab("货物编辑", "HuoWu/HW_GoodsAddForTM.aspx?Title=订单查询&GoodsId=" + GId, true);
}
function BindBuyGoods() {
if (GoodsList == null)
return;
var shtml = new Sys.StringBuilder();
shtml.append("<table class='DataGridTableStyle' style='width: 100%;'>");
var GId = 0;
$(GoodsList).each(function () {
var errorbtn = "";
if (State < 3)
errorbtn = "<a style='cursor: pointer; text-decoration: underline; color: blue;' id='a_adderror' DID='" + this.DetailId + "' GID='" + this.GoodsId + "' BNum='" + this.BuyNum + "' InNum='" + this.InGoodsNum + "'><img alt='' src='../images/add.ico' />保存</a> <a style='cursor: pointer; text-decoration: underline; color: blue;' id='a_delerror' DID='" + this.DetailId + "' GID='" + this.GoodsId + "'><img alt='' src='../images/del.gif' />删除</a>";
var errorhtml = "<select class='selectClass' style='width:70px;' DID='" + this.DetailId + "' GID='" + this.GoodsId + "'><option value='污渍'>污渍</option><option value='破损'>破损</option><option value='质量问题'>质量问题</option></select>数量:<input class='editTextbox' style='width: 50px;' type='text' min='0' max='10000000' precision='0' colname='ErrorNum' DID='" + this.DetailId + "' GID='" + this.GoodsId + "' value='0'/>" + errorbtn + "<div errnum='" + this.ErrorNum + "' DID='" + this.DetailId + "' GID='" + this.GoodsId + "'>" + this.Error + "</div>";
if (this.GoodsId != GId) {
var img = "";
if (this.FirstImgUrl != null && this.FirstImgUrl != "")
img = "<img width='50' height='50' alt='' src='" + this.FirstImgUrl + "'>";
shtml.append("<tr><td colspan='6'>" + img + " 编号:<a style='cursor: pointer; text-decoration: underline; color: blue;' onclick='LinkGoods(" + this.GoodsId + ")'>" + this.GoodsCode + "</a> 货物名称:" + this.GoodsName + " 库位:<input class='editTextbox' style='width: 50px;' type='text' GoodsId='" + this.GoodsId + "' value='" + this.PostionCode + "'></td></tr>");
shtml.append("<tr class='HeaderStyle'><th>编号</th><th>SKU</th><th>描述</th><th>出运数量</th><th>已入库</th><th>入库</th></tr>");
}
var max = this.BuyNum;
if (this.InGoodsNum > 0)
max = parseInt(this.BuyNum) - parseInt(this.InGoodsNum);
if (max < 0)
max = 0;
if ($("#chk_wr").is(":checked") == false || max > 0)
shtml.append("<tr class='DataGridRowStyle'><td><a>" + this.GoodsCode + "</a></td></td><td><a>" + this.SKU1 + "</a></td><td><span class='ms'> " + this.TypeDesc + " </span></td><td><span>" + this.BuyNum + "</span></td><td><span>" + this.InGoodsNum + "</span></td><td><input class='editTextbox' style='width: 50px;' type='text' min='0' max='" + max + "' precision='0' colname='OutInNum' DID='" + this.DetailId + "' GID='" + this.GoodsId + "' value='0' jg='" + this.GoodsPrice + "' yrk='" + this.InGoodsNum + "' /></td></tr>");
GId = this.GoodsId;
}
);
shtml.append("</table>");
$("#dg_Goods").html(shtml.toString());
$("input[colname='OutInNum']").MaskedTextBox();
if ($("#chk_dhsl").is(":checked") == true) {
$("input[colname='OutInNum']").each(function () {
$(this).val($(this).attr("max"));
});
}
}
function SaveChaseInError(ErrorInfo, DetailId, ErrorNum) {
var param = new Object();
param.ChaseId = ChaseId;
param.ErrorInfo = ErrorInfo;
param.DetailId = DetailId;
param.ErrorNum = ErrorNum;
var KWCode = $("#txt_kwcode").val();
if (KWCode == "") {
KWCode = "NB1";
//alert("请输入库位!");
//return;
}
param.KWCode = KWCode;
$.ajax({
url: "CaiGouService.asmx/SaveChaseInStoreError",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
}
});
}
function DeleteChaseInError(DetailId) {
var param = new Object();
param.ChaseId = ChaseId;
param.DetailId = DetailId;
$.ajax({
url: "CaiGouService.asmx/DeleteChaseErrorTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
}
});
}
var StoreList = new Array();
function GetStore() {
//$("#select_ck").append.append("<option value='0'>未选择</option>");
$.ajax({
url: "../CangKu/CangKuServer.asmx/GetUseStoreHouse",
dataType: "json",
async: false,
success: function (data) {
if (data.d != null) {
StoreList = data.d;
// $("#select_ck").show();
$(data.d).each(function () {
$("#select_ck").append("<option value='" + this.StoreId + "'>" + this.StoreName + "</option>");
});
GetPostion();
}
}
});
}
function GetPost() {
var param = new Object();
param.ChaseId = ChaseId;
$.ajax({
url: "CaiGouService.asmx/GetchasePostListForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
if (data.d != null) {
datagrid3.DataBind(data.d);
}
}
});
}
var PostionList = new Array();
function GetPostion() {
$("#select_lskw").html("<option value='0'>选择</option>");
var param = new Object();
param.StoreId = $("#select_ck").val();
param.IsLS = 1;
if (param.StoreId > 0) {
$.ajax({
url: "../CangKu/CangKuServer.asmx/GetStorePostionForTM",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
$(data.d).each(function () {
$("#select_lskw").append("<option value='" + this.PostionId + "'>" + this.PostionCode + "</option>");
});
}
});
}
}
//#region 初始化DataGrid
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物编号";
col.CellTemplate = "<a>{Bind GoodsCode}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物名称";
col.CellTemplate = "<a>{Bind GoodsName}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "SKU";
col.CellTemplate = "<a>{Bind SKU1}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "描述";
col.CreateFieldSpan("TypeDesc", "");
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "数量";
col.CreateFieldSpan("BuyNum", "");
Array.add(datagrid1.Columns, col);
if (StoreList != null || StoreList.length > 0) {
col = new nblf.ui.DataGridColumn();
col.HeaderText = "<a id='a_rk'>" + StoreList[0].StoreName + "入库</a>";
// col.Width = "100px";
col.CellTemplate = "<a kwno='{Bind DetailId}'></a><input type='text' min='0' max='10000000' precision='0' style='width:50px;' class='editTextbox' did='0' jg='{Bind GoodsPrice}' sid='" + StoreList[0].StoreId + "' no='{Bind DetailId}' oldnum='0' value=''/>";
Array.add(datagrid1.Columns, col);
}
col = new nblf.ui.DataGridColumn();
col.HeaderText = "到货异常";
// col.Width = "100px";
col.Align = "left";
col.CellTemplate = "<a ano='{Bind DetailId}'>{Bind Error}</a>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "70px";
col.CellTemplate = "<input CommandName='cmdSet' class='btnClass dgbtnEdit' type='button' value='到货异常'></input>";
Array.add(datagrid1.Columns, col);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = false;
//datagrid1.Height = "260px";
datagrid1.SelectMode = nblf.ui.SelectMode.CheckBox;
datagrid1.Init();
}
function CreateDataGrid2() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "异常原因";
col.CellTemplate = "<span>{Bind ErrorDesc}<span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "异常数量";
col.CellTemplate = "<span>{Bind GoodsNum}<span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "备注";
col.Width = "180px";
col.CellTemplate = "<span>{Bind Remark}<span>";
Array.add(datagrid2.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "操作";
col.Width = "200px";
col.CellTemplate = "<input onclick='EditError(this)' cmd='Edit' class='btnClass dgbtnEdit' type='button' value='编辑'></input>&nbsp;<input onclick='DelError(this)' cmd='del' class='btnClass dgbtnDel' type='button' value='删除'></input>&nbsp;<input cmd='done' onclick='EditYCRK(this)' class='btnClass dgbtnEdit' type='button' value='异常解决入库' style='display:none' ></input>";
Array.add(datagrid2.Columns, col);
datagrid2.IsFixHeader = false;
datagrid2.ShowIndexColumn = false;
datagrid2.AllowPaging = false;
//datagrid1.Height = "260px";
datagrid2.SelectMode = nblf.ui.SelectMode.None;
datagrid2.Init();
}
var DelErrorList = new Array();
function DelError(obj) {
if (window.confirm('确定要删除吗?') == false) return;
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid2.Get_Model(rowindex);
if (model.ErrorDesc != "多发货")
YCNum = YCNum - parseInt(model.GoodsNum);
Array.add(DelErrorList, model);
//param.Id = model.Id;
//if (model.Id > 0) {
// $.ajax({
// url: "CaiGouService.asmx/DeleteChaseInStore",
// data: Sys.Serialization.JavaScriptSerializer.serialize(param),
// dataType: "json",
// success: function (data) {
// }
// });
//}
//alert("删除成功");
datagrid2.Del_Row(rowindex);
DeleteError(0);
}
function DoneError(obj) {
if (window.confirm('确定异常已经处理吗?') == false) return;
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid2.Get_Model(rowindex);
Array.add(DelErrorList, model);
//param.Id = model.Id;
//if (model.Id > 0) {
// $.ajax({
// url: "CaiGouService.asmx/DeleteChaseInStore",
// data: Sys.Serialization.JavaScriptSerializer.serialize(param),
// dataType: "json",
// success: function (data) {
// }
// });
//}
//alert("删除成功");
datagrid2.Del_Row(rowindex);
var DelNum = model.GoodsNum;
if (model.ErrorDesc == "多发货")
DelNum = model.GoodsNum * -1;
DeleteError(DelNum);
}
function DeleteError(DelNum) {
var error = "";
var errornum = 0;
var dferrornum = 0;
$(YCGoodslist).each(function () {
if (this.ErrorDesc == "多发货")
dferrornum += parseInt(this.GoodsNum);
errornum += this.GoodsNum;
if (this.Remark != null && this.Remark != "")
error += this.ErrorDesc + "" + this.GoodsNum + "个,备注:" + this.Remark + ";";
else
error += this.ErrorDesc + "" + this.GoodsNum + "个;";
});
if (GoodsList != null) {
$(GoodsList).each(function () {
if (this.DetailId == DetailId) {
this.Error = error;
this.ErrorList = YCGoodslist;
this.DFErrorNum = dferrornum;
this.ErrorNum = errornum;
}
});
}
$("a[ano='" + DetailId + "']").html(error);
if ($("input[no='" + DetailId + "']").val() != "") {
var tnum = parseInt($("input[no='" + DetailId + "']").val());
$("input[no='" + DetailId + "']").val(tnum + parseInt(DelNum));
}
}
function EditYCRK(obj) {
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid2.Get_Model(rowindex);
ErrorId = rowindex;
$("#txt_ycrknum").val(model.GoodsNum);
$("#a_ycnum").html(model.GoodsNum);
}
function EditError(obj) {
var rowindex = $(obj).parent().parent().attr("index");
var param = new Object();
var model = datagrid2.Get_Model(rowindex);
ErrorId = rowindex;
$("#select_ycyy").val(model.ErrorDesc);
$("#txtErrorRemrk").val(model.Remark);
$("#txt_ycnum").val(model.GoodsNum);
$("#a_ycnum").val(model.GoodsNum);
$("#btn_qx").show();
$("#btn_tj").show();
$("#btn_tj").val("保存");
}
function CreateDataGrid3() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "快递单号";
col.Width = "100px";
col.CellTemplate = "<span>{Bind PostCode}<span>";
Array.add(datagrid3.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "物流信息";
col.Align = "left";
col.Width = "600px";
col.CellTemplate = "<div>{Bind PostInfo}<div>";
Array.add(datagrid3.Columns, col);
datagrid3.IsFixHeader = false;
datagrid3.ShowIndexColumn = false;
datagrid3.AllowPaging = false;
//datagrid1.Height = "260px";
datagrid3.SelectMode = nblf.ui.SelectMode.None;
datagrid3.Init();
}
function save(State) {
var list = new Array();
var buynum = 0;
var errornum = 0;
var dferrornum = 0;
var rknum = 0;
var error = "";
$(GoodsList).each(function () {
var DId = this.DetailId;
var buysl = this.BuyNum;
var errorsl = this.ErrorNum;
var dferrorsl = this.DFErrorNum;
var rksl = 0;
$("input[no=" + DId + "]").each(function () {
if ($(this).val() != "") {
rksl += parseInt($(this).val());
}
else {
rksl += 0;
}
});
if (rksl != (buysl - errorsl + 2 * dferrorsl)) {
error += this.SKU1 + "的 入库数量+异常数量 必须与 采购数量+加多发货 一致";
return;
}
});
if (error != "") {
alert(error);
return;
}
$(GoodsList).each(function () {
buynum += parseInt(this.BuyNum);
errornum += parseInt(this.ErrorNum);
if (this.ErrorList != null) {
$(this.ErrorList).each(function () {
Array.add(list, this);
});
}
});
var param = new Object();
var flag = true;
$("input[no]").each(function () {
var rkGoodsNum = 0;
if ($(this).val() != "") {
rkGoodsNum = $(this).val();
}
rknum += parseInt(rkGoodsNum);
var md = new Object();
md.Id = $(this).attr("did");
md.ErrorDesc = "";
md.Remark = "";
var oldnum = $(this).attr("oldnum");
md.Price = $(this).attr("jg");
md.PostPrice = postprice;
md.AddNum = parseInt(rkGoodsNum) - oldnum;
if (md.AddNum < 0) {
flag = false;
}
md.GoodsNum = parseInt(rkGoodsNum);
md.GoodsDetailId = $(this).attr("no");
if (PostionList != null && PostionList.length > 0)
md.PostionId = $("select[kwdid='" + md.GoodsDetailId + "']").val();
else
md.PostionId = 0;
md.StoreId = $(this).attr("sid");
md.State = 1;
Array.add(list, md);
$(GoodsList).each(function () {
if (this.DetailId == md.GoodsDetailId) {
this.InGoodsNum = rkGoodsNum;
}
});
});
//if (buynum <(errornum + rknum)) {
// alert("你的入库数量+异常数量不能大于采购的数量");
// return;
//}
//if (flag==false) {
// alert("入库数量只能增加不能减少");
// return;
//}
//if (State == 3 && buynum > (errornum + rknum))
//{
// alert("你的入库数量+异常数量小于真正采购的数量,必须填写异常备注才能结束采购单");
// return;
//}
if (State == 3) {
if (window.confirm('确定要结束采购单吗,结束后将无法修改该单子?') == false) return;
}
param.ChaseId = ChaseId;
param.ErrorInfo = $("#txtErrorInfo").val();
param.State = State;
param.PostState = $("#select_wlzt").val();
param.list = list;
param.list1 = GoodsList;
param.list2 = DelErrorList;
$.ajax({
url: "CaiGouService.asmx/SaveChaseInStoreNew",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
alert("提交成功");
//window.history.go(-1);
}
});
if (window.parent != null)
window.parent.CloseTab("采购单入库", Title);
}
function saveDH() {
var KWCode = $("#txt_kwcode").val();
$("#cmdSave").attr("disabled", "disabled");
var error = "";
var Postionlist = new Array();
if (KWCode != "") {
var pmd = new Object();
pmd.PostionId = 0;
pmd.PostionCode = KWCode;
Array.add(Postionlist, pmd);
}
$("input[colname='OutInNum']").each(function () {
var gid = $(this).attr("GID");
if ($(this).val() > 0) {
if (KWCode == "" && $("input[GoodsId='" + gid + "']").val() == "") {
error = "请填写入库库位编码";
}
else
if ($("input[GoodsId='" + gid + "']").val() != "") {
var pmd = new Object();
pmd.PostionId = 0;
pmd.PostionCode = $("input[GoodsId='" + gid + "']").val();
Array.add(Postionlist, pmd);
}
}
});
//$("input[GoodsId]").each(function () {
// var gid = $(this).attr("GoodsId");
// $("input[colname='InNum'][GID = '" + gid + "']").val()
// if ($(this).val() == "" && KWCode == "")
// {
// error = "请填写入库库位编码";
// }
// else
// if ($(this).val() != "") {
// var pmd = new Object();
// pmd.PostionId = 0;
// pmd.PostionCode = $(this).val();
// Array.add(Postionlist, pmd);
// }
//});
if (error != "") {
alert("请填写入库库位编码");
$("#cmdSave").removeAttr("disabled");
return;
}
var param1 = new Object();
param1.list = Postionlist;
$.ajax({
url: "../CangKu/CangKuServer.asmx/IsPostionCodelList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param1),
dataType: "json",
async: false,
success: function (data) {
if (data.d != "")
error = data.d;
}
});
if (error != "") {
alert(error);
$("#cmdSave").removeAttr("disabled");
return;
}
//if ($("#chk_zj").is(":checked") == false) {
// alert("请确定是否质检,已质检请勾选质检选项");
// return;
//}
var list = new Array();
$("input[colname='OutInNum']").each(function () {
if ($(this).val() > 0) {
var md = new Object();
md.Id = 0;
md.GoodsNum = $(this).val();
md.State = 1;
md.StoreId = 0;
md.PostionId = 0;
var GID = $(this).attr("GID");
if ($("input[GoodsId='" + GID + "']").val() != "")
md.PostionCode = $("input[GoodsId='" + GID + "']").val();
else
md.PostionCode = $("#txt_kwcode").val();
md.GoodsDetailId = $(this).attr("DID");
md.AddNum = $(this).val();
md.Price = $(this).attr("jg");
if ($("#txtPostFee").html() > 0) {
md.PostPrice = parseFloat($("#txtPostFee").html()) / parseFloat($("#txtGoodsNum").html());
}
else
md.PostPrice = 0;
Array.add(list, md);
}
});
var param = new Object();
param.CompanyId = CompanyId;
param.PostionCode = $("#txt_kwcode").val();
param.ChaseId = ChaseId;
param.IsGC = 0;
param.IsBH = 0;
param.IsZJ = 0;
param.IsDH = 0;
param.PostState = $("#select_wlzt").val();
param.list = list;
WindowLoadModel.Show();
$.ajax({
url: "CaiGouService.asmx/SaveChaseInStoreForHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("提交成功");
$("#cmdSave").removeAttr("disabled");
// window.parent.CloseTab("采购单入库", Title);
window.location.reload();
//window.history.go(-1);
}
});
//if (window.parent != null)
// window.parent.CloseTab("采购单入库", Title);
}
function saveKW() {
var KWCode = $("#txt_kwcode").val();
var list = new Array();
$("input[colname='InNum']").each(function () {
var md = new Object();
md.Id = 0;
var GID = $(this).attr("GID");
if ($("input[GoodsId='" + GID + "']").val() != "")
md.PostionCode = $("input[GoodsId='" + GID + "']").val();
md.GoodsDetailId = $(this).attr("DID");
Array.add(list, md);
});
var param = new Object();
param.PostionCode = $("#txt_kwcode").val();
param.ChaseId = ChaseId;
param.list = list;
WindowLoadModel.Show();
$.ajax({
url: "CaiGouService.asmx/SaveChaseYXKW",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
WindowLoadModel.Hide();
alert("保存成功");
window.parent.CloseTab("采购单入库", Title);
//window.location.reload();
//window.history.go(-1);
}
});
}
function saveCheck() {
var param = new Object();
param.ChaseId = ChaseId;
param.IsCheck = 0;
if ($("#chk_zj").is(":checked") == true) {
param.IsCheck = 1;
}
$.ajax({
url: "CaiGouService.asmx/SaveChaseCheck",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
alert("保存成功");
}
});
}
function saveBZ() {
var param = new Object();
param.ChaseId = ChaseId;
param.IsError = 0;
if ($("#chk_error").is(":checked") == true)
param.IsError = 1;
param.ErrorInfo = $("#txtErrorInfo").val();
$.ajax({
url: "CaiGouService.asmx/SaveChaseErrorInfo",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("保存成功");
}
});
}
function savePostState() {
var param = new Object();
param.ChaseId = ChaseId;
param.PostState = $("#select_wlzt").val();
$.ajax({
url: "../CaiGouServiceNew.asmx/UpdateChaseStateForHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
success: function (data) {
alert("保存成功");
}
});
}
function goPrint() {
window.open("CG_ChasePrint.aspx?ChaseId=" + ChaseId);
}
</script>
</head>
<body class="headbody">
<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: 80px;" class="f1">货物:
</td>
<td align="left" colspan="4">
<a id="a_goodsname"></a>
</td>
</tr>
<tr id="tr2">
<td style="width: 80px;" class="f1">异常原因:
</td>
<td align="left" colspan="4">
<select id="select_ycyy" class="selectClass" style="width: 200px;">
</select>
</td>
</tr>
<tr id="tr3">
<td style="width: 80px;" class="f1">备注:
</td>
<td align="left" colspan="4">
<textarea id="txtErrorRemrk" cols="50" rows="2" style="width: 90%"></textarea>
</td>
</tr>
<tr id="tr4">
<td style="width: 80px;" class="f1">异常货物数量:
</td>
<td align="left" colspan="4">
<input id="txt_ycnum" type='text' min='0' max='10000000' precision='0' style='width: 80px;' class='editTextbox' value='' />
<input id="btn_tj" type="button" value="添加" class="btnClass btnClassAdd" onclick="AddYc();" />
<input id="btn_qx" type="button" value="取消编辑" class="btnClass btnClassEdit" onclick=" QXYC();" style="display: none" />
</td>
</tr>
<tr>
<td align="left" colspan="5">
<div id="DataGrid2"></div>
</td>
</tr>
<tr id="tr5" style="display: none">
<td style="width: 80px;" class="f1">异常处理入库数量:
</td>
<td align="left" colspan="4">
<input id="txt_ycrknum" type='text' min='0' max='10000000' precision='0' style='width: 80px;' class='editTextbox' value='' />
<a id="a_ycnum" style="display: none"></a>
</td>
</tr>
<tr>
<td align="center" colspan="5">
<input id="btn_Save" type="button" class="btnClass btnClassSave" value="确 定" onclick="AddError(1);" />&nbsp;&nbsp;
<input id="btn_Save1" type="button" class="btnClass btnClassSave" value="入库" onclick="AddYcRK();" style="display: none" />&nbsp;&nbsp;<input
id="btn_Cancel" type="button" class="btnClass btnClassBack" value="取 消" />
</td>
</tr>
</table>
</div>
</div>
<div class="title_ico">
批次入库
</div>
<table border="1" cellpadding="0" cellspacing="0" style="width: 99%;" align="center" class="tableAll">
<tr>
<td colspan="4" align="center" style="font-size: 18pt; font-weight: bolder">海外仓货物入库</td>
</tr>
<tr>
<td style="width: 120px" class="f1">客户单位:</td>
<td>
<a id="a_companyname"></a></td>
<td style="width: 120px" class="f1">批次号</td>
<td>
<a id="txtChaseCode"></a></td>
</tr>
<tr>
<td style="width: 120px" class="f1">出运单号:
</td>
<td>
<a id="txtBuyCode"></a>
</td>
<td style="width: 120px" class="f1">建立日期:
</td>
<td>
<a id="txtBuyDate"></a></td>
</tr>
<tr>
<td style="width: 120px" class="f1">总数量:</td>
<td>
<a id="txtGoodsNum"></a></td>
<td style="width: 120px" class="f1">总立方:</td>
<td>
<a id="txtTSoild"></a>立方</td>
</tr>
<tr>
<td style="width: 120px" class="f1">相关信息:</td>
<td colspan="3">
<div id="txtRemark"></div>
</td>
</tr>
<tr>
<td style="width: 120px" class="f1">
<font color="red" style="font-weight: bolder">*</font>
入库库位编码:</td>
<td>
<select id="select_ck" class="selectClass" style="width: 120px;display:none" name="D1">
</select><select id="select_lskw" class="selectClass" style="width: 120px;display:none" name="D2">
</select><input id="txt_kwcode" type="text" style="width:120px;" class="editTextbox" /><input id="chk_dhsl" type="checkbox"/>自动填写入库数量<input id="chk_wr" type="checkbox" />只列出未入货物<input id="chk_tup" type="checkbox" checked="checked" />显示图片</td>
<td colspan="2">
&nbsp;</td>
</tr>
<tr>
<td style="width: 120px" class="f1">采购货物:</td>
<td colspan="3">
<div id="dg_Goods"></div>
</td>
</tr>
<tr>
<td style="width: 120px" class="f1">
出运状态:</td>
<td>
<select id="select_wlzt" class="selectClass" style="width: 120px;" name="D5">
<option value="0">未出运</option>
<option value="3">准备出运</option>
<option value="4">海上</option>
<option value="5">海外</option>
<option value="6">部分入库</option>
<option value="7">已入库</option>
</select><input id="cmdSave3" type="button" value="修改出运状态"
class="btnClass btnClassSave" onclick="savePostState();" /></td>
<td style="width: 120px" class="f1">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="4" align="center">
<input id="cmdSaveYX" type="button" value="保存库位" class="btnClass btnClassSave" onclick="saveKW();" style="display:none" /><input id="cmdCheck" type="button" value="质检保存" class="btnClass btnClassSave" onclick="saveCheck();" style="display:none"/>&nbsp;&nbsp;
<input id="cmdSave" type="button" value="到货入库" class="btnClass btnClassSave" onclick="saveDH();" />&nbsp;&nbsp;
<input id="cmdSave2" type="button" value="结束采购单" class="btnClass btnClassSave" onclick="save(3);" style="display:none"/>&nbsp;&nbsp;
<input id="cmdBack" type="button" value="返 回" class="btnClass btnClassBack" />&nbsp;
</td>
</tr>
</table>
</body>
</html>