You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.7 KiB
82 lines
2.7 KiB
/*
|
|
* 版 本 EasyCode EC管理后台(http://www.learun.cn)
|
|
* Copyright (c) 2019-present EC管理有限公司
|
|
* 创建人:tobin
|
|
* 日 期:2017.03.16
|
|
* 描 述:excel 导入导出
|
|
*/
|
|
(function ($, learun) {
|
|
"use strict";
|
|
$(function () {
|
|
function excelInit() {
|
|
if (!!lrModule) {
|
|
// 导入
|
|
learun.httpAsync('GET', top.$.rootUrl + '/LR_SystemModule/ExcelImport/GetList', { moduleId: lrModule.F_ModuleId }, function (data) {
|
|
if (!!data && data.length > 0) {
|
|
var $layouttool = $('.lr-layout-tool-right');
|
|
var $btnGroup = $('<div class=" btn-group btn-group-sm"></div>');
|
|
var hasBtn = false;
|
|
$.each(data, function (id, item) {
|
|
if (!!lrModuleButtonList[item.F_ModuleBtnId]) {
|
|
hasBtn = true;
|
|
var $btn = $('<a id="' + item.F_ModuleBtnId + '" data-value="' + item.F_Id + '" class="btn btn-default"><i class="fa fa-sign-in"></i> ' + item.F_BtnName + '</a>')
|
|
$btn.on('click', function () {
|
|
var id = $(this).attr('data-value');
|
|
var text = $(this).text();
|
|
learun.layerForm({
|
|
id: 'ImportForm',
|
|
title: text,
|
|
url: top.$.rootUrl + '/LR_SystemModule/ExcelImport/ImportForm?id=' + id,
|
|
width: 600,
|
|
height: 400,
|
|
maxmin: true,
|
|
btn: null
|
|
});
|
|
});
|
|
$btnGroup.append($btn);
|
|
}
|
|
});
|
|
$layouttool.append($btnGroup);
|
|
}
|
|
});
|
|
// 导出
|
|
learun.httpAsync('GET', top.$.rootUrl + '/LR_SystemModule/ExcelExport/GetList', { moduleId: lrModule.F_ModuleId }, function (data) {
|
|
if (data && data.length > 0) {
|
|
var $layouttool = $('.lr-layout-tool-right');
|
|
var $btnGroup = $('<div class=" btn-group btn-group-sm"></div>');
|
|
var hasBtn = false;
|
|
$.each(data, function (id, item) {
|
|
if (!!lrModuleButtonList[item.F_ModuleBtnId]) {
|
|
hasBtn = true;
|
|
var $btn = $('<a id="' + item.F_ModuleBtnId + '" class="btn btn-default"><i class="fa fa-sign-out"></i> ' + item.F_BtnName + '</a>')
|
|
$btn[0].dfop = item;
|
|
$btn.on('click', function () {
|
|
item = $btn[0].dfop;
|
|
learun.layerForm({
|
|
id: "ExcelExportForm",
|
|
title: '导出Excel数据',
|
|
url: top.$.rootUrl + '/Utility/ExcelExportForm?gridId=' + item.F_GridId + '&filename=' + encodeURI(encodeURI(item.F_Name)),
|
|
width: 500,
|
|
height: 380,
|
|
callBack: function (id) {
|
|
return top[id].acceptClick();
|
|
},
|
|
btn: ['导出Excel', '关闭']
|
|
});
|
|
});
|
|
$btnGroup.append($btn);
|
|
}
|
|
});
|
|
$layouttool.append($btnGroup);
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
if (lrModule == undefined) {
|
|
setTimeout(excelInit, 100);
|
|
}
|
|
}
|
|
}
|
|
excelInit();
|
|
});
|
|
})(window.jQuery, top.learun);
|