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

/*
* 版 本 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>&nbsp;' + 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>&nbsp;' + 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);