Authored by 王涛

Merge branch 'master-500-dev-yuanjp' into 'master-500-dev'

修改文件预览的问题



See merge request !464
@@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) {
276 } 276 }
277 }); 277 });
278 }, 278 },
  279 + //文件预览
  280 + fileviewer: function(filepath){
  281 + var accessToken = '';
  282 + layui.use(['sessions', 'common'], function () {
  283 + var sessions = layui.sessions;
  284 + accessToken = sessions.getToken()['access_token'];
  285 + });
  286 + var url = obj.domainName + `/api-web/openoffice/convertPdf/?path=${encodeURIComponent(filepath)}`+'&access_token=' + accessToken;
  287 + var loadIndex = layer.load(1, {shade: [0.3], content: '文件正在转换...'});
  288 + $.ajax({
  289 + type: "get",
  290 + url: url,
  291 + async: true,
  292 + success: function (data) {
  293 + if (data.code == 0) {
  294 + layer.close(loadIndex);
  295 + window.open("/src/lib/extend/pdfjs/web/viewer.html?test=" + encodeURIComponent(data.str));
  296 + }
  297 + }
  298 + });
  299 + },
279 //业务下拉选择数据绑定 300 //业务下拉选择数据绑定
280 bizTypeSelect: function (targtetId, callback) { 301 bizTypeSelect: function (targtetId, callback) {
281 var options = "<option value=''>=所属业务=</option>"; 302 var options = "<option value=''>=所属业务=</option>";
@@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
57 }, 57 },
58 { 58 {
59 title: '操作', align: "center", width: 120, 59 title: '操作', align: "center", width: 120,
60 - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + 60 + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' +
61 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' 61 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>'
62 } 62 }
63 ]], 63 ]],
@@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
65 $('.preview-attachment-btn').on('click', function () { 65 $('.preview-attachment-btn').on('click', function () {
66 var id = $(this).data('id') 66 var id = $(this).data('id')
67 var suffix = $(this).data('suffix') 67 var suffix = $(this).data('suffix')
  68 + var filepath = $(this).data('path')
68 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 69 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型
69 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken 70 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken
70 layer.open({ 71 layer.open({
@@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
75 }) 76 })
76 } else { 77 } else {
77 //附件为文档类型 78 //附件为文档类型
78 - common.openReport(id) 79 + common.fileviewer(filepath)
79 } 80 }
80 }) 81 })
81 82
@@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -57,7 +57,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
57 }, 57 },
58 { 58 {
59 title: '操作', align: "center", width: 120, 59 title: '操作', align: "center", width: 120,
60 - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + 60 + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' +
61 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' 61 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>'
62 } 62 }
63 ]], 63 ]],
@@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -65,6 +65,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
65 $('.preview-attachment-btn').on('click', function () { 65 $('.preview-attachment-btn').on('click', function () {
66 var id = $(this).data('id') 66 var id = $(this).data('id')
67 var suffix = $(this).data('suffix') 67 var suffix = $(this).data('suffix')
  68 + var filepath = $(this).data('path')
68 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 69 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型
69 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken 70 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken
70 layer.open({ 71 layer.open({
@@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -75,7 +76,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
75 }) 76 })
76 } else { 77 } else {
77 //附件为文档类型 78 //附件为文档类型
78 - common.openReport(id) 79 + common.fileviewer(filepath)
79 } 80 }
80 }) 81 })
81 82
@@ -111,7 +111,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -111,7 +111,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
111 }, 111 },
112 { 112 {
113 title: '操作', align: "center", width: 120, 113 title: '操作', align: "center", width: 120,
114 - templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link preview-attachment-btn">预览</span>' + 114 + templet: '<div><span data-id="{{d.id}}" data-suffix="{{d.suffix}}" data-path="{{d.path}}" class="layui-table-link preview-attachment-btn">预览</span>' +
115 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>' 115 '<span data-id="{{d.id}}" data-suffix="{{d.suffix}}" class="layui-table-link attachment-download-btn" style="margin-left: 10px">下载</span></div>'
116 } 116 }
117 ]], 117 ]],
@@ -119,6 +119,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -119,6 +119,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
119 $('.preview-attachment-btn').on('click', function () { 119 $('.preview-attachment-btn').on('click', function () {
120 var id = $(this).data('id') 120 var id = $(this).data('id')
121 var suffix = $(this).data('suffix') 121 var suffix = $(this).data('suffix')
  122 + var filepath = $(this).data('path')
122 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型 123 if (suffix == 'jpg' || suffix == 'png' || suffix == 'JPG' || suffix == 'PNG') { //图片类型
123 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken 124 var srcUrl = domainName + `/api-web/openoffice/readImage/${id}?access_token=` + accessToken
124 layer.open({ 125 layer.open({
@@ -129,7 +130,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function @@ -129,7 +130,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function
129 }) 130 })
130 } else { 131 } else {
131 //附件为文档类型 132 //附件为文档类型
132 - common.openReport(id) 133 + common.fileviewer(filepath);
133 } 134 }
134 }) 135 })
135 136
@@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -276,6 +276,27 @@ layui.define(['xmSelect', 'md5'], function (exports) {
276 } 276 }
277 }); 277 });
278 }, 278 },
  279 + //文件预览
  280 + fileviewer: function(filepath){
  281 + var accessToken = '';
  282 + layui.use(['sessions', 'common'], function () {
  283 + var sessions = layui.sessions;
  284 + accessToken = sessions.getToken()['access_token'];
  285 + });
  286 + var url = obj.domainName + `/api-web/openoffice/convertPdf/?path=${encodeURIComponent(filepath)}`+'&access_token=' + accessToken;
  287 + var loadIndex = layer.load(1, {shade: [0.3], content: '文件正在转换...'});
  288 + $.ajax({
  289 + type: "get",
  290 + url: url,
  291 + async: true,
  292 + success: function (data) {
  293 + if (data.code == 0){
  294 + layer.close(loadIndex);
  295 + window.open("/src/lib/extend/pdfjs/web/viewer.html?test=" + encodeURIComponent(data.str));
  296 + }
  297 + }
  298 + });
  299 + },
279 //业务下拉选择数据绑定 300 //业务下拉选择数据绑定
280 bizTypeSelect: function (targtetId, callback) { 301 bizTypeSelect: function (targtetId, callback) {
281 var options = "<option value=''>=所属业务=</option>"; 302 var options = "<option value=''>=所属业务=</option>";