diff --git a/resource/template/vm/go/controller.template b/resource/template/vm/go/controller.template index a180842..29caa33 100644 --- a/resource/template/vm/go/controller.template +++ b/resource/template/vm/go/controller.template @@ -274,7 +274,9 @@ func (c *{{$structName}}Controller) Export(ctx context.Context, req *{{.table.Mo linked{{$column.GoField}}[lk] = {{$serviceVal}}.SysDept().GetByDept(ctx, lv) } for _, dv := range linked{{$column.GoField}} { - {{$column.HtmlField}}Str += dv.DeptName + "," + if dv != nil { + {{$column.HtmlField}}Str += dv.DeptName + "," + } } {{end}} {{end}} diff --git a/resource/template/vm/vue/list-vue.template b/resource/template/vm/vue/list-vue.template index 13920c5..2824682 100644 --- a/resource/template/vm/vue/list-vue.template +++ b/resource/template/vm/vue/list-vue.template @@ -395,7 +395,7 @@ {{if $column.IsOverflowTooltip}}:show-overflow-tooltip="true"{{end}} {{if $column.IsFixed}}fixed="left"{{end}}> {{else if ne $column.LinkTableName ""}} diff --git a/resource/template/vm/vue/tree-virtual-vue.template b/resource/template/vm/vue/tree-virtual-vue.template index f9c06a7..fb446df 100644 --- a/resource/template/vm/vue/tree-virtual-vue.template +++ b/resource/template/vm/vue/tree-virtual-vue.template @@ -247,7 +247,6 @@ 删除 + {{if .table.ExcelPort }} + + 导出Excel + + {{end}} + {{if .table.ExcelImp }} + + 导入Excel + + {{end}}
@@ -316,6 +332,11 @@ :{{$businessName}}Options="tableData.data" @{{$businessName}}List="{{$businessName}}List" > + {{if .table.ExcelImp}} + + {{end}}
@@ -379,6 +400,12 @@ import { import {{.apiVersion|replace "/" "_"|CaseCamel}}{{.modulePath|replace "/" "_"|CaseCamel}}{{.table.ClassName}}Edit from "/@/views/{{.modulePath}}/{{$businessName}}/list/component/edit.vue" import {{.apiVersion|replace "/" "_"|CaseCamel}}{{.modulePath|replace "/" "_"|CaseCamel}}{{.table.ClassName}}Detail from "/@/views/{{.modulePath}}/{{$businessName}}/list/component/detail.vue" import _ from 'lodash' +{{if .table.ExcelPort }} +import {downLoadXml} from "/@/utils/zipdownload"; +{{end}} +{{if .table.ExcelImp}} +import loadExcel from "/@/components/loadExcel/index.vue" +{{end}} {{if $selectorUserImp}} import selectUser from "/@/components/selectUser/index.vue" {{end}} @@ -391,6 +418,9 @@ const loading = ref(false) const queryRef = ref() const editRef = ref(); const detailRef = ref(); +{{if .table.ExcelImp}} +const loadExcel{{.table.ClassName}}Ref = ref(); +{{end}} // 是否显示所有搜索选项 const showAll = ref(false) // 非单个禁用 @@ -526,11 +556,13 @@ const {{$businessName}}List = ()=>{ }) {{end}} {{end}} + {{if ne .table.PkColumn.HtmlField "id"}} if(list.length > 0 && typeof list[0].id == "undefined"){ list.map((item:any)=>{ item.id = item.{{.table.PkColumn.HtmlField}} }) } + {{end}} dataList.value = _.clone(res.data.list) list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}"); state.tableData.data = list; @@ -760,7 +792,7 @@ const setVrData = (list:{{$.table.ClassName}}TableColumns[])=>{ {{if gt $column.MinWidth 0}}width:{{$column.MinWidth}},{{end}} {{if $column.IsFixed}}fixed: TableV2FixedDir.LEFT,{{end}} cellRenderer: ({ cellData: linked{{$column.GoField}} }) => { - return h('span',linked{{$column.GoField}}?linked{{$column.GoField}}.map((res:any)=>{return res.deptName}).join(','):''); + return h('span',linked{{$column.GoField}}?linked{{$column.GoField}}.map((res:any)=>{return res?.deptName}).join(','):''); } }) {{else if eq $column.HtmlType "selects" "checkbox" "treeSelects"}} @@ -848,6 +880,17 @@ const onExpandedRowsChange = ( ) => { console.log('expandedKeys:',expandedKeys) } +{{if .table.ExcelPort }} +//导出excel +const handleExport = ()=>{ + downLoadXml('/{{.apiVersion}}/{{.modulePath}}/{{$businessName}}/export',state.tableData.param,'get') +} +{{end}} +{{if .table.ExcelImp}} +const handleImport=()=>{ + loadExcel{{$.table.ClassName}}Ref.value.open() +} +{{end}}