performance.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  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="saves" class="btn btn-primary btn-danger" style=" padding:4px 12px;border-radius:8px; font-size: 12px; margin-right: 10px;">保存</button>';
  216. var eJson = res.body.excelJson;
  217. var cellData = luckysheet.transToCellData(eJson[0].data);
  218. eJson[0].celldata = cellData;
  219. $("#topBtn").html(toolBar);
  220. $("#topBtn1").html(toolBar1);
  221. initExcel(res.body.excelJson);
  222. }
  223. });
  224. initExcel()
  225. }
  226. // 表格初始化
  227. function initExcel(data, name) {
  228. if (type == '1') {
  229. flag = true
  230. } else {
  231. flag = true
  232. }
  233. if (isAdmin) {
  234. adminFlag = true;
  235. }
  236. var fileName = excelInfo.templateName;
  237. if ($.trim(name) != '') {
  238. fileName = name;
  239. }
  240. try {
  241. luckysheet.create({
  242. container: 'luckysheet',
  243. data: data,
  244. showsheetbar: false, // 底部sheet显示/隐藏
  245. showsheetbarConfig: {
  246. add: false, //新增sheet
  247. menu: false, //sheet管理菜单
  248. sheet: false //sheet页显示
  249. },
  250. showstatisticBar: false, // 底部计数
  251. showtoolbar: showToolBar,
  252. myFolderUrl: '',
  253. showtoolbarConfig: {
  254. undoRedo: showToolBar, //撤销重做,注意撤消重做是两个按钮,由这一个配置决定显示还是隐藏
  255. paintFormat: showToolBar, //格式刷
  256. currencyFormat: showToolBar, //货币格式
  257. percentageFormat: showToolBar, //百分比格式
  258. numberDecrease: showToolBar, // '减少小数位数'
  259. numberIncrease: showToolBar, // '增加小数位数
  260. moreFormats: showToolBar, // '更多格式'
  261. font: showToolBar, // '字体'
  262. fontSize: showToolBar, // '字号大小'
  263. bold: showToolBar, // '粗体 (Ctrl+B)'
  264. italic: showToolBar, // '斜体 (Ctrl+I)'
  265. strikethrough: showToolBar, // '删除线 (Alt+Shift+5)'
  266. underline: showToolBar, // '下划线 (Alt+Shift+6)'
  267. textColor: showToolBar, // '文本颜色'
  268. fillColor: showToolBar, // '单元格颜色'
  269. mergeCell: showToolBar, // '合并单元格'
  270. horizontalAlignMode: showToolBar, // '水平对齐方式'
  271. verticalAlignMode: showToolBar, // '垂直对齐方式'
  272. textWrapMode: showToolBar, // '换行方式'
  273. textRotateMode: showToolBar, // '文本旋转方式'
  274. image: showToolBar, // '插入图片'
  275. link: showToolBar, // '插入链接'
  276. chart: showToolBar, // '图表'(图标隐藏,但是如果配置了chart插件,右击仍然可以新建图表)
  277. postil: showToolBar, //'批注'
  278. pivotTable: showToolBar, //'数据透视表'
  279. frozenMode: showToolBar, // '冻结方式'
  280. sortAndFilter: showToolBar, // '排序和筛选'
  281. conditionalFormat: showToolBar, // '条件格式'
  282. dataVerification: showToolBar, // '数据验证'
  283. splitColumn: showToolBar, // '分列'
  284. screenshot: showToolBar, // '截图'
  285. findAndReplace: showToolBar, // '查找替换'
  286. protection: showToolBar, // '工作表保护'
  287. print: showToolBar, // '打印'
  288. border: false, // '边框'
  289. function: false, // '公式'
  290. },
  291. showinfobar: true, // 顶部信息 文件名称 按钮
  292. allowUpdate: false, // 是否允许操作表格后的后台更新 在线文档websocket时为true
  293. allowEdit: flag, // 是否允许前台编辑
  294. title: fileName, // 文件名称
  295. lang: 'zh',
  296. enableAddRow: adminFlag,
  297. showstatisticBar: false, // 底部计数
  298. showstatisticBarConfig: {
  299. count: false, // 计数栏
  300. view: false, // 打印视图
  301. zoom: false, // 缩放
  302. },
  303. functionButton: '',
  304. cellRightClickConfig: {
  305. copy: false, // 复制
  306. copyAs: false, // 复制为
  307. paste: false, // 粘贴
  308. insertRow: adminFlag, // 插入行
  309. insertColumn: adminFlag, // 插入列
  310. deleteRow: adminFlag, // 删除选中行
  311. deleteColumn: adminFlag, // 删除选中列
  312. deleteCell: false, // 删除单元格
  313. hideRow: false, // 隐藏选中行和显示选中行
  314. hideColumn: false, // 隐藏选中列和显示选中列
  315. rowHeight: true, // 行高
  316. columnWidth: true, // 列宽
  317. clear: false, // 清除内容
  318. matrix: false, // 矩阵操作选区
  319. sort: false, // 排序选区
  320. filter: false, // 筛选选区
  321. chart: false, // 图表生成
  322. image: false, // 插入图片
  323. link: false, // 插入链接
  324. data: false, // 数据验证
  325. cellFormat: false, // 设置单元格格式
  326. mComplete: false,
  327. mCetup: false,
  328. mRevoke: false
  329. },
  330. hook: {
  331. cellMousedown: function (a, b, c) {
  332. },
  333. cellUpdateBefore: function (r, c) {
  334. },
  335. cellMousedownBefore: function (a, p, s) {
  336. },
  337. rangePasteBefore: function (range, data) {
  338. },
  339. },
  340. })
  341. } catch (err) {
  342. console.log(err)
  343. }
  344. if (type == '2' || type == '3' || type == '6' || type == '5') {
  345. $("#templateType").val(excelInfo.templateType);
  346. }
  347. initHandel();
  348. }
  349. // 绑定按钮事件
  350. function initHandel() {
  351. $("#fullScreen").on("click", function () {
  352. if (fullScreen) {
  353. fullScreen = false;
  354. $("#fullScreen").html('全屏显示');
  355. } else {
  356. fullScreen = true;
  357. $("#fullScreen").html('退出全屏');
  358. }
  359. window.parent['fullScreen']('true');
  360. //fullScreen();
  361. $('#monthSelect').show()
  362. })
  363. //退出全屏
  364. $("#exitFullScreen").on("click", function () {
  365. $("#exitFullScreen").css("display", "");
  366. $("#fullScreen").css("display", "show");
  367. //exitFullscreen();
  368. window.parent['exitFullScreen']('true');
  369. })
  370. //分享
  371. $('#share').off("click").click(function () {
  372. if (fullScreen) {
  373. fullScreen = false;
  374. $("#fullScreen").html('全屏显示');
  375. window.parent['fullScreen']('true');
  376. }
  377. window.parent['showAuthDialog']('true');
  378. if (type == '1') {
  379. disableUpload();
  380. } else if (type == '2') {
  381. disableSave();
  382. }
  383. //realExitFullScreen();
  384. });
  385. //修改
  386. $('#enableSave').off("click").click(function () {
  387. var excelId = $(window.parent.document).find("#excelId").attr("value");
  388. var sheetName = luckysheet.getSheet().name;
  389. var excelData = luckysheet.getSheet(sheetName);
  390. var templateType = $("#templateType").val();
  391. var excelName = luckysheet.toJson().title;
  392. if ($.trim(templateType) == '') {
  393. window.top.$vm.$message({
  394. message: '请输入模板类型',
  395. type: 'info'
  396. })
  397. return;
  398. }
  399. //调用vue页面方法执行新增/修改
  400. window.parent['addNewTemplate'](excelName, excelData, templateType);
  401. });
  402. //转派
  403. $('#toZhuanpai').off("click").click(function () {
  404. var excelId = $(window.parent.document).find("#excelId").attr("value");
  405. var sheetName = luckysheet.getSheet().name;
  406. var excelData = luckysheet.getSheet(sheetName);
  407. var templateType = $("#templateType").val();
  408. var excelName = luckysheet.toJson().title;
  409. // if ($.trim(templateType) == '') {
  410. // window.top.$vm.$message({
  411. // message: '请输入模板类型',
  412. // type: 'info'
  413. // })
  414. // return;
  415. // }
  416. //调用vue页面方法执行新增/修改
  417. window.parent['toZhuanpai'](excelName, excelData, templateType);
  418. });
  419. //新增
  420. $('#enableUpload').off("click").click(function () {
  421. var excelId = $(window.parent.document).find("#excelId").attr("value");
  422. var sheetName = luckysheet.getSheet().name;
  423. var excelData = luckysheet.getSheet(sheetName);
  424. var templateType = $("#templateType").val();
  425. var excelName = luckysheet.toJson().title;
  426. if ($.trim(templateType) == '') {
  427. window.top.$vm.$message({
  428. message: '请输入模板类型',
  429. type: 'info'
  430. })
  431. return;
  432. }
  433. //调用vue页面方法执行新增/修改
  434. window.parent['addNewTemplate'](excelName, excelData, templateType);
  435. });
  436. //zancun
  437. $('#zancunBtn').off("click").click(function () {
  438. var excelId = $(window.parent.document).find("#excelId").attr("value");
  439. var sheetName = luckysheet.getSheet().name;
  440. var excelData = luckysheet.getSheet(sheetName);
  441. var templateType = $("#templateType").val();
  442. var excelName = luckysheet.toJson().title;
  443. if ($.trim(templateType) == '') {
  444. window.top.$vm.$message({
  445. message: '请输入模板类型',
  446. type: 'info'
  447. })
  448. return;
  449. }
  450. //调用vue页面方法执行新增/修改
  451. window.parent['zancunClick'](excelName, excelData, templateType);
  452. });
  453. $('#dubanBtn').off("click").click(function () {
  454. if (fullScreen) {
  455. fullScreen = false;
  456. $("#fullScreen").html('全屏显示');
  457. window.parent['fullScreen']('true');
  458. }
  459. console.log(111);
  460. window.parent['dubanBtnDialog']('true');
  461. if (type == '1') {
  462. disableUpload();
  463. } else if (type == '2') {
  464. disableSave();
  465. }
  466. });
  467. $('#toAudit').off("click").click(function () {
  468. var excelId = $(window.parent.document).find("#excelId").attr("value");
  469. var sheetName = luckysheet.getSheet().name;
  470. var excelData = luckysheet.getSheet(sheetName);
  471. var excelName = luckysheet.toJson().title;
  472. //调用vue页面方法执行提审
  473. window.parent['openAuditWindow'](excelName, excelData);
  474. });
  475. // 导出
  476. $('#exports').click(function () {
  477. var excelName = luckysheet.toJson().title;
  478. exportExcel(luckysheet.getluckysheetfile(), excelName)
  479. })
  480. // 导入
  481. $("#imports").change(function (evt) {
  482. var files = evt.target.files;
  483. if (files == null || files.length == 0) {
  484. window.top.$vm.$message({
  485. message: '没有文件导入',
  486. type: 'info'
  487. })
  488. return;
  489. }
  490. var name = files[0].name;
  491. var suffixArr = name.split("."),
  492. suffix = suffixArr[suffixArr.length - 1];
  493. if (suffix != "xlsx") {
  494. window.top.$vm.$message({
  495. message: '目前只支持xlsx文件的导入',
  496. type: 'info'
  497. })
  498. return;
  499. }
  500. // 解析文件
  501. LuckyExcel.transformExcelToLucky(
  502. files[0],
  503. function (exportJson, luckysheetfile) {
  504. console.log(exportJson);
  505. if (exportJson.sheets == null || exportJson.sheets.length == 0) {
  506. window.top.$vm.$message({
  507. message: '无法读取excel文件的内容,当前不支持xls文件',
  508. type: 'info'
  509. })
  510. return;
  511. }
  512. // 销毁原来的excel
  513. window.luckysheet.destroy();
  514. // 重新加载
  515. var a = exportJson.sheets[0];
  516. a.name = '';
  517. initExcel([a], name.replace('.xlsx', ''));
  518. // 绑定按钮事件
  519. initHandel()
  520. }
  521. );
  522. });
  523. }
  524. getData()
  525. });
  526. //退出全屏,而不是切换
  527. function realExitFullScreen() {
  528. $('#monthSelect').show()
  529. //$("#exitFullScreen").css("display", "");
  530. $("#fullScreen").css("display", "show");
  531. $('.excel-style').css('width', '100%')
  532. $('.excel-style').css('height', '97%')
  533. var isFullscreen = document.fullScreenElement //W3C
  534. ||
  535. document.msFullscreenElement //IE
  536. ||
  537. document.mozFullScreenElement //火狐
  538. ||
  539. document.webkitFullscreenElement //谷歌
  540. ||
  541. false;
  542. if (isFullscreen) {
  543. if (document.exitFullscreen) {
  544. document.exitFullscreen();
  545. } else if (document.msExitFullscreen) {
  546. document.msExitFullscreen();
  547. } else if (document.mozCancelFullScreen) {
  548. document.mozCancelFullScreen();
  549. } else if (document.webkitCancelFullScreen) {
  550. document.webkitCancelFullScreen();
  551. }
  552. }
  553. }
  554. </script>
  555. </body>
  556. </html>