Authored by xwx

Merge branch 'master-500-dev' of http://113.200.75.45:82/monitor_v3/hg-monitor-w…

…eb into master-500-dev-xwx
@@ -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>";
@@ -132,8 +132,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate' @@ -132,8 +132,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate'
132 }) 132 })
133 return false 133 return false
134 }; 134 };
135 - 135 + var deviceSaveCount = 0;
136 $("#device_card :button#device_create").on("click", function () { 136 $("#device_card :button#device_create").on("click", function () {
  137 + if(deviceSaveCount>0){
  138 + layer.msg('请先保存一条再新增', {
  139 + icon: 7, time: 3000
  140 + });
  141 + return
  142 + }
  143 + deviceSaveCount+=1;
137 var html = "<tr><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='text' class='layui-input' width='40px' lay-verify = 'required'/></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 18px'/></td></tr>" 144 var html = "<tr><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='text' class='layui-input' width='40px' lay-verify = 'required'/></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'/></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 18px'/></td></tr>"
138 $("#device-table").append(html); 145 $("#device-table").append(html);
139 146
@@ -150,6 +157,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate' @@ -150,6 +157,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate'
150 icon: 7, time: 3000 157 icon: 7, time: 3000
151 }); 158 });
152 tdArr = []; 159 tdArr = [];
  160 + deviceSaveCount-=1;
153 $(this).closest('tr').remove(); 161 $(this).closest('tr').remove();
154 return; 162 return;
155 } 163 }
@@ -182,12 +190,21 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate' @@ -182,12 +190,21 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate'
182 'deviceModel': tdArr[2], 190 'deviceModel': tdArr[2],
183 'brand': tdArr[3] 191 'brand': tdArr[3]
184 } 192 }
  193 + deviceSaveCount-=1;
185 devicesBak.push(deviceObj) 194 devicesBak.push(deviceObj)
186 } 195 }
187 } 196 }
188 }); 197 });
189 }); 198 });
  199 + var fittingSaveCount =0;
190 $("#fiting_card :button#fiting_create").on("click", function () { 200 $("#fiting_card :button#fiting_create").on("click", function () {
  201 + if(fittingSaveCount>0){
  202 + layer.msg('请先保存一条再新增', {
  203 + icon: 7, time: 3000
  204 + });
  205 + return
  206 + }
  207 + fittingSaveCount+=1;
191 var html = "<tr><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 18px'/></td></tr>" 208 var html = "<tr><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='40px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 18px'/></td></tr>"
192 $("#fiting-table").append(html); 209 $("#fiting-table").append(html);
193 210
@@ -203,6 +220,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate' @@ -203,6 +220,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate'
203 icon: 7, time: 3000 220 icon: 7, time: 3000
204 }); 221 });
205 tdArr = []; 222 tdArr = [];
  223 + fittingSaveCount-=1;
206 $(this).closest('tr').remove(); 224 $(this).closest('tr').remove();
207 return; 225 return;
208 } 226 }
@@ -228,6 +246,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate' @@ -228,6 +246,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'laydate'
228 'fittingName': tdArr[2], 246 'fittingName': tdArr[2],
229 'deviceModel': tdArr[3] 247 'deviceModel': tdArr[3]
230 } 248 }
  249 + fittingSaveCount-=1;
231 fittingsBak.push(fittingObj) 250 fittingsBak.push(fittingObj)
232 } 251 }
233 } 252 }
@@ -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
@@ -94,9 +94,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess @@ -94,9 +94,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess
94 }) 94 })
95 return false; 95 return false;
96 } 96 }
97 - 97 + var saveCount =0;
98 $("#routeAdjustDetail_create").on("click", function () { 98 $("#routeAdjustDetail_create").on("click", function () {
99 routeAdjustDetailId += 1; 99 routeAdjustDetailId += 1;
  100 + if(saveCount>0){
  101 + layer.msg('请先保存一条再新增', {
  102 + icon: 7, time: 3000
  103 + });
  104 + return
  105 + }
  106 + saveCount+=1;
100 var html = "<tr><td id='" + routeAdjustDetailId + "'><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required|phone'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required|phone'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 16px'/></td></tr>" 107 var html = "<tr><td id='" + routeAdjustDetailId + "'><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required|phone'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required|phone'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 16px'/></td></tr>"
101 $("#routeAdjustDetail-table").append(html); 108 $("#routeAdjustDetail-table").append(html);
102 109
@@ -114,6 +121,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess @@ -114,6 +121,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess
114 icon: 7, time: 3000 121 icon: 7, time: 3000
115 }); 122 });
116 tdArr = []; 123 tdArr = [];
  124 + saveCount-=1;
117 $(this).closest('tr').remove(); 125 $(this).closest('tr').remove();
118 return; 126 return;
119 } 127 }
@@ -154,12 +162,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess @@ -154,12 +162,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess
154 if (tdArr[4] != '' && tdArr[4] != undefined) { 162 if (tdArr[4] != '' && tdArr[4] != undefined) {
155 var resdata = commonDetail.validatorPhone(tdArr[4]); 163 var resdata = commonDetail.validatorPhone(tdArr[4]);
156 if (resdata.code == -1) { 164 if (resdata.code == -1) {
157 - layer.msg(resdata.msg, {  
158 - icon: 7, time: 3000  
159 - }); 165 + layer.confirm(resdata.msg+'确认要删除吗?', {
  166 + icon: 3, yes: function (index, layero) {
  167 + layer.load(2);
160 tdArr = []; 168 tdArr = [];
161 - $(this).closest('tr').remove();  
162 - return; 169 + adjustObj ={};
  170 + tr.remove();
  171 + layer.closeAll('loading');
  172 + layer.close(index)
  173 + return
  174 + }, cancel: function (index, layero) {
  175 + adjustObj.localPhone = tdArr[4]
  176 + layer.close(index);
  177 + }
  178 + });
163 } else { 179 } else {
164 adjustObj.localPhone = tdArr[4] 180 adjustObj.localPhone = tdArr[4]
165 } 181 }
@@ -167,17 +183,26 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess @@ -167,17 +183,26 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail', 'sess
167 if (tdArr[8] != '' && tdArr[8] != undefined) { 183 if (tdArr[8] != '' && tdArr[8] != undefined) {
168 var resdata = commonDetail.validatorPhone(tdArr[8]); 184 var resdata = commonDetail.validatorPhone(tdArr[8]);
169 if (resdata.code == -1) { 185 if (resdata.code == -1) {
  186 + layer.confirm(resdata.msg+'确认要删除吗?', {
  187 + icon: 3, yes: function (index, layero) {
  188 + layer.load(2);
  189 + tdArr = [];
  190 + adjustObj ={};
  191 + tr.remove();
  192 + layer.closeAll('loading');
  193 + layer.close(index)
170 194
171 - layer.msg(resdata.msg, {  
172 - icon: 7, time: 3000 195 + return
  196 + }, cancel: function (index, layero) {
  197 + adjustObj.targetPhone = tdArr[8]
  198 + layer.close(index);
  199 + }
173 }); 200 });
174 - tdArr = [];  
175 - $(this).closest('tr').remove();  
176 - return;  
177 } else { 201 } else {
178 adjustObj.targetPhone = tdArr[8] 202 adjustObj.targetPhone = tdArr[8]
179 } 203 }
180 } 204 }
  205 + saveCount-=1;
181 adjustBak.push(adjustObj) 206 adjustBak.push(adjustObj)
182 } 207 }
183 } 208 }
@@ -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
@@ -126,6 +126,10 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi @@ -126,6 +126,10 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi
126 }, 126 },
127 data: res.data 127 data: res.data
128 }) 128 })
  129 + if(settingOrgSelect){
  130 + //追加样式
  131 + $('#settingOrgId').find('.xm-body').eq(0).css("width","230px");
  132 + }
129 } 133 }
130 }) 134 })
131 } 135 }
@@ -77,7 +77,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -77,7 +77,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
77 }) 77 })
78 return false 78 return false
79 } 79 }
  80 + var saveCount =0;
80 $("#identifying_create").on("click",function () { 81 $("#identifying_create").on("click",function () {
  82 + if(saveCount>0){
  83 + layer.msg('请先保存一条再新增', {
  84 + icon: 7, time: 3000
  85 + });
  86 + return
  87 + }
  88 + saveCount+=1;
81 var html = "<tr><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required|phone'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required|identify'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 16px'/></td></tr>" 89 var html = "<tr><td><input type='text' width='50px' class='layui-input' lay-verify = 'required'></td><td><input type='text' class='layui-input' width='50px' lay-verify = 'required|phone'></td><td><input type='text' width='50px' class='layui-input' lay-verify = 'required|identify'></td><td><input type='button' value='保存' class='edit' style='background-color: #b71010;line-height: 16px'/></td></tr>"
82 $("#identifying-table").append(html); 90 $("#identifying-table").append(html);
83 91
@@ -94,6 +102,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -94,6 +102,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
94 icon: 7, time: 3000 102 icon: 7, time: 3000
95 }); 103 });
96 tdArr = []; 104 tdArr = [];
  105 + saveCount-=1;
97 $(this).closest('tr').remove(); 106 $(this).closest('tr').remove();
98 return; 107 return;
99 } 108 }
@@ -106,7 +115,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -106,7 +115,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
106 console.log(name); 115 console.log(name);
107 if (name != '' && name != undefined) { 116 if (name != '' && name != undefined) {
108 for (let i = 0; i < staffsBak.length; i++) { 117 for (let i = 0; i < staffsBak.length; i++) {
109 - if (staffsBak[i].name == name) { 118 + if (staffsBak[i].userName == name) {
110 staffsBak.pop(staffsBak[i]); 119 staffsBak.pop(staffsBak[i]);
111 } 120 }
112 } 121 }
@@ -133,6 +142,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -133,6 +142,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
133 tr.remove(); 142 tr.remove();
134 layer.closeAll('loading'); 143 layer.closeAll('loading');
135 layer.close(index) 144 layer.close(index)
  145 +
136 return 146 return
137 }, cancel: function (index, layero) { 147 }, cancel: function (index, layero) {
138 staffObj.phone = tdArr[1] 148 staffObj.phone = tdArr[1]
@@ -153,6 +163,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -153,6 +163,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
153 tr.remove(); 163 tr.remove();
154 layer.closeAll('loading'); 164 layer.closeAll('loading');
155 layer.close(index); 165 layer.close(index);
  166 +
156 return 167 return
157 },cancel: function (index, layero) { 168 },cancel: function (index, layero) {
158 staffObj.idCard = tdArr[2] 169 staffObj.idCard = tdArr[2]
@@ -163,6 +174,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi @@ -163,6 +174,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'commonDetail','sessi
163 staffObj.idCard = tdArr[2] 174 staffObj.idCard = tdArr[2]
164 } 175 }
165 } 176 }
  177 + saveCount-=1;
166 if(staffObj.phone && staffObj.idCard) { 178 if(staffObj.phone && staffObj.idCard) {
167 staffsBak.push(staffObj) 179 staffsBak.push(staffObj)
168 } 180 }
@@ -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
@@ -113,7 +113,7 @@ layui.extend({ @@ -113,7 +113,7 @@ layui.extend({
113 try { 113 try {
114 let el = admin.tabsPage.elem; 114 let el = admin.tabsPage.elem;
115 if(el && el.attr('lay-href-type')){ 115 if(el && el.attr('lay-href-type')){
116 - if(el.attr('lay-href-type') == 'menu'){ 116 + if(el.attr('lay-href-type') == 'menu' && !matchTo){
117 tabName= admin.tabsPage.elem.text() 117 tabName= admin.tabsPage.elem.text()
118 } 118 }
119 } 119 }
@@ -128,7 +128,10 @@ @@ -128,7 +128,10 @@
128 display: flex; 128 display: flex;
129 align-items: center; 129 align-items: center;
130 font-size: 12px; 130 font-size: 12px;
131 - justify-content: end; 131 + justify-content: flex-end;
  132 +}
  133 +.range-padding-right{
  134 + padding-right: 100px;
132 } 135 }
133 .pie-date-range{ 136 .pie-date-range{
134 flex:1; 137 flex:1;
1 <el-row class="dataRange-container"> 1 <el-row class="dataRange-container">
2 <el-col :span="24"> 2 <el-col :span="24">
3 <div class="tabs-div date-flex-div-around"> 3 <div class="tabs-div date-flex-div-around">
4 - <el-col :span="24" class="select-div-flex"> 4 + <el-col :span="24" class="select-div-flex range-padding-right">
5 时间范围:<el-date-picker 5 时间范围:<el-date-picker
6 class="picker-div" 6 class="picker-div"
7 v-model="dateValue" 7 v-model="dateValue"
@@ -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>";
@@ -29,9 +29,47 @@ export default { @@ -29,9 +29,47 @@ export default {
29 29
30 }) 30 })
31 } 31 }
  32 + // 获取资源详情 //start lsq 监听跨域iframe子页面向父页面发送数据(子页面点击名称进入详情页) 2022-03-15
  33 + let getResDetail=(resId)=>{
  34 + let editFlag = false;
  35 + let provider = '';
  36 + let name = '';
  37 + let ip = '';
  38 + let resTypeName = '';
  39 + let adminName = '';
  40 + let manageIp = '';
  41 + let collProtocol = '';
  42 + let resType='';
  43 + let lyaui=window.parent.layui;
  44 + proxy.$http.get(`/api-web/v32/res/detail/${resId}`, {}, function (res) {
  45 + if (res && res.map) {
  46 + let data = res.map;
  47 + provider = data.provider;
  48 + ip = data.ip;
  49 + resTypeName = data.resTypeName;
  50 + adminName = data.adminName;
  51 + manageIp = data.manageIp;
  52 + collProtocol = data.collProtocol;
  53 + name = data.resName;
  54 + if(resType == ''){
  55 + resType = data.resType;
  56 + }
  57 + lyaui.commonCols.detailPage(resId, resType, editFlag, provider, name, ip, resTypeName, adminName, manageIp, collProtocol);
  58 + }
  59 + });
  60 + }
  61 + //end lsq 2022-03-15
32 // 挂载完 62 // 挂载完
33 Vue.onMounted(() => { 63 Vue.onMounted(() => {
34 getUrl(); 64 getUrl();
  65 + //start lsq 监听跨域iframe子页面向父页面发送数据(子页面点击名称进入详情页) 2022-03-15
  66 + window.addEventListener('message',function(e){
  67 + if(e.data.type=='detail'){
  68 + getResDetail(e.data.data.resId);
  69 + }else{
  70 + }
  71 + })
  72 + //end lsq 2022-03-15
35 }) 73 })
36 74
37 return { 75 return {