var config = { table: $("#table"), tableTool: $("#tableTool"), form: $("#form"), modal: $("#modal") }; /********************** bootstrapTable Start **/ function LoadTable(url, options) { GetSearchList(); var defaultOption = { table: config.table, onAll: OnAll, onClickRow: OnClickRow, onCheck: OnCheck, onUncheck:OnUnCheck, queryParams: QueryParams, //onLoadSuccess: ICheckTableInit_SingleSelect onLoadSuccess: OnLoadSuccess, onPostBody: OnPostBody, responseHandler: ResponseHandler, }; if (!options) { options = !url || typeof(url)==="string" ? {} : url; } if (options.hasOwnProperty("url")) { defaultOption.url = options.url; } else if (typeof (url) === "string") { defaultOption.url = url; } $.extend(defaultOption, options); $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales[window.lang]); defaultOption.table.bootstrapTable(defaultOption ); return defaultOption.table; } function RefreshTable(table) { abp.ui.setBusy(); var $thisTable = config.table; if (table) { if (typeof (table) === "string") { $thisTable = $("#" + table); } else { $thisTable = $(table); } } $thisTable.bootstrapTable("refresh", { silent: false}); setTimeout(function () { abp.ui.clearBusy(); _isSearching = false; }, 8 * 1000); } function QueryParams(params) { //bootstrapTable自带参数 var sorting = ''; if (params.sort) { sorting = params.sort; if (params.order) { sorting += ' ' + params.order; } } return { //limit: params.limit, //页面大小 //page: (params.offset / params.limit) + 1, //页码 MaxResultCount: params.limit, SkipCount: params.offset, Sorting: sorting, //排序列名 sortOrder: params.order, //排位命令(desc,asc) SearchList: _searchList }; } function ResponseHandler(res) { if (res.success) { var data = JSON.parse('{"total":' + res.result.totalCount + ',"rows":' + JSON.stringify(res.result.items) + '}'); console.log(data); return data; } else { console.log("Table load failed"); if (res.error) { if (res.error.details) { return abp.message.error(res.error.details, res.error.message); } else { if (error.message && error.message.indexOf("登陆超时") >= 0) { return abp.message.error(error.message).done(function () { top.location.reload(); }); } else { return abp.message.error(error.message || abp.ajax.defaultError.message); } } } } return JSON.parse('{"total":0,"rows":[]}'); } function ResponseHandlerNoPage(res) { if (res.success) { var data = res.result; //console.log("data:::"+data); return data; } else { console.log("Table load failed"); if (res.error) { if (res.error.details) { return abp.message.error(res.error.details, res.error.message); } else { if (error.message && error.message.indexOf("登陆超时") >= 0) { return abp.message.error(error.message).done(function () { top.location.reload(); }); } else { return abp.message.error(error.message || abp.ajax.defaultError.message); } } } } return JSON.parse('[]'); } function OnAll(eName, eData, table) { //console.log(eName, eData); var $table = config.table; if (table) { if (typeof (table) === "string") { $table = $("#" + table); } else { $table = $(table); } } _isSearching = false; $table.closest(".table-box").find("#tableTool .btn[data-type^='btn']") .prop('disabled', $table.bootstrapTable('getSelections').length !== 1); $table.closest(".table-box").find("#tableTool .btn[data-type^='a_btn']") .prop('disabled', $table.bootstrapTable('getSelections').length === 0); } function OnLoadSuccess(data,table) { var $table = config.table; if (table) { if (typeof (table) === "string") { $table = $("#" + table); } else { $table = $(table); } } $table.find(".bs-checkbox").find("input").addClass("filled-in").after("