diff --git a/hg-monitor-web-base/src/main/resources/static/src/controller/common.js b/hg-monitor-web-base/src/main/resources/static/src/controller/common.js index d8e1677..00b3154 100644 --- a/hg-monitor-web-base/src/main/resources/static/src/controller/common.js +++ b/hg-monitor-web-base/src/main/resources/static/src/controller/common.js @@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) { } }); }, + //文件预览 + fileviewer: function(filepath){ + var accessToken = ''; + layui.use(['sessions', 'common'], function () { + var sessions = layui.sessions; + accessToken = sessions.getToken()['access_token']; + }); + var url = obj.domainName + `/api-web/openoffice/convertPdf/?path=${encodeURIComponent(filepath)}`+'&access_token=' + accessToken; + var loadIndex = layer.load(1, {shade: [0.3], content: '文件正在转换...'}); + $.ajax({ + type: "get", + url: url, + async: true, + success: function (data) { + if (data.code == 0) { + layer.close(loadIndex); + window.open("/src/lib/extend/pdfjs/web/viewer.html?test=" + encodeURIComponent(data.str)); + } + } + }); + }, //业务下拉选择数据绑定 bizTypeSelect: function (targtetId, callback) { var options = "<option value=''>=所属业务=</option>"; diff --git a/hg-monitor-web-base/src/main/resources/static/src/controller/repairlist.js b/hg-monitor-web-base/src/main/resources/static/src/controller/repairlist.js index f778ca3..d6eec7c 100644 --- a/hg-monitor-web-base/src/main/resources/static/src/controller/repairlist.js +++ b/hg-monitor-web-base/src/main/resources/static/src/controller/repairlist.js @@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }, { title: '操作', align: "center", width: 120, - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' + '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' } ]], @@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function $('.preview-attachment-btn').on('click', function () { var id = $(this).data('id') var suffix = $(this).data('suffix') + var filepath = $(this).data('path') if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken layer.open({ @@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }) } else { //附件为文档类型 - common.openReport(id) + common.fileviewer(filepath) } }) diff --git a/hg-monitor-web-base/src/main/resources/static/src/controller/routeAttachmentList.js b/hg-monitor-web-base/src/main/resources/static/src/controller/routeAttachmentList.js index 6ea5ab1..4467e1f 100644 --- a/hg-monitor-web-base/src/main/resources/static/src/controller/routeAttachmentList.js +++ b/hg-monitor-web-base/src/main/resources/static/src/controller/routeAttachmentList.js @@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }, { title: '操作', align: "center", width: 120, - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' + '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' } ]], @@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function $('.preview-attachment-btn').on('click', function () { var id = $(this).data('id') var suffix = $(this).data('suffix') + var filepath = $(this).data('path') if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken layer.open({ @@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }) } else { //附件为文档类型 - common.openReport(id) + common.fileviewer(filepath) } }) diff --git a/hg-monitor-web-base/src/main/resources/static/src/controller/workReportList.js b/hg-monitor-web-base/src/main/resources/static/src/controller/workReportList.js index e7f972c..45fc3fb 100644 --- a/hg-monitor-web-base/src/main/resources/static/src/controller/workReportList.js +++ b/hg-monitor-web-base/src/main/resources/static/src/controller/workReportList.js @@ -111,7 +111,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }, { title: '操作', align: "center", width: 120, - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' + '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' } ]], @@ -119,6 +119,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function $('.preview-attachment-btn').on('click', function () { var id = $(this).data('id') var suffix = $(this).data('suffix') + var filepath = $(this).data('path') if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken layer.open({ @@ -129,7 +130,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function }) } else { //附件为文档类型 - common.openReport(id) + common.fileviewer(filepath); } }) diff --git a/hg-monitor-web-qh/src/main/resources/static/src/controller/common.js b/hg-monitor-web-qh/src/main/resources/static/src/controller/common.js index c3830f3..6c8aa56 100644 --- a/hg-monitor-web-qh/src/main/resources/static/src/controller/common.js +++ b/hg-monitor-web-qh/src/main/resources/static/src/controller/common.js @@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) { } }); }, + //文件预览 + fileviewer: function(filepath){ + var accessToken = ''; + layui.use(['sessions', 'common'], function () { + var sessions = layui.sessions; + accessToken = sessions.getToken()['access_token']; + }); + var url = obj.domainName + `/api-web/openoffice/convertPdf/?path=${encodeURIComponent(filepath)}`+'&access_token=' + accessToken; + var loadIndex = layer.load(1, {shade: [0.3], content: '文件正在转换...'}); + $.ajax({ + type: "get", + url: url, + async: true, + success: function (data) { + if (data.code == 0){ + layer.close(loadIndex); + window.open("/src/lib/extend/pdfjs/web/viewer.html?test=" + encodeURIComponent(data.str)); + } + } + }); + }, //业务下拉选择数据绑定 bizTypeSelect: function (targtetId, callback) { var options = "<option value=''>=所属业务=</option>";