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.

731 lines
26 KiB
Plaintext

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CK_GoodsMoveHWC.aspx.cs" Inherits="TradeManage.CangKu.CK_GoodsMoveHWC" %>
<!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 WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
GetCompanyList();
GetStore();
CreateDataGrid();
// ReadData();
$("#select_oldck").bind("change", function () {
GetoldPostion();
GetOldCKGoodsList();
});
$("#select_oldkw").bind("change", function () {
GetOldCKGoodsList();
});
$("#select_newck").bind("change", function () {
GetnewPostion();
GetNewCKGoodsList();
});
$("#select_newkw").bind("change", function () {
GetNewCKGoodsList();
});
$("#cmdSch").bind("click", function () {
GetOldCKGoodsList();
});
$("#cmdSch1").bind("click", function () {
GetNewCKGoodsList();
});
//GetOldCKGoodsList();
// GetNewCKGoodsList();
// MoveDo();
});
function GetCompanyList() {
// $("#select_company").append("<option value='0'>选择</option>")
$.ajax({
url: "../SysManageServiceNew.asmx/GetListCompany3",
// data: Sys.Serialization.JavaScriptSerializer.serialize(param),
dataType: "json",
async: false,
success: function (data) {
if (data.d != null) {
$(data.d).each(function () {
$("#select_company,#select_company2").append("<option value='" + this.ID + "'>" + this.Name + "</option>")
});
}
}
});
}
var movelist = new Array();
function MoveDo() {
$("#a_alldel").click(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $("#select_newgoods").find("option");
if (options.length == 0) { alert("没有可以左移的货物"); return; }
Array.clear(movelist);
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_newck").val();
md.OldPostionId = $("#select_newkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_oldck").val();
md.NewPostionId = $("#select_oldkw").val();
Array.add(movelist, md);
});
$('#select_oldgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
$("#a_allselect").click(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $("#select_oldgoods").find("option");
if (options.length == 0) { alert("没有可以右移的货物"); return; }
Array.clear(movelist);
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_oldck").val();
md.OldPostionId = $("#select_oldkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_newck").val();
md.NewPostionId = $("#select_newkw").val();
Array.add(movelist, md);
});
$('#select_newgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
$("#a_del").click(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $("#select_newgoods").find("option:selected");
if (options.length == 0) { alert("请选择左移的货物"); return; }
Array.clear(movelist);
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_newck").val();
md.OldPostionId = $("#select_newkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_oldck").val();
md.NewPostionId = $("#select_oldkw").val();
Array.add(movelist, md);
});
$('#select_oldgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
$("#a_select").click(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $("#select_oldgoods").find("option:selected");
if (options.length == 0) { alert("请选择要右移的货物"); return; }
Array.clear(movelist);
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_oldck").val();
md.OldPostionId = $("#select_oldkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_newck").val();
md.NewPostionId = $("#select_newkw").val();
Array.add(movelist, md);
});
$('#select_newgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
$("#select_oldgoods").dblclick(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $(this).find("option:selected");
if (options.length == 0) { alert("请选择要右移的货物"); return; }
Array.clear(movelist);
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_oldck").val();
md.OldPostionId = $("#select_oldkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_newck").val();
md.NewPostionId = $("#select_newkw").val();
Array.add(movelist, md);
});
$('#select_newgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
$("#select_newgoods").dblclick(function () {
if ($("#select_oldck").val() == $("#select_newck").val() && $("#select_oldkw").val() == $("#select_newkw").val()) {
alert("同个仓库库位不能移动");
return;
}
var options = $(this).find("option:selected");
if (options.length == 0) { alert("请选择要左移的货物"); return; }
Array.clear();
var html = new Sys.StringBuilder();
$(options).each(function () {
html.append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option>");
var md = new Object();
md.OldStoreId = $("#select_newck").val();
md.OldPostionId = $("#select_newkw").val();
md.InId = $(this).val();
md.NewStoreId = $("#select_oldck").val();
md.NewPostionId = $("#select_oldkw").val();
Array.add(movelist, md);
});
$('#select_oldgoods').append(html.toString());
options.remove();
MoveCKGoods();
});
}
function MoveCKGoods() {
var param = new Object();
param.list = movelist;
$.ajax({
url: "CangKuServer.asmx/MoveCKGoods",
async: false,
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
}
});
}
function GetStore() {
//var param = new Object();
//param.StoreId = StoreId;
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetUseStoreHouse",
async: false,
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
// $("#select_ck1").append("<option value='" + this.StoreId + "'>" + this.StoreName + "</option>");
$("#select_ck").append("<option value='" + this.StoreId + "'>" + this.StoreName + "</option>");
});
}
}
});
}
function GetoldPostion() {
if ($("#select_oldck option").length == 0)
return;
$("#select_oldkw").empty();
$("#select_oldkw").append("<option value='0'>全部</option>");
var param = new Object();
param.StoreId = $("#select_oldck").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetStorePostion",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_oldkw").append("<option value='" + this.PostionId + "'>" + this.PostionDesc + "</option>");
});
}
}
});
}
function GetnewPostion() {
if ($("#select_newck option").length == 0)
return;
$("#select_newkw").empty();
$("#select_newkw").append("<option value='0'>全部</option>");
var param = new Object();
param.StoreId = $("#select_newck").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetStorePostion",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_newkw").append("<option value='" + this.PostionId + "'>" + this.PostionDesc + "</option>");
});
}
}
});
}
function GetOldCKGoodsList() {
if ($("#select_oldck option").length == 0)
return;
if ($("#txt_oldname").val() == "")
return;
$("#select_oldgoods").empty();
var param = new Object();
param.StoreId = $("#select_oldck").val();
param.PostionId = $("#select_oldkw").val();
param.Name = $("#txt_oldname").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetCKGoodsList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_oldgoods").append("<option value='" + this.InId + "'>" + this.GoodsName + "【" + this.SKU1 + "】【" + this.TypeDesc + "】" + "【" + this.GoodsNum + "个】" + "</option>");
});
}
}
});
}
function GetNewCKGoodsList() {
if ($("#select_newck option").length == 0)
return;
$("#select_newgoods").empty();
if ($("#txt_newname").val() == "")
return;
var param = new Object();
param.StoreId = $("#select_newck").val();
param.PostionId = $("#select_newkw").val();
param.PostionId = $("#select_newkw").val();
param.Name = $("#txt_oldname").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/GetCKGoodsList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_newgoods").append("<option value='" + this.InId + "'>" + this.GoodsName + "【" + this.SKU1 + "】【" + this.TypeDesc + "】" + "【" + this.GoodsNum + "个】" + "</option>");
});
}
}
});
}
function ReadData() {
var param = new Object();
param.CompanyId = $("#select_company").val();
param.PostionCode = $("#txt_postion").val();
param.GoodsName = $("#txt_goodsname").val();
param.StoreId = $("#select_ck").val();
WindowLoadModel.Show();
$.ajax({
url: "../CangKuServerNew.asmx/GetList_GoodsLeftListHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
datagrid1.DataBind(data.d);
$("input[precision]").MaskedTextBox();
}
});
}
function GetAllCheckBox(parentItem) {
var table = document.getElementById("DataGrid1");
var items = table.getElementsByTagName("input");
for (i = 0; i < items.length; i++) {
if (parentItem.checked) {
if (items[i].type == "checkbox") {
items[i].checked = true;
}
}
else {
if (items[i].type == "checkbox") {
items[i].checked = false;
}
}
}
}
function CreateDataGrid() {
var col = new nblf.ui.DataGridColumn();
col.HeaderText = "货物编号";
col.CellTemplate = "<span>{Bind GoodsCode}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "SKU";
col.CellTemplate = "<span>{Bind TypeCode}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "描述";
col.CellTemplate = "<span>{Bind TypeDesc}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "库位";
col.CellTemplate = "<span>{Bind PostionDesc}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "库存数量";
col.CellTemplate = "<span>{Bind GoodsNum}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "锁定数量";
col.CellTemplate = "<span>{Bind LockNum}</span>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "调整数量";
col.CellTemplate = "<input type='text' min='0' max='{Bind UseGoodsNum}' precision='0' style='width:50px;' class='editTextbox' ColName='OutNum' value='{Bind OutNum}'/>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "调入库位";
col.CellTemplate = "<input type='text' class='editTextbox' ColName='NewPostionCode' value='{Bind NewPostionCode}'/>";
Array.add(datagrid1.Columns, col);
col = new nblf.ui.DataGridColumn();
col.HeaderText = "剩余数量是否出库 <input type='checkbox' ColName='IsOut' onclick='GetAllCheckBox(this)'/>";
col.CellTemplate = "<input type='checkbox' ColName='IsOut' checked='{Bind IsOut}'/>";
Array.add(datagrid1.Columns, col);
datagrid1.SetPageSize(50);
datagrid1.SetPageIndex(1);
datagrid1.IsFixHeader = false;
datagrid1.ShowIndexColumn = false;
datagrid1.AllowPaging = false;
datagrid1.Width = "100%";
datagrid1.SelectMode = nblf.ui.SelectMode.None;
datagrid1.Init();
}
function updatePostion() {
if (jQuery.trim($("#txt_oldkw").val()) == "") {
alert("请要输入原库位编码");
return;
}
if (jQuery.trim($("#txt_newkw").val()) == "") {
alert("请要输入新库位编码");
return;
}
var param = new Object();
param.StoreId = $("#select_ck1").val();
param.IsMH = 0;
if ($("#chk_mh").is(":checked") == true)
param.IsMH = 1;
param.OldCode = $("#txt_oldkw").val();
param.NewCode = $("#txt_newkw").val();
WindowLoadModel.Show();
$.ajax({
url: "CangKuServer.asmx/UpdatePostionCode",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d == -1) {
alert("新的库位编码已经被其他库位占用");
return;
}
$("#f1").html(data.d);
}
});
}
function updateGoods() {
datagrid1.UpdateDataSource();
var param = new Object();
param.CompanyId = $("#select_company").val();
param.list = datagrid1.DataSource;
WindowLoadModel.Show();
$.ajax({
url: "../CangKuServerNew.asmx/UpdatePostionGoodsHWC",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
alert(data.d);
if (data.d == "提交成功") {
ReadData();
}
}
});
}
function updatePostionCode() {
if (jQuery.trim($("#txt_postioncode").val()) == "") {
alert("请要修改的输入库位编码");
return;
}
$("input[ColName='NewPostionCode']").val(jQuery.trim($("#txt_postioncode").val()));
}
</script>
<style type="text/css">
.style1
{
width: 15%;
height: 23px;
}
.style2
{
height: 23px;
}
.style3
{
width: 15%;
}
</style>
</head>
<body class="headbody">
<div class="title_ico">
移库</div>
<table border="1" cellpadding="0" cellspacing="0" style="width:99%;" align="center" class="tableAll">
<tr>
<td colspan="6" align="left">
<font color="red">下面是库存库位调整操作,可以实现移库 剩余库位直接出库等操作</font></td>
</tr>
<tr>
<td class="style1">
客户单位:</td>
<td class="style2">
<select id="select_company" class="selectClass" name="D21" style="width: 200px">
</select></td>
<td class="style1">
&nbsp;</td>
<td class="style2">
&nbsp;</td>
<td class="style1">
&nbsp;</td>
<td class="style2">
&nbsp;</td>
</tr>
<tr>
<td class="style1">
仓库:</td>
<td class="style2">
<select id="select_ck" class="selectClass" style="width: 200px" name="D1">
</select></td>
<td class="style1">
货物编号:</td>
<td class="style2">
<input id="txt_goodsname" type="text" style="width:120px;" class="editTextbox"/></td>
<td class="style1">
库位编号:</td>
<td class="style2">
<input id="txt_postion" class="editTextbox" style="width:120px;" type="text" /><input id="cmdSch1" class="btnClass btnClassFind" type="button" value="查询" onclick="ReadData();"/></td>
</tr>
<tr>
<td style="width:15%" class="f1">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style3">
同步调入库位编码:</td>
<td colspan="2">
<input id="txt_postioncode" class="editTextbox" style="width:120px;" type="text" /><input class="btnClass btnClassEdit" onclick="updatePostionCode();" type="button" value="统一填入这个库位" /></td>
<td>
</td>
</tr>
<tr>
<td colspan="6">
<div id="DataGrid1" class="DataGridStyle"></div>
</td>
</tr>
<tr>
<td colspan="6" align="center">
<input class="btnClass btnClassSave" onclick="updateGoods();" type="button" value="提 交" /></tr>
</table>
</body>
</html>