|
/**
|
*
|
*入库管理功能
|
*
|
**/
|
|
var CheckManager = {
|
TabGrid: undefined,
|
Server: function () {
|
var config = (function () {
|
var URL_Add = "/Order/CheckAjax/Add";
|
var URL_LoadDetail = "/Order/CheckAjax/LoadDetail";
|
|
var URL_AddProduct = "/Order/CheckAjax/AddProduct";
|
var URL_DelProduct = "/Order/CheckAjax/DelProduct";
|
var URL_SaveDif = "/Order/CheckAjax/SaveDif";
|
var URL_AddDif = "/Order/CheckAjax/AddDif";
|
var URL_Complete = "/Order/CheckAjax/Complete";
|
|
var URL_GetList = "/Order/CheckManagerAjax/GetList";
|
var URL_GetDetail = "/Order/CheckManagerAjax/GetDetail";
|
var URL_GetDifPage = "/Order/CheckManagerAjax/GetDifPage";
|
var URL_Delete = "/Order/CheckManagerAjax/Delete";
|
var URL_Cancel = "/Order/CheckManagerAjax/Cancel";
|
var URL_Audite = "/Order/CheckManagerAjax/Audite";
|
var URL_ToExcel = "/Order/CheckManagerAjax/ToExcel";
|
|
return {
|
URL_GetList: URL_GetList,
|
URL_GetDetail: URL_GetDetail,
|
URL_LoadDetail: URL_LoadDetail,
|
URL_GetDifPage: URL_GetDifPage,
|
URL_AddProduct: URL_AddProduct,
|
URL_DelProduct: URL_DelProduct,
|
URL_SaveDif: URL_SaveDif,
|
URL_AddDif: URL_AddDif,
|
URL_Complete: URL_Complete,
|
|
URL_Add: URL_Add,
|
URL_Delete: URL_Delete,
|
URL_Cancel: URL_Cancel,
|
URL_Audite: URL_Audite,
|
URL_ToExcel: URL_ToExcel,
|
};
|
})();
|
|
//数据操作服务
|
var dataServer = (function ($, config) {
|
|
//查询分页列表
|
var Add = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_Add,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var LoadDetail = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_LoadDetail,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var AddProduct = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_AddProduct,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var DelProduct = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_DelProduct,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var GetList = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_GetList,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var GetDetail = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_GetDetail,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var GetDifPage = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_GetDifPage,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var SaveDif = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_SaveDif,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var AddDif = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_AddDif,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var Complete = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_Complete,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var Delete = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_Delete,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var Cancel = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_Cancel,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var Audite = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_Audite,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
var ToExcel = function (data, callback) {
|
$.gitAjax({
|
url: config.URL_ToExcel,
|
data: data,
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
if (callback != undefined && typeof callback == "function") {
|
callback(result);
|
}
|
}
|
});
|
}
|
|
return {
|
Add: Add,
|
LoadDetail: LoadDetail,
|
AddProduct: AddProduct,
|
DelProduct: DelProduct,
|
GetList: GetList,
|
GetDetail: GetDetail,
|
GetDifPage: GetDifPage,
|
SaveDif: SaveDif,
|
Complete: Complete,
|
AddDif: AddDif,
|
Delete: Delete,
|
Cancel: Cancel,
|
Audite: Audite,
|
ToExcel: ToExcel,
|
}
|
|
})($, config);
|
return dataServer;
|
},
|
PageClick: function (PageIndex, PageSize) {
|
$.jBox.tip("正在努力加载数据...", "loading");
|
var Server = CheckManager.Server();
|
var search = CheckManager.GetSearch();
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
Server.GetList(search, function (result) {
|
$.jBox.closeTip();
|
if (result.Code == 1) {
|
CheckManager.SetTable(result);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
},
|
Refresh: function () {
|
var PageSize = $("#mypager").pager("GetPageSize");
|
var PageIndex = $("#mypager").pager("GetCurrent");
|
$.jBox.tip("正在努力加载数据...", "loading");
|
var Server = CheckManager.Server();
|
var search = CheckManager.GetSearch();
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
Server.GetList(search, function (result) {
|
$.jBox.closeTip();
|
if (result.Code == 1) {
|
CheckManager.SetTable(result);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
},
|
SetTable: function (result) {
|
|
var cols = [
|
{
|
title: '盘点单号', name: 'OrderNum', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '操作', name: 'OrderNum', width: 150, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) {
|
var html = "";
|
if (item.Status == EAuditeJson.Wait || item.Status == EAuditeJson.NotPass) {
|
html += '<a class="edit" href="javascript:void(0)">编辑</a> ';
|
}
|
if (item.Status == EAuditeJson.Wait || item.Status == EAuditeJson.NotPass) {
|
html += '<a class="audite" href="javascript:void(0)">审核</a> ';
|
}
|
if (item.IsComplete != EBoolJson.Yes) {
|
html += '<a class="upload" href="javascript:void(0)">上传</a> ';
|
}
|
html += '<a class="view" href="javascript:void(0)">查看</a> ';
|
html += '<a class="delete" href="javascript:void(0)">删除</a> ';
|
return html;
|
}
|
},
|
{
|
title: '盘点类型', name: 'Type', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return git.GetEnumDesc(ECheckType, data);
|
}
|
},
|
{
|
title: '仓库', name: 'StorageName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '货主', name: 'SupName', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '状态', name: 'Status', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return git.GetEnumDesc(EAudite, data);
|
}
|
},
|
{
|
title: '是否完成', name: 'IsComplete', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return git.GetEnumDesc(EBool, data);
|
}
|
},
|
{
|
title: '创建人', name: 'CreateUserName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data
|
}
|
},
|
{
|
title: '创建时间', name: 'CreateTime', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return git.JsonToDateTime(data);
|
}
|
},
|
{
|
title: '审核人', name: 'AuditUserName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '审核时间', name: 'AuditeTime', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return git.JsonToDateTime(data);
|
}
|
},
|
];
|
|
if (this.TabGrid == undefined) {
|
this.TabGrid = $("#tabList").mmGrid({
|
cols: cols,
|
items: result.Result,
|
checkCol: true,
|
nowrap: true,
|
multiSelect: true,
|
height: 380,
|
});
|
//绑定编辑 删除事件
|
CheckManager.BindEvent();
|
} else {
|
this.TabGrid.load(result.Result);
|
}
|
|
var pageInfo = result.PageInfo;
|
if (pageInfo != undefined) {
|
$("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: CheckManager.PageClick });
|
}
|
},
|
BindEvent: function () {
|
|
this.TabGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) {
|
if ($(e.target).is("a.edit")) {
|
var SN = item.SnNum;
|
window.location.href = "/Order/Check/Add?SnNum=" + SN;
|
} else if ($(e.target).is("a.upload")) {
|
var SN = item.SnNum;
|
window.location.href = "/Order/Check/Upload?SnNum=" + SN;
|
} else if ($(e.target).is("a.audite")) {
|
var SN = item.SnNum;
|
CheckManager.Detail(SN, "Audite");
|
} else if ($(e.target).is("a.view")) {
|
var SN = item.SnNum;
|
CheckManager.Detail(SN, "View");
|
} else if ($(e.target).is("a.delete")) {
|
var SN = item.SnNum;
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var list = [];
|
list.push(SN);
|
var param = {};
|
param["list"] = JSON.stringify(list);
|
var Server = CheckManager.Server();
|
Server.Delete(param, function (result) {
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckManager.PageClick(1, pageSize);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
}
|
}
|
$.jBox.confirm("确定要删除吗?", "提示", submit);
|
}
|
});
|
},
|
GetSelect: function () {
|
var list = [];
|
if (this.TabGrid != undefined) {
|
var rows = this.TabGrid.selectedRows();
|
if (rows != undefined && rows.length > 0) {
|
for (var i = 0; i < rows.length; i++) {
|
list.push(rows[i].SnNum);
|
}
|
}
|
}
|
return list;
|
},
|
GetSearch: function () {
|
var searchBar = $("div[data-condition='search']");
|
|
var OrderNum = searchBar.find("input[name='OrderNum']").val();
|
var InType = searchBar.find("select[name='InType']").val();
|
var SupNum = searchBar.find("input[name='SupNum']").val();
|
var SupName = searchBar.find("input[name='SupName']").val();
|
var ContractOrder = searchBar.find("input[name='ContractOrder']").val();
|
var Status = $("div[data-group='Status']").find("button.disabled").attr("value");
|
var BeginTime = searchBar.find("input[name='BeginTime']").val();
|
var EndTime = searchBar.find("input[name='EndTime']").val();
|
var StorageNum = searchBar.find("select[name='StorageNum']").val();
|
var SupNum = '';
|
|
var search = {};
|
search["OrderNum"] = OrderNum;
|
search["InType"] = InType;
|
search["SupNum"] = SupNum;
|
search["SupName"] = SupName;
|
search["ContractOrder"] = ContractOrder;
|
search["Status"] = Status;
|
search["BeginTime"] = BeginTime;
|
search["EndTime"] = EndTime;
|
search["StorageNum"] = StorageNum;
|
search["SupNum"] = SupNum;
|
|
return search;
|
},
|
Detail: function (SnNum, Command) {
|
var submit = function (v, h, f) {
|
if (v == "1") {
|
var Reason = h.find('input[name="Reason"]').val();
|
var param = {};
|
param["SnNum"] = SnNum;
|
param["Status"] = 2; //审核通过
|
param["Reason"] = Reason;
|
var Server = CheckManager.Server();
|
Server.Audite(param, function (result) {
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckManager.PageClick(1, pageSize);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
} else if (v == "2") {
|
var Reason = h.find('input[name="Reason"]').val();
|
var param = {};
|
param["SnNum"] = SnNum;
|
param["Status"] = 3; //审核不通过
|
param["Reason"] = Reason;
|
var Server = CheckManager.Server();
|
Server.Audite(param, function (result) {
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckManager.PageClick(1, pageSize);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
} else if (v == "3") {
|
//打印
|
}
|
}
|
|
var TabGrid = undefined;
|
var SetTable = function (h, result) {
|
var Status = h.find('input[name="Status"]').val();
|
var IsComplete = h.find('input[name="IsComplete"]').val();
|
|
var cols = [
|
{
|
title: '产品编码', name: 'BarCode', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '产品名称', name: 'ProductName', width: 100, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '账面数', name: 'BookNum', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '账面重量', name: 'BookNetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '账面体积', name: 'BookVolume', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '账面托盘', name: 'BookPalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '实盘数', name: 'FirstNum', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '实盘重量', name: 'FirstNetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return git.ToDecimal(val, 2);
|
}
|
},
|
{
|
title: '实盘体积', name: 'FirstVolume', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return git.ToDecimal(val, 2);
|
}
|
},
|
{
|
title: '实盘托盘', name: 'FirstPalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '盘差数', name: 'DifQty', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '盘差重量', name: 'DifNetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return git.ToDecimal(val, 2);
|
}
|
},
|
{
|
title: '盘差体积', name: 'DifVolume', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return git.ToDecimal(val, 2);
|
}
|
},
|
{
|
title: '盘差托盘', name: 'DifPalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
if (IsComplete == EBoolJson.No) {
|
return "*";
|
}
|
return val;
|
}
|
},
|
{
|
title: '规格', name: 'Size', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '批次', name: 'BatchNum', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '过期时间', name: 'LastTime', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return git.JsonToDateTime(val);
|
}
|
},
|
{
|
title: '库位', name: 'LocalName', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
];
|
|
if (TabGrid == undefined) {
|
TabGrid = h.find('#tabDetail').mmGrid({
|
cols: cols,
|
items: result.Result,
|
checkCol: false,
|
nowrap: true,
|
height: 280
|
});
|
} else {
|
TabGrid.load(result.Result);
|
}
|
};
|
|
var load = function (h) {
|
TabGrid = undefined;
|
var OrderSnNum = h.find('input[name="SnNum"]').val();
|
|
var loadDif = function (pageIndex, pageSize) {
|
var param = {};
|
param["OrderSnNum"] = OrderSnNum;
|
param["PageIndex"] = pageIndex;
|
param["PageSize"] = pageSize;
|
var Server = CheckManager.Server();
|
Server.GetDifPage(param, function (result) {
|
if (result.Code == 1) {
|
SetTable(h, result);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
}
|
loadDif(1, 200);
|
}
|
|
if (Command == "View") {
|
$.jBox.open("get:/Order/Check/Detail?SnNum=" + SnNum, "盘点单详细", 850, 480, {
|
buttons: { "关闭": 4 }, submit: submit, loaded: function (h) {
|
load(h);
|
}
|
});
|
} else if (Command == "Audite") {
|
$.jBox.open("get:/Order/Check/Detail?SnNum=" + SnNum, "盘点单详细", 850, 480, {
|
buttons: { "审核通过": 1, "审核不通过": 2, "打印": 3, "关闭": 4 }, submit: submit, loaded: function (h) {
|
load(h);
|
}
|
});
|
}
|
},
|
ToolBar: function () {
|
//工具栏按钮点击事件
|
$("div.toolbar").find("a.btn").click(function () {
|
var command = $(this).attr("data-command");
|
|
if (command == "Add") {
|
window.location.href = "/Order/Check/Add";
|
} else if (command == "Edit") {
|
var list = CheckManager.GetSelect();
|
if (list.length == 0) {
|
$.jBox.tip("请选择要编辑的项", "warn");
|
return false;
|
}
|
var SN = list[0];
|
var item = list[0];
|
if (item.Status == EAuditeJson.Wait || item.Status == EAuditeJson.NotPass) {
|
window.location.href = "/Order/Check/Add?SnNum=" + SN;
|
} else {
|
$.jBox.tip("该订单不能编辑", "warn");
|
}
|
} else if (command == "Delete") {
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var list = CheckManager.GetSelect();
|
if (list.length == 0) {
|
$.jBox.tip("请选择要删除的项", "warn");
|
return false;
|
}
|
var param = {};
|
param["list"] = JSON.stringify(list);
|
var Server = CheckManager.Server();
|
Server.Delete(param, function (result) {
|
$.jBox.tip(result.Message, "success");
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckManager.PageClick(1, pageSize);
|
});
|
}
|
}
|
$.jBox.confirm("确定要删除吗?", "提示", submit);
|
|
} else if (command == "Excel") {
|
var Server = CheckManager.Server();
|
var search = CheckManager.GetSearch();
|
Server.ToExcel(search, function (result) {
|
|
if (result.Code == 1000) {
|
var path = unescape(result.Message);
|
window.location.href = path;
|
} else {
|
$.jBox.info(result.Message, "提示");
|
}
|
});
|
} else if (command == "Refresh") {
|
CheckManager.Refresh();
|
}
|
|
});
|
|
//搜索 高级搜索按钮
|
var searchBar = $("div[data-condition='search']");
|
searchBar.find("a[data-command='search']").click(function () {
|
CheckManager.PageClick(1, 10);
|
});
|
searchBar.find("button[data-command='Advanced']").click(function () {
|
var display = $("div.formsearch").css("display");
|
if (display == "block") {
|
$("div.formsearch").hide(300);
|
} else {
|
$("div.formsearch").show(300);
|
}
|
});
|
searchBar.find("button[data-command='Clear']").click(function () {
|
//清空搜索条件
|
searchBar.find("input[name='OrderNum']").val("");
|
searchBar.find("input[name='SupNum']").val("");
|
searchBar.find("input[name='SupName']").val("");
|
searchBar.find("input[name='ContractOrder']").val("");
|
searchBar.find("input[name='BeginTime']").val("");
|
searchBar.find("input[name='EndTime']").val("");
|
searchBar.find("select[name='InType']").val("");
|
});
|
|
|
//状态按钮处理
|
$("div[data-group='Status']").find("button").click(function () {
|
$("div[data-group='Status']").find("button").removeClass("disabled");
|
$(this).addClass("disabled");
|
CheckManager.PageClick(1, 10);
|
});
|
|
//加载默认数据
|
CheckManager.PageClick(1, 10);
|
}
|
}
|
|
|
|
var CheckOrder = {
|
TabGrid: undefined,
|
Init: function () {
|
|
//初始化绑定事件
|
$("div.formbtn").find("button.btn").click(function (event) {
|
var command = $(this).attr("data-command");
|
if (command == "Add") {
|
|
} else if (command == "Save") {
|
var param = CheckOrder.GetModel();
|
if (!param) {
|
return false;
|
}
|
var Server = CheckManager.Server();
|
Server.Add(param, function (result) {
|
if (result.Code == 1) {
|
window.location.href = "/Order/Check/List";
|
} else {
|
$.jBox.tip(result.Message);
|
}
|
});
|
|
} else if (command == "Cancel") {
|
window.location.href = "/Order/Check/List";
|
}
|
});
|
|
//选择货主
|
$("input[name='SupName']").SupplierDialog({
|
Mult: false, callBack: function (result) {
|
if (result != undefined) {
|
$("input[name='SupName']").val(result.SupName);
|
$("input[name='SupNum']").val(result.SnNum);
|
}
|
}
|
});
|
|
CheckOrder.PageClick(1, 100);
|
|
//选择产品
|
CheckOrder.AddProduct();
|
},
|
PageClick: function (PageIndex, PageSize) {
|
var Server = CheckManager.Server();
|
var search = CheckManager.GetSearch();
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
Server.LoadDetail(search, function (result) {
|
if (result.Code == 1) {
|
CheckOrder.SetTable(result);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
},
|
SetTable: function (result) {
|
var cols = [
|
{
|
title: '操作', name: 'ID', width: 60, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) {
|
var html = "";
|
html += '<a class="delete" href="javascript:void(0)">删除</a> ';
|
return html;
|
}
|
},
|
{
|
title: '产品名称', name: 'ProductName', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '产品编号', name: 'BarCode', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '规格', name: 'Size', width: 90, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '分类', name: 'CateName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
{
|
title: '单位', name: 'UnitName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) {
|
return data;
|
}
|
},
|
];
|
|
if (CheckOrder.TabGrid == undefined) {
|
CheckOrder.TabGrid = $('#tabDetail').mmGrid({
|
cols: cols,
|
items: result.Result,
|
checkCol: true,
|
nowrap: true,
|
height: 200
|
});
|
CheckOrder.BindTableEvent();
|
} else {
|
CheckOrder.TabGrid.load(result.Result);
|
}
|
},
|
BindTableEvent: function () {
|
CheckOrder.TabGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) {
|
var SN = item.SnNum;
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var param = {};
|
param["SnNum"] = SN;
|
var Server = CheckManager.Server();
|
Server.DelProduct(param, function (result) {
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckOrder.PageClick(1, pageSize);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
}
|
}
|
$.jBox.confirm("确定要删除吗?", "提示", submit);
|
});
|
},
|
AddProduct: function (SnNum) {
|
$("div.formbtn").find("button.btn[data-command='Add']").ProductDialog({
|
Mult: true,
|
EventName: "click",
|
Target: $('input[name="SupNum"]'),
|
callBack: function (result) {
|
if (result != undefined && result.length > 0) {
|
var list = [];
|
for (var i = 0; i < result.length; i++) {
|
var entity = {};
|
entity["ProductName"] = result[i].ProductName;
|
entity["BarCode"] = result[i].BarCode;
|
entity["TargetNum"] = result[i].SnNum;
|
|
entity["Size"] = result[i].Size;
|
entity["CateName"] = result[i].CateName;
|
entity["UnitName"] = result[i].UnitName;
|
|
list.push(entity);
|
}
|
|
var Server = CheckManager.Server();
|
var param = {};
|
param["List"] = JSON.stringify(list);
|
Server.AddProduct(param, function (result) {
|
$.jBox.closeTip();
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
CheckOrder.PageClick(1, pageSize);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
}
|
|
}
|
});
|
},
|
GetModel: function () {
|
var SnNum = $("input[name='SnNum']").val();
|
var OrderNum = $("input[name='OrderNum']").val();
|
var ContractOrder = $("input[name='ContractOrder']").val();
|
var CreateTime = $("input[name='CreateTime']").val();
|
var CreateUser = $("input[name='CreateUser']").val();
|
var CreateUserName = $("input[name='CreateUserName']").val();
|
var StorageNum = $('select[name="StorageNum"]').val();
|
var SupNum = $('input[name="SupNum"]').val();
|
var SupName = $('input[name="SupName"]').val();
|
var Remark = $("input[name='Remark']").val();
|
|
if (git.IsEmpty(StorageNum)) {
|
$.jBox.tip('请选择仓库', 'warn');
|
return false;
|
}
|
if (git.IsEmpty(SupNum)) {
|
$.jBox.tip('请选择货主', 'warn');
|
return false;
|
}
|
|
var param = {};
|
param["SnNum"] = SnNum;
|
param["OrderNum"] = OrderNum;
|
param["ContractOrder"] = ContractOrder;
|
if (!git.IsEmpty(CreateTime)) {
|
param["CreateTime"] = CreateTime;
|
}
|
param["CreateUser"] = CreateUser;
|
param["CreateUserName"] = CreateUserName;
|
param["StorageNum"] = StorageNum;
|
param["SupNum"] = SupNum;
|
param["SupName"] = SupName;
|
param["Remark"] = Remark;
|
|
var entity = {};
|
|
entity["Entity"] = JSON.stringify(param);
|
|
return entity;
|
}
|
}
|
|
|
//上传盘点数据
|
var CheckUpload = {
|
TabGrid: undefined,
|
Init: function () {
|
//初始化绑定事件
|
$("div.formbtn").find("button.btn").click(function (event) {
|
var command = $(this).attr("data-command");
|
if (command == "Add") {
|
var OrderNum = $("input[name='OrderNum']").val();
|
var OrderSnNum = $("input[name='SnNum']").val();
|
//新增盘点产品
|
CheckUpload.AddProduct(OrderSnNum, OrderNum);
|
} else if (command == "Save") {
|
var param = CheckUpload.GetModel();
|
if (!param) {
|
return false;
|
}
|
var Server = CheckManager.Server();
|
Server.Complete(param, function (result) {
|
if (result.Code == 1) {
|
window.location.href = "/Order/Check/List";
|
} else {
|
$.jBox.tip(result.Message);
|
}
|
});
|
|
} else if (command == "Cancel") {
|
window.location.href = "/Order/Check/List";
|
}
|
});
|
|
CheckUpload.PageClick(1, 20);
|
},
|
PageClick: function (PageIndex, PageSize) {
|
var OrderSnNum = $("input[name='SnNum']").val();
|
var Server = CheckManager.Server();
|
var search = {};
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
search["OrderSnNum"] = OrderSnNum;
|
Server.GetDifPage(search, function (result) {
|
if (result.Code == 1) {
|
CheckUpload.SetTable(result);
|
} else {
|
$.jBox.tip(result.Message, "info");
|
}
|
});
|
},
|
SetTable: function (result) {
|
var Status = $("input[name='Status']").val();
|
var LocationStr = $("input[name='Location']").val();
|
|
var cols = [
|
{
|
title: '操作', name: 'ID', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = "";
|
html += '<a class="save" href="javascript:void(0)">保存</a> ';
|
return html;
|
}
|
},
|
{
|
title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '条码', name: 'BarCode', width: 80, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '规格', name: 'Size', width: 80, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '批次', name: 'BatchNum', width: 75, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return val;
|
}
|
},
|
{
|
title: '过期时间', name: 'LastTime', width: 75, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
return git.JsonToDateTime(val);
|
}
|
},
|
{
|
title: '库位', name: 'LocalNum', width: 140, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = '';
|
html += '<select name="LocalNum" style="width:130px;">';
|
html += LocationStr;
|
html += '</select>';
|
return html;
|
}
|
},
|
{
|
title: '数量', name: 'FirstNum', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = '';
|
html += '<input type="text" name="FirstNum" class="m-wrap input-small" value="' + item.FirstNum + '" style="width:35px;">';
|
return html;
|
}
|
},
|
{
|
title: '体积', name: 'FirstVolume', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = '';
|
html += '<input type="text" name="FirstVolume" class="m-wrap input-small" value="' + git.ToDecimal(item.FirstVolume) + '" style="width:35px;">';
|
return html;
|
}
|
},
|
{
|
title: '重量', name: 'FirstNetWeight', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = '';
|
html += '<input type="text" name="FirstNetWeight" class="m-wrap input-small" value="' + git.ToDecimal(item.FirstNetWeight) + '" style="width:35px;">';
|
return html;
|
}
|
},
|
{
|
title: '托盘', name: 'FirstPalletNum', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
|
var html = '';
|
html += '<input type="text" name="FirstPalletNum" class="m-wrap input-small" value="' + item.FirstPalletNum + '" style="width:35px;">';
|
return html;
|
}
|
},
|
];
|
if (CheckUpload.TabGrid == undefined) {
|
CheckUpload.TabGrid = $("#tabList").mmGrid({
|
cols: cols,
|
items: result.Result,
|
checkCol: true,
|
nowrap: true,
|
height: 300
|
});
|
CheckUpload.BindTableEvent();
|
} else {
|
CheckUpload.TabGrid.load(result.Result);
|
}
|
var pageInfo = result.PageInfo;
|
if (pageInfo != undefined) {
|
$("#mypager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: CheckUpload.PageClick });
|
}
|
},
|
BindTableEvent: function () {
|
|
CheckUpload.TabGrid.off("rowCreated").on("rowCreated", function (e, rowIndex, item, row) {
|
var LocalNum = item.LocalNum;
|
$(row).find('select[name="LocalNum"]').val(LocalNum);
|
});
|
|
CheckUpload.TabGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) {
|
if ($(e.target).is("a.save")) {
|
var parent = $(e.target).parent().parent().parent();
|
var LocalNum = $(parent).find('select[name="LocalNum"]').val();
|
var LocalName = $(parent).find('select[name="LocalNum"]').text();
|
var FirstNum = $(parent).find('input[name="FirstNum"]').val();
|
var FirstVolume = $(parent).find('input[name="FirstVolume"]').val();
|
var FirstNetWeight = $(parent).find('input[name="FirstNetWeight"]').val();
|
var FirstPalletNum = $(parent).find('input[name="FirstPalletNum"]').val();
|
if (git.IsEmpty(LocalNum)) {
|
$.jBox.tip("请选择库位", "warn");
|
return false;
|
}
|
FirstNum = git.IsEmptyNum(FirstNum);
|
FirstVolume = git.IsEmptyNum(FirstVolume);
|
FirstNetWeight = git.IsEmptyNum(FirstNetWeight);
|
FirstPalletNum = git.IsEmptyNum(FirstPalletNum);
|
FirstGrossWeight = FirstNetWeight;
|
item.LocalNum = LocalNum;
|
item.LocalName = LocalName;
|
item.FirstNum = FirstNum;
|
item.FirstVolume = FirstVolume;
|
item.FirstNetWeight = FirstNetWeight;
|
item.FirstPalletNum = FirstPalletNum;
|
item.FirstGrossWeight = FirstGrossWeight;
|
var Server = CheckManager.Server();
|
Server.SaveDif({ Entity: JSON.stringify(item) }, function (result) {
|
if (result.Code == 1) {
|
$.jBox.tip(result.Message, "success");
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
};
|
});
|
},
|
AddProduct: function (OrderSnNum, OrderNum) {
|
var submit = function (v, h, f) {
|
if (v) {
|
|
var ProductNum = h.find("input[name='ProductNum']").val();
|
var BarCode = h.find("input[name='BarCode']").val();
|
var ProductName = h.find("input[name='ProductName']").val();
|
var Size = h.find("input[name='Size']").val();
|
var BatchNum = h.find("input[name='BatchNum']").val();
|
var LastTime = h.find("input[name='BatchNum']").val();
|
var LocalName = h.find("input[name='LocalName']").val();
|
var LocalNum = h.find("input[name='LocalNum']").val();
|
var StorageNum = h.find("input[name='StorageNum']").val();
|
var StorageName = h.find("input[name='StorageName']").val();
|
var Length = h.find("input[name='Length']").val();
|
var Width = h.find("input[name='Width']").val();
|
var Height = h.find("input[name='Height']").val();
|
var ProductVolume = h.find("input[name='ProductVolume']").val();
|
var InPrice = h.find("input[name='InPrice']").val();
|
var ProductNetWeight = h.find("input[name='ProductNetWeight']").val();
|
var Num = h.find("input[name='Num']").val();
|
var Volume = h.find("input[name='Volume']").val();
|
var Amount = h.find("input[name='Amount']").val();
|
var NetWeight = h.find("input[name='NetWeight']").val();
|
var PalletNum = h.find("input[name='PalletNum']").val();
|
var SupNum = $('input[name="SupNum"]').val();
|
|
Length = git.IsEmptyNum(Length);
|
Height = git.IsEmptyNum(Height);
|
Height = git.IsEmptyNum(Height);
|
ProductVolume = git.IsEmptyNum(ProductVolume);
|
InPrice = git.IsEmptyNum(InPrice);
|
ProductNetWeight = git.IsEmptyNum(ProductNetWeight);
|
Num = git.IsEmptyNum(Num);
|
Volume = git.IsEmptyNum(Volume);
|
Amount = git.IsEmptyNum(Amount);
|
NetWeight = git.IsEmptyNum(NetWeight);
|
PalletNum = git.IsEmptyNum(PalletNum);
|
|
if (git.IsEmpty(LocalNum) || git.IsEmpty(LocalName)) {
|
$.jBox.tip("请选择盘点库位", "warn");
|
return false;
|
}
|
|
if (git.IsEmpty(Num)) {
|
$.jBox.tip("请输入盘点数量", "warn");
|
return false;
|
}
|
|
if (isNaN(Num)) {
|
$.jBox.tip("数量必须为数字", "warn");
|
return false;
|
}
|
|
if (git.IsEmpty(LastTime)) {
|
$.jBox.tip("请选择过期时间", "warn");
|
return false;
|
}
|
|
var param = {};
|
param["OrderSnNum"] = OrderSnNum;
|
param["OrderNum"] = OrderNum;
|
|
param["LocalNum"] = LocalNum;
|
param["LocalName"] = LocalName;
|
param["StorageNum"] = StorageNum;
|
param["StorageName"] = StorageName;
|
|
param["ProductNum"] = ProductNum;
|
param["BarCode"] = BarCode;
|
param["ProductName"] = ProductName;
|
param["BatchNum"] = BatchNum;
|
param["Size"] = Size;
|
param["LastTime"] = LastTime;
|
param["SupNum"] = SupNum;
|
|
param["BookNum"] = 0;
|
param["BookNetWeight"] = 0;
|
param["BookGrossWeight"] = 0;
|
param["BookVolume"] = 0;
|
param["BookPalletNum"] = 0;
|
|
param["FirstNum"] = Num;
|
param["FirstNetWeight"] = NetWeight;
|
param["FirstGrossWeight"] = NetWeight;
|
param["FirstVolume"] = Volume;
|
param["FirstPalletNum"] = PalletNum;
|
|
var entity = {};
|
entity["Entity"] = JSON.stringify(param);
|
|
var Server = CheckManager.Server();
|
Server.AddDif(entity, function (result) {
|
if (result.Code == 1) {
|
CheckUpload.PageClick(1, 20);
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
|
});
|
}
|
}
|
|
//对话框加载之后回调事件
|
var load = function (h) {
|
h.find("input[name='BarCode']").ProductDialog({
|
Mult: false,
|
Target: $('input[name="SupNum"]'),
|
callBack: function (result) {
|
h.find("input[name='BarCode']").val(result.BarCode);
|
h.find("input[name='ProductNum']").val(result.SnNum);
|
h.find("input[name='ProductName']").val(result.ProductName);
|
h.find("input[name='Size']").val(result.Size);
|
h.find("input[name='Length']").val(result.Length);
|
h.find("input[name='Width']").val(result.Width);
|
h.find("input[name='Height']").val(result.Height);
|
h.find("input[name='ProductVolume']").val(result.ProductVolume);
|
h.find("input[name='InPrice']").val(result.InPrice);
|
h.find("input[name='ProductNetWeight']").val(result.NetWeight);
|
}
|
});
|
|
h.find("input[name='LocalName']").LocalDialog({
|
Mult: false,
|
data: { ListLocalType: JSON.stringify([1, 2, 3]) },
|
Target: $('select[name="StorageNum"]'),
|
callBack: function (result) {
|
h.find("input[name='LocalName']").val(result.LocalName);
|
h.find("input[name='LocalNum']").val(result.LocalNum);
|
h.find("input[name='StorageNum']").val(result.StorageNum);
|
h.find("input[name='StorageName']").val(result.StorageName);
|
}
|
});
|
|
h.find('input[name="Num"]').change(function (event) {
|
var Num = $(this).val();
|
if (isNaN(Num)) {
|
$(this).focus();
|
return false;
|
}
|
h.find('input[name="Qty"]').val(Num);
|
var ProductNetWeight = h.find("input[name='ProductNetWeight']").val();
|
var InPrice = h.find("input[name='InPrice']").val();
|
var ProductVolume = h.find("input[name='ProductVolume']").val();
|
|
ProductNetWeight = git.IsEmptyNum(ProductNetWeight);
|
InPrice = git.IsEmptyNum(InPrice);
|
ProductVolume = git.IsEmptyNum(ProductVolume);
|
|
var NetWeight = ProductNetWeight * Num;
|
var Volume = ProductVolume * Num;
|
var Amount = InPrice * Num;
|
|
h.find("input[name='NetWeight']").val(NetWeight);
|
h.find("input[name='Volume']").val(Volume);
|
h.find("input[name='Amount']").val(Amount);
|
|
});
|
|
|
h.find('input[name="BatchNum"],input[name="Expiry"]').change(function (event) {
|
var BatchNum = h.find('input[name="BatchNum"]').val();
|
var Expiry = h.find('input[name="Expiry"]').val();
|
Expiry = git.IsEmptyNum(Expiry);
|
if (!git.IsEmpty(BatchNum) && Expiry > 0) {
|
var date = moment(BatchNum).add(Expiry, 'days');
|
h.find('input[name="LastTime"]').val(moment(date).format("YYYY-MM-DD"));
|
}
|
});
|
|
h.find('input[name="LastTime"]').focus(function () {
|
var BatchNum = h.find('input[name="BatchNum"]').val();
|
var Expiry = h.find('input[name="Expiry"]').val();
|
Expiry = git.IsEmptyNum(Expiry);
|
if (!git.IsEmpty(BatchNum) && Expiry > 0) {
|
var date = moment(BatchNum).add(Expiry, 'days');
|
h.find('input[name="LastTime"]').val(moment(date).format("YYYY-MM-DD"));
|
}
|
});
|
}
|
$.jBox.open("get:/Order/InStorage/AddProduct", "新增盘点产品", 420, 640, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: load });
|
},
|
GetModel: function () {
|
var SnNum = $("input[name='SnNum']").val();
|
var param = {};
|
param["SnNum"] = SnNum;
|
return param;
|
}
|
}
|