Browse Source

支持多文件下载功能

master
zhaohe 7 months ago
parent
commit
368af24ffe
  1. 16
      src/App.vue
  2. 35
      src/components/ServiceConfigurationActionLog.vue

16
src/App.vue

@ -165,6 +165,22 @@ function showMessageBoxList() {
width: 600,
});
}
window.ResizeObserver = class ResizeObserver extends window.ResizeObserver {
constructor(callback) {
let timer = null;
const debouncedCallback = function () {
let context = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
callback.apply(context, args);
}, 16);
};
super(debouncedCallback);
}
}
</script>
<style scoped>

35
src/components/ServiceConfigurationActionLog.vue

@ -14,9 +14,9 @@
<a-modal v-model:open="reultDisplay" title="结果" @ok="reultDisplay = false" :closable="false">
<div style="max-height: 80vh; overflow-y: auto;">
<!-- <a-button type="primary" @click="copyToClipboard">COPY</a-button> -->
<CopyOutlined @click="copyToClipboard" />
<CopyOutlined @click="copyToClipboard" />
<vue-json-pretty copyable :data="resultContent" :deep="5" :show-double-quotes="false"
<vue-json-pretty copyable :data="resultContent" :deep="2" :show-double-quotes="false"
:show-key-value-space="false" :show-icon="true" :item-height="18">
</vue-json-pretty>
@ -122,6 +122,31 @@ async function handleLogChange() {
var url = process.env.NODE_ENV === 'production' ? `${props.log.response.url}` : `http://localhost:80${props.log.response.url}`;
window.open(url);
}
else if ('ExtUIDownloadTasks' === props.log.response.$dataType) {
console.log(props.log.response);
var urls = props.log.response.urls;
var downloadurls = [];
urls.forEach(url => {
let downloadurl = process.env.NODE_ENV === 'production' ? `${url}` : `http://localhost:80${url}`;
// window.open(downloadurl);
// console.log(downloadurl);
downloadurls.push(downloadurl);
});
var count = 0;
for (var i = 0; i < downloadurls.length; i++) {
var hiddenIFrameID = 'hiddenDownloader' + count++;
var iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = downloadurls[i];//
}
// window.open("" + urlspec);
}
else if ('ExtApiCurve' === props.log.response.$dataType) {
let response = props.log.response;
chartEnable.value = true;
@ -162,9 +187,13 @@ async function handleLogChange() {
}]
});
} else if ('ExtUiTable' === props.log.response.$dataType) {
tableDisEnable.value = true;
columns.value = props.log.response.columns;
tableDisEnable.value = true;
tableData.value = props.log.response.datas;
// columns.value = props.log.response.columns;
// tableDisEnable.value = true;
// tableData.value = props.log.response.datas;
}
else {
resultContent.value = props.log.response;

Loading…
Cancel
Save