performance.html 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang='zh'>
  4. <meta charset='utf-8'>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="renderer" content="webkit" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=0" />
  8. <title>Luckysheet</title>
  9. <link rel='stylesheet' href='/static/js/luckysheet/plugins/css/pluginsCss.css' />
  10. <link rel='stylesheet' href='/static/js/luckysheet/plugins/plugins.css' />
  11. <link rel='stylesheet' href='/static/js/luckysheet/css/luckysheet.css' />
  12. <link rel='stylesheet' href='/static/js/luckysheet/assets/iconfont/iconfont.css' />
  13. <link charset="utf-8" rel="stylesheet" href="/static/css/layui.css?v=1.0.0">
  14. <script>
  15. var _PageHeight = document.documentElement.clientHeight,
  16. _PageWidth = document.documentElement.clientWidth;
  17. var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0,
  18. _LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0;
  19. var _LoadingHtml = '<div id="loadingDiv" style="position:absolute;left:0;width:100%;height:' + _PageHeight + 'px;top:0;background:#f3f8ff;opacity:1;filter:alpha(opacity=80);z-index:10000;"><div style="position: absolute; cursor1: wait; left: ' + _LoadingLeft + 'px; top:' + _LoadingTop + 'px; width: auto; height: 57px; line-height: 57px; padding-left: 50px; padding-right: 5px; color: #696969; font-family:\'Microsoft YaHei\';"><img style="width:200px;height:200px" src="../images/loading.gif"></div></div>';
  20. document.write(_LoadingHtml);
  21. document.onreadystatechange = completeLoading;
  22. function completeLoading() {
  23. if (document.readyState == "complete") {
  24. var loadingMask = document.getElementById('loadingDiv');
  25. loadingMask.parentNode.removeChild(loadingMask);
  26. }
  27. }
  28. </script>
  29. <script src="/static/js/layui.js?v=1.0.0"></script>
  30. <script src="/static/js/exceljs.js"></script>
  31. <script src="/static/js/fileSave.js"></script>
  32. <script src="/static/js/luckysheet/luckSheetExcel.js"></script>
  33. <script src="/marketfront/static/js/luckysheet_old/plugins/js/plugin.js?v=1.0.0"></script>
  34. <script src="/marketfront/static/js/luckysheet_old/luckysheet.umd.js?v=1.0.0"></script>
  35. <!-- <script src="/static/js/luckysheet_old/plugins/js/plugin.js?v=1.0.0"></script>
  36. <script src="/static/js/luckysheet_old/luckysheet.umd.js?v=1.0.0"></script> -->
  37. <script src="/static/js/api.config.js"></script>
  38. <script src="/static/js/util.js?v=1.0.0"></script>
  39. <script src="/static/js/url.js?v=1.0.0"></script>
  40. <script src="/static/js/exportExcel.js"></script>
  41. <script src="/static/js/fullScreen.js"></script>
  42. </head>
  43. <style>
  44. * {
  45. padding: 0;
  46. margin: 0;
  47. }
  48. html,
  49. body {
  50. height: 100%;
  51. }
  52. #monthSelect {
  53. padding: 10px 0px;
  54. }
  55. .luckysheet_info_detail_back {
  56. display: none;
  57. }
  58. /* .btn-primary{
  59. float: right;
  60. } */
  61. </style>
  62. <body style="background: #fff;">
  63. <div class="layui-inline" id="monthSelect" style="width: 100%">
  64. <div style="float: left;padding-left: 10px" id="topBtn1"></div>
  65. <div style="float: right;padding-right: 10px" id="topBtn"></div>
  66. <!-- <div style="" id="topBtn"></div> -->
  67. </div>
  68. <div style="height:90%;width: 100%;">
  69. <div id="luckysheet" style="width:100%;height:100%">
  70. </div>
  71. </div>
  72. <script>
  73. //监听window是否全屏,并进行相应的操作,支持esc键退出
  74. window.onresize = function () {
  75. var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen ||
  76. document.msFullscreenElement || document.fullscreenElement
  77. );//!document.webkitIsFullScreen都为true。因此用!!
  78. if (isFull == false) {
  79. $("#exitFullScreen").css("display", "none");
  80. $("#fullScreen").css("display", "");
  81. } else {
  82. $("#exitFullScreen").css("display", "");
  83. $("#fullScreen").css("display", "none");
  84. }
  85. }
  86. </script>
  87. <script>
  88. var id = '' // 模板id 查看/修改load时候用
  89. var powerFlag = '0'; // 权限控制 0 开启 1关闭
  90. var excelId = '';
  91. var flag = false; // 控制excel是否可以编辑
  92. var adminFlag = false;
  93. var userId; // 用户ID
  94. var excelInfo = {};
  95. var isAdmin = '';
  96. var excelLevel = '';
  97. var toolBar = '';
  98. var type = '';
  99. var emptyExcel = false;
  100. var showToolBar = true;
  101. var fullScreen = false;
  102. $(function () {
  103. userId = JSON.parse(window.top.sessionStorage.userInfo).loginNo
  104. })
  105. //增加完权限之后解除新增按钮的锁定
  106. function enableUpload() {
  107. document.getElementById("enableUpload")["disabled"] = false;
  108. document.getElementById("enableUpload").innerHTML = '新增';
  109. document.getElementById("zancunBtn")["disabled"] = false;
  110. document.getElementById("zancunBtn").innerHTML = '暂存';
  111. }
  112. //锁定新增按钮
  113. function disableUpload() {
  114. document.getElementById("enableUpload")["disabled"] = true;
  115. document.getElementById("enableUpload").innerHTML = '新增(请先设置权限)';
  116. }
  117. function enableSave() {
  118. document.getElementById("enableSave")["disabled"] = false;
  119. document.getElementById("enableSave").innerHTML = '保存';
  120. }
  121. function disableSave() {
  122. document.getElementById("enableSave")["disabled"] = true;
  123. document.getElementById("enableSave").innerHTML = '保存(请先设置权限)';
  124. }
  125. layui.use(['laydate', 'form'], function () {
  126. var laydate = layui.laydate;
  127. var form = layui.form;
  128. form.on('select(powerFlag)', function (data) {
  129. powerFlag = data.value
  130. })
  131. // 获取数据
  132. function getData() {
  133. // 先销毁excel重新加载
  134. if (window.luckysheet) {
  135. window.luckysheet.destroy();
  136. }
  137. //拿参数的
  138. var r = window.top.location.href.split('?')[1];
  139. var types = r.split('&')[2] ? r.split('&')[2].split('=')[1] : '';
  140. var status = r.split('&')[2] ? r.split('&')[2].split('=')[1] : '';
  141. var excelId = r.split('&')[1].split('=')[1];
  142. type = r.split('&')[0].split('=')[1];
  143. console.log("id:" + types);
  144. console.log("id:" + excelId);
  145. console.log("type:" + type);
  146. toolBar = '';
  147. toolBar1 = '';
  148. if (type == 6) {
  149. var url = '/market/IssuedCollect/getExcelInfo';
  150. }
  151. if (type == 4 || type == 5) {
  152. var url = '/market/Issued/getExcelInfo';
  153. }
  154. if (type == 1 || type == 2 || type == 3) {
  155. var url = '/market/FileTemplate/query';
  156. }
  157. util.ajaxJson("数据加载中", ctx + url,
  158. {
  159. "id": excelId ? excelId : '', "type": type
  160. }, function (res) {
  161. console.log(res);
  162. if (res.result == 0) {
  163. // 查看和修改时 下拉框赋值
  164. excelInfo = res.body.excelInfo;
  165. excelLevel = res.body.excelLevel;
  166. isAdmin = res.body.isExcelAdmin;
  167. emptyExcel = res.body.emptyExcel;
  168. console.log(type);
  169. if (isAdmin) {
  170. window.parent['setAuth'](excelId);
  171. if (type == '1' || type == "2") {
  172. toolBar += '<span style="color: red">*</span><span style="padding:0px 6px;font-size: 16px;">模板类型</span><input type="text" id="templateType" style="padding:0px 6px;width: 100px;height: 25px">';
  173. } else {
  174. toolBar += '<span style="padding:0px 6px;font-size: 16px;">模板类型</span><input type="text" id="templateType" style="padding:0px 6px;width: 100px;height: 25px" disabled>';
  175. }
  176. toolBar += '<button id="share" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;margin-left:10px;">权限设置</button>'
  177. if (type == '1' || type == "2") {
  178. toolBar += '<input id="imports" type="file" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 14px;margin-right: 10px;width: 180px"></input>';
  179. }
  180. toolBar += '<button id="fullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">全屏显示</button>' +
  181. '<button id="exitFullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;display:none">退出全屏</button>';
  182. // toolBar += '<button id="exports" class="btn btn-primary btn-danger" style="padding:4px 12px;border-radius:8px;font-size: 12px;margin-right: 10px;">导出</button>';
  183. if (type == '1') {
  184. // window.parent['setAuth'](excelId);
  185. toolBar += '<button id="dubanBtn" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">督办</button>';
  186. toolBar += '<button id="zancunBtn" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;" disabled>暂存</button>';
  187. toolBar += '<button id="enableUpload" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;" disabled>新增(请先设置权限)</button>';
  188. } else if (type == '2') {
  189. if (types == '1') {
  190. toolBar += '<button id="enableSave" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">保存</button>';
  191. // toolBar += '<button id="enableUpload" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;" >新增(请先设置权限)</button>';
  192. } else {
  193. toolBar += '<button id="zancunBtn" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;" >暂存</button>';
  194. toolBar += '<button id="enableSave" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">保存</button>';
  195. }
  196. // window.parent['setAuth'](excelId);
  197. toolBar += '<button id="dubanBtn" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">督办</button>';
  198. }
  199. }
  200. toolBar += '<button id="exports" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">导出</button>';
  201. if (type == '6' || type == '5') {
  202. toolBar += '<button id="fullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">全屏显示</button>' +
  203. '<button id="exitFullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;display:none">退出全屏</button>';
  204. showToolBar = false;
  205. }
  206. if (type == '4') {
  207. toolBar += '<button id="fullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">全屏显示</button>' +
  208. '<button id="exitFullScreen" class="btn btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;display:none">退出全屏</button>';
  209. toolBar += '<button id="toAudit" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">提交</button>';
  210. if (status == '0' || status == '3') {
  211. //判断转派按钮是否显示
  212. toolBar1 += '<button id="toZhuanpai" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">转派</button>';
  213. }
  214. }
  215. toolBar += '<button id="getOutUrl" class="btn btn-primary btn-primary" style="padding:4px 12px;border-radius:8px;font-size: 16px;margin-right: 10px;">返回</button>';
  216. // toolBar += '<button id="getOutUrl" class="btn btn-primary btn-danger" style=" padding:4px 12px;border-radius:8px; font-size: 12px; margin-right: 10px;">返回</button>';
  217. var eJson = res.body.excelJson;
  218. var cellData = luckysheet.transToCellData(eJson[0].data);
  219. eJson[0].celldata = cellData;
  220. $("#topBtn").html(toolBar);
  221. $("#topBtn1").html(toolBar1);
  222. initExcel(res.body.excelJson);
  223. }
  224. });
  225. initExcel()
  226. }
  227. // 表格初始化
  228. function initExcel(data, name) {
  229. if (type == '1') {
  230. flag = true
  231. } else {
  232. flag = true
  233. }
  234. if (isAdmin) {
  235. adminFlag = true;
  236. }
  237. var fileName = excelInfo.templateName;
  238. if ($.trim(name) != '') {
  239. fileName = name;
  240. }
  241. try {
  242. luckysheet.create({
  243. container: 'luckysheet',
  244. data: data,
  245. showsheetbar: false, // 底部sheet显示/隐藏
  246. showsheetbarConfig: {
  247. add: false, //新增sheet
  248. menu: false, //sheet管理菜单
  249. sheet: false //sheet页显示
  250. },
  251. showstatisticBar: false, // 底部计数
  252. showtoolbar: showToolBar,
  253. myFolderUrl: '',
  254. showtoolbarConfig: {
  255. undoRedo: showToolBar, //撤销重做,注意撤消重做是两个按钮,由这一个配置决定显示还是隐藏
  256. paintFormat: showToolBar, //格式刷
  257. currencyFormat: showToolBar, //货币格式
  258. percentageFormat: showToolBar, //百分比格式
  259. numberDecrease: showToolBar, // '减少小数位数'
  260. numberIncrease: showToolBar, // '增加小数位数
  261. moreFormats: showToolBar, // '更多格式'
  262. font: showToolBar, // '字体'
  263. fontSize: showToolBar, // '字号大小'
  264. bold: showToolBar, // '粗体 (Ctrl+B)'
  265. italic: showToolBar, // '斜体 (Ctrl+I)'
  266. strikethrough: showToolBar, // '删除线 (Alt+Shift+5)'
  267. underline: showToolBar, // '下划线 (Alt+Shift+6)'
  268. textColor: showToolBar, // '文本颜色'
  269. fillColor: showToolBar, // '单元格颜色'
  270. mergeCell: showToolBar, // '合并单元格'
  271. horizontalAlignMode: showToolBar, // '水平对齐方式'
  272. verticalAlignMode: showToolBar, // '垂直对齐方式'
  273. textWrapMode: showToolBar, // '换行方式'
  274. textRotateMode: showToolBar, // '文本旋转方式'
  275. image: showToolBar, // '插入图片'
  276. link: showToolBar, // '插入链接'
  277. chart: showToolBar, // '图表'(图标隐藏,但是如果配置了chart插件,右击仍然可以新建图表)
  278. postil: showToolBar, //'批注'
  279. pivotTable: showToolBar, //'数据透视表'
  280. frozenMode: showToolBar, // '冻结方式'
  281. sortAndFilter: showToolBar, // '排序和筛选'
  282. conditionalFormat: showToolBar, // '条件格式'
  283. dataVerification: showToolBar, // '数据验证'
  284. splitColumn: showToolBar, // '分列'
  285. screenshot: showToolBar, // '截图'
  286. findAndReplace: showToolBar, // '查找替换'
  287. protection: showToolBar, // '工作表保护'
  288. print: showToolBar, // '打印'
  289. border: true, // '边框'
  290. function: true, // '公式'
  291. },
  292. showinfobar: true, // 顶部信息 文件名称 按钮
  293. allowUpdate: false, // 是否允许操作表格后的后台更新 在线文档websocket时为true
  294. allowEdit: flag, // 是否允许前台编辑
  295. title: fileName, // 文件名称
  296. lang: 'zh',
  297. enableAddRow: adminFlag,
  298. showstatisticBar: false, // 底部计数
  299. showstatisticBarConfig: {
  300. count: false, // 计数栏
  301. view: false, // 打印视图
  302. zoom: false, // 缩放
  303. },
  304. functionButton: '',
  305. cellRightClickConfig: {
  306. copy: false, // 复制
  307. copyAs: false, // 复制为
  308. paste: false, // 粘贴
  309. insertRow: adminFlag, // 插入行
  310. insertColumn: adminFlag, // 插入列
  311. deleteRow: adminFlag, // 删除选中行
  312. deleteColumn: adminFlag, // 删除选中列
  313. deleteCell: false, // 删除单元格
  314. hideRow: false, // 隐藏选中行和显示选中行
  315. hideColumn: false, // 隐藏选中列和显示选中列
  316. rowHeight: true, // 行高
  317. columnWidth: true, // 列宽
  318. clear: false, // 清除内容
  319. matrix: false, // 矩阵操作选区
  320. sort: false, // 排序选区
  321. filter: false, // 筛选选区
  322. chart: false, // 图表生成
  323. image: false, // 插入图片
  324. link: false, // 插入链接
  325. data: false, // 数据验证
  326. cellFormat: false, // 设置单元格格式
  327. mComplete: false,
  328. mCetup: false,
  329. mRevoke: false
  330. },
  331. hook: {
  332. cellMousedown: function (a, b, c) {
  333. },
  334. cellUpdateBefore: function (r, c) {
  335. },
  336. cellMousedownBefore: function (a, p, s) {
  337. },
  338. rangePasteBefore: function (range, data) {
  339. },
  340. },
  341. })
  342. } catch (err) {
  343. console.log(err)
  344. }
  345. if (type == '2' || type == '3' || type == '6' || type == '5') {
  346. $("#templateType").val(excelInfo.templateType);
  347. }
  348. initHandel();
  349. }
  350. // 绑定按钮事件
  351. function initHandel() {
  352. $("#fullScreen").on("click", function () {
  353. if (fullScreen) {
  354. fullScreen = false;
  355. $("#fullScreen").html('全屏显示');
  356. } else {
  357. fullScreen = true;
  358. $("#fullScreen").html('退出全屏');
  359. }
  360. window.parent['fullScreen']('true');
  361. //fullScreen();
  362. $('#monthSelect').show()
  363. })
  364. //退出全屏
  365. $("#exitFullScreen").on("click", function () {
  366. $("#exitFullScreen").css("display", "");
  367. $("#fullScreen").css("display", "show");
  368. //exitFullscreen();
  369. window.parent['exitFullScreen']('true');
  370. })
  371. //分享
  372. $('#share').off("click").click(function () {
  373. if (fullScreen) {
  374. fullScreen = false;
  375. $("#fullScreen").html('全屏显示');
  376. window.parent['fullScreen']('true');
  377. }
  378. window.parent['showAuthDialog']('true');
  379. if (type == '1') {
  380. disableUpload();
  381. } else if (type == '2') {
  382. disableSave();
  383. }
  384. //realExitFullScreen();
  385. });
  386. //修改
  387. $('#enableSave').off("click").click(function () {
  388. var excelId = $(window.parent.document).find("#excelId").attr("value");
  389. var sheetName = luckysheet.getSheet().name;
  390. var excelData = luckysheet.getSheet(sheetName);
  391. var templateType = $("#templateType").val();
  392. var excelName = luckysheet.toJson().title;
  393. if ($.trim(templateType) == '') {
  394. window.top.$vm.$message({
  395. message: '请输入模板类型',
  396. type: 'info'
  397. })
  398. return;
  399. }
  400. //调用vue页面方法执行新增/修改
  401. window.parent['addNewTemplate'](excelName, excelData, templateType);
  402. });
  403. //退出
  404. $('#getOutUrl').off("click").click(function () {
  405. //调用vue页面方法执行新增/修改
  406. window.parent['getOutUrl']('true');
  407. });
  408. //转派
  409. $('#toZhuanpai').off("click").click(function () {
  410. var excelId = $(window.parent.document).find("#excelId").attr("value");
  411. var sheetName = luckysheet.getSheet().name;
  412. var excelData = luckysheet.getSheet(sheetName);
  413. var templateType = $("#templateType").val();
  414. var excelName = luckysheet.toJson().title;
  415. // if ($.trim(templateType) == '') {
  416. // window.top.$vm.$message({
  417. // message: '请输入模板类型',
  418. // type: 'info'
  419. // })
  420. // return;
  421. // }
  422. //调用vue页面方法执行新增/修改
  423. window.parent['toZhuanpai'](excelName, excelData, templateType);
  424. });
  425. //新增
  426. $('#enableUpload').off("click").click(function () {
  427. var excelId = $(window.parent.document).find("#excelId").attr("value");
  428. var sheetName = luckysheet.getSheet().name;
  429. var excelData = luckysheet.getSheet(sheetName);
  430. var templateType = $("#templateType").val();
  431. var excelName = luckysheet.toJson().title;
  432. if ($.trim(templateType) == '') {
  433. window.top.$vm.$message({
  434. message: '请输入模板类型',
  435. type: 'info'
  436. })
  437. return;
  438. }
  439. //调用vue页面方法执行新增/修改
  440. window.parent['addNewTemplate'](excelName, excelData, templateType);
  441. });
  442. //zancun
  443. $('#zancunBtn').off("click").click(function () {
  444. var excelId = $(window.parent.document).find("#excelId").attr("value");
  445. var sheetName = luckysheet.getSheet().name;
  446. var excelData = luckysheet.getSheet(sheetName);
  447. var templateType = $("#templateType").val();
  448. var excelName = luckysheet.toJson().title;
  449. if ($.trim(templateType) == '') {
  450. window.top.$vm.$message({
  451. message: '请输入模板类型',
  452. type: 'info'
  453. })
  454. return;
  455. }
  456. //调用vue页面方法执行新增/修改
  457. window.parent['zancunClick'](excelName, excelData, templateType);
  458. });
  459. $('#dubanBtn').off("click").click(function () {
  460. if (fullScreen) {
  461. fullScreen = false;
  462. $("#fullScreen").html('全屏显示');
  463. window.parent['fullScreen']('true');
  464. }
  465. console.log(111);
  466. window.parent['dubanBtnDialog']('true');
  467. if (type == '1') {
  468. disableUpload();
  469. } else if (type == '2') {
  470. disableSave();
  471. }
  472. });
  473. $('#toAudit').off("click").click(function () {
  474. var excelId = $(window.parent.document).find("#excelId").attr("value");
  475. var sheetName = luckysheet.getSheet().name;
  476. var excelData = luckysheet.getSheet(sheetName);
  477. var excelName = luckysheet.toJson().title;
  478. //调用vue页面方法执行提审
  479. window.parent['openAuditWindow'](excelName, excelData);
  480. });
  481. // 导出
  482. $('#exports').click(function () {
  483. var excelName = luckysheet.toJson().title;
  484. exportExcel(luckysheet.getluckysheetfile(), excelName)
  485. })
  486. // 导入
  487. $("#imports").change(function (evt) {
  488. var files = evt.target.files;
  489. if (files == null || files.length == 0) {
  490. window.top.$vm.$message({
  491. message: '没有文件导入',
  492. type: 'info'
  493. })
  494. return;
  495. }
  496. var name = files[0].name;
  497. var suffixArr = name.split("."),
  498. suffix = suffixArr[suffixArr.length - 1];
  499. if (suffix != "xlsx") {
  500. window.top.$vm.$message({
  501. message: '目前只支持xlsx文件的导入',
  502. type: 'info'
  503. })
  504. return;
  505. }
  506. // 解析文件
  507. LuckyExcel.transformExcelToLucky(
  508. files[0],
  509. function (exportJson, luckysheetfile) {
  510. console.log(exportJson);
  511. if (exportJson.sheets == null || exportJson.sheets.length == 0) {
  512. window.top.$vm.$message({
  513. message: '无法读取excel文件的内容,当前不支持xls文件',
  514. type: 'info'
  515. })
  516. return;
  517. }
  518. // 销毁原来的excel
  519. window.luckysheet.destroy();
  520. // 重新加载
  521. var a = exportJson.sheets[0];
  522. a.name = '';
  523. initExcel([a], name.replace('.xlsx', ''));
  524. // 绑定按钮事件
  525. initHandel()
  526. }
  527. );
  528. });
  529. }
  530. getData()
  531. });
  532. //退出全屏,而不是切换
  533. function realExitFullScreen() {
  534. $('#monthSelect').show()
  535. //$("#exitFullScreen").css("display", "");
  536. $("#fullScreen").css("display", "show");
  537. $('.excel-style').css('width', '100%')
  538. $('.excel-style').css('height', '97%')
  539. var isFullscreen = document.fullScreenElement //W3C
  540. ||
  541. document.msFullscreenElement //IE
  542. ||
  543. document.mozFullScreenElement //火狐
  544. ||
  545. document.webkitFullscreenElement //谷歌
  546. ||
  547. false;
  548. if (isFullscreen) {
  549. if (document.exitFullscreen) {
  550. document.exitFullscreen();
  551. } else if (document.msExitFullscreen) {
  552. document.msExitFullscreen();
  553. } else if (document.mozCancelFullScreen) {
  554. document.mozCancelFullScreen();
  555. } else if (document.webkitCancelFullScreen) {
  556. document.webkitCancelFullScreen();
  557. }
  558. }
  559. }
  560. </script>
  561. </body>
  562. </html>