//import { isNullOrUndefined } from "util"; /** * *托盘出库管理功能 * **/ var PalletOut = { InTable: undefined, Server: function () { var config = (function () { var URL_Add = "/Business/PalletOutAjax/Add"; var URL_LoadDetail = "/Business/PalletOutAjax/LoadDetail"; var URL_AddProduct = "/Business/PalletOutAjax/AddProduct"; var URL_DelProduct = "/Business/PalletOutAjax/DelProduct"; var URL_UpdateProduct = "/Business/PalletOutAjax/UpdateProduct"; var URL_GetList = "/Business/PalletOutAjax/GetPalletOutList"; var URL_GetDetail = "/Business/PalletOutAjax/GetDetail"; var URL_Out = "/Business/ErpOutAjax/Out"; var URL_Delete = "/Business/PalletOutAjax/Delete"; var URL_Close = "/Business/ErpOutAjax/Close"; var URL_Audite = "/Business/ErpOutAjax/Audit"; var URL_ToExcel = "/Business/ErpOutAjax/ToExcel"; var URL_AddZK = "/Business/PalletOutAjax/AddZK"; return { URL_GetList: URL_GetList, URL_GetDetail: URL_GetDetail, URL_LoadDetail: URL_LoadDetail, URL_AddProduct: URL_AddProduct, URL_DelProduct: URL_DelProduct, URL_UpdateProduct: URL_UpdateProduct, URL_Add: URL_Add, URL_Delete: URL_Delete, URL_Close: URL_Close, URL_Audite: URL_Audite, URL_ToExcel: URL_ToExcel, URL_Out: URL_Out, URL_AddZK: URL_AddZK, }; })(); //数据操作服务 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: { ajaxdata: JSON.stringify(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 UpdateProduct = function (data, callback) { $.gitAjax({ url: config.URL_UpdateProduct, 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: { ajaxdata: JSON.stringify(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: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var Out = function (data, callback) { $.gitAjax({ url: config.URL_Out, 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 Close = function (data, callback) { $.gitAjax({ url: config.URL_Close, 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: { ajaxdata: JSON.stringify(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); } } }); } var AddZK = function (data, callback) { $.gitAjax({ url: config.URL_AddZK, data: data, //data: JSON.stringify(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, UpdateProduct: UpdateProduct, GetList: GetList, GetDetail: GetDetail, Delete: Delete, Close: Close, Audite: Audite, ToExcel: ToExcel, Out: Out, AddZK: AddZK, } })($, config); return dataServer; }, PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var Server = PalletOut.Server(); var search = PalletOut.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; Server.GetList(search, function (result) { $.jBox.closeTip(); if (result.Code == 1) { PalletOut.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 = PalletOut.Server(); var search = PalletOut.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; Server.GetList(search, function (result) { $.jBox.closeTip(); if (result.Code == 1) { PalletOut.SetTable(result); } else { $.jBox.tip(result.Message, "warn"); } }); }, SetTable: function (result) { var cols = [ { title: '操作', name: 'OrdNo', width: 150, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; if (item.Statu == "等待执行" || item.Statu == "等待下发") { //html += '编辑 '; //html += '审核 '; html += '删除 '; html += '查看 '; //html += '打印 '; html += '出库 '; } else { html += '查看 '; //html += '打印 '; } return html; } }, { title: '订单号', name: 'OrdNo', width: 125, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '订单状态', name: 'Statu', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建人', name: 'CreateUser', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建时间', name: 'CreateTime', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.JsonToDateTimeto(data); } }, { title: '备注', name: 'Demo', width: 350, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.InTable == undefined) { var ht = masterUI.MMGridHeight(); this.InTable = $("#tabList").mmGrid({ cols: cols, items: result.Result.List, checkCol: true, multiSelect: false, nowrap: true, height: ht }); //绑定编辑 删除事件 PalletOut.BindEvent(); } else { this.InTable.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: PalletOut.PageClick }); } }, BindEvent: function () { this.InTable.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { if ($(e.target).is("a.edit")) { var SN = item.OrdNo; if (item.Statu == "等待执行" || item.Statu == "等待下发" || item.Statu == "正在执行") { var SN = item.OrdNo; window.location.href = "/Business/PalletOut/AddPallet?OrdNo=" + SN; } else { $.jBox.tip("该订单不能编辑", "warn"); } } else if ($(e.target).is("a.audit")) { var SN = item.OrdNo; PalletOut.Detail(SN, "Audit"); } else if ($(e.target).is("a.view")) { var SN = item.OrdNo; PalletOut.Detail(SN, "View"); } else if ($(e.target).is("a.out")) { if (item.Statu == "正在执行" || item.Statu == "执行完成") { $.jBox.confirm("该订单数据正在执行或执行完成,不可重复出库!", "提示", submit1); } else if (item.Statu == "等待执行") { var SN = item.OrdNo; var AccessCode = $("div[data-condition='search']").find("select[name='AccessCode']").val(); if (AccessCode == null || AccessCode.length <= 0) { $.jBox.tip("请选择要出库口", "提示"); return false; } var submit1 = function (v, h, f) { if (v == "ok") { var list = []; list.push(SN); var param = {}; param["list"] = JSON.stringify(list); param["AccessCode"] = AccessCode; var Server = PalletOut.Server(); Server.Out(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); // liudl PalletOut.PageClick(1, pageSize); } else { $.jBox.tip(result.Message, "success"); } }); } } $.jBox.confirm("该操作将出库该订单所有托盘,确定要出库吗?", "提示", submit1); } } else if ($(e.target).is("a.delete")) { if (item.Statu == "正在执行" || item.Statu == "执行完成") { $.jBox.confirm("该订单数据正在执行或执行完成,不可删除!", "提示", submit); } else if (item.Statu == "等待执行" || item.Statu == "等待下发") { var SN = item.OrdNo; var submit = function (v, h, f) { if (v == "ok") { var list = []; list.push(SN); var param = {}; param["list"] = JSON.stringify(list); var Server = PalletOut.Server(); Server.Delete(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletOut.PageClick(1, pageSize); } else { $.jBox.tip(result.Message, "success"); } }); } } $.jBox.confirm("该操作将删除该订单所有数据,确定要删除吗?", "提示", submit); } } else if ($(e.target).is("a.print")) { // if (item.AuditFlag == "已审核") { var SN = item.OrdNo; window.location.href = "/Business/ErpOut/ReportShow?ReportNo=出库单&OrdNo=" + SN; // } // else { $.jBox.tip("该订单还未审核,或审核未通过,不可 编辑", "warn"); } } }); this.InTable.on('loadSuccess', function (e, data) { LoadBtn.SetBtn(); }); }, GetSelect: function () { var list = []; if (this.InTable != undefined) { var rows = this.InTable.selectedRows(); if (rows != undefined && rows.length > 0) { for (var i = 0; i < rows.length; i++) { list.push(rows[i].OrdNo); } } } return list; }, GetRows: function () { var list = []; if (this.InTable != undefined) { var rows = this.InTable.selectedRows(); if (rows != undefined && rows.length > 0) { for (var i = 0; i < rows.length; i++) { list.push(rows[i]); } } } return list; }, GetSearch: function () { var searchBar = $("div[data-condition='search']"); var OrdNo = searchBar.find("input[name='OrdNo']").val(); //var OrdType = searchBar.find("select[name='OrdType']").val(); var Statu = searchBar.find("select[name='Statu']").val(); var Audit = searchBar.find("select[name='AuditFlag']").val(); var BeginTime = searchBar.find("input[name='BeginTime']").val(); var EndTime = searchBar.find("input[name='EndTime']").val(); var search = {}; search["OrdNo"] = OrdNo; //search["OrdType"] = OrdType; search["Statu"] = Statu; search["AuditFlag"] = Audit; search["BeginTime"] = BeginTime; search["EndTime"] = EndTime; return search; }, Detail: function (OrdNo, Command) { var submit = function (v, h, f) { if (v == "1") { var list = []; list.push(OrdNo); var param = {}; param["list"] = JSON.stringify(list); param["Operation"] = "AD02"; //审核不通过 var Server = PalletOut.Server(); Server.Audite(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletOut.PageClick(1, pageSize); $.jBox.close(); } else { $.jBox.tip(result.Message, "info"); } }); } else if (v == "2") { var list = []; list.push(OrdNo); var param = {}; param["list"] = JSON.stringify(list); param["Operation"] = "AD03"; //审核不通过 var Server = PalletOut.Server(); Server.Audite(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletOut.PageClick(1, pageSize); $.jBox.close(); } else { $.jBox.tip(result.Message, "success"); } }); } else if (v == "3") { //打印 } else if (v == "4") { $.jBox.close(); } return false; } var TabGrid = undefined; var SetTable = function (h, result) { var cols = [ { title: '货位地址', name: 'LocationCode', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘号', name: 'Palno', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '实出数量', name: 'CurQuant', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (TabGrid == undefined) { TabGrid = h.find('#tabDetail').mmGrid({ cols: cols, items: result.Result.List, checkCol: false, fullWidthRows: true, nowrap: true, height: 260 }); } else { TabGrid.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#myDetailPager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: function (PageIdex, PageSize) { PageClick(h, PageIdex, PageSize); } }); } } var load = function (h) { PageClick(h, 1, 50); } var PageClick = function (h, PageIndex, PageSize) { var Server = PalletOut.Server(); var search = {}; search["OrdNo"] = OrdNo; if (PageIndex == undefined) { PageIndex = h.find('#myDetailPager').pager("GetCurrent"); search["PageIndex"] = pageIndex; } else search["PageIndex"] = PageIndex; if (PageSize == undefined) { PageSize = h.find('#myDetailPager').pager("GetCurrent"); search["PageSize"] = PageSize; } else search["PageSize"] = PageSize; Server.GetDetail(search, function (result) { if (result.Code == 1) { SetTable(h, result); } else { $.jBox.tip(result.Message, "warn"); } }); } if (Command == "View") { $.jBox.open("get:/Business/ErpOut/Detail?OrdNo=" + OrdNo, "出库单详细", 850, 480, { buttons: { "关闭": 4 }, submit: submit, loaded: function (h) { load(h); } }); } else if (Command == "Audit") { $.jBox.open("get:/Business/ErpOut/Detail?OrdNo=" + OrdNo, "入库单详细", 850, 480, { buttons: { "审核通过": 1, "审核不通过": 2, "关闭": 4 }, submit: submit, loaded: function (h) { load(h); } }); } }, ToolBar: function () { //对话框加载之后回调事件 var load = function (h) { h.find("input[name='Palno']").PalletStore({ Mult: false, callBack: function (result) { // h.find("input[name='PackFormat']").val(result.PackFormat); h.find("input[name='Palno']").val(result.Palno); h.find("input[name='Addre']").val(result.Addre); h.find("input[name='Quant']").val(result.Quant); } }); } //工具栏按钮点击事件 $("div.toolbar").find("a.btn").click(function () { var command = $(this).attr("data-command"); if (command == "Add") { var submit = function (v, h, f) { if (v) { var param = {} var list = DataServer.GetSelect(); var PickerUser = $('input[name="PickerUser"]').val(); param["list"] = JSON.stringify(list); param["PickerUser"] = PickerUser; //console.log(list); var Server = PalletOut.Server(); Server.AddZK(param, function (result) { if (result.Code == 1) { window.location.href = "/Business/PalletOut/Index"; } else { $.jBox.tip(result.Message); } }); //alert("12"); } else { $.jBox.close(); } return false; } //window.location.href = "/Business/PalletOut/AddPallet"; $.jBox.open("get:/Business/PalletOut/AddPalletZ", "选择托盘", 800, 400, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: function (h) { //current = h; DataServer.TabGrid = undefined; //DataServer.PageClick(1, 10); } }); } else if (command == "Edit") { var list = PalletOut.GetRows(); if (list.length == 0) { $.jBox.tip("请选择要编辑的项", "warn"); return false; } var item = list[0]; if (item.Statu == "等待执行") { var SN = item.OrdNo; window.location.href = "/Business/PalletOut/AddPallet?OrdNo=" + SN; } else { $.jBox.tip("该订单正在执行或已完成不能编辑", "warn"); } } else if (command == "Delete") { var submit = function (v, h, f) { if (v == "ok") { var list = PalletOut.GetRows(); if (list.length == 0) { $.jBox.tip("请选择要删除的项", "warn"); return false; } var item = list[0]; if (item.Statu == "正在执行" || item.Statu == "执行完成") { //$.jBox.confirm("该订单数据正在执行,不可删除!", "提示"); $.jBox.tip("该订单数据正在执行或执行完成,不可删除!", "warn"); return false; } var Array = []; Array.push(item.OrdNo); var param = {}; param["list"] = JSON.stringify(Array); var Server = PalletOut.Server(); Server.Delete(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletOut.PageClick(1, pageSize); } else { $.jBox.tip(result.Message, "warn"); } }); } } $.jBox.confirm("该操作将删除该订单所有数据,确定要删除吗?", "提示", submit); } else if (command == "Excel") { var Server = PalletOut.Server(); var search = PalletOut.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") { PalletOut.Refresh(); } else if (command == "Audit") { PalletOut.Audit(); } else if (command == "CloseBill") { PalletOut.Close(); } else if (command == "Close") { var list1 = PalletOut.GetRows(); var item = list1[0]; var submit = function (v, h, f) { if (v == "ok") { var list = PalletOut.GetSelect(); if (list.length == 0) { $.jBox.tip("请选择要关单的项", "warn"); return false; } //if (item.AuditFlag == "未审核") { // $.jBox.tip("该入库单未审核无法关单", "warn"); // return false; //} var param = {}; param["list"] = JSON.stringify(list); var Server = PalletOut.Server(); Server.Close(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletOut.PageClick(1, pageSize); } else { $.jBox.tip(result.Message, "warn"); } }); } } $.jBox.confirm("该操作将关闭该订单所有数据,确定要关单吗?", "提示", submit); } }); //搜索 高级搜索按钮 var searchBar = $("div[data-condition='search']"); searchBar.find("a[data-command='search']").click(function () { PalletOut.PageClick(1, 50); }); //监听回车事件,用于扫描 searchBar.find("input[name='OrdNo']").keydown(function (event) { if (event.keyCode == 13) { var value = $(this).val(); if (!git.IsEmpty(value)) { PalletOut.PageClick(1, 50); setTimeout(function () { searchBar.find("input[name='OrdNo']").val(""); searchBar.find("input[name='OrdNo']").focus(); }, 300); } } }); //窗体加载获得焦点 searchBar.find("input[name='OrdNo']").focus(); //加载默认数据 PalletOut.PageClick(1, 50); }, //导入excel ImportExcel: function () { var formData = new FormData(); var filename = $("#excelFile")[0].files[0]; if (filename == null || filename == "" || filename == "undefined") { $.jBox.tip("请选择文件", "warn"); return; } else { formData.append('file', $("#excelFile")[0].files[0]); //将文件转成二进制形式 $.ajax({ type: "post", url: "/Business/ErpOut/ExcelToUpload",//"/文件名/控制器名/控制器内方法" async: false, contentType: false, //这个一定要写 processData: false, //这个也一定要写,不然会报错 data: formData, dataType: 'json', //返回类型 success: function (data) { if (data == "导入失败,请检查匹配") { $.jBox.tip(data, 'error'); } else { window.location.href = "/Business/ErpOut/Index"; $.jBox.tip(data, 'success'); } }, }) } }, } var PalletProduct = { res: undefined, Init: function (staut) { //初始化绑定事件 $("div.formbtn").find("button.btn").click(function (event) { var command = $(this).attr("data-command"); if (command == "Add") { PalletProduct.AddProduct("", "", "", staut); } else if (command == "Save") { var param = PalletProduct.GetModel(); if (res.Result.List.length == 0) { $.jBox.tip("请添加物料", "warn"); return false; } if (!param) { return false; } var Server = PalletOut.Server(); Server.Add(param, function (result) { if (result.Code == 1) { window.location.href = "/Business/PalletOut/Index"; } else { $.jBox.tip(result.Message); } }); } else if (command == "Cancel") { window.location.href = "/Business/PalletOut/Index"; } else if (command == "SetBuyUser") { var list = []; if (PalletProduct.TabGrid != undefined) { var rows = PalletProduct.TabGrid.selectedRows(); if (rows != undefined && rows.length > 0) { for (var i = 0; i < rows.length; i++) { list.push(rows[i].Palno); Add } } } if (list.length == 0) { $.jBox.tip("请选择要操作的项", "warn"); return false; } var submit = function (v, h, f) { if (v) { var BuyUser = $("input[name='sBuyUser']").val(); if (git.IsEmpty(BuyUser)) { $.jBox.tip("指定的领料人员不可为空", "warn") return false; } var param = {}; param["list"] = JSON.stringify(list); param["SetLever"] = BuyUser; var para = {} param["ajaxdata"] = JSON.stringify(param); var Server = PalletOut.Server(); Server.UpdateProduct(param, function (result) { $.jBox.tip(result.Message, "success"); PalletProduct.PageClick(1, 50); }); } }; var html = "
"; $.jBox(html, { title: "指定领料人", buttons: { "确定": true, "取消": false }, submit: submit }); } }); PalletProduct.PageClick(1, 50, staut); }, PageClick: function (PageIndex, PageSize, staut) { var Server = PalletOut.Server(); var search = PalletOut.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; Server.LoadDetail(search, function (result) { PalletProduct.SetTable(result, staut); res = result; }); }, SetTable: function (result, staut) { var cols = [ { title: '货位地址', name: 'Addre', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘号', name: 'Palno', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, //{ // title: '规格型号', name: 'PackFormat', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { // return data; // } //}, { title: '实出数量', name: 'CurQuant', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '领料人', name: 'Lever', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '备注', name: 'Demo', width: 300, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '操作', name: 'Operation', width: 70, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; if (staut == "正在执行") { //html += '编辑 '; } else { html += '编辑 '; html += '删除 '; } return html; } }, ]; if (this.TabGrid == undefined) { var ht = masterUI.MMGridHeight(); this.TabGrid = $("#tabList").mmGrid({ multiSelect: true, cols: cols, items: result.Result.List, checkCol: true, nowrap: true, height: ht }); PalletProduct.BindTableEvent(staut); } else { this.TabGrid.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: PalletProduct.PageClick }); } }, BindTableEvent: function (staut) { this.TabGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { if ($(e.target).is("a.delete")) { var Palno = item.Palno; var submit = function (v, h, f) { if (v == "ok") { var param = {}; param["Palno"] = Palno; var Server = PalletOut.Server(); Server.DelProduct(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); PalletProduct.PageClick(1, pageSize); } else { $.jBox.tip(result.Message, "warn"); } }); } } $.jBox.confirm("确定要删除吗?", "提示", submit); } else if ($(e.target).is("a.edit")) { var CurQuant = item.CurQuant; var Palno = item.Palno; PalletProduct.AddProduct(CurQuant, Palno, staut); } }); }, AddProduct: function (CurQuant, Palno, staut) { var submit = function (v, h, f) { if (v) { // var PackFormat = h.find("input[name='PackFormat']").val(); var Palno = h.find("input[name='Palno']").val(); var Addre = h.find("input[name='Addre']").val(); var Quant = h.find("input[name='Quant']").val(); var CurQuant = h.find("input[name='CurQuant']").val(); var Lever = h.find("input[name='Lever']").val(); var Demo = h.find("input[name='Demo']").val(); if (git.IsEmpty(Palno)) { $.jBox.tip("请选择托盘", "warn"); return false; } if (git.IsEmpty(CurQuant)) { $.jBox.tip("实出库数量不可为空", "warn"); return false; } if (!git.checkInteger(CurQuant)) { $.jBox.tip("实出库数量必须为数字", "warn"); return false; } var outnum = 0; if (parseInt(CurQuant) > parseInt(Quant)) { $.jBox.tip("实出库数量不可大于库存数量", "warn"); return false; } else { var OrdNo = $("input[name='OrdNo']").val(); var data = {}; //data["MatNo"] = null; data["Palno"] = Palno; $.gitAjax({ async: false, url: "/Business/ErpOutAjax/GetPalletOutCurQuant", data: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (result.Result.List.length > 0) { for (var i = 0; i < result.Result.List.length; i++) { if (result.Result.List[i].OrdNo != OrdNo) { outnum += parseInt(result.Result.List[i].CurQuant); } } } } }); } if (parseInt(CurQuant) + parseInt(outnum) > parseInt(Quant)) { $.jBox.tip("已有" + outnum + "物料正在出库,总出库数量不可大于库存数量" + Quant + "", "warn"); return false; } var param = {}; // param["PackFormat"] = PackFormat; param["CurQuant"] = CurQuant; param["Palno"] = Palno; param["Addre"] = Addre; param["Lever"] = Lever; param["Demo"] = Demo; var entity = {}; entity["Entity"] = JSON.stringify(param); var Server = PalletOut.Server(); Server.AddProduct(entity, function (result) { if (result.Code == 1) { PalletProduct.PageClick(1, 50); } else { $.jBox.tip(result.Message, "warn"); } }); } } //对话框加载之后回调事件 var load = function (h) { h.find("input[name='Palno']").PalletStore({ Mult: false, callBack: function (result) { // h.find("input[name='PackFormat']").val(result.PackFormat); h.find("input[name='Palno']").val(result.Palno); h.find("input[name='Addre']").val(result.Addre); h.find("input[name='Quant']").val(result.Quant); } }); } if (git.IsEmpty(Palno)) { $.jBox.open("get:/Business/PalletOut/AddProduct", "新增产品", 390, 400, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: load }); } else { $.jBox.open("get:/Business/PalletOut/AddProduct?palno=" + Palno, "编辑产品", 390, 400, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: load }); } }, GetModel: function () { var OrdNo = $("input[name='OrdNo']").val(); var Demo = $("input[name='Demo']").val(); var param = {}; param["OrdNo"] = OrdNo; param["Demo"] = Demo; var entity = {}; entity["Entity"] = JSON.stringify(param); return entity; } } var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/PalletOutAjax/GetPalletK"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } return { GetList: GetList } })($, config); return dataServer; }, PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var Server = DataServer.Server(); var search = {}; var Palno = $('input[name="Palno"]').val(); //var PackFormat = $("#PackFormat").find("option:selected").val(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["Palno"] = Palno; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, ToolBar: function () { DataServer.PageClick(1, 10); //var Server = DataServer.Server(); //Server.GetList(search, function (result) { // DataServer.SetTable(result); // $.jBox.closeTip(); //}); }, SetTable: function (result) { var cols = [ //{ // title: 'Guid', name: 'Guid', width: 110, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { // return data; // } //}, { title: '托盘号', name: 'Palno', width: 110, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '库位编码', name: 'LocationCode', width: 110, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, //{ // title: '规格型号', name: 'PackFormat', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { // return data; // } //}, //{ // title: '品牌', name: 'Demo_21', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { // return data; // } //}, //{ // title: '货位地址', name: 'Addre', width: 225, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { // return data; // } //}, { title: '库存数量', name: 'Quant', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } } ]; if (this.TabGrid == undefined) { this.TabGrid = $("#tabInfo").mmGrid({ cols: cols, items: result.Result.List, checkCol: true, nowrap: true, fullWidthRows: true, multiSelect: true, height: 230, nowrap: true }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#myMinPager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 $(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); //DataServer.TabGrid.off("rowDblclick").on("rowDblclick", function (e, item, rowIndex) { // defaultOption.callBack(item); // $.jBox.close(); //}); }, 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]); } } } return list; }, GetPickerUser: function () { var PickerUser = $('input[name="PickerUser"]').val(); return PickerUser; } }