var TestManager = { TestGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/TestAjax/GetTestList"; var URL_Delete = "/TestAjax/DeleteTest"; var URL_Add = "/TestAjax/AddTest"; var URL_OutExcel = "/TestAjax/ToExcel"; var URL_InExcel = "/TestAjax/InExcel"; var URL_Audit = "/TestAjax/AuditTest"; return { URL_GetList: URL_GetList, URL_Delete: URL_Delete, URL_Add: URL_Add, URL_OutExcel: URL_OutExcel, URL_InExcel: URL_InExcel, URL_Audit: URL_Audit }; })(); //数据操作服务 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 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 OutExcel = function (data, callback) { $.gitAjax({ url: config.URL_OutExcel, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var InExcel = function (data, callback) { $.gitAjax({ url: config.URL_InExcel, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } var Audit = function (data, callback) { $.gitAjax({ url: config.URL_Audit, data: { ajaxdata: JSON.stringify(data) }, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } return { GetList: GetList, Delete: Delete, Add: Add, OutExcel: OutExcel, InExcel: InExcel, Audit: Audit } })($, config); return dataServer; }, Dialog: function (TestNum, Command) { var submit = function (v, h, f) { if (v) { var TestNum = h.find('input[name="TestNum"]').val(); var TestName = h.find('input[name="TestName"]').val(); //var PackQuant = h.find('input[name="PackQuant"]').val(); //var TestFrist = h.find('input[name="TestFrist"]').val(); //var PackQuant_Pa = h.find('input[name="PackQuant_Pa"]').val(); //var TestSec = h.find('input[name="TestSec"]').val(); //var PackFormat = h.find('input[name="PackFormat"]').val(); //var StoreCondition = h.find('select[name="StoreCondition"]').val(); //var ValidityDays = h.find('input[name="ValidityDays"]').val(); //var MatWeightType = h.find('select[name="MatWeightType"]').val(); //var UseFreq = h.find('select[name="UseFreq"]').val(); //var PalnoNum = h.find('input[name="PalnoNum"]').val(); //var SizeNum = h.find('input[name="SizeNum"]').val(); //var SizeTest = h.find('input[name="SizeTest"]').val(); var Demo = h.find('input[name="Demo"]').val(); if (git.IsEmpty(TestNum)) { $.jBox.tip("请输入单位编码", "warn"); return false; } if (git.IsEmpty(TestName)) { $.jBox.tip("请输入单位名称", "warn"); return false; } //if (git.IsEmpty(PackQuant)) { // $.jBox.tip("请输入最小包装量", "warn"); // return false; //} //if (git.IsEmpty(TestFrist)) { // $.jBox.tip("请输入主计量单位", "warn"); // return false; //} //if (git.IsEmpty(PackQuant_Pa)) { // $.jBox.tip("请输入托盘码垛量", "warn"); // return false; //} //if (git.IsEmpty(TestSec)) { // $.jBox.tip("请输入辅助计量单位", "warn"); // return false; //} var param = {}; param["Operation"] = Command; param["TestNum"] = TestNum; param["TestName"] = TestName; //param["PackQuant"] = PackQuant; //param["TestFrist"] = TestFrist; //param["PackQuant_Pa"] = PackQuant_Pa; //param["TestSec"] = TestSec; //param["PackFormat"] = PackFormat; //param["StoreCondition"] = StoreCondition; //param["ValidityDays"] = ValidityDays; //param["MatWeightType"] = MatWeightType; //param["UseFreq"] = UseFreq; //param["SizeNum"] = SizeNum; //param["SizeTest"] = SizeTest; param["Demo"] = Demo; var Server = TestManager.Server(); Server.Add(param, function (result) { if (result.Code == 1) { var pageSize = $("#mypager").pager("GetPageSize"); var pageIndex = $("#mypager").pager("GetCurrent"); if (Command == "Add") { TestManager.PageClick(1, pageSize); } else if (Command == "Edit") { TestManager.Refresh(); } } else { $.jBox.tip(result.Message, "warn"); } }); } } //窗体加载完成回调事件 var loaded = function (h) { h.find('input[name="TestNum"]').attr("disabled", true); //h.find('input[name="UserCode"]').attr("disabled", true); //h.find('div[data-edit="pass"]').hide(); } if (Command == "Add") { $.jBox.open("get:/BasicInfo/TestManage/AddTest", "新增计量单位", 620, 250, { buttons: { "确定": true, "关闭": false }, submit: submit }); } else if (Command == "Edit") { $.jBox.open("get:/BasicInfo/TestManage/AddTest?TestNum=" + TestNum, "编辑计量单位", 620, 250, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: loaded }); } }, //list列表查询第一步 PageClick: function (PageIndex, PageSize) { $.jBox.tip("正在努力加载数据...", "loading"); var Server = TestManager.Server(); var search = TestManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; console.log(JSON.stringify(search)); Server.GetList(search, function (result) { TestManager.SetTable(result); $.jBox.closeTip(); }); }, Refresh: function () { var PageSize = $("#mypager").pager("GetPageSize"); var PageIndex = $("#mypager").pager("GetCurrent"); $.jBox.tip("正在努力加载数据...", "loading"); var Server = TestManager.Server(); var search = TestManager.GetSearch(); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; Server.GetList(search, function (result) { TestManager.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var ht = masterUI.MMGridHeight(); var cols = [ { title: '单位编码', name: 'TestNum', width: 70, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '单位名称', name: 'TestName', width: 90, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建人', name: 'CreateUser', width: 90, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建时间', name: 'CreateTime', width: 150, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } }, { title: '审核', name: 'AuditFlag', width: 80, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '审核人', name: 'AuditUser', width: 90, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '审核时间', name: 'AuditTime', width: 150, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } }, { title: '备注', name: 'Demo', width: 350, align: 'center', lockWidth: false, sortable: true, renderer: function (data, item, rowIndex) { return data; } }, { title: '操作', name: 'ID', width: 180, align: 'left', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ""; html += '编辑 '; html += '删除 '; html += '审核 '; return html; } }, ]; if (this.TestGrid == undefined) { this.TestGrid = $("#tabList").mmGrid({ cols: cols, items: result.Result.List, checkCol: true, nowrap: true, remoteSort: true, multiSelect: true, height: ht }); //绑定事件 TestManager.BindEvent(); } else { this.TestGrid.load(result.Result.List); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { $("#mypager").pager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: TestManager.PageClick }); } }, BindEvent: function () { this.TestGrid.on('loadSuccess', function (e, data) { LoadBtn.SetBtn(); }); //编辑删除事件都绑定 this.TestGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) { if ($(e.target).is("a.edit")) { var TestNum = item.TestNum; TestManager.Dialog(TestNum, "Edit"); } else if ($(e.target).is("a.delete")) { var TestNum = item.TestNum; var submit = function (v, h, f) { if (v == "ok") { var list = []; list.push(TestNum); var param = {}; param["list"] = JSON.stringify(list); var Server = TestManager.Server(); Server.Delete(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); TestManager.PageClick(1, pageSize); }); } } $.jBox.confirm("确定要删除该计量单位吗?", "提示", submit); } else if ($(e.target).is("a.audit")) { var TestNum = item.TestNum; var AuditFlag = item.AuditFlag; if (AuditFlag == "已审核") { $.jBox.tip("该项目已审核,无需再审核", "warn"); return false; } var submit = function (v, h, f) { if (v) { var list = []; list.push(TestNum); var param = {}; param["list"] = JSON.stringify(list); if (f.AuditTest == "Yes") param["Operation"] = "AD02"; else if (f.AuditTest == "No") param["Operation"] = "AD03"; var Server = TestManager.Server(); Server.Audit(param, function (result) { $.jBox.tip(result.Message, "success"); var pageSize = $("#mypager").pager("GetPageSize"); TestManager.PageClick(1, pageSize); }); } }; var html = "