fix 代码生成表单样式、日期搜索、管理用户表报错修复

This commit is contained in:
yxh 2023-02-03 17:51:59 +08:00
parent 45f5eaffa7
commit faa6fb448d
6 changed files with 108 additions and 81 deletions

View File

@ -90,11 +90,8 @@ func (s *s{{.table.ClassName}})List(ctx context.Context, req *{{.table.ModuleNam
} }
{{else if eq $column.GoType "Time"}} {{else if eq $column.GoType "Time"}}
{{if eq $column.ColumnName "created_at"}} {{if eq $column.ColumnName "created_at"}}
if req.BeginTime != "" { if len(req.DateRange) != 0 {
m = m.Where(dao.{{$.table.ClassName}}.Columns().{{$column.GoField}}+" >=", req.BeginTime) m = m.Where(dao.{{$.table.ClassName}}.Columns().{{$column.GoField}}+" >=? AND "+dao.{{$.table.ClassName}}.Columns().{{$column.GoField}}+" <=?", req.DateRange[0], req.DateRange[1])
}
if req.EndTime != "" {
m = m.Where(dao.{{$.table.ClassName}}.Columns().{{$column.GoField}}+" <", req.EndTime)
} }
{{else}} {{else}}
if req.{{$column.GoField}} != "" { if req.{{$column.GoField}} != "" {

View File

@ -23,7 +23,7 @@ var R = new(Router)
type Router struct{} type Router struct{}
//// ////
func (router *Router) BindController(ctx context.Context, group *ghttp.RouterGroup) { func (router *Router) BindController(ctx context.Context, group *ghttp.RouterGroup) {
group.Group("/demo", func(group *ghttp.RouterGroup) { group.Group("/{{.table.ModuleName}}", func(group *ghttp.RouterGroup) {
//登录验证拦截 //登录验证拦截
service.GfToken().Middleware(group) service.GfToken().Middleware(group)
//context拦截器 //context拦截器

View File

@ -62,6 +62,7 @@ export interface {{.table.ClassName}}TableDataState {
{{else}} {{else}}
{{$column.HtmlField}}: {{$column.TsType}}|undefined; {{$column.HtmlField}}: {{$column.TsType}}|undefined;
{{end}}{{end}} {{end}}{{end}}
dateRange: string[];
}; };
}; };
} }

View File

@ -10,7 +10,7 @@
<template #header> <template #header>
<div v-drag="['.{{.table.ModuleName}}-{{.table.BusinessName|CaseCamelLower}}-edit .el-dialog', '.{{.table.ModuleName}}-{{.table.BusinessName|CaseCamelLower}}-edit .el-dialog__header']">{{"{{"}}(!formData.{{.table.PkColumn.HtmlField}} || formData.{{.table.PkColumn.HtmlField}}==0?'添加':'修改')+'{{.table.FunctionName}}'{{"}}"}}</div> <div v-drag="['.{{.table.ModuleName}}-{{.table.BusinessName|CaseCamelLower}}-edit .el-dialog', '.{{.table.ModuleName}}-{{.table.BusinessName|CaseCamelLower}}-edit .el-dialog__header']">{{"{{"}}(!formData.{{.table.PkColumn.HtmlField}} || formData.{{.table.PkColumn.HtmlField}}==0?'添加':'修改')+'{{.table.FunctionName}}'{{"}}"}}</div>
</template> </template>
<el-form ref="formRef" :model="formData" :rules="rules" size="default" label-width="90px"> <el-form ref="formRef" :model="formData" :rules="rules" label-width="90px">
{{if .table.IsPkInsertable}} {{if .table.IsPkInsertable}}
<el-form-item label="{{.table.PkColumn.ColumnComment}}" prop="{{.table.PkColumn.HtmlField}}"> <el-form-item label="{{.table.PkColumn.ColumnComment}}" prop="{{.table.PkColumn.HtmlField}}">
<el-input v-model="formData.{{.table.PkColumn.HtmlField}}" placeholder="请输入{{.table.PkColumn.ColumnComment}}" v-bind:disabled="this.currentOp === 'edit'" /> <el-input v-model="formData.{{.table.PkColumn.HtmlField}}" placeholder="请输入{{.table.PkColumn.ColumnComment}}" v-bind:disabled="this.currentOp === 'edit'" />
@ -90,7 +90,7 @@
{{end}} {{end}}
{{else if eq $column.HtmlType "date"}} {{else if eq $column.HtmlType "date"}}
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker clearable size="small" style="width: 200px" <el-date-picker clearable style="width: 200px"
v-model="formData.{{$column.HtmlField}}" v-model="formData.{{$column.HtmlField}}"
type="date" type="date"
placeholder="选择{{$column.ColumnComment}}"> placeholder="选择{{$column.ColumnComment}}">
@ -98,7 +98,7 @@
</el-form-item> </el-form-item>
{{else if eq $column.HtmlType "datetime"}} {{else if eq $column.HtmlType "datetime"}}
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker clearable size="small" style="width: 200px" <el-date-picker clearable style="width: 200px"
v-model="formData.{{$column.HtmlField}}" v-model="formData.{{$column.HtmlField}}"
type="datetime" type="datetime"
placeholder="选择{{$column.ColumnComment}}"> placeholder="选择{{$column.ColumnComment}}">

View File

@ -16,9 +16,9 @@
{{if eq $colIndex 2}} {{if eq $colIndex 2}}
<el-col :span="8" :class="!showAll ? 'colBlock' : 'colNone'"> <el-col :span="8" :class="!showAll ? 'colBlock' : 'colNone'">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
<el-button type="primary" link size="small" @click="toggleSearch"> <el-button type="primary" link @click="toggleSearch">
{{"{{"}} word {{"}}"}} {{"{{"}} word {{"}}"}}
<el-icon v-show="showAll"><ele-ArrowUp/></el-icon> <el-icon v-show="showAll"><ele-ArrowUp/></el-icon>
<el-icon v-show="!showAll"><ele-ArrowDown /></el-icon> <el-icon v-show="!showAll"><ele-ArrowDown /></el-icon>
@ -33,7 +33,6 @@
v-model="tableData.param.{{$column.HtmlField}}{{if eq $column.QueryType "BETWEEN"}}[0]{{end}}" v-model="tableData.param.{{$column.HtmlField}}{{if eq $column.QueryType "BETWEEN"}}[0]{{end}}"
placeholder="请输入{{$column.ColumnComment}}" placeholder="请输入{{$column.ColumnComment}}"
clearable clearable
size="small"
{{if eq $column.QueryType "BETWEEN"}}style="width:100px"{{end}} {{if eq $column.QueryType "BETWEEN"}}style="width:100px"{{end}}
@keyup.enter.native="{{$businessName}}List" @keyup.enter.native="{{$businessName}}List"
/> />
@ -42,7 +41,6 @@
v-model="tableData.param.{{$column.HtmlField}}[1]" v-model="tableData.param.{{$column.HtmlField}}[1]"
placeholder="请输入{{$column.ColumnComment}}" placeholder="请输入{{$column.ColumnComment}}"
clearable clearable
size="small"
style="width:100px" style="width:100px"
@keyup.enter.native="{{$businessName}}List" @keyup.enter.native="{{$businessName}}List"
/> />
@ -53,7 +51,7 @@
{{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.DictType "") }} {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.DictType "") }}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small"> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable >
<el-option <el-option
v-for="dict in {{$column.DictType}}" v-for="dict in {{$column.DictType}}"
:key="dict.value" :key="dict.value"
@ -68,7 +66,7 @@
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker <el-date-picker
clearable size="small" style="width: 200px" clearable style="width: 200px"
v-model="tableData.param.{{$column.HtmlField}}" v-model="tableData.param.{{$column.HtmlField}}"
{{if eq $column.QueryType "BETWEEN"}} {{if eq $column.QueryType "BETWEEN"}}
type="daterange" type="daterange"
@ -87,7 +85,7 @@
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker <el-date-picker
clearable size="small" style="width: 200px" clearable style="width: 200px"
v-model="tableData.param.{{$column.HtmlField}}" v-model="tableData.param.{{$column.HtmlField}}"
{{if eq $column.QueryType "BETWEEN"}} {{if eq $column.QueryType "BETWEEN"}}
type="datetimerange" type="datetimerange"
@ -105,7 +103,7 @@
{{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.LinkTableName "")}} {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.LinkTableName "")}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small" {{if $column.IsCascadeParent}}@change="query{{$column.ColumnName | CaseCamel}}Changed"{{end}} {{if not $column.IsCascade}}@click.native="get{{$column.LinkTableClass}}{{if $column.IsCascade}}Query{{end}}Items{{$column.GoField}}"{{end}}> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable {{if $column.IsCascadeParent}}@change="query{{$column.ColumnName | CaseCamel}}Changed"{{end}} {{if not $column.IsCascade}}@click.native="get{{$column.LinkTableClass}}{{if $column.IsCascade}}Query{{end}}Items{{$column.GoField}}"{{end}}>
<el-option <el-option
{{if $column.IsCascade}} {{if $column.IsCascade}}
v-for="item in {{$column.HtmlField}}QueryOptions" v-for="item in {{$column.HtmlField}}QueryOptions"
@ -123,7 +121,7 @@
{{else}} {{else}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small"> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable >
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value="" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -131,13 +129,28 @@
{{$colIndex = ($colIndex | plus 1)}} {{$colIndex = ($colIndex | plus 1)}}
{{end}} {{end}}
{{end}} {{end}}
{{if eq $column.ColumnName "created_at"}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="创建日期" prop="dateRange">
<el-date-picker
clearable style="width: 200px"
v-model="tableData.param.dateRange"
type="daterange"
range-separator="-"
value-format="YYYY-MM-DD"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
</el-col>
{{end}}
{{end}} {{end}}
{{if gt $colIndex 2}} {{if gt $colIndex 2}}
<el-col :span="8" :class="showAll ? 'colBlock' : 'colNone'"> <el-col :span="8" :class="showAll ? 'colBlock' : 'colNone'">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
<el-button type="primary" link size="small" @click="toggleSearch"> <el-button type="primary" link @click="toggleSearch">
{{"{{"}} word {{"}}"}} {{"{{"}} word {{"}}"}}
<el-icon v-show="showAll"><ele-ArrowUp/></el-icon> <el-icon v-show="showAll"><ele-ArrowUp/></el-icon>
<el-icon v-show="!showAll"><ele-ArrowDown /></el-icon> <el-icon v-show="!showAll"><ele-ArrowDown /></el-icon>
@ -147,8 +160,8 @@
{{else}} {{else}}
<el-col :span="8" class="colBlock"> <el-col :span="8" class="colBlock">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
{{end}} {{end}}
@ -159,7 +172,6 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
size="small"
@click="handleAdd" @click="handleAdd"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/add'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/add'"
><el-icon><ele-Plus /></el-icon>新增</el-button> ><el-icon><ele-Plus /></el-icon>新增</el-button>
@ -167,7 +179,6 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
size="small"
:disabled="single" :disabled="single"
@click="handleUpdate(null)" @click="handleUpdate(null)"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'"
@ -176,7 +187,6 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="danger" type="danger"
size="small"
:disabled="multiple" :disabled="multiple"
@click="handleDelete(null)" @click="handleDelete(null)"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/delete'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/delete'"
@ -268,7 +278,6 @@
<template #default="scope"> <template #default="scope">
{{if eq .table.ShowDetail "true"}} {{if eq .table.ShowDetail "true"}}
<el-button <el-button
size="small"
type="primary" type="primary"
link link
@click="handleView(scope.row)" @click="handleView(scope.row)"
@ -276,14 +285,12 @@
><el-icon><ele-View /></el-icon>详情</el-button> ><el-icon><ele-View /></el-icon>详情</el-button>
{{end}} {{end}}
<el-button <el-button
size="small"
type="primary" type="primary"
link link
@click="handleUpdate(scope.row)" @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
size="small"
type="primary" type="primary"
link link
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
@ -464,6 +471,7 @@ export default defineComponent({
{{else}} {{else}}
{{$column.HtmlField}}: undefined, {{$column.HtmlField}}: undefined,
{{end}}{{end}} {{end}}{{end}}
dateRange: []
}, },
}, },
}); });
@ -513,6 +521,7 @@ export default defineComponent({
}); });
{{end}} {{end}}
{{if or $hasCreatedBy $hasUpdatedBy}} {{if or $hasCreatedBy $hasUpdatedBy}}
if(listUid.length>0){
getUserList(listUid).then((response:any) =>{ getUserList(listUid).then((response:any) =>{
let users = response.data.list||[] let users = response.data.list||[]
list.map((item:any)=>{ list.map((item:any)=>{
@ -531,6 +540,9 @@ export default defineComponent({
}) })
state.tableData.data = list; state.tableData.data = list;
}) })
}else{
state.tableData.data = list;
}
{{else}} {{else}}
state.tableData.data = list; state.tableData.data = list;
{{end}} {{end}}

View File

@ -19,9 +19,9 @@
{{if eq $colIndex 2}} {{if eq $colIndex 2}}
<el-col :span="8" :class="!showAll ? 'colBlock' : 'colNone'"> <el-col :span="8" :class="!showAll ? 'colBlock' : 'colNone'">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
<el-button type="primary" link size="small" @click="toggleSearch"> <el-button type="primary" link @click="toggleSearch">
{{"{{"}} word {{"}}"}} {{"{{"}} word {{"}}"}}
<el-icon v-show="showAll"><ele-ArrowUp/></el-icon> <el-icon v-show="showAll"><ele-ArrowUp/></el-icon>
<el-icon v-show="!showAll"><ele-ArrowDown /></el-icon> <el-icon v-show="!showAll"><ele-ArrowDown /></el-icon>
@ -36,7 +36,6 @@
v-model="tableData.param.{{$column.HtmlField}}{{if eq $column.QueryType "BETWEEN"}}[0]{{end}}" v-model="tableData.param.{{$column.HtmlField}}{{if eq $column.QueryType "BETWEEN"}}[0]{{end}}"
placeholder="请输入{{$column.ColumnComment}}" placeholder="请输入{{$column.ColumnComment}}"
clearable clearable
size="small"
{{if eq $column.QueryType "BETWEEN"}}style="width:100px"{{end}} {{if eq $column.QueryType "BETWEEN"}}style="width:100px"{{end}}
@keyup.enter.native="{{$businessName}}List" @keyup.enter.native="{{$businessName}}List"
/> />
@ -45,7 +44,6 @@
v-model="tableData.param.{{$column.HtmlField}}[1]" v-model="tableData.param.{{$column.HtmlField}}[1]"
placeholder="请输入{{$column.ColumnComment}}" placeholder="请输入{{$column.ColumnComment}}"
clearable clearable
size="small"
style="width:100px" style="width:100px"
@keyup.enter.native="{{$businessName}}List" @keyup.enter.native="{{$businessName}}List"
/> />
@ -56,7 +54,7 @@
{{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.DictType "") }} {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.DictType "") }}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small"> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable >
<el-option <el-option
v-for="dict in {{$column.DictType}}" v-for="dict in {{$column.DictType}}"
:key="dict.value" :key="dict.value"
@ -71,7 +69,7 @@
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker <el-date-picker
clearable size="small" style="width: 200px" clearable style="width: 200px"
v-model="tableData.param.{{$column.HtmlField}}" v-model="tableData.param.{{$column.HtmlField}}"
{{if eq $column.QueryType "BETWEEN"}} {{if eq $column.QueryType "BETWEEN"}}
type="daterange" type="daterange"
@ -90,7 +88,7 @@
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-date-picker <el-date-picker
clearable size="small" style="width: 200px" clearable style="width: 200px"
v-model="tableData.param.{{$column.HtmlField}}" v-model="tableData.param.{{$column.HtmlField}}"
{{if eq $column.QueryType "BETWEEN"}} {{if eq $column.QueryType "BETWEEN"}}
type="datetimerange" type="datetimerange"
@ -108,7 +106,7 @@
{{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.LinkTableName "")}} {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.LinkTableName "")}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small" {{if $column.IsCascadeParent}}@change="query{{$column.ColumnName | CaseCamel}}Changed"{{end}} {{if not $column.IsCascade}}@click.native="get{{$column.LinkTableClass}}{{if $column.IsCascade}}Query{{end}}Items{{$column.GoField}}"{{end}}> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable {{if $column.IsCascadeParent}}@change="query{{$column.ColumnName | CaseCamel}}Changed"{{end}} {{if not $column.IsCascade}}@click.native="get{{$column.LinkTableClass}}{{if $column.IsCascade}}Query{{end}}Items{{$column.GoField}}"{{end}}>
<el-option <el-option
{{if $column.IsCascade}} {{if $column.IsCascade}}
v-for="item in {{$column.HtmlField}}QueryOptions" v-for="item in {{$column.HtmlField}}QueryOptions"
@ -126,7 +124,7 @@
{{else}} {{else}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}> <el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}"> <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
<el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small"> <el-select v-model="tableData.param.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable >
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value="" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -134,13 +132,28 @@
{{$colIndex = ($colIndex | plus 1)}} {{$colIndex = ($colIndex | plus 1)}}
{{end}} {{end}}
{{end}} {{end}}
{{if eq $column.ColumnName "created_at"}}
<el-col :span="8" {{if lt $colIndex 2}}class="colBlock"{{else}}:class="showAll ? 'colBlock' : 'colNone'"{{end}}>
<el-form-item label="创建日期" prop="dateRange">
<el-date-picker
clearable style="width: 200px"
v-model="tableData.param.dateRange"
type="daterange"
range-separator="-"
value-format="YYYY-MM-DD"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
</el-col>
{{end}}
{{end}} {{end}}
{{if gt $colIndex 2}} {{if gt $colIndex 2}}
<el-col :span="8" :class="showAll ? 'colBlock' : 'colNone'"> <el-col :span="8" :class="showAll ? 'colBlock' : 'colNone'">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
<el-button type="primary" link size="small" @click="toggleSearch"> <el-button type="primary" link @click="toggleSearch">
{{"{{"}} word {{"}}"}} {{"{{"}} word {{"}}"}}
<el-icon v-show="showAll"><ele-ArrowUp/></el-icon> <el-icon v-show="showAll"><ele-ArrowUp/></el-icon>
<el-icon v-show="!showAll"><ele-ArrowDown /></el-icon> <el-icon v-show="!showAll"><ele-ArrowDown /></el-icon>
@ -150,8 +163,8 @@
{{else}} {{else}}
<el-col :span="8" class="colBlock"> <el-col :span="8" class="colBlock">
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button> <el-button type="primary" @click="{{$businessName}}List"><el-icon><ele-Search /></el-icon>搜索</el-button>
<el-button size="small" @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button> <el-button @click="resetQuery(queryRef)"><el-icon><ele-Refresh /></el-icon>重置</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
{{end}} {{end}}
@ -162,7 +175,7 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
size="small"
@click="handleAdd" @click="handleAdd"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/add'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/add'"
><el-icon><ele-Plus /></el-icon>新增</el-button> ><el-icon><ele-Plus /></el-icon>新增</el-button>
@ -170,7 +183,7 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
size="small"
:disabled="single" :disabled="single"
@click="handleUpdate(null)" @click="handleUpdate(null)"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/edit'"
@ -179,7 +192,7 @@
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="danger" type="danger"
size="small"
:disabled="multiple" :disabled="multiple"
@click="handleDelete(null)" @click="handleDelete(null)"
v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/delete'" v-auth="'{{.apiVersion}}/{{.table.ModuleName}}/{{$businessName}}/delete'"
@ -277,7 +290,6 @@
<template #default="scope"> <template #default="scope">
{{if eq .table.ShowDetail "true"}} {{if eq .table.ShowDetail "true"}}
<el-button <el-button
size="small"
type="primary" type="primary"
link link
@click="handleView(scope.row)" @click="handleView(scope.row)"
@ -285,14 +297,12 @@
><el-icon><ele-View /></el-icon>详情</el-button> ><el-icon><ele-View /></el-icon>详情</el-button>
{{end}} {{end}}
<el-button <el-button
size="small"
type="primary" type="primary"
link link
@click="handleUpdate(scope.row)" @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
size="small"
type="primary" type="primary"
link link
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
@ -469,6 +479,7 @@ export default defineComponent({
{{else}} {{else}}
{{$column.HtmlField}}: undefined, {{$column.HtmlField}}: undefined,
{{end}}{{end}} {{end}}{{end}}
dateRange: []
}, },
}, },
}); });
@ -518,6 +529,7 @@ export default defineComponent({
}); });
{{end}} {{end}}
{{if or $hasCreatedBy $hasUpdatedBy}} {{if or $hasCreatedBy $hasUpdatedBy}}
if(listUid.length>0){
getUserList(listUid).then((response:any) =>{ getUserList(listUid).then((response:any) =>{
let users = response.data.list||[] let users = response.data.list||[]
list.map((item:any)=>{ list.map((item:any)=>{
@ -538,6 +550,11 @@ export default defineComponent({
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{
dataList.value = _.clone(res.data.list)
list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");
state.tableData.data = list;
}
{{else}} {{else}}
dataList.value = _.clone(res.data.list) dataList.value = _.clone(res.data.list)
list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}"); list = proxy.handleTree(res.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");