var TasksManager = { InTables: undefined, Server: function (URL, data, callback) { $.gitAjax({ url: URL, data: data, type: "post", dataType: "json", success: function (result) { callback(result); } }); }, ToolBar: function () { TasksManager.PageClick(1, 50); var searchBar = $("div[data-condition='search']"); searchBar.find('a[data-command="search"]').unbind("click").bind("click", function (event) { TasksManager.PageClick(1, 50); }); }, PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var search = TasksManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; TasksManager.Server("/Data/TaskManageAjax/GetCmdLists", { bbb: JSON.stringify(search) }, function (result) { $.jBox.closeTip(); if (result != null) { if (result.Code == 1) { // 查询成功,绑定Table TasksManager.SetTable(result); } $.jBox.tip(result.Message, "warn"); } }); }, GetSearch: function () { var search = {}; var searchBar = $("div[data-condition='search']"); search["OrdNo"] = searchBar.find("input[name='OrdNo']").val(); search["Addre"] = searchBar.find("input[name='Addre']").val(); search["Palno"] = searchBar.find("input[name='Palno']").val(); search["IsDel"] = searchBar.find("select[name='IsDel']").val(); search["BeginTime"] = searchBar.find("input[name='BeginTime']").val(); search["EndTime"] = searchBar.find("input[name='EndTime']").val(); return search; }, SetTable: function (result) { var cols = [ { title: '操作', name: 'CmdId', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; if (item.IsDel == "未完成") { html += '删除'; } return html; } }, { title: '单据号', name: 'OrdNo', 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: 'Addre', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '高度', name: 'Height', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '操作类型', name: 'CmdTypeStr', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '任务状态', name: 'CmdStatuStr', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '是否完成', name: 'IsDel', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { titleHtml: '时间', name: 'CreateTime', width: 120, align: 'center', editable: true, lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '备注', name: 'Demo', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; // 设置Table if (this.InTables == undefined) { var ht = masterUI.MMGridHeight(); this.InTables = $("#tabList").mmGrid({ cols: cols, items: result.Result.List, indexCol: true, nowrap: true, fullWidthRows: true, height: ht }); //绑定编辑 删除事件 TasksManager.BindEvent(); } else { this.InTables.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: TasksManager.PageClick }); } }, BindEvent: function () { this.InTables.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { if ($(e.target).is("a.del")) { var search = {}; search["CmdId"] = item.CmdId; search["CmdStatu"] = item.CmdStatu; var submit = function (v, h, f) { if (v == "ok") { TasksManager.Server("/Data/TaskManageAjax/DelCmd", { bbb: JSON.stringify(search) }, function (result) { if (result != null) { $.jBox.tip(result.Message, "warn"); TasksManager.PageClick(1, 50); } }); } } $.jBox.confirm("该操作将删除指令,确定要删除吗?", "提示", submit); } }); this.InTables.on('loadSuccess', function (e, data) { LoadBtn.SetBtn(); }); } }