Browse Source

多语言table表头导出

master
[li_she] 5 years ago
parent
commit
7f3a74f90e
  1. 4
      src/views/common/home.vue
  2. 35
      src/views/modules/report/reportCategory.vue

4
src/views/common/home.vue

@ -17,8 +17,8 @@
languageRefresh(){ languageRefresh(){
let bool = localStorage.getItem('refresh') let bool = localStorage.getItem('refresh')
if (bool == '0'){ if (bool == '0'){
this.$router.go(0);
localStorage.setItem('refresh','1')
this.$router.go(0);
localStorage.setItem('refresh','1')
} }
} }
}, },

35
src/views/modules/report/reportCategory.vue

@ -18,7 +18,7 @@
</el-button> </el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button> <el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button>
<download-excel <download-excel
:fields="exportDataStandard"
:fields="fields()"
:data="exportData" :data="exportData"
type="xls" type="xls"
:name="exportName" :name="exportName"
@ -88,6 +88,7 @@
<script> <script>
import { import {
searchSysLanguagePackList, searchSysLanguagePackList,
searchSysLanguageParam, searchSysLanguageParam,
@ -103,6 +104,7 @@ import {
import {userFavoriteList,saveUserFavorite,removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList,saveUserFavorite,removeUserFavorite} from '@/api/userFavorite.js'
import column from "../common/column"; import column from "../common/column";
import {formatDate} from "element-ui/src/utils/date-util";
export default { export default {
components: { components: {
column:column column:column
@ -317,12 +319,12 @@ export default {
// start // start
exportData: [], exportData: [],
exportDataStandard: { exportDataStandard: {
"功能编码": "functionId",
"序列化编码": "objectId",
"类型": "objectType",
"语言值": "languageValue"
// "": "functionId",
// "": "objectId",
// "": "objectType",
// "": "languageValue"
}, },
exportName: "页面功能语言",
exportName: "页面功能语言"+formatDate(new Date(),"yyyy-MM-dd hh:mm:ss"),
exportHeader: ["页面功能语言"], exportHeader: ["页面功能语言"],
exportFooter: [], exportFooter: [],
exportDefaultValue: "这一行这一列没有数据", exportDefaultValue: "这一行这一列没有数据",
@ -625,9 +627,28 @@ export default {
}) })
}) })
}, },
//
fields(){
let json = "{"
this.columnList.forEach((item,index) =>{
if (index == this.columnList.length-1 ){
json +="\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\""
}else {
json += "\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\""+ ","
}
})
json +="}"
console.log(json )
let s = eval("(" + json + ")")
return s
},
createExportData() { createExportData() {
// ,, // ,,
// TODO: // TODO:
this.exportDataStandard = this.columnList
this.exportName = "页面功能语言"+formatDate(new Date(),"yyyy-MM-dd hh:mm:ss")
if(this.dataListSelections.length>0){ if(this.dataListSelections.length>0){
return this.dataListSelections; return this.dataListSelections;
} }
@ -638,7 +659,7 @@ export default {
console.log("数据开始") console.log("数据开始")
}, },
finishDownload() { finishDownload() {
console.log("数据下载完成")
} }
}, },
created() { created() {

Loading…
Cancel
Save