/** * *入库管理功能 * **/ 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; } }