/**
*
*入库管理功能
*
**/
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 += '编辑 ';
}
if (item.Status == EAuditeJson.Wait || item.Status == EAuditeJson.NotPass) {
html += '审核 ';
}
if (item.IsComplete != EBoolJson.Yes) {
html += '上传 ';
}
html += '查看 ';
html += '删除 ';
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 += '删除 ';
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 += '保存 ';
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 += '';
return html;
}
},
{
title: '数量', name: 'FirstNum', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
var html = '';
html += '';
return html;
}
},
{
title: '体积', name: 'FirstVolume', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
var html = '';
html += '';
return html;
}
},
{
title: '重量', name: 'FirstNetWeight', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
var html = '';
html += '';
return html;
}
},
{
title: '托盘', name: 'FirstPalletNum', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) {
var html = '';
html += '';
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;
}
}