diff --git a/src/util/exportUtil.js b/src/util/exportUtil.js new file mode 100644 index 0000000..c99e746 --- /dev/null +++ b/src/util/exportUtil.js @@ -0,0 +1,20 @@ +export default { + excelExport : function (url, search, colArr) { + var filteredSearch = Object.keys(search) + .filter(key => !key.startsWith('$')) + .reduce((obj, key) => { + obj[key] = search[key]; + return obj; + }, {}); + + var formStr = Object.keys(filteredSearch).map(key => { + let value = filteredSearch[key]; + if (colArr.includes(key)) { + return `${encodeURIComponent(key)}_equal=${encodeURIComponent(value)}`; + } else { + return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`; + } + }).join('&'); + window.open(`${url}&${formStr}`); + } +} diff --git a/src/views/leger/equipmentledger.vue b/src/views/leger/equipmentledger.vue index 020e9f0..8e9dbb6 100644 --- a/src/views/leger/equipmentledger.vue +++ b/src/views/leger/equipmentledger.vue @@ -47,7 +47,7 @@ 导出 + @click="handleExport()">导出