diff --git a/glc/onstart/version.go b/glc/onstart/version.go index da94feb..712619a 100644 --- a/glc/onstart/version.go +++ b/glc/onstart/version.go @@ -1,3 +1,3 @@ package onstart -const VERSION = "glogcenter 0.11.1" +const VERSION = "glogcenter 0.11.2" diff --git a/glc/www/web/src/assets/icons/download.svg b/glc/www/web/src/assets/icons/download.svg new file mode 100644 index 0000000..16aa69a --- /dev/null +++ b/glc/www/web/src/assets/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glc/www/web/src/views/glc/search/GlcMain.vue b/glc/www/web/src/views/glc/search/GlcMain.vue index 6825a11..3f38136 100644 --- a/glc/www/web/src/views/glc/search/GlcMain.vue +++ b/glc/www/web/src/views/glc/search/GlcMain.vue @@ -40,6 +40,11 @@ + + + + + @@ -208,7 +213,7 @@ function search() { console.log(rs) if (rs.success) { const resultData = rs.result.data || []; - const pagesize = rs.result.pagesize - 0; + const pagesize = rs.result.pagesize - 0; tableData.value.splice(0, tableData.value.length); // 删除原全部元素,nextTick时再插入新查询结果 document.querySelector('.c-glc-table .el-scrollbar__wrap').scrollTop = 0; // 滚动到顶部 @@ -256,7 +261,7 @@ function searchMore() { console.log(rs) if (rs.success) { const resultData = rs.result.data || []; - const pagesize = rs.result.pagesize - 0; + const pagesize = rs.result.pagesize - 0; tableData.value.push(...resultData) if (resultData.length < pagesize) { @@ -276,6 +281,28 @@ function searchMore() { }) } +// 下载当前检索结果 +function fnDownload() { + let fileContent = ''; + const tableConfigStore = $emitter.emit('$table:config', { id: tid.value }) + tableData.value.forEach(item => { + let flg = false; + tableConfigStore.columns.forEach(oCol => { + if (!oCol.hidden && !oCol.editType.startsWith('$')) { + flg && (fileContent += ', '); + oCol.field == 'text' ? (fileContent += item.detail) : (fileContent += item[oCol.field]); + flg = true; + } + }) + fileContent += '\r\n'; + }) + + const blob = new Blob([fileContent], { type: 'text/plain' }); // 创建Blob对象 + const downloadLink = document.createElement('a'); + downloadLink.href = URL.createObjectURL(blob); + downloadLink.download = 'example.txt'; // 文件名 + downloadLink.click(); // 模拟点击下载链接 +}