text.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
  10. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
  11. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
  12. <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.css' />
  13. <script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
  14. <script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script> -->
  15. <link rel='stylesheet' href='/static/js/luckysheet/plugins/css/pluginsCss.css' />
  16. <link rel='stylesheet' href='/static/js/luckysheet/plugins/plugins.css' />
  17. <link rel='stylesheet' href='/static/js/luckysheet/css/luckysheet.css' />
  18. <link rel='stylesheet' href='/static/js/luckysheet/assets/iconfont/iconfont.css' />
  19. <script src="/static/js/luckysheet/plugins/js/plugin.js"></script>
  20. <script src="/static/js/luckysheet/luckysheet.umd.js"></script>
  21. <script src="/static/js/api.config.js"></script>
  22. <script src="/static/js/util.js?v=1.0.0"></script>
  23. <script src="/static/js/url.js?v=1.0.0"></script>
  24. </script>
  25. </head>
  26. <style>
  27. * {
  28. padding: 0;
  29. margin: 0;
  30. }
  31. html,
  32. body {
  33. height: 100%;
  34. width: 100%;
  35. overflow-y: hidden;
  36. }
  37. /* .luckysheet-stat-area{
  38. display: none !important;
  39. } */
  40. </style>
  41. <body>
  42. <div id="luckysheet" style="width:99%;height:100%">
  43. </div>
  44. <script>
  45. // 2021.11.19
  46. var managerLevel = JSON.parse(window.sessionStorage.userInfo).managerLevel
  47. var date = new Date();
  48. var month = date.getMonth()
  49. if (month >= 1 && month <= 9) {
  50. month = "0" + (month + 1);
  51. }
  52. var nowDate = date.getFullYear() + '-' + month
  53. $(function () {
  54. function receiveMessage(event) {
  55. if (event.data.module == 'aaa') {
  56. getData(event.data.month)
  57. }
  58. }
  59. window.addEventListener("message", receiveMessage, false)
  60. getData(nowDate)
  61. })
  62. function getData(nowDate) {
  63. util.ajaxJson("", ctx + '/market/keywork/load', {
  64. "id": '',
  65. "opMonth": nowDate,
  66. "sts": '0'
  67. }, function (data) {
  68. if (data.result == 0) {
  69. for (var i = 0; i < data.body[0].data.length; i++) {
  70. for (var j = 0; j < data.body[0].data[i].length; j++) {
  71. if (data.body[0].data[i][j] != null) {
  72. if (data.body[0].data[i][j].hasOwnProperty('complete') && data.body[0].data[i][j].hasOwnProperty('revoke') && data.body[0].data[i][j].revoke != '1') {
  73. data.body[0].data[i][j].bg = null
  74. } else if (data.body[0].data[i][j].hasOwnProperty('setup')) {
  75. } else {
  76. data.body[0].data[i][j].bg = null
  77. data.body[0].data[i][j].v = ''
  78. }
  79. }
  80. }
  81. }
  82. if (data.body[0].config.authority) {
  83. data.body[0].config.authority.hintText = '仅供查看、禁止编辑'
  84. }
  85. initExcel(data.body)
  86. }
  87. });
  88. }
  89. function initExcel(data) {
  90. luckysheet.create({
  91. container: 'luckysheet',
  92. data: data,
  93. allowEdit: false, // 是否允许前台编辑
  94. showtoolbar: false, // 是否显示工具栏
  95. showConfigWindowResize: false,
  96. showtoolbarConfig: { paintFormat: false, italic: true, },// 工具栏配置
  97. showtoolbar: false,
  98. showinfobar: false,
  99. allowUpdate: false,
  100. column: 12,
  101. title: data[0].fileName || '默认模板',
  102. row: 10,
  103. lang: 'zh',
  104. showsheetbar: false, // 底部sheet显示/隐藏
  105. showstatisticBar: false, // 底部计数
  106. myFolderUrl: false,
  107. showinfobar: true,
  108. // 2021.11.19
  109. enableAddRow: managerLevel <= '1' ? false : true, //允许添加行(表格底部添加按钮)
  110. showstatisticBarConfig: {
  111. count: false, // 计数栏
  112. view: false, // 打印视图
  113. zoom: false, // 缩放
  114. },
  115. cellRightClickConfig: {
  116. copy: false, // 复制
  117. copyAs: false, // 复制为
  118. paste: true, // 粘贴
  119. insertRow: true, // 插入行
  120. insertColumn: true, // 插入列
  121. deleteRow: true, // 删除选中行
  122. deleteColumn: true, // 删除选中列
  123. deleteCell: false, // 删除单元格
  124. hideRow: false, // 隐藏选中行和显示选中行
  125. hideColumn: false, // 隐藏选中列和显示选中列
  126. rowHeight: false, // 行高
  127. columnWidth: false, // 列宽
  128. clear: false, // 清除内容
  129. matrix: false, // 矩阵操作选区
  130. sort: false, // 排序选区
  131. filter: false, // 筛选选区
  132. chart: false, // 图表生成
  133. image: false, // 插入图片
  134. link: false, // 插入链接
  135. data: false, // 数据验证
  136. cellFormat: false, // 设置单元格格式
  137. isTrue: false
  138. },
  139. hook: {
  140. cellMousedown: function () {
  141. // window.top.$vm.$message({
  142. // message: '仅提供查看不可编辑',
  143. // type: 'info'
  144. // })
  145. },//绑定鼠标事件
  146. },
  147. })
  148. }
  149. </script>
  150. </body>
  151. </html>