fix 代码生成-树表bug修复

This commit is contained in:
yxh 2023-02-01 09:08:17 +08:00
parent db0b773269
commit 33fb5e4243
2 changed files with 8 additions and 3 deletions

View File

@ -298,9 +298,10 @@ func (s *s{{.table.ClassName}})GetChildrenIds(ctx context.Context,ids []{{$.tabl
list[k] = gconv.Map(info) list[k] = gconv.Map(info)
} }
for _, id := range ids { for _, id := range ids {
returnIds = append(returnIds,id)
children := libUtils.FindSonByParentId(list, id, "{{.table.TreeParentCode}}", "{{.table.TreeCode}}") children := libUtils.FindSonByParentId(list, id, "{{.table.TreeParentCode}}", "{{.table.TreeCode}}")
for _, cid := range children { for _, cid := range children {
returnIds = append(ids, cid["{{.table.TreeCode}}"].({{$.table.PkColumn.GoType}})) returnIds = append(returnIds, cid["{{.table.TreeCode}}"].({{$.table.PkColumn.GoType}}))
} }
} }
}) })

View File

@ -288,7 +288,7 @@
size="small" size="small"
type="primary" type="primary"
link link
icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'"
><el-icon><ele-EditPen /></el-icon>修改</el-button> ><el-icon><ele-EditPen /></el-icon>修改</el-button>
<el-button <el-button
@ -399,6 +399,7 @@ import {
} from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/model" } from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/model"
import {{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}Edit from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/edit.vue" import {{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}Edit from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/edit.vue"
import {{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}Detail from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/detail.vue" import {{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}Detail from "/@/views/{{$plugin}}{{.table.ModuleName}}/{{$businessName}}/list/component/detail.vue"
import _ from 'lodash'
export default defineComponent({ export default defineComponent({
name: "{{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}List", name: "{{$plugin}}{{if ne $plugin ""}}{{.apiVersion|replace "/" "_"|CaseCamel}}{{else}}{{.apiVersion|replace "/" "_"|CaseCamelLower}}{{end}}{{.table.ModuleName|CaseCamel}}{{.table.ClassName}}List",
components:{ components:{
@ -452,6 +453,7 @@ export default defineComponent({
{{end}} {{end}}
{{end}} {{end}}
{{end}} {{end}}
const dataList = ref<Array<{{$.table.ClassName}}TableColumns>>([])
const state = reactive<{{.table.ClassName}}TableDataState>({ const state = reactive<{{.table.ClassName}}TableDataState>({
{{.table.PkColumn.HtmlField}}s:[], {{.table.PkColumn.HtmlField}}s:[],
tableData: { tableData: {
@ -532,10 +534,12 @@ export default defineComponent({
{{end}} {{end}}
}) })
}) })
dataList.value = _.clone(res.data.list)
list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}"); list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");
state.tableData.data = list; state.tableData.data = list;
}) })
{{else}} {{else}}
dataList.value = _.clone(res.data.list)
list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}"); list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");
state.tableData.data = list; state.tableData.data = list;
{{end}} {{end}}
@ -587,7 +591,7 @@ export default defineComponent({
} }
const handleUpdate = (row: {{$.table.ClassName}}TableColumns) => { const handleUpdate = (row: {{$.table.ClassName}}TableColumns) => {
if(!row){ if(!row){
row = state.tableData.data.find((item:{{$.table.ClassName}}TableColumns)=>{ row = dataList.value.find((item:{{$.table.ClassName}}TableColumns)=>{
return item.{{.table.PkColumn.HtmlField}} ===state.{{.table.PkColumn.HtmlField}}s[0] return item.{{.table.PkColumn.HtmlField}} ===state.{{.table.PkColumn.HtmlField}}s[0]
}) as {{$.table.ClassName}}TableColumns }) as {{$.table.ClassName}}TableColumns
} }