var ConveyorInfoManager = { UserGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/ConveyorInfoAjax/GetConveyorInfoRecordList"; var URL_Add = "/ConveyorInfoAjax/AddConveyorInfo"; var URL_Run = "/ConveyorInfoAjax/RunConveyorInfo"; var URL_JiePi = "/ConveyorInfoAjax/JiePiConveyorInfo"; var URL_Delete = "/ConveyorInfoAjax/DelConveyorInfo"; var URL_Upt = "/ConveyorInfoAjax/UptConveyorInfo"; return { URL_GetList: URL_GetList, URL_Delete: URL_Delete, URL_Run: URL_Run, URL_Add: URL_Add, URL_JiePi: URL_JiePi, URL_Upt: URL_Upt, }; })(); //数据操作服务 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 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 Run = function (data, callback) { $.gitAjax({ url: config.URL_Run, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var Add = function (data, callback) { $.gitAjax({ url: config.URL_Add, data: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var Upt = function (data, callback) { $.gitAjax({ url: config.URL_Upt, data: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var JiePi = function (data, callback) { $.gitAjax({ url: config.URL_JiePi, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } return { GetList: GetList, Delete: Delete, Run: Run, Add: Add, JiePi: JiePi, Upt: Upt } })($, config); return dataServer; }, Dialog: function (UserNum, Command) { var submit = function (v, h, f) { if (v) { var SkuType = h.find('select[name="SkuType"]').val(); var Conveyor = h.find('select[name="Conveyor"]').val(); var LotNo = h.find('input[name="LotNo"]').val(); var SupplierLot = h.find('input[name="SupplierLot"]').val(); var ManuFactureDate = h.find('input[name="ManuFactureDate"]').val(); if (git.IsEmpty(SkuType)) { $.jBox.tip("请选择物料类型", "warn"); return false; } if (git.IsEmpty(Conveyor)) { $.jBox.tip("请选择输送线", "warn"); return false; } if (git.IsEmpty(LotNo)) { $.jBox.tip("请输入批次号", "warn"); return false; } var param = {}; param["SkuType"] = SkuType; param["Conveyor"] = Conveyor; param["LotNo"] = LotNo; param["SupplierLot"] = SupplierLot; param["ManuFactureDate"] = ManuFactureDate; var Server = ConveyorInfoManager.Server(); Server.Add(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); var pageIndex = $("#mypager").pager("GetCurrent"); if (Command == "Add") { ConveyorInfoManager.PageClick(1, pageSize); } } else { $.jBox.tip(result.Message, "warn"); } }); } } console.log(Command); if (Command === "Add") { $.jBox.open("get:/Wcs/ConveyorInfo/AddConveyorInfo", "新增", 310, 320, { buttons: { "确定": true, "关闭": false }, submit: submit }); } }, PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var Server = ConveyorInfoManager.Server(); var search = ConveyorInfoManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; //console.log(JSON.stringify(search)); Server.GetList(search, function (result) { ConveyorInfoManager.SetTable(result); $.jBox.closeTip(); }); }, Refresh: function () { var PageSize = $("#mypager").pager("GetPageSize"); var PageIndex = $("#mypager").pager("GetCurrent"); $.jBox.tip("正在努力加载数据...", "loading"); var Server = ConveyorInfoManager.Server(); var search = ConveyorInfoManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; Server.GetList(search, function (result) { ConveyorInfoManager.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var ht = masterUI.MMGridHeight(); var cols = [ { title: '物料类型', name: 'SkuType', width: 80, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { var str = ""; switch (data) { case "0": str = "铁质空桶"; break; case "1": str = "塑料空桶"; break; case "2": str = "铁质重桶"; break; case "3": str = "原料吨袋"; break; case "4": str = "袋子"; break; case "5": str = "母托盘"; break; case "6": str = "子托盘(木)"; break; case "7": str = "子托盘(塑料)"; break; case "8": str = "成品吨袋"; break; case "9": str = "纸质空桶"; break; case "10": str = "钢质空桶"; break; case "11": str = "塑料重桶"; break; case "12": str = "钢质重桶"; break; case "13": str = "纸质重桶"; break; case "99": str = "包装材料"; break; } return str; } }, { title: '输送线', name: 'Conveyor', width: 100, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { var str = ""; switch (data) { case "A": str = "A口"; break; case "B": str = "B口"; break; case "C": str = "C口"; break; case "C1": str = "人工处理口"; break; case "D": str = "D口"; break; } return str; } }, { title: '批次号', name: 'LotNo', width: 100, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '供货批次', name: 'SupplierLot', width: 60, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '是否结批', name: 'IsEndLot', width: 160, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { var str = ""; switch (data) { case "0": str = "否"; break; case "1": str = "是"; break; } return str; } }, { title: '状态', name: 'Status', width: 80, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { var str = ""; switch (data) { case "0": str = "未执行"; break; case "1": str = "正在执行"; break; } return str; } }, { title: '结批时间', name: 'CompleteTime', width: 60, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { //console.log("1:",data) if (data == "") { return ""; } return git.JsonToDateTimeto(data); } }, { title: '创建人', name: 'CreateUserName', width: 80, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建时间', name: 'CreateTime', width: 160, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return git.JsonToDateTimeto(data); } }, { title: '更新人', name: 'UpdateUserName', width: 80, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '更新时间', name: 'UpdateTime', width: 160, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return git.JsonToDateTimeto(data); } }, { title: '操作', name: 'ID', width: 100, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; console.log(item); if (item.IsEndLot === "0" && item.Status === "1") { html += '结批  '; } if (item.Status === "0" && item.IsEndLot === "0") { html += '执行  '; html += '删除  '; html += '修改  '; } return html; } }, ]; if (this.UserGrid == undefined) { this.UserGrid = $("#tabList").mmGrid({ cols: cols, items: result.Result.List, checkCol: true, nowrap: true, fullWidthRows: true, remoteSort: true, multiSelect: true, height: ht }); //绑定事件 ConveyorInfoManager.BindEvent(); } else { this.UserGrid.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: ConveyorInfoManager.PageClick }); } }, BindEvent: function () { this.UserGrid.off("loadSuccess").on('loadSuccess', function (e, data) { LoadBtn.SetBtn(); }); //编辑删除事件都绑定 this.UserGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { if ($(e.target).is("a.run")) { var id = item.Id; var submit = function (v, h, f) { if (v === "ok") { var list = []; list.push(id); var param = {}; param["list"] = JSON.stringify(list); var Server = ConveyorInfoManager.Server(); Server.Run(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); ConveyorInfoManager.PageClick(1, pageSize); }); } } $.jBox.confirm("执行当前输送线会关闭当前输送线其他物料类型信息,确定要执行当前信息吗?", "提示", submit); } else if ($(e.target).is("a.del")) { var id = item.Id; var submit = function (v, h, f) { if (v === "ok") { var list = []; list.push(id); var param = {}; param["list"] = JSON.stringify(list); var Server = ConveyorInfoManager.Server(); Server.Delete(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); ConveyorInfoManager.PageClick(1, pageSize); }); } } $.jBox.confirm("确定要删除当前信息吗?", "提示", submit); } else if ($(e.target).is("a.jiePi")) { var id = item.Id; console.log(id); var submit = function (v, h, f) { if (v === "ok") { var list = []; list.push(id); var param = {}; param["list"] = JSON.stringify(list); console.log(param) var Server = ConveyorInfoManager.Server(); Server.JiePi(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); ConveyorInfoManager.PageClick(1, pageSize); }); } } $.jBox.confirm("确定当前信息结批吗?", "提示", submit); } else if ($(e.target).is("a.upt")) { var id = item.Id; console.log(item.Id); var submit1 = function (v, h, f) { console.log("v:", v) console.log("h:", h) console.log("f:", f) if (v === true) { var Id = h.find('input[name="Id"]').val(); var SkuType = h.find('select[name="SkuType1"]').val(); var Conveyor = h.find('select[name="Conveyor"]').val(); var LotNo = h.find('input[name="LotNo"]').val(); var SupplierLot = h.find('input[name="SupplierLot"]').val(); var ManuFactureDate = h.find('input[name="ManuFactureDate"]').val(); if (git.IsEmpty(SkuType)) { $.jBox.tip("请选择物料类型", "warn"); return false; } if (git.IsEmpty(Conveyor)) { $.jBox.tip("请选择输送线", "warn"); return false; } if (git.IsEmpty(LotNo)) { $.jBox.tip("请输入批次号", "warn"); return false; } var param = {}; param["Id"] = Id; param["SkuType"] = SkuType; param["Conveyor"] = Conveyor; param["LotNo"] = LotNo; param["SupplierLot"] = SupplierLot; param["ManuFactureDate"] = ManuFactureDate; var Server = ConveyorInfoManager.Server(); Server.Upt(param, function (result) { console.log(result) if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); var pageIndex = $("#mypager").pager("GetCurrent"); ConveyorInfoManager.PageClick(1, pageSize); $("#SkuType option[value='']").attr("selected", "selected"); //物料类型 } else { $.jBox.tip(result.Message, "warn"); } }); } } $.jBox.open("get:/Wcs/ConveyorInfo/UptConveyorInfo?Id=" + id, "编辑", 310, 350, { buttons: { "确定": true, "关闭": false }, submit: submit1 }); } }); }, GetSelect: function () { var list = []; if (this.UserGrid != undefined) { var rows = this.UserGrid.selectedRows(); console.log(rows) if (rows != undefined && rows.length > 0) { for (var i = 0; i < rows.length; i++) { list.push(rows[i].Id); } } } console.log(list) return list; }, GetSearch: function () { var searchBar = $("div[data-condition='search']"); var LotNo = searchBar.find("input[name='LotNo']").val(); var SkuType = searchBar.find("select[name='SkuType']").val(); var Conveyor = searchBar.find("select[name='Conveyor']").val(); var IsEndLot = searchBar.find("select[name='IsEndLot']").val(); var Status = searchBar.find("select[name='Status']").val(); var search = {}; search["LotNo"] = LotNo; search["SkuType"] = SkuType; search["Conveyor"] = Conveyor; search["IsEndLot"] = IsEndLot; search["Status"] = Status; return search; }, ToolBar: function () { //工具栏按钮点击事件 $("div.toolbar").find("a.btn").click(function () { var command = $(this).attr("data-command"); if (command === "Add") { ConveyorInfoManager.Dialog(undefined, command); } else if (command == "jiePi") { var submit = function (v, h, f) { if (v == "ok") { var list = ConveyorInfoManager.GetSelect(); console.log(ConveyorInfoManager); if (list.length == 0) { $.jBox.tip("请选择要结批的项", "warn"); return false; } var param = {}; param["list"] = JSON.stringify(list); var Server = ConveyorInfoManager.Server(); Server.JiePi(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); ConveyorInfoManager.PageClick(1, pageSize); }); } } $.jBox.confirm("确定要结批选中选项吗?", "提示", submit); //var list = ConveyorInfoManager.GetSelect(); //if (list.length == 0) { // $.jBox.tip("请选择要结批的项", "warn"); // return false; //} //var UserNum = list[0]; //ConveyorInfoManager.Dialog(UserNum, command); } }); //搜索 var searchBar = $("div[data-condition='search']"); searchBar.find("a[data-command='search']").click(function () { ConveyorInfoManager.PageClick(1, 30); }); ////监听回车事件,用于扫描 //$("input[name='UserCode']").keydown(function (event) { // if (event.keyCode == 13) { // var value = $(this).val(); UserChangePass // if (!git.IsEmpty(value)) { // ConveyorInfoManager.PageClick(1, 15); // setTimeout(function () { // $("input[name='UserCode']").val(""); // $("input[name='UserCode']").focus(); // }, 300); // } // } //}); //$("input[name='UserCode']").focus(); //加载默认数据 ConveyorInfoManager.PageClick(1, 30); } };