var TrayManager = { InTable: undefined, // 绑定控制器方法 Server: function () { var config = (function () { var URL_GetList = "/TrayAjax/GetTrayList"; var URL_AddEdit = "/TrayAjax/AddEdit"; var URL_Delete = "/TrayAjax/Delete"; var URL_Print = "/TrayAjax/PrintBarCode"; return { URL_GetList: URL_GetList, URL_AddEdit: URL_AddEdit, URL_Delete: URL_Delete, URL_Print: URL_Print, }; })(); //数据操作服务 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); } } }); } // 托盘新增编辑 var AddEdit = function (data,callback) { $.gitAjax({ url: config.URL_AddEdit, data: { ajaxdata: JSON.stringify(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 PrintBarCode = function (data, callback) { $.gitAjax({ url: config.URL_Print, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } return { GetList: GetList, AddEdit: AddEdit, Delete: Delete, PrintBarCode: PrintBarCode, } })($, config); return dataServer; }, // 查询托盘信息 PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var Server = TrayManager.Server(); var search = TrayManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; // 调用控制器方法,接受返回值 Server.GetList(search, function (result) { $.jBox.closeTip(); if (result != null) { if (result.Code == 1) { // 查询成功,绑定Table TrayManager.SetTable(result); } else { // 查询失败,提示操作员 $.jBox.tip(result.Message, "warn"); } } }); }, // 加载Table表格 SetTable: function (result) { // 定义Table列 var cols = [ { title: '货位地址', name: 'Addre', width: 100, 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: 'ALock', 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); //data;//git.JsonToDateTime(data); } }, { title: '备注', name: 'Demo', width: 180, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '操作', name: 'ID', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; html += '打印  '; return html; } }, ]; // 设置Table if (this.InTable == undefined) { var ht = masterUI.MMGridHeight(); this.InTable = $("#tabList").mmGrid({ cols: cols, items: result.Result.List, checkCol: true, nowrap: true, height: ht }); //绑定事件 TrayManager.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: TrayManager.PageClick }); } }, // 绑定行事件 BindEvent: function () { //alert(1); this.InTable.on('loadSuccess', function (e, data) { //loadSuccess LoadBtn.SetBtn(); }); this.InTable.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { alert(2) // 编辑绑定生成库位事件 if ($(e.target).is("a.print")) { var Palno = item.Palno var submit = function (v, h, f) { if (v == "ok") { var list = []; list.push(Palno); var param = {}; param["list"] = JSON.stringify(list); var Server = TrayManager.Server(); Server.PrintBarCode(param, function (result) { // 此方法内的执行顺序是由下往上。 // 刷新页面 var pageSize = $("#mypager").pager("GetPageSize"); TrayManager.PageClick(1, pageSize); $.jBox.tip(result.Message, "warn"); // 托盘条形码打印完毕! 提示 }); } } $.jBox.confirm("打印 " + Palno + " 托盘条形码?", "提示", submit); } }); }, // 获取查询条件 GetSearch: function () { var searchBar = $("div[data-condition='search']"); var Addre = searchBar.find("input[name='Addre']").val(); var Palno = searchBar.find("input[name='Palno']").val(); var Alock = searchBar.find("select[name='Alock']").val(); var BeCreateTime = searchBar.find("input[name='BeginTime']").val(); var EnCreateTime = searchBar.find("input[name='EndTime']").val(); var search = {}; search["Addre"] = Addre; search["Palno"] = Palno; search["Alock"] = Alock; search["BeCreateTime"] = BeCreateTime; search["EnCreateTime"] = EnCreateTime; return search; }, // 获取Table选中行 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].Palno); } } } return list; }, // Add Edit 窗体赋值 Dialog: function (Palno, Command) { var submit = function (v, h, f) { if (v) { var Addre = h.find('input[name="Addre"]').val(); var Alock = h.find("select[name='Alock']").val(); var CreateTime = h.find("input[name='CreateTime']").val(); var Demo = h.find("input[name='Demo']").val(); if (git.IsEmpty(Addre)) { $.jBox.tip("请选择库位信息", "warn"); return false; } var param = {}; param["Operation"] = Command; param["Addre"] = Addre; param["Palno"] = Palno; param["Alock"] = Alock; param["CreateTime"] = CreateTime; param["Demo"] = Demo; var Server = TrayManager.Server(); Server.AddEdit(param, function (result) { if (result.Code == 1) { $.jBox.tip(result.Message, "info"); var pageSize = $("#mypager").pager("GetPageSize"); var pageIndex = $("#mypager").pager("GetCurrent"); TrayManager.PageClick(pageIndex, pageSize); } else { $.jBox.tip(result.Message, "warn"); } }); } } //窗体加载完成回调事件 并 绑定 三级弹框视图 var loaded = function (h) { // 弹出三级提示窗 h.find("input[name='Addre']").LocalDialog({ Mult: false, data: { ListLocalType: JSON.stringify([1, 2, 3]) }, Target: $('select[name="Addre"]'), callBack: function (result) { h.find("input[name='Addre']").val(result.Addre); } }); // 设置禁止更改列 h.find('input[name="CreateTime"]').attr("disabled", "disabled"); h.find('input[name="Palno"]').attr("disabled", "disabled"); // 库区编码 总排 列 行 禁止编辑 h.find('select[name="Alock"]').attr("disabled", "disabled"); } switch (Command){ case "Add": $.jBox.open("get:/BasicInfo/TrayManage/AddTray", "新增托盘", 380, 300, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: loaded }); break; case "Edit": $.jBox.open("get:/BasicInfo/TrayManage/AddTray?Palno=" + Palno, "新增库位信息", 380, 300, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: loaded }); break; default: break; } }, // view页操作响应 ToolBar: function () { var btnClick = $("div.toolbar"); btnClick.find("a.btn").click(function () { var command = $(this).attr("data-command"); switch (command) { case "Add": var list = TrayManager.Dialog("", "Add"); break; case "Edit": var list = TrayManager.GetSelect(); if (list.length == 0) { $.jBox.tip("请选择要编辑的项", "warn"); return false; } var Palno = list[0]; TrayManager.Dialog(Palno, command); break; case "Delete": var submit = function (v, h, f) { if (v == "ok") { var list = TrayManager.GetSelect(); if (list.length == 0) { $.jBox.tip("请选择要删除的项", "warn"); return false; } var param = {}; param["list"] = JSON.stringify(list); var Server = TrayManager.Server(); Server.Delete(param, function (result) { // 提示操作信息 $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); TrayManager.PageClick(1, pageSize); }); } } $.jBox.confirm("确定要删除吗?", "提示", submit); default: break; } }) // 搜索按钮绑定查询事件 获取div => div.find事件搜寻按钮 => click事件 var searchBar = $("div[data-condition='search']"); searchBar.find("a[data-command='search']").click(function () { // 调用查询方法,绑定分页信息 TrayManager.PageClick(1, 10); }); //监听回车事件,用于扫描 searchBar.find("input[name='Addre']").keydown(function (event) { if (event.keyCode == 13) { var value = $(this).val(); if (!git.IsEmpty(value)) { TrayManager.PageClick(1, 10); setTimeout(function () { searchBar.find("input[name='Addre']").val(""); searchBar.find("input[name='Addre']").focus(); }, 300); } } }); //窗体加载获得焦点 searchBar.find("input[name='Addre']").focus(); //加载默认数据 TrayManager.PageClick(1, 10); } }