|
|
@@ -4,280 +4,259 @@
|
|
|
import apis from "@/api"
|
|
|
import message from "@/core/utils/message"
|
|
|
import { permissionNames } from "@/core/services/PermissionNames"
|
|
|
- import { ElDatePicker, ElInput, ElRadio, ElCheckbox, ElTreeSelect } from "element-plus"
|
|
|
- import DictSelect from "@/components/dict/DictSelect.vue"
|
|
|
- import VbSelect from "@/components/select/VbSelect.vue"
|
|
|
- import VbUpload from "@/components/upload/VbUpload.vue"
|
|
|
- import VbEditor from "@/components/editor/VbEditor.vue"
|
|
|
+ //import VbUpload from "@/components/upload/VbUpload.vue"
|
|
|
+ //import VbEditor from "@/components/editor/VbEditor.vue"
|
|
|
|
|
|
- #if(${dicts} != '')
|
|
|
- #set($dictsNoSymbol=$dicts.replace("'", ""))
|
|
|
- const { ${dictsNoSymbol} } = useDict(${dicts});
|
|
|
- #end
|
|
|
+
|
|
|
+ #if(${dicts} != '')
|
|
|
+ #set($dictsNoSymbol=$dicts.replace("'", ""))
|
|
|
+ const { ${dictsNoSymbol} } = useDict(${dicts});
|
|
|
+ #end
|
|
|
|
|
|
const tableRef = ref()
|
|
|
const modalRef = ref()
|
|
|
const opts = reactive({
|
|
|
columns:[
|
|
|
-#foreach ($column in $columns)
|
|
|
- #set($javaField=$column.javaField)
|
|
|
- #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
- #if($parentheseIndex != -1)
|
|
|
- #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
- #else
|
|
|
- #set($comment=$column.columnComment)
|
|
|
- #end
|
|
|
- #if($column.pk)
|
|
|
- { field: "$javaField", name: "$comment", width: 100, isSort: true, visible:true },
|
|
|
- #elseif($column.list)
|
|
|
- #if($javaField.indexOf("Time")==${javaField.length()} - 4)
|
|
|
- { field: "$javaField", name: "$comment", visible:true, isSort: true, width:185 },
|
|
|
- #elseif($javaField=="remark")
|
|
|
- { field: "$javaField", name: "$comment", visible:true, tooltip:true },
|
|
|
- #elseif($column.dictType)
|
|
|
- { field: "$javaField", name: "$comment", visible:true, width:100 },
|
|
|
- #else
|
|
|
- { field: "$javaField", name: "$comment", visible:true },
|
|
|
- #end
|
|
|
-#end
|
|
|
-#end
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #set($javaField=$column.javaField)
|
|
|
+ #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
+ #if($parentheseIndex != -1)
|
|
|
+ #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
+ #else
|
|
|
+ #set($comment=$column.columnComment)
|
|
|
+ #end
|
|
|
+ #if($column.pk)
|
|
|
+ { field: "$javaField", name: "$comment", width: 100, isSort: true, visible:true },
|
|
|
+ #elseif($column.list)
|
|
|
+ #if($javaField.indexOf("Time")==${javaField.length()} - 4)
|
|
|
+ { field: "$javaField", name: "$comment", visible:true, isSort: true, width:185 },
|
|
|
+ #elseif($javaField=="remark")
|
|
|
+ { field: "$javaField", name: "$comment", visible:true, tooltip:true },
|
|
|
+ #elseif($column.dictType)
|
|
|
+ { field: "$javaField", name: "$comment", visible:true, width:100 },
|
|
|
+ #else
|
|
|
+ { field: "$javaField", name: "$comment", visible:true },
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ #end
|
|
|
{ field: "actions", name: `操作`, width: 150 },
|
|
|
],
|
|
|
queryParams: {
|
|
|
-#foreach ($column in $columns)
|
|
|
-#if($column.query)
|
|
|
- #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
- dateRange${AttrName}:undefined,
|
|
|
- #else
|
|
|
- $column.javaField: undefined,
|
|
|
- #end
|
|
|
-#end
|
|
|
-#end
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #if($column.query)
|
|
|
+ #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
+ #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
+ dateRange${AttrName}:undefined,
|
|
|
+ #else
|
|
|
+ $column.javaField: undefined,
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ #end
|
|
|
},
|
|
|
searchFormItems:[
|
|
|
-#foreach($column in $columns)
|
|
|
- #if($column.query)
|
|
|
- #set($dictType=$column.dictType)
|
|
|
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
- #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
- #if($parentheseIndex != -1)
|
|
|
- #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
- #else
|
|
|
- #set($comment=$column.columnComment)
|
|
|
- #end
|
|
|
- {
|
|
|
-
|
|
|
- #if($column.htmlType == "datetime" && "BETWEEN" == $column.queryType)
|
|
|
- field: "dateRange${AttrName}",
|
|
|
- #else
|
|
|
- field: "${column.javaField}",
|
|
|
- #end
|
|
|
- label: "${comment}",
|
|
|
- class: "w-100",
|
|
|
- required: false,
|
|
|
- #if($column.htmlType == "input")
|
|
|
- placeholder: "请输入${comment}",
|
|
|
- component: ElInput,
|
|
|
- listeners: {
|
|
|
- keyup: (e: KeyboardEvent) => {
|
|
|
- if (e.code == "Enter") {
|
|
|
- handleQuery()
|
|
|
- }
|
|
|
+ #foreach($column in $columns)
|
|
|
+ #if($column.query)
|
|
|
+ #set($dictType=$column.dictType)
|
|
|
+ #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
+ #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
+ #if($parentheseIndex != -1)
|
|
|
+ #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
+ #else
|
|
|
+ #set($comment=$column.columnComment)
|
|
|
+ #end
|
|
|
+ {
|
|
|
+ #if($column.htmlType == "datetime" && "BETWEEN" == $column.queryType)
|
|
|
+ field: "dateRange${AttrName}",
|
|
|
+ #else
|
|
|
+ field: "${column.javaField}",
|
|
|
+ #end
|
|
|
+ label: "${comment}",
|
|
|
+ class: "w-100",
|
|
|
+ required: false,
|
|
|
+ #if($column.htmlType == "input")
|
|
|
+ placeholder: "请输入${comment}",
|
|
|
+ component: "I",
|
|
|
+ listeners: {
|
|
|
+ keyup: (e: KeyboardEvent) => {
|
|
|
+ if (e.code == "Enter") {
|
|
|
+ handleQuery()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ #elseif($column.htmlType == "select"|| $column.htmlType == "radio")
|
|
|
+ #if( "" != $dictType)
|
|
|
+ component: "Dict",
|
|
|
+ props: {
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ dictType: "${dictType}",
|
|
|
+ type: "select",
|
|
|
+ },
|
|
|
+ #else
|
|
|
+ component: "VS",
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ data:[],
|
|
|
+ #end
|
|
|
+ #elseif($column.htmlType == "datetime")
|
|
|
+ #if( "BETWEEN" == $column.queryType)
|
|
|
+ component: "D",
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ props: {
|
|
|
+ type: "daterange",
|
|
|
+ valueFormat:"YYYY-MM-DD",
|
|
|
+ rangeSeparator: "-",
|
|
|
+ startPlaceholder: "开始日期",
|
|
|
+ endPlaceholder: "结束日期",
|
|
|
+ },
|
|
|
+ listeners: {
|
|
|
+ change: (v: any) => {
|
|
|
+ queryParams.value.dateRange${AttrName} = v
|
|
|
+ },
|
|
|
+ },
|
|
|
+ span: 5,
|
|
|
+ #else
|
|
|
+ component: "D",
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ props: {
|
|
|
+ type: "date",
|
|
|
+ valueFormat:"YYYY-MM-DD",
|
|
|
+ },
|
|
|
+ #end
|
|
|
+ #end
|
|
|
},
|
|
|
- },
|
|
|
- #elseif($column.htmlType == "select"|| $column.htmlType == "radio")
|
|
|
- #if( "" != $dictType)
|
|
|
- component: DictSelect,
|
|
|
- props: {
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- dictType: "${dictType}",
|
|
|
- type: "select",
|
|
|
- },
|
|
|
- #else
|
|
|
- component: VbSelect,
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- data:[],
|
|
|
- #end
|
|
|
- #elseif($column.htmlType == "datetime")
|
|
|
- #if( "BETWEEN" == $column.queryType)
|
|
|
- component: ElDatePicker,
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- props: {
|
|
|
- type: "daterange",
|
|
|
- valueFormat:"YYYY-MM-DD",
|
|
|
- rangeSeparator: "-",
|
|
|
- startPlaceholder: "开始日期",
|
|
|
- endPlaceholder: "结束日期",
|
|
|
- },
|
|
|
- listeners: {
|
|
|
- change: (v: any) => {
|
|
|
- queryParams.value.dateRange${AttrName} = v
|
|
|
- },
|
|
|
- },
|
|
|
- span: 5,
|
|
|
- #else
|
|
|
- component: ElDatePicker,
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- props: {
|
|
|
- type: "date",
|
|
|
- valueFormat:"YYYY-MM-DD",
|
|
|
- },
|
|
|
- #end
|
|
|
- #end
|
|
|
- },
|
|
|
- #end
|
|
|
-#end
|
|
|
+ #end
|
|
|
+ #end
|
|
|
],
|
|
|
permission: permissionNames.${ModuleName}${BusinessName}List,
|
|
|
handleBtns: [],
|
|
|
- handleFuns: {
|
|
|
- handleCreate,
|
|
|
- },
|
|
|
+ handleFuns: {},
|
|
|
customBtns: [],
|
|
|
- tableListFun: getTableData,
|
|
|
+ tableListFun: apis.${moduleName}.${businessName}Api.list${BusinessName},
|
|
|
getEntityFun: apis.${moduleName}.${businessName}Api.get${BusinessName},
|
|
|
deleteEntityFun: apis.${moduleName}.${businessName}Api.del${BusinessName},
|
|
|
- //exportUrl: apis.${moduleName}.${businessName}Api.exportUrl,
|
|
|
- //exportName: "${BusinessName}",
|
|
|
+ exportUrl: apis.${moduleName}.${businessName}Api.exportUrl,
|
|
|
+ exportName: "${BusinessName}",
|
|
|
modalTitle: "${functionName}",
|
|
|
formItems:[
|
|
|
- {
|
|
|
- field: "parentId",
|
|
|
- label: "上级菜单",
|
|
|
- class: "w-100",
|
|
|
- required: true,
|
|
|
- placeholder: "选择上级菜单",
|
|
|
- component: ElTreeSelect,
|
|
|
- props: {
|
|
|
- valueKey: "${businessName}Id",
|
|
|
- checkStrictly: true,
|
|
|
- data: ${businessName}Options,
|
|
|
- props: { value: '${businessName}Id', label: '${businessName}Name', children: 'children' }
|
|
|
- }
|
|
|
- }
|
|
|
-#foreach($column in $columns)
|
|
|
-#set($field=$column.javaField)
|
|
|
-#if($column.insert && !$column.pk)
|
|
|
- #if(($column.usableColumn) || (!$column.superColumn))
|
|
|
- #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
- #if($parentheseIndex != -1)
|
|
|
- #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
- #else
|
|
|
- #set($comment=$column.columnComment)
|
|
|
+ #foreach($column in $columns)
|
|
|
+ #set($field=$column.javaField)
|
|
|
+ #if($column.insert && !$column.pk)
|
|
|
+ #if(($column.usableColumn) || (!$column.superColumn))
|
|
|
+ #set($parentheseIndex=$column.columnComment.indexOf("("))
|
|
|
+ #if($parentheseIndex != -1)
|
|
|
+ #set($comment=$column.columnComment.substring(0, $parentheseIndex))
|
|
|
+ #else
|
|
|
+ #set($comment=$column.columnComment)
|
|
|
+ #end
|
|
|
+ #set($dictType=$column.dictType)
|
|
|
+ {
|
|
|
+ field: "${field}",
|
|
|
+ label: "${comment}",
|
|
|
+ class: "w-100",
|
|
|
+ #if($column.required)
|
|
|
+ required: true,
|
|
|
+ #else
|
|
|
+ required: false,
|
|
|
+ #end
|
|
|
+ #if($column.htmlType == "input")
|
|
|
+ placeholder: "请输入${comment}",
|
|
|
+ component: "I",
|
|
|
+ #elseif($column.htmlType == "upload"||$column.htmlType == "image-upload")
|
|
|
+ component: VbUpload,
|
|
|
+ #elseif($column.htmlType == "upload")
|
|
|
+ component: VbUpload,
|
|
|
+ props:{
|
|
|
+ uploadType: "file",
|
|
|
+ },
|
|
|
+ #elseif($column.htmlType == "summernote"||$column.htmlType == "editor")
|
|
|
+ component: VbEditor,
|
|
|
+ props:{
|
|
|
+ minHeight: 192,
|
|
|
+ },
|
|
|
+ #elseif($column.htmlType == "select")
|
|
|
+ #if( "" != $dictType)
|
|
|
+ component: "Dict",
|
|
|
+ props: {
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ dictType: "${dictType}",
|
|
|
+ type: "select",
|
|
|
+ },
|
|
|
+ #else
|
|
|
+ component: "VS",
|
|
|
+ placeholder: "请选择${comment}",
|
|
|
+ data:[],
|
|
|
+ #end
|
|
|
+ #elseif($column.htmlType == "checkbox")
|
|
|
+ #if( "" != $dictType)
|
|
|
+ component: "Dict",
|
|
|
+ props: {
|
|
|
+ dictType: "${dictType}",
|
|
|
+ type: "checkbox",
|
|
|
+ },
|
|
|
+ #else
|
|
|
+ component: "C",
|
|
|
+ data:[],
|
|
|
+ #end
|
|
|
+ #elseif($column.htmlType == "radio")
|
|
|
+ #if( "" != $dictType)
|
|
|
+ component: "Dict",
|
|
|
+ props: {
|
|
|
+ dictType: "${dictType}",
|
|
|
+ type: "radio",
|
|
|
+ },
|
|
|
+ #else
|
|
|
+ component: "R",
|
|
|
+ data:[],
|
|
|
+ #end
|
|
|
+ #elseif($column.htmlType == "datetime")
|
|
|
+ component: "D",
|
|
|
+ props: {
|
|
|
+ placeholder:"请选择${comment}",
|
|
|
+ type: "date",
|
|
|
+ valueFormat:"YYYY-MM-DD",
|
|
|
+ },
|
|
|
+ #elseif($column.htmlType == "textarea")
|
|
|
+ placeholder: "请输入${comment}",
|
|
|
+ component: "I",
|
|
|
+ props: {
|
|
|
+ type: "textarea",
|
|
|
+ rows: 5,
|
|
|
+ },
|
|
|
+ #end
|
|
|
+ },
|
|
|
+ #end
|
|
|
+ #end
|
|
|
#end
|
|
|
- #set($dictType=$column.dictType)
|
|
|
- {
|
|
|
- field: "${field}",
|
|
|
- label: "${comment}",
|
|
|
- class: "w-100",
|
|
|
- #if($column.required)
|
|
|
- required: true,
|
|
|
- #else
|
|
|
- required: false,
|
|
|
- #end
|
|
|
- #if($column.htmlType == "input")
|
|
|
- placeholder: "请输入${comment}",
|
|
|
- component: ElInput,
|
|
|
- #elseif($column.htmlType == "upload"||$column.htmlType == "image-upload")
|
|
|
- component: VbUpload,
|
|
|
- #elseif($column.htmlType == "upload")
|
|
|
- component: VbUpload,
|
|
|
- props:{
|
|
|
- uploadType: "file",
|
|
|
- },
|
|
|
- #elseif($column.htmlType == "summernote"||$column.htmlType == "editor")
|
|
|
- component: VbEditor,
|
|
|
- props:{
|
|
|
- minHeight: 192,
|
|
|
- },
|
|
|
- #elseif($column.htmlType == "select")
|
|
|
- #if( "" != $dictType)
|
|
|
- component: DictSelect,
|
|
|
- props: {
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- dictType: "${dictType}",
|
|
|
- type: "select",
|
|
|
- },
|
|
|
- #else
|
|
|
- component: VbSelect,
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- data:[],
|
|
|
- #end
|
|
|
- #elseif($column.htmlType == "checkbox")
|
|
|
- #if( "" != $dictType)
|
|
|
- component: DictSelect,
|
|
|
- props: {
|
|
|
- dictType: "${dictType}",
|
|
|
- type: "checkbox",
|
|
|
- },
|
|
|
- #else
|
|
|
- component: ElCheckbox,
|
|
|
- data:[],
|
|
|
- #end
|
|
|
- #elseif($column.htmlType == "radio")
|
|
|
- #if( "" != $dictType)
|
|
|
- component: DictSelect,
|
|
|
- props: {
|
|
|
- dictType: "${dictType}",
|
|
|
- type: "radio",
|
|
|
- },
|
|
|
- #else
|
|
|
- component: ElRadio,
|
|
|
- data:[],
|
|
|
- #end
|
|
|
- #elseif($column.htmlType == "datetime")
|
|
|
- component: DictSelect,
|
|
|
- props: {
|
|
|
- placeholder:"请选择${comment}",
|
|
|
- type: "date",
|
|
|
- valueFormat:"YYYY-MM-DD",
|
|
|
- },
|
|
|
- #elseif($column.htmlType == "textarea")
|
|
|
- placeholder: "请输入${comment}",
|
|
|
- component: ElInput,
|
|
|
- props: {
|
|
|
- type: "textarea",
|
|
|
- rows: 5,
|
|
|
- },
|
|
|
- #end
|
|
|
- },
|
|
|
- #end
|
|
|
-#end
|
|
|
-#end
|
|
|
],
|
|
|
resetForm: () => {
|
|
|
- getTreeselect()
|
|
|
form.value = emptyFormData.value
|
|
|
},
|
|
|
labelWidth:"80px",
|
|
|
emptyFormData: {
|
|
|
-#foreach($column in $columns)
|
|
|
-#set($field=$column.javaField)
|
|
|
-#if($column.insert && !$column.pk)
|
|
|
-#if(($column.usableColumn) || (!$column.superColumn))
|
|
|
- $column.javaField: undefined,
|
|
|
-#end
|
|
|
-#end
|
|
|
-#end
|
|
|
+ #foreach($column in $columns)
|
|
|
+ #set($field=$column.javaField)
|
|
|
+ #if($column.insert && !$column.pk)
|
|
|
+ #if(($column.usableColumn) || (!$column.superColumn))
|
|
|
+ $column.javaField: undefined,
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ #end
|
|
|
},
|
|
|
});
|
|
|
const { queryParams, emptyFormData } = toRefs(opts)
|
|
|
const form = ref<any>(emptyFormData.value)
|
|
|
- const ${businessName}Options = ref()
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
function handleQuery() {
|
|
|
-#foreach ($column in $columns)
|
|
|
-#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
- #if($AttrName=="CreateTime")
|
|
|
- addDateRange(queryParams.value, queryParams.value.dateRange${AttrName})
|
|
|
- #else
|
|
|
- addDateRange(queryParams.value, queryParams.value.dateRange${AttrName},"${AttrName}")
|
|
|
- #end
|
|
|
-#end
|
|
|
-#end
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
+ #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
+ #if($AttrName=="CreateTime")
|
|
|
+ addDateRange(queryParams.value, queryParams.value.dateRange${AttrName})
|
|
|
+ #else
|
|
|
+ addDateRange(queryParams.value, queryParams.value.dateRange${AttrName},"${AttrName}")
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ #end
|
|
|
tableRef.value?.search()
|
|
|
}
|
|
|
|
|
|
@@ -298,18 +277,6 @@
|
|
|
//
|
|
|
}
|
|
|
|
|
|
- /** 新增按钮操作 */
|
|
|
- function handleCreate(row: any) {
|
|
|
- opts.resetForm()
|
|
|
- if (row != null && row.${businessName}Id) {
|
|
|
- form.value.parentId = row.${businessName}Id
|
|
|
- } else {
|
|
|
- form.value.parentId = 0
|
|
|
- }
|
|
|
- modalRef.value.changePrefixTitle("添加")
|
|
|
- modalRef.value.show()
|
|
|
- }
|
|
|
-
|
|
|
/** 修改按钮操作 */
|
|
|
function handleUpdate(row: any) {
|
|
|
tableRef.value.defaultHandleFuns["handleUpdate"]("", row)
|
|
|
@@ -320,15 +287,6 @@
|
|
|
#end
|
|
|
}
|
|
|
|
|
|
- function getTreeselect() {
|
|
|
- ${businessName}Options.value = []
|
|
|
- apis.${moduleName}.${businessName}Api.listMenu({}).then((res) => {
|
|
|
- const ${businessName}: any = { ${businessName}Id: 0, ${businessName}Name: "主类目", children: [] }
|
|
|
- ${businessName}.children = handleTree(res.data, "${businessName}d")
|
|
|
- ${businessName}Options.value.push(${businessName})
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
/** 删除按钮操作 */
|
|
|
function handleDelete(rows: Array<any>) {
|
|
|
tableRef.value.defaultHandleFuns["handleDelete"]("", rows)
|
|
|
@@ -357,19 +315,20 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- function getTableData(q: any) {
|
|
|
- return new Promise((resolve) => {
|
|
|
- apis.${moduleName}.${businessName}Api.listMenu(q).then((res) => {
|
|
|
- res.data = handleTree(res.data, "${businessName}Id")
|
|
|
- resolve(res)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
</script>
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <VbDataTable
|
|
|
+ <VbTreeTable
|
|
|
ref="tableRef"
|
|
|
+ keyField="${businessName}Id"
|
|
|
+ iconField="${businessName}Name"
|
|
|
+ parentField="parentId"
|
|
|
+ childrenField="children"
|
|
|
+ :no-page="true"
|
|
|
+ :expand-depth="1"
|
|
|
+ :interval-left="10"
|
|
|
+ :show-right-column-btn="false"
|
|
|
+ :has-checkbox="false"
|
|
|
:handle-perm="opts.permission"
|
|
|
:handle-btns="opts.handleBtns"
|
|
|
:handle-funs="opts.handleFuns"
|
|
|
@@ -383,7 +342,6 @@
|
|
|
:reset-form-fun="opts.resetForm"
|
|
|
v-model:form-data="form"
|
|
|
:query-params="queryParams"
|
|
|
- :check-multiple="true"
|
|
|
:reset-search-form-fun="resetQuery"
|
|
|
:custom-search-fun="handleQuery"
|
|
|
>
|
|
|
@@ -447,7 +405,7 @@
|
|
|
</el-button>
|
|
|
</vb-tooltip>
|
|
|
</template>
|
|
|
- </VbDataTable>
|
|
|
+ </VbTreeTable>
|
|
|
<VbModal
|
|
|
v-model:modal="modalRef"
|
|
|
:title="opts.modalTitle"
|