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}}>
- {{"{{"}} scope.row.linked{{$column.GoField}}?scope.row.linked{{$column.GoField}}.map((res:any)=>{return res.deptName}).join(','):'' {{"}}"}}
+ {{"{{"}} scope.row.linked{{$column.GoField}}?scope.row.linked{{$column.GoField}}.map((res:any)=>{return res?.deptName}).join(','):'' {{"}}"}}
{{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"
>{{.apiVersion|replace "/" "_"|CaseCamel}}{{.modulePath|replace "/" "_"|CaseCamel}}{{.table.ClassName}}Detail>
+ {{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}}