performance.html 31 KB

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