diff --git a/src/main/resources/static/js/lay-module/customMethod/iframeEdit.js b/src/main/resources/static/js/lay-module/customMethod/iframeEdit.js new file mode 100644 index 00000000..5a21762d --- /dev/null +++ b/src/main/resources/static/js/lay-module/customMethod/iframeEdit.js @@ -0,0 +1,33 @@ +layui.define(["layer", "jquery"], function (exports) { + + var iframeEdit = { + populateIframe: function (iframe, url, headers) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'blob'; + headers.forEach(function (header) { + xhr.setRequestHeader(header[0], header[1]); + }); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + // this.response is a Blob, because we set responseType above + iframe.src = URL.createObjectURL(this.response); + } else { + console.error('XHR failed', this); + } + } + } + + + }, + + setPDF: function (blob) { + document.querySelector('#blob').src = URL.createObjectURL(blob); + } + }; + exports('iframeEdit', iframeEdit); +}) \ No newline at end of file diff --git a/src/main/resources/static/js/lay-module/customMethod/sendRequest.js b/src/main/resources/static/js/lay-module/customMethod/sendRequest.js new file mode 100644 index 00000000..d0fa925f --- /dev/null +++ b/src/main/resources/static/js/lay-module/customMethod/sendRequest.js @@ -0,0 +1,90 @@ +layui.define(["layer", "jquery"], function (exports) { + var $ = layui.$, + layer = layui.layer; + + + var sendRequest = { + + sendGetForNoLayer: function (url, reqData, rollback) { + $.ajax({ + url: url, + type: "GET", + data: reqData, + contentType: "application/json;charset=utf-8", + beforeSend: function (xhr) { + xhr.setRequestHeader("user-key", window.localStorage.getItem("key")); + xhr.setRequestHeader("user-token", window.localStorage.getItem("token")); + }, + success: function (d) { + rollback(d); + }, + error: function (e) { + console.log(e) + } + }) + }, + + + sendGetForLayer: function (url, reqData, rollback) { + $.ajax({ + url: url, + type: "GET", + dataType: 'json', + data: reqData, + contentType: "application/json;charset=utf-8", + beforeSend: function (xhr) { + xhr.setRequestHeader("user-key", window.localStorage.getItem("key")); + xhr.setRequestHeader("user-token", window.localStorage.getItem("token")); + this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); + }, + success: function (d) { + rollback(d); + } + }) + }, + + + sendPostForNoLayer: function (url, reqData, rollback) { + $.ajax({ + url: url, + type: "POST", + dataType: 'json', + data: JSON.stringify(reqData), + contentType: "application/json;charset=utf-8", + beforeSend: function (xhr) { + xhr.setRequestHeader("user-key", window.localStorage.getItem("key")); + xhr.setRequestHeader("user-token", window.localStorage.getItem("token")); + }, + success: function (d) { + rollback(d); + } + }) + }, + + + sendPostForLayer: function (url, reqData, rollback) { + $.ajax({ + url: url, + type: "POST", + dataType: 'json', + data: JSON.stringify(reqData), + contentType: "application/json;charset=utf-8", + beforeSend: function () { + xhr.setRequestHeader("user-key", window.localStorage.getItem("key")); + xhr.setRequestHeader("user-token", window.localStorage.getItem("token")); + this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); + }, + success: function (d) { + rollback(d); + } + }) + }, + + }; + + + + + exports('sendRequest', sendRequest); +}); +