$(document).ready(function () { var height = $(document).height(); height = parseInt(height) - 80; $("#body").css("min-height", height); //masterUI.Ad(); //masterUI.ChangeStorage(); //masterUI.ChangeLang(); }); /********************************************左侧菜单***********************************************/ var masterUI = { ToggleMenu: function () { //用于左侧菜单展开以及显示 $(".sidebar-toggler").click(function () { var MenuStatus = "open"; if (!$("#container").hasClass("sidebar-closed")) { $("#container").addClass("sidebar-closed"); MenuStatus = "close"; } else { $("#container").removeClass("sidebar-closed"); MenuStatus = "open"; } var param = {}; param["MenuStatus"] = MenuStatus; $.gitAjax({ url: "/Common/SetMenuStatus", type: "post", data: param, success: function (result) { } }); }); //右侧菜单点击操作 $("#sidebar ul .has-sub").click(function () { var index = $("#sidebar ul .has-sub").index($(this)); $("#sidebar ul .has-sub").each(function (i, item) { if (index == i) { $(this).children(".sub").slideDown(500, function () { if (!$(item).hasClass("active")) { $(item).children("a").children(".arrow").addClass("open"); $(item).addClass("active"); } }); } else { $(item).children(".sub").slideUp(500, function () { if ($(item).hasClass("active")) { $(item).removeClass("active"); $(item).children("a").children(".arrow").removeClass("open"); } }); } }); }); }, Ad: function () { //$.jBox.messager("", "  系统动态:新增Android版本手持机支持 ", 10000, { // width: 350, showType: 'fade', buttons: { '关闭': true }, submit: function (v, h, f) { // //window.open("http://www.jooshow.com/"); // return true; // } //}); }, ChangeStorage: function () { //切换仓库 $("li.storage_item").click(function () { var StorageNum = $(this).attr("data-StorageNum"); var param = {}; param["StorageNum"] = StorageNum; $.gitAjax({ url: "/Common/ChangeStorage", type: "post", data: param, success: function (result) { window.location.reload(); } }); }); }, /** * 切换语言 * [ChangeLang description] */ ChangeLang: function () { $("li.lang_item").click(function () { var Lang = $(this).attr("data-lang"); var param = {}; param["Lang"] = Lang; $.gitAjax({ url: "/Common/ChangeLang", type: "post", data: param, success: function (result) { window.location.reload(); } }); }); } }; /********************************************选择仓库***********************************************/ ; (function ($) { $.fn.StorageDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/StorageAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 StorageName = current.find("input[name='StorageName']").val(); var search = defaultOption.data || {}; console.log(search); search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["StorageName"] = StorageName; var Server = DataServer.Server(); Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '仓库编号', name: 'StorageNum', width: 75, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '仓库名称', name: 'StorageName', width: 200, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '商户名', name: 'AgencyName', width: 200, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '联系人', name: 'Contact', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '电话', name: 'Phone', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); }, 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; } } return $(this).each(function (index, el) { var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择仓库", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack.call(el, list); } else { defaultOption.callBack.call(el, list[0]); } } } }; $(el).bind(defaultOption.EventName, function () { $.jBox.open("get:/Storage/Storage/Dialog", "选择仓库", 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); } }); }); }); }; })(jQuery); /********************************************选择库位***********************************************/ ; (function ($) { $.fn.LocalDialog = function (options) { var defaultOption = { data: {}, Mult: true, StorageSearch: false, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/LocationAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 LocalName = current.find("input[name='LocalName']").val(); var LocalBarCode = current.find("input[name='LocalBarCode']").val(); var StorageNum = undefined; if (defaultOption.Target != undefined) { StorageNum = defaultOption.Target.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } StorageNum = current.find("select[name='StorageNum']").val(); var search = defaultOption.data || {}; if (search.ListLocalType == undefined) { search.ListLocalType = JSON.stringify([]); } search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["LocalName"] = LocalName; search["LocalBarCode"] = LocalBarCode; search["StorageNum"] = StorageNum; var Server = DataServer.Server(); Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '库位编号', name: 'LocalBarCode', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '库位名称', name: 'LocalName', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '库位类型', name: 'LocalType', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.GetEnumDesc(ELocalType, data); } }, { title: '仓库', name: 'StorageName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '是否禁用', name: 'IsForbid', width: 85, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { if (data == EBoolJson.Yes) { return ""; } else { return ""; } } }, { title: '是否默认', name: 'IsDefault', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { if (data == EBoolJson.Yes) { return ""; } else { return ""; } } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".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; } } return $(this).each(function (index, el) { var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择库位", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack.call(el, list); } else { defaultOption.callBack.call(el, list[0]); } } } }; $(el).bind(defaultOption.EventName, function () { $.jBox.open("get:/Storage/Location/Dialog", "选择库位", 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; if (defaultOption.Target != undefined) { var StorageNum = defaultOption.Target.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } else { current.find("select[name='StorageNum']").val(StorageNum); current.find("select[name='StorageNum']").attr("disabled", "disabled"); } } DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); } }); }); }); }; })(jQuery); /********************************************选择产品信息***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.ProductDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/ProductAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 = defaultOption.data || {}; var ProductName = current.find('input[name="ProductName"]').val(); var BarCode = current.find('input[name="BarCode"]').val(); var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = $(defaultOption.Target).val(); } search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["ProductName"] = ProductName; search["BarCode"] = BarCode; search["SupNum"] = SupNum; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '产品编号', name: 'BarCode', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '产品名称', name: 'ProductName', width: 150, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '规格', name: 'Size', width: 85, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '类别', name: 'CateName', width: 70, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '单位', name: 'UnitName', width: 60, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '货主', name: 'SupName', width: 100, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '体积(cm)', name: 'ProductVolume', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '单重(kg)', name: 'NetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '价格', name: 'AvgPrice', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".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; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择产品", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Storage/Product/Dialog", "选择产品", 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; if (defaultOption.Target != undefined) { var SupNum = $(defaultOption.Target).val(); if (git.IsEmpty(SupNum)) { $.jBox.tip("请选择货主", "info"); return false; } } DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /********************************************采购订单--选择产品***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 * 产品的基本信息,包含数量数据库 **/ ; (function ($) { $.fn.PurchaseDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/ProductAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 = defaultOption.data || {}; var ProductName = current.find('input[name="ProductName"]').val(); var BarCode = current.find('input[name="BarCode"]').val(); var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = defaultOption.Target.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', "warn"); return false; } search["SupNum"] = SupNum; } search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["ProductName"] = ProductName; search["BarCode"] = BarCode; Server.GetList(search, function (result) { $.jBox.closeTip(); if (result.Code == 1) { DataServer.SetTable(result); } else { $.jBox.tip(result.Message, "warn"); } }); }, SetTable: function (result) { var cols = [ { title: '产品编号', name: 'BarCode', width: 65, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '规格', name: 'Size', width: 50, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '数量', name: 'Num', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '重量', name: 'NetWeight', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '体积', name: 'Volume', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '托盘', name: 'PalletNum', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '批次', name: 'BatchNum', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '过期时间', name: 'LastTime', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '类别', name: 'CateName', width: 60, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '单位', name: 'UnitName', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '货主', name: 'SupName', width: 100, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '体积(cm)', name: 'ProductVolume', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, { title: '单重(kg)', name: 'NetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { return val; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 360, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); DataServer.TabGrid.on('loadSuccess', function (e, data) { current.find("#tabInfo").find('input[name="Num"]').each(function (i, item) { var row = DataServer.TabGrid.row(i); if (row == undefined) { return false; } var parent = $(item).parent().parent().parent(); $(item).change(function (event) { var Qty = $(this).val(); var ProductVolume = row.ProductVolume; var ProductWeight = row.NetWeight; Qty = git.IsEmptyNum(Qty); ProductVolume = git.IsEmptyNum(ProductVolume); ProductWeight = git.IsEmptyNum(ProductWeight); var VolumeVal = parseFloat(Qty) * parseFloat(ProductVolume); var NetWeightVal = parseFloat(Qty) * parseFloat(ProductWeight); $(parent).find('input[name="Volume"]').val(VolumeVal); $(parent).find('input[name="NetWeight"]').val(NetWeightVal); }); }); current.find("#tabInfo").find('input[name="LastTime"]').each(function (i, item) { var row = DataServer.TabGrid.row(i); if (row == undefined) { return false; } var parent = $(item).parent().parent().parent(); $(item).focus(function (event) { var BatchNum = $(parent).find('input[name="BatchNum"]').val(); var Expiry = row.Expiry; Expiry = git.IsEmptyNum(Expiry); if (!git.IsEmpty(BatchNum) && Expiry >= 0) { var date = moment(BatchNum).add(Expiry, 'days'); $(parent).find('input[name="LastTime"]').val(moment(date).format("YYYY-MM-DD")); } }); }); }); }, GetSelect: function () { var list = []; current.find('#tabInfo').find('tr').each(function (index, el) { var flag = $(el).find('input.mmg-check').attr("checked"); if (flag) { var Num = $(el).find("input[name='Num']").val(); var NetWeight = $(el).find("input[name='NetWeight']").val(); var Volume = $(el).find("input[name='Volume']").val(); var PalletNum = $(el).find("input[name='PalletNum']").val(); var BatchNum = $(el).find("input[name='BatchNum']").val(); var LastTime = $(el).find("input[name='LastTime']").val(); Num = git.IsEmpty(Num) ? 0 : Num; NetWeight = git.IsEmpty(NetWeight) ? 0 : NetWeight; Volume = git.IsEmpty(Volume) ? 0 : Volume; PalletNum = git.IsEmpty(PalletNum) ? 0 : PalletNum; if (Num > 0) { var item = DataServer.TabGrid.row(index); item["Num"] = Num; item["NetWeight"] = NetWeight; item["Volume"] = Volume; item["PalletNum"] = PalletNum; item["BatchNum"] = BatchNum; item["LastTime"] = LastTime; list.push(item); } } }); return list; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择产品", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = defaultOption.Target.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', "warn"); return false; } } $.jBox.open("get:/Biz/Purchase/AddProduct", "采购订单-选择产品", 850, 555, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /*******************************************出库申请单选择产品***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 * 出库申请单选择产品: 产品信息,正式库位(待入库未)库存总和,输入数量框 **/ ; (function ($) { $.fn.SaleProduct = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/StockAjax/GetLocalProduct"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 ProductName = current.find('input[name="ProductName"]').val(); var BarCode = current.find('input[name="BarCode"]').val(); var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = defaultOption.Target.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请先选择货主'); return false; } } var Server = DataServer.Server(); var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["ProductName"] = ProductName; search["BarCode"] = BarCode; search["SupNum"] = SupNum; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '产品编码', name: 'BarCode', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '规格', name: 'Size', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '数量', name: 'Num', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '重量', name: 'NetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '体积', name: 'Volume', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘', name: 'PalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '出库数', name: 'OutNum', width: 60, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { var Qty = 0; return ''; } }, { title: '出库重量', name: 'OutNetWeight', width: 60, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { var Qty = 0; return ''; } }, { title: '出库体积', name: 'OutVolume', width: 60, align: 'center', lockWidth: false, renderer: function (val, item, rowIndex) { var Qty = 0; return ''; } }, // {title:'出库托盘', name:'OutPalletNum', width: 60, align: 'center',lockWidth:false, renderer: function(val,item,rowIndex){ // var Qty=0; // return ''; // }}, { title: '类别', name: 'CateName', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '单位', name: 'UnitName', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '单价', name: 'OutPrice', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); DataServer.TabGrid.off("loadSuccess").on('loadSuccess', function (e, data) { current.find("#tabInfo").find('input[name="OutNum"]').each(function (index, el) { var row = DataServer.TabGrid.row(index); console.log(row); var Qty = $(el).val(); Qty = git.IsEmptyNum(Qty); if (parseFloat(Qty) == 0) { var parent = $(this).parent().parent(); $(parent).find("input.mmg-check").attr("disabled", true); } var parent = $(el).parent().parent().parent(); $(el).change(function () { var OutNum = $(this).val(); OutNum = git.IsEmptyNum(OutNum); var ProductVolume = row.ProductVolume; var ProductWeight = row.ProductWeight; var VolumeVal = parseFloat(OutNum) * parseFloat(ProductVolume); var NetWeightVal = parseFloat(OutNum) * parseFloat(ProductWeight); $(parent).find('input[name="OutNetWeight"]').val(NetWeightVal); $(parent).find('input[name="OutVolume"]').val(VolumeVal); }); }); }); }, GetSelect: function () { var list = []; current.find('#tabInfo').find('tr').each(function (index, el) { var flag = $(el).find('input.mmg-check').attr("checked"); if (flag) { var OutNum = $(el).find("input[name='OutNum']").val(); var OutNetWeight = $(el).find("input[name='OutNetWeight']").val(); var OutVolume = $(el).find("input[name='OutVolume']").val(); var OutPalletNum = $(el).find("input[name='OutPalletNum']").val(); OutNum = git.IsEmptyNum(OutNum); OutNetWeight = git.IsEmptyNum(OutNetWeight); OutVolume = git.IsEmptyNum(OutVolume); OutPalletNum = git.IsEmptyNum(OutPalletNum); if (parseFloat(OutNum) > 0) { var item = DataServer.TabGrid.row(index); item["OutNum"] = OutNum; item["OutNetWeight"] = OutNetWeight; item["OutVolume"] = OutVolume; item["OutPalletNum"] = OutPalletNum; list.push(item); } } }); return list; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择产品", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = defaultOption.Target.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请先选择货主'); return false; } } $.jBox.open("get:/Storage/Product/Product", "出库申请单-选择产品", 900, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /********************************************选择出库单产品***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 * 用于出库单的选择,自建出库单需要显示产品库位等信息 **/ ; (function ($) { $.fn.LocalProduct = function (options) { var defaultOption = { title: "选择库存产品", data: {}, Mult: true, EventName: "click", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/StockAjax/GetOutAbleList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 BarCode = current.find("input[name='BarCode']").val(); var ProductName = current.find("input[name='ProductName']").val(); var StorageNum = undefined; var SupNum = undefined; if (defaultOption.TargetStore != undefined) { StorageNum = defaultOption.TargetStore.val(); } if (defaultOption.TargetSup != undefined) { SupNum = defaultOption.TargetSup.val(); } var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["BarCode"] = BarCode; search["ProductName"] = ProductName; search["StorageNum"] = StorageNum; search["SupNum"] = SupNum; Server.GetList(search, function (result) { $.jBox.closeTip(); if (result.Code == 1) { DataServer.SetTable(result); } else { $.jBox.tip(result.Message, "warn"); } }); }, SetTable: function (result) { var cols = [ { title: '产品编号', name: 'BarCode', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '数量', name: 'Num', width: 40, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '体积', name: 'Volume', width: 40, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '重量', name: 'NetWeight', width: 40, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘', name: 'PalletNum', width: 40, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '出库数', name: 'Qty', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '出体积', name: 'VolumeVal', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '出重量', name: 'NetWeightVal', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '出托盘', name: 'PalletNumVal', width: 55, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '产品批次', name: 'BatchNum', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '过期时间', name: 'LastTime', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } }, { title: '仓库', name: 'StorageName', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '库位', name: 'LocalName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { DataServer.TabGrid.on('loadSuccess', function (e, data) { current.find("#tabInfo").find('input[name="Qty"]').each(function (i, item) { var row = DataServer.TabGrid.row(i); if (row == undefined) { return false; } var parent = $(item).parent().parent().parent(); $(item).change(function (event) { console.log(row); var Qty = $(this).val(); var ProductVolume = row.ProductVolume; var ProductWeight = row.ProductWeight; Qty = git.IsEmpty(Qty) ? 0 : Qty; ProductVolume = git.IsEmpty(ProductVolume) ? 0 : ProductVolume; ProductWeight = git.IsEmpty(ProductWeight) ? 0 : ProductWeight; var VolumeVal = parseFloat(Qty) * parseFloat(ProductVolume); var NetWeightVal = parseFloat(Qty) * parseFloat(ProductWeight); $(parent).find('input[name="VolumeVal"]').val(VolumeVal); $(parent).find('input[name="NetWeightVal"]').val(NetWeightVal); }); }); }); }, GetSelect: function () { var list = []; current.find('#tabInfo').find('tr').each(function (index, el) { var flag = $(el).find('input.mmg-check').attr("checked"); if (flag) { var Qty = $(el).find("input[name='Qty']").val(); var VolumeVal = $(el).find("input[name='VolumeVal']").val(); var NetWeightVal = $(el).find("input[name='NetWeightVal']").val(); var PalletNumVal = $(el).find("input[name='PalletNumVal']").val(); Qty = git.IsEmptyNum(Qty) VolumeVal = git.IsEmptyNum(VolumeVal); NetWeightVal = git.IsEmptyNum(NetWeightVal); PalletNumVal = git.IsEmptyNum(PalletNumVal); if (parseFloat(Qty) > 0) { var item = DataServer.TabGrid.row(index); item["Qty"] = Qty; item["VolumeVal"] = VolumeVal; item["NetWeightVal"] = NetWeightVal; item["PalletNumVal"] = PalletNumVal; list.push(item); } } }); return list; }, Init: function () { //搜索 current.find(".search").find('button[data-command="Search"]').click(function (event) { DataServer.PageClick(1, 10); }); } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list.length == 0) { $.jBox.tip("请选择产品信息"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Order/OutStorage/AddProduct", defaultOption.title, 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; if (defaultOption.TargetStore != undefined) { var StorageNum = defaultOption.TargetStore.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } if (defaultOption.TargetSup != undefined) { var SupNum = defaultOption.TargetSup.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', 'warn'); return false; } } DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); DataServer.Init(); } }); }); }; })(jQuery); /********************************************选择客户***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.CustomerDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { CusGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Client/CustomerAjax/GetAddressList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 CusNum = current.find("input[name='CusNum']").val(); var CusName = current.find("input[name='CusName']").val(); var Address = current.find("input[name='Address']").val(); var SupNum = undefined; if (defaultOption.Target != undefined) { SupNum = defaultOption.Target.val(); } if (SupNum == undefined) { SupNum = current.find("select[name='SupNum']").val(); } var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["CusNum"] = CusNum; search["CusName"] = CusName; search["Address"] = Address; search["SupNum"] = SupNum; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '客户编号', name: 'CusNum', width: 90, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '客户名称', name: 'CusName', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '货主', name: 'SupName', width: 90, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '地址', name: 'Address', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '联系人', name: 'Contact', width: 90, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '电话', name: 'Phone', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '备注', name: 'Remark', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '邮箱', name: 'Email', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '传真', name: 'Fax', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '创建时间', name: 'CreateTime', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } } ]; if (this.CusGrid == undefined) { this.CusGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, multiSelect: defaultOption.Mult, height: 380 }); //绑定事件 DataServer.BindEvent(); } else { this.CusGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); DataServer.CusGrid.off("rowDblclick").on("rowDblclick", function (e, item, rowIndex) { defaultOption.callBack(item); $.jBox.close(); }); }, GetSelect: function () { var list = []; if (this.CusGrid != undefined) { var rows = this.CusGrid.selectedRows(); if (rows != undefined && rows.length > 0) { for (var i = 0; i < rows.length; i++) { list.push(rows[i]); } } } return list; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择客户", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Client/Customer/Dialog", "选择客户", 850, 580, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.CusGrid = undefined; if (defaultOption.Target != undefined) { var SupNum = defaultOption.Target.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip("请先选择货主", "info"); return false; } else { current.find("select[name='SupNum']").val(SupNum); current.find("select[name='SupNum']").attr("disabled", "disabled"); } } DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /********************************************选择货主***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.SupplierDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Client/SupplierAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 SupNum = current.find("input[name='SupNum']").val(); var SupName = current.find("input[name='SupName']").val(); var Phone = current.find("input[name='Phone']").val(); var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["SupNum"] = SupNum; search["SupName"] = SupName; search["Phone"] = Phone; Server.GetList(search, function (result) { $.jBox.closeTip(); if (result.Code == 1) { DataServer.SetTable(result); } else { $.jBox.tip(result.Message, "warn"); } }); }, SetTable: function (result) { var cols = [ { title: '货主编号', name: 'SupNum', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '货主名称', name: 'SupName', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '电话', name: 'Phone', width: 100, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '传真', name: 'Fax', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: 'Email', name: 'Email', width: 85, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '联系人', name: 'ContactName', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '地址', name: 'Address', width: 150, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { //搜索 current.find(".search").find('button[data-command="Search"]').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; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (list == undefined || list.length == 0) { $.jBox.tip("请选择货主", "warn"); return false; } if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Client/Supplier/Dialog", "选择货主", 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /********************************************选择员工***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.UserDialog = function (options) { var defaultOption = { data: {}, Mult: true, EventName: "dblclick", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var submit = function (v, h, f) { if (v == 1) { var result = undefined; h.find("input[type='checkbox'][name='user_item']").each(function (i, item) { var flag = $(item).attr("checked"); if (flag || flag == "checked") { var data = $(item).attr("data-value"); if (!git.IsEmpty(data)) { result = JSON.parse(unescape(data)); } } }); if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { defaultOption.callBack(result); } } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Home/Dialog", "选择用户", 850, 500, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { } }); }); }; })(jQuery); /********************************************选择移库产品***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.MoveProduct = function (options) { var defaultOption = { title: "选择移库产品", data: {}, Mult: true, EventName: "click", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/StockAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 BarCode = current.find("input[name='BarCode']").val(); var ProductName = current.find("input[name='ProductName']").val(); var LocalNum = current.find("select[name='LocalNum']").val(); var StorageNum = undefined; var SupNum = undefined; if (defaultOption.TargetStore != undefined) { StorageNum = defaultOption.TargetStore.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } if (defaultOption.TargetSup != undefined) { SupNum = defaultOption.TargetSup.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', 'warn'); return false; } } var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["BarCode"] = BarCode; search["ProductName"] = ProductName; search["StorageNum"] = StorageNum; search["SupNum"] = SupNum; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '批次', name: 'BatchNum', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '数量', name: 'Num', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '体积', name: 'Volume', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '重量', name: 'NetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘', name: 'PalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '移入库位', name: 'ToLocalNum', width: 85, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ''; html += ''; html += ''; return html; } }, { title: '移库数量', name: 'MoveNum', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ''; html += ''; return html; } }, { title: '移库体积', name: 'MoveVolume', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ''; html += ''; return html; } }, { title: '移库重量', name: 'MoveNetWeight', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ''; html += ''; return html; } }, { title: '移库托盘', name: 'MovePalletNum', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { var html = ''; html += ''; return html; } }, { title: '原库位', name: 'LocalName', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '过期时间', name: 'LastTime', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { this.TabGrid.off("loadSuccess").on('loadSuccess', function (e, data) { //绑定选择库位事件 current.find("#tabInfo").find("input[name='ToLocalName']").LocalDialog({ Mult: false, Target: defaultOption.TargetStore, callBack: function (result) { $(this).parent().children('input[name="ToLocalName"]').val(result.LocalName); $(this).parent().children('input[name="ToLocalNum"]').val(result.LocalNum); } }); }); DataServer.TabGrid.on('loadSuccess', function (e, data) { current.find("#tabInfo").find('input[name="MoveNum"]').each(function (i, item) { var row = DataServer.TabGrid.row(i); if (row == undefined) { return false; } var parent = $(item).parent().parent().parent(); $(item).change(function (event) { var Qty = $(this).val(); var Volume = row.ProductVolume; var Weight = row.ProductWeight; Qty = git.IsEmptyNum(Qty); Volume = git.IsEmptyNum(Volume); Weight = git.IsEmptyNum(Weight); var VolumeVal = parseFloat(Qty) * parseFloat(Volume); var WeightVal = parseFloat(Qty) * parseFloat(Weight); $(parent).find('input[name="MoveVolume"]').val(VolumeVal); $(parent).find('input[name="MoveNetWeight"]').val(WeightVal); }); }); }); }, GetSelect: function () { var list = []; current.find('#tabInfo').find('tr').each(function (index, el) { var flag = $(el).find('input.mmg-check').attr("checked"); if (flag) { var MoveNum = $(el).find("input[name='MoveNum']").val(); var MoveVolume = $(el).find("input[name='MoveVolume']").val(); var MoveNetWeight = $(el).find("input[name='MoveNetWeight']").val(); var MovePalletNum = $(el).find("input[name='MovePalletNum']").val(); var ToLocalNum = $(el).find("input[name='ToLocalNum']").val(); var ToLocalName = $(el).find("input[name='ToLocalName']").val(); MoveNum = git.IsEmpty(MoveNum) ? 0 : MoveNum; MoveVolume = git.IsEmpty(MoveVolume) ? 0 : MoveVolume; MoveNetWeight = git.IsEmpty(MoveNetWeight) ? 0 : MoveNetWeight; MovePalletNum = git.IsEmpty(MovePalletNum) ? 0 : MovePalletNum; if (!git.IsEmpty(MoveNum) && parseFloat(MoveNum) > 0) { var item = DataServer.TabGrid.row(index); item["Qty"] = MoveNum; item["MoveVolume"] = MoveVolume; item["MoveNetWeight"] = MoveNetWeight; item["MovePalletNum"] = MovePalletNum; item["ToLocalNum"] = ToLocalNum; item["ToLocalName"] = ToLocalName; list.push(item); } } }); return list; }, Init: function () { //搜索 current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { var StorageNum = undefined; var SupNum = undefined; if (defaultOption.TargetStore != undefined) { StorageNum = defaultOption.TargetStore.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } if (defaultOption.TargetSup != undefined) { SupNum = defaultOption.TargetSup.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', 'warn'); return false; } } $.jBox.open("get:/Order/Move/AddProduct", defaultOption.title, 1000, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.Init(); DataServer.PageClick(1, 10); } }); }); }; })(jQuery); /********************************************选择报损产品***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.BadProduct = function (options) { var defaultOption = { title: "选择报损产品", data: {}, Mult: true, EventName: "click", callBack: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var DataServer = { TabGrid: undefined, Server: function () { var config = (function () { var URL_GetList = "/Storage/StockAjax/GetBadAbleList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: 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 BarCode = current.find("input[name='BarCode']").val(); var ProductName = current.find("input[name='ProductName']").val(); var StorageNum = undefined; var SupNum = undefined; if (defaultOption.TargetStore != undefined) { StorageNum = defaultOption.TargetStore.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } if (defaultOption.TargetSup != undefined) { SupNum = defaultOption.TargetSup.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', 'warn'); return false; } } var search = {}; search["PageIndex"] = PageIndex; search["PageSize"] = PageSize; search["BarCode"] = BarCode; search["ProductName"] = ProductName; search["StorageNum"] = StorageNum; search["SupNum"] = SupNum; Server.GetList(search, function (result) { DataServer.SetTable(result); $.jBox.closeTip(); }); }, SetTable: function (result) { var cols = [ { title: '产品名称', name: 'ProductName', width: 120, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '批次', name: 'BatchNum', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '过期时间', name: 'LastTime', width: 70, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return git.JsonToDateTime(data); } }, { title: '数量', name: 'Num', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '体积', name: 'Volume', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '重量', name: 'NetWeight', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '托盘', name: 'PalletNum', width: 45, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '报损数', name: 'BadNum', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '损体积', name: 'BadVolume', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '损重量', name: 'BadWeight', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '损托盘', name: 'BadPalletNum', width: 50, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return ''; } }, { title: '规格', name: 'Size', width: 60, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '仓库', name: 'StorageName', width: 65, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, { title: '库位', name: 'LocalName', width: 80, align: 'center', lockWidth: false, renderer: function (data, item, rowIndex) { return data; } }, ]; if (this.TabGrid == undefined) { this.TabGrid = current.find("#tabInfo").mmGrid({ cols: cols, items: result.Result, checkCol: true, nowrap: true, height: 335, nowrap: true, multiSelect: defaultOption.Mult }); //绑定事件 DataServer.BindEvent(); } else { this.TabGrid.load(result.Result); } var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } }, BindEvent: function () { DataServer.TabGrid.on('loadSuccess', function (e, data) { current.find("#tabInfo").find('input[name="BadNum"]').each(function (i, item) { var row = DataServer.TabGrid.row(i); if (row == undefined) { return false; } var parent = $(item).parent().parent().parent(); $(item).change(function (event) { var Qty = $(this).val(); var Volume = row.ProductVolume; var Weight = row.ProductWeight; Qty = git.IsEmptyNum(Qty); Volume = git.IsEmptyNum(Volume); Weight = git.IsEmptyNum(Weight); var VolumeVal = parseFloat(Qty) * parseFloat(Volume); var WeightVal = parseFloat(Qty) * parseFloat(Weight); $(parent).find('input[name="BadVolume"]').val(VolumeVal); $(parent).find('input[name="BadWeight"]').val(WeightVal); }); }); }); }, GetSelect: function () { var list = []; current.find('#tabInfo').find('tr').each(function (index, el) { var flag = $(el).find('input.mmg-check').attr("checked"); if (flag) { var BadNum = $(el).find("input[name='BadNum']").val(); var BadVolume = $(el).find("input[name='BadVolume']").val(); var BadWeight = $(el).find("input[name='BadWeight']").val(); var BadPalletNum = $(el).find("input[name='BadPalletNum']").val(); BadNum = git.IsEmptyNum(BadNum); BadVolume = git.IsEmptyNum(BadVolume); BadWeight = git.IsEmptyNum(BadWeight); BadPalletNum = git.IsEmptyNum(BadPalletNum); if (parseFloat(BadNum) > 0) { var item = DataServer.TabGrid.row(index); item["BadNum"] = BadNum; item["BadVolume"] = BadVolume; item["BadWeight"] = BadWeight; item["BadPalletNum"] = BadPalletNum; list.push(item); } } }); return list; }, Init: function () { //搜索 current.find(".search").find('button[data-command="Search"]').unbind("click").bind("click", function (event) { DataServer.PageClick(1, 10); }); } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack(list); } else { defaultOption.callBack(list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { if (defaultOption.TargetStore != undefined) { var StorageNum = defaultOption.TargetStore.val(); if (git.IsEmpty(StorageNum)) { $.jBox.tip('请选择仓库', 'warn'); return false; } } if (defaultOption.TargetSup != undefined) { var SupNum = defaultOption.TargetSup.val(); if (git.IsEmpty(SupNum)) { $.jBox.tip('请选择货主', 'warn'); return false; } } $.jBox.open("get:/Order/Bad/AddProduct", defaultOption.title, 850, 530, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.TabGrid = undefined; DataServer.PageClick(1, 10); DataServer.Init(); } }); }); }; })(jQuery); /********************************************选择自定义报表格式***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.CusReportDialog = function (options) { var defaultOption = { title: "选择打印模板", data: {}, Mult: false, EventName: "click", callBack: undefined, ReportType: undefined }; defaultOption = $.extend(defaultOption, options); var current = undefined; var target = $(this); var DataServer = { Server: function () { var config = (function () { var URL_GetList = "/Report/ManagerAjax/GetList"; return { URL_GetList: URL_GetList }; })(); //数据操作服务 var dataServer = (function ($, config) { //查询分页列表 var GetList = function (data, callback) { $.gitAjax({ url: config.URL_GetList, data: data, type: "post", dataType: "json", success: function (result) { if (callback != undefined && typeof callback == "function") { callback(result); } } }); } return { GetList: GetList } })($, config); return dataServer; }, SetTable: function (result) { current.find("#tabInfo").DataTable({ destroy: true, data: result.Result, paging: false, searching: false, scrollX: false, bAutoWidth: true, bInfo: false, ordering: false, columns: [ { data: 'SnNum', render: function (data, type, full, meta) { return ""; } }, { data: 'ReportNum' }, { data: 'ReportName' }, { data: 'Remark' } ], aoColumnDefs: [ { "sWidth": "15px", "aTargets": [0] } ], oLanguage: { sEmptyTable: "没有查询到任何数据" } }); var pageInfo = result.PageInfo; if (pageInfo != undefined) { current.find("#myMinPager").minpager({ pagenumber: pageInfo.PageIndex, recordCount: pageInfo.RowCount, pageSize: pageInfo.PageSize, buttonClickCallback: DataServer.PageClick }); } DataServer.BindEvent(); }, BindEvent: function () { if (defaultOption.Mult) { current.find("#tabInfo").find("input[name='item_all']").click(function (event) { var flag = $(this).attr("checked"); if (flag) { current.find("#tabInfo").find("input[name='item_report']").attr("checked", true); } else { current.find("#tabInfo").find("input[name='item_report']").attr("checked", false); } }); } else { current.find("#tabInfo").find("input[name='item_all']").hide(); current.find("#tabInfo").find("input[name='item_report']").click(function (event) { current.find("#tabInfo").find("input[name='item_report']").attr('checked', false); $(this).attr("checked", true); }); } }, GetSelect: function () { var list = []; current.find("#tabInfo").find("input[name='item_report']").each(function (i, item) { var flag = $(item).attr("checked"); if (flag) { var value = $(item).attr("data-full"); var item = JSON.parse(value); list.push(item); } }); return list; } } var submit = function (v, h, f) { if (v == 1) { var list = DataServer.GetSelect(); if (defaultOption.callBack != undefined && typeof (defaultOption.callBack) == "function") { if (defaultOption.Mult) { defaultOption.callBack.call(target, list); } else { defaultOption.callBack.call(target, list[0]); } } } }; $(this).bind(defaultOption.EventName, function () { var Server = DataServer.Server(); var search = {}; search["ReportType"] = defaultOption.ReportType; Server.GetList(search, function (result) { var data = result.Result; if (data != undefined && data.length > 1) { $.jBox.open("get:/Report/Manager/Dialog", defaultOption.title, 650, 400, { buttons: { "选择": 1, "关闭": 2 }, submit: submit, loaded: function (h) { current = h; DataServer.SetTable(result); } }); } else { defaultOption.callBack.call(target, data[0]); } }); }); }; })(jQuery); /********************************************选择产品分类联动***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.SupChange = function (options) { var defaultOption = { data: {}, CateTarget: undefined, UnitTarget: undefined, EventName: "change", callBack: undefined, }; defaultOption = $.extend(defaultOption, options); var BindCate = function (SupNum) { if (defaultOption.CateTarget != undefined) { var param = {}; param["SupNum"] = SupNum; $.gitAjax({ url: "/Storage/ProductCategoryAjax/GetList", type: "post", data: param, success: function (result) { var html = ''; if (result.Code == 1) { var list = result.Result; list = list == undefined ? [] : list; html += ''; for (var i = 0; i < list.length; i++) { html += ''; } } defaultOption.CateTarget.html(html); } }); } } var BindUnit = function (SupNum) { if (defaultOption.UnitTarget != undefined) { var param = {}; param["SupNum"] = SupNum; $.gitAjax({ url: "/Storage/MeasureAjax/GetList", type: "post", data: param, success: function (result) { var html = ''; if (result.Code == 1) { var list = result.Result; list = list == undefined ? [] : list; html += ''; for (var i = 0; i < list.length; i++) { html += ''; } } defaultOption.CateTarget.html(html); } }); } } $(this).unbind(defaultOption.EventName).bind(defaultOption.EventName, function () { var SupNum = $(this).val(); if (!git.IsEmpty(SupNum)) { BindCate(SupNum); BindUnit(SupNum); if (defaultOption.callBack != undefined) { defaultOption.callBack(SupNum); } } }); }; })(jQuery); /********************************************选择打印机***********************************************/ /** * data: 传入参数 * Mult:是否允许选择多个checkbox,默认是true * callBack: 选择之后的回调函数 **/ ; (function ($) { $.fn.PrinterDialog = function (options) { var defaultOption = { title: "选择打印机", data: {}, EventName: "click", callBack: undefined, }; defaultOption = $.extend(defaultOption, options); var submit = function (v, h, f) { if (v == 1) { var param = {}; var ClientSnNum = h.find('select[name="Printer"]').find('option:selected').val(); var PrinterName = h.find('select[name="Printer"]').find('option:selected').attr("data-priner"); param["ClientSnNum"] = ClientSnNum; param["PrinterName"] = PrinterName; if (git.IsEmpty(ClientSnNum)) { $.jBox.tip('请选择打印机', "warn"); return false; } defaultOption.callBack(param); } }; $(this).bind(defaultOption.EventName, function () { $.jBox.open("get:/Home/Printer", defaultOption.title, 350, 160, { buttons: { "确定": 1, "关闭": 2 }, submit: submit, loaded: function (h) { } }); }); }; })(jQuery); /****************************************************账户设置************************************************/ var AccountSetting = { Add: function () { var submit = function (v, h, f) { if (v == true) { var userCode = h.find("#txtUserCode").val(); var userName = h.find("#txtUserName").val(); var realName = h.find("#txtRealName").val(); var email = h.find("#txtEmail").val(); var phone = h.find("#txtPhone").val(); var mobile = h.find("#txtMobile").val(); var roleNum = h.find("#ddlRole").val(); var departNum = h.find("#ddlDepart").val(); if (userName == undefined || userName == "") { $.jBox.tip("请输入用户名", "warn"); return false; } var param = {}; param["UserCode"] = userCode; param["UserName"] = userName; param["RealName"] = realName; param["Email"] = email; param["Phone"] = phone; param["Mobile"] = mobile; param["RoleNum"] = roleNum; param["DepartNum"] = departNum; $.gitAjax({ url: "/UserAjax/AddUser", type: "post", data: { "entity": JSON.stringify(param) }, success: function (result) { if (result.d == "success") { $.jBox.tip("编辑成功", "success"); User.PageClick(1, 10); } else { $.jBox.tip("编辑失败", "error"); } } }); return true; } else { return true; } } $.jBox.open("get:/Home/AccountSetting", "编辑用户", 500, 270, { buttons: { "确定": true, "关闭": false }, submit: submit }); }, Edit: function () { var submit = function (v, h, f) { if (v == true) { var CurrentPass = h.find('input[name="CurrentPass"]').val(); var NewPass = h.find('input[name="NewPass"]').val(); var ConfirmPass = h.find('input[name="ConfirmPass"]').val(); var UserNum = h.find('input[name="UserNum"]').val(); if (git.IsEmpty(CurrentPass)) { $.jBox.tip("请输入当前密码", "warn"); return false; } if (git.IsEmpty(NewPass)) { $.jBox.tip("请输入密码", "warn"); return false; } if (git.IsEmpty(ConfirmPass)) { $.jBox.tip("请输入确认密码", "warn"); return false; } if (NewPass != ConfirmPass) { $.jBox.tip("密码和确认密码不一致", "warn"); return false; } if (git.IsEmpty(UserNum)) { $.jBox.tip("该非法操作已经被禁止", "warn"); return false; } var param = {}; param["CurrentPass"] = CurrentPass; param["NewPass"] = NewPass; param["ConfirmPass"] = ConfirmPass; param["UserNum"] = UserNum; $.gitAjax({ url: "/UserAjax/ChangePass", type: "post", data: param, success: function (result) { if (result.Code == 1) { $.jBox.tip("修改成功,请重新登录", "success"); $.jBox.close(); } else { $.jBox.tip(result.Message, "error"); } } }); return false; } else { return true; } } $.jBox.open("get:/Home/EditPass", "修改密码", 350, 250, { buttons: { "确定": true, "关闭": false }, submit: submit }); } };