Merge branch 'master-500-dev' of http://113.200.75.45:82/monitor_v3/hg-monitor-w…
…eb into master-500-dev-xwx
Showing
13 changed files
with
168 additions
and
22 deletions
@@ -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 { |
-
Please register or login to post a comment