123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- <!DOCTYPE html>
- <html>
- <head lang='zh'>
- <meta charset='utf-8'>
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="renderer" content="webkit" />
- <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=0" />
- <title>Luckysheet</title>
- <link rel='stylesheet' href='/static/js/luckysheet/plugins/css/pluginsCss.css' />
- <link rel='stylesheet' href='/static/js/luckysheet/plugins/plugins.css' />
- <link rel='stylesheet' href='/static/js/luckysheet/css/luckysheet.css' />
- <link rel='stylesheet' href='/static/js/luckysheet/assets/iconfont/iconfont.css' />
- <link charset="utf-8" rel="stylesheet" href="/static/css/layui.css?v=1.0.0">
- <script>
- var _PageHeight = document.documentElement.clientHeight,
- _PageWidth = document.documentElement.clientWidth;
- var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0,
- _LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0;
- 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>';
- document.write(_LoadingHtml);
- document.onreadystatechange = completeLoading;
- function completeLoading() {
- if (document.readyState == "complete") {
- var loadingMask = document.getElementById('loadingDiv');
- loadingMask.parentNode.removeChild(loadingMask);
- }
- }
- </script>
- <script src="/static/js/exportExcel.js"></script>
- <script src="/static/js/layui.js?v=1.0.0"></script>
- <script src="/static/js/exceljs.js"></script>
- <script src="/static/js/fileSave.js"></script>
- <script src="/static/js/luckysheet/luckSheetExcel.js"></script>
- <script src="/static/js/luckysheet/plugins/js/plugin.js"></script>
- <script src="/static/js/luckysheet/luckysheet.umd.js"></script>
- <script src="/static/js/api.config.js"></script>
- <script src="/static/js/util.js?v=1.0.0"></script>
- <script src="/static/js/url.js?v=1.0.0"></script>
- <script src="/static/js/fullScreen.js"></script>
- </head>
- <style>
- * {
- padding: 0;
- margin: 0;
- }
- html,
- body {
- height: 100%;
- }
- .excel-style .layui-form-label {
- text-align: left !important;
- padding-left: 0 !important;
- }
- .excel-style .layui-inline {
- margin: 1% 0;
- height: 5%;
- }
- #noExcel {
- width: 100%;
- height: 90%;
- display: none;
- justify-content: center;
- align-items: center;
- }
- #monthSelect{
- margin-left: 20px;
- }
- #saveRemark{
- }
- </style>
- <body>
- <div style="height:97%;width: 100%;" class="excel-style">
- <div class="layui-inline" id="monthSelect">
- <label class="layui-form-label">年统计</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" id="year" placeholder="请选择年份">
- </div>
- </div>
- <div class="layui-inline" id="monthSelect">
- <label class="layui-form-label">月统计</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" id="month" placeholder="请选择月份">
- </div>
- </div>
- <div class="layui-inline" id="monthSelect">
- <label class="layui-form-label">保存说明</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" id="remark" placeholder="保存说明" style="width: 300px;">
- </div>
- <button id="saveRemark" class="btn btn-primary" style="padding:3px 6px;font-size: 12px;margin-left: 10px;">保存</button>
- </div>
- <div id="luckysheet" style="width:100%;height:93%;display: none;">
- </div>
- <div id="noExcel">无部门预算信息</div>
- </div>
- <script>
- //监听window是否全屏,并进行相应的操作,支持esc键退出
- window.onresize = function () {
- var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen ||
- document.msFullscreenElement || document.fullscreenElement
- );//!document.webkitIsFullScreen都为true。因此用!!
- if (isFull == false) {
- $("#exitFullScreen").css("display", "none");
- $("#fullScreen").css("display", "");
- } else {
- $("#exitFullScreen").css("display", "");
- $("#fullScreen").css("display", "none");
- }
- }
- </script>
- <script>
- var date = new Date();
- var lockFlag; // 回复状态
- var excelData; // excel数据源
- var flag = false // 是否可编辑状态
- var id; // 任务id
- var userId; // 用户ID
- var nowDate = date.getFullYear(); // 当前时间
- $(function () {
- userId = JSON.parse(window.top.sessionStorage.userInfo).loginNo
- getData(nowDate)
- })
- layui.use(['laydate', 'form'], function () {
- var laydate = layui.laydate;
- var form = layui.form;
- var htmlStr = ''
- laydate.render({
- elem: '#month',
- value: '',
- type: 'month',
- done: function (value, date, endDate) {
- getData(value,1)
- }
- });
- laydate.render({
- elem: '#year',
- value: nowDate,
- type: 'year',
- done: function (value, date, endDate) {
- getData(value,2)
- }
- });
- })
- function getData(data,n) {
- window.luckysheet.destroy();
- var params = {};
- var url = '';
- if(n == 1){
- url = '/market/cStoreOutCheck/queryListByMonth';
- params = {
- "fillTime": data,
- };
- }else{
- url = '/market/cStoreOutCheck/queryListByYear';
- params = {
- "fillYear": data,
- };
- }
- util.ajaxJson("数据加载中", ctx + url, params, function (res) {
- if (res.result == 0) {
- excelData = res.body
- id = res.body.taskId
- lockFlag = res.body.isRec
- $('#luckysheet').show()
- $('#noExcel').hide()
- initExcel(res.body)
- } else {
- $('#noExcel').css({ display: 'flex' })
- $('#luckysheet').hide()
- window.top.$vm.$message({
- message: res.desc,
- type: 'info'
- })
- }
- });
- }
- function initExcel(data) {
- try {
- luckysheet.create({
- container: 'luckysheet',
- data: data,
- showsheetbar: false, // 底部sheet显示/隐藏
- showstatisticBar: false, // 底部计数
- showinfobar: true, // 是否显示顶部信息栏
- allowUpdate: false,
- showtoolbar: lockFlag == '1' ? false : true, //是否显示工具栏
- allowEdit: flag, // 是否允许前台编辑
- forceCalculation: true, // 强制刷新公式
- column: 12,
- title: data[0].fileName,
- row: 10,
- lang: 'zh',
- showstatisticBarConfig: {
- count: false, // 计数栏
- view: false, // 打印视图
- zoom: false, // 缩放
- },
- functionButton: '<button id="exports" class="btn btn-primary" style="padding:3px 6px;font-size: 12px;margin-right: 10px;">导出</button><button id="fullScreen" class="btn btn-primary" style="padding:3px 6px;font-size: 12px;margin-right: 10px;">全屏显示</button><button id="exitFullScreen" class="btn btn-primary" style="padding:3px 6px;font-size: 12px;margin-right: 10px;display:none">退出全屏</button>',
- cellRightClickConfig: {
- copy: true, // 复制
- copyAs: false, // 复制为
- paste: true, // 粘贴
- insertRow: true, // 插入行
- insertColumn: true, // 插入列
- deleteRow: true, // 删除选中行
- deleteColumn: true, // 删除选中列
- deleteCell: false, // 删除单元格
- hideRow: false, // 隐藏选中行和显示选中行
- hideColumn: true, // 隐藏选中列和显示选中列
- rowHeight: false, // 行高
- columnWidth: false, // 列宽
- clear: false, // 清除内容
- matrix: false, // 矩阵操作选区
- sort: false, // 排序选区
- filter: false, // 筛选选区
- chart: false, // 图表生成
- image: false, // 插入图片
- link: false, // 插入链接
- data: false, // 数据验证
- cellFormat: false, // 设置单元格格式
- mComplete: false,
- mCetup: false,
- mRevoke: false
- },
- hook: {
- cellMousedown: function (a, b, c) {
- if (lockFlag == '1') {
- // window.top.$vm.$message({
- // message: '只能查看',
- // type: 'info'
- // })
- }
- },
- },
- })
- } catch (err) {
- console.log(err)
- }
- initHandel()
- }
- function initHandel() {
- $("#fullScreen").on("click", function () {
- fullScreen();
- })
- //退出全屏
- $("#exitFullScreen").on("click", function () {
- exitFullscreen();
- })
- $('#goBack').off("click").click(function () {
- window.top.$vm.$router.push('/leader')
- })
- $('#exports').click(function () {
- exportExcel(luckysheet.getluckysheetfile(), luckysheet.getWorkbookName())
- })
- $('#saveRemark').click(function () {
- let s = document.getElementById('remark').value
- util.ajaxJson("数据加载中", ctx + '/market/cStoreOutCheck/saveCheckRemark', {remark:s}, function (res) {
-
- });
- })
- }
- </script>
- </body>
- </html>
|