|
|
@@ -1,331 +1,327 @@
|
|
|
-
|
|
|
-
|
|
|
<script setup lang="ts" name="${BusinessName}">
|
|
|
-import apis from "@/api"
|
|
|
-import message from "@/core/utils/message"
|
|
|
-import { permissionNames } from "@/core/services/PermissionNames"
|
|
|
-//import VbUpload from "@/components/upload/VbUpload.vue"
|
|
|
-//import VbEditor from "@/components/editor/VbEditor.vue"
|
|
|
+ import apis from "@a"
|
|
|
+ import {permissionNames} from "@@/services/PermissionNames"
|
|
|
|
|
|
|
|
|
-#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
|
|
|
- { 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
|
|
|
- },
|
|
|
- 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: "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
|
|
|
- },
|
|
|
+ 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
|
|
|
+ {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
|
|
|
+ },
|
|
|
+ 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: "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
|
|
|
+ },
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ ] as any,
|
|
|
+ permission: permissionNames.${ModuleName}${BusinessName}List,
|
|
|
+ handleBtns: [],
|
|
|
+ handleFuns: {
|
|
|
+ handleUpdate: () => {
|
|
|
+ const row = tableRef.value.getSelected()
|
|
|
+ handleUpdate(row)
|
|
|
},
|
|
|
- span: 5,
|
|
|
- #else
|
|
|
- component: "D",
|
|
|
- placeholder: "请选择${comment}",
|
|
|
- props: {
|
|
|
- type: "date",
|
|
|
- valueFormat:"YYYY-MM-DD",
|
|
|
+ handleDelete: () => {
|
|
|
+ const rows = tableRef.value.getSelecteds()
|
|
|
+ handleDelete(rows)
|
|
|
},
|
|
|
- #end
|
|
|
- #end
|
|
|
- },
|
|
|
- #end
|
|
|
-#end
|
|
|
- ],
|
|
|
- permission: permissionNames.${ModuleName}${BusinessName}List,
|
|
|
- handleBtns: [],
|
|
|
- handleFuns: {
|
|
|
- handleUpdate: () => {
|
|
|
- const row = tableRef.value.getSelected()
|
|
|
- handleUpdate(row)
|
|
|
},
|
|
|
- handleDelete: () => {
|
|
|
- const rows = tableRef.value.getSelecteds()
|
|
|
- handleDelete(rows)
|
|
|
+ customBtns: [],
|
|
|
+ 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}",
|
|
|
+ modalTitle: "${functionName}",
|
|
|
+ formItems: [
|
|
|
+ #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: "VE",
|
|
|
+ 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
|
|
|
+ ] as any,
|
|
|
+ resetForm: () => {
|
|
|
+ form.value = emptyFormData.value
|
|
|
},
|
|
|
- },
|
|
|
- customBtns: [],
|
|
|
- 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}",
|
|
|
- modalTitle: "${functionName}",
|
|
|
- formItems:[
|
|
|
-#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
|
|
|
+ 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
|
|
|
},
|
|
|
-#end
|
|
|
-#end
|
|
|
-#end
|
|
|
- ],
|
|
|
- resetForm: () => {
|
|
|
- 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,
|
|
|
+ });
|
|
|
+ const {queryParams, emptyFormData} = toRefs(opts)
|
|
|
+ const form = ref<any>(emptyFormData.value)
|
|
|
+
|
|
|
+ /** 搜索按钮操作 */
|
|
|
+ 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
|
|
|
- },
|
|
|
-});
|
|
|
-const { queryParams, emptyFormData } = toRefs(opts)
|
|
|
-const form = ref<any>(emptyFormData.value)
|
|
|
-
|
|
|
-/** 搜索按钮操作 */
|
|
|
-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
|
|
|
- tableRef.value?.search()
|
|
|
-}
|
|
|
+ tableRef.value?.search()
|
|
|
+ }
|
|
|
|
|
|
-/** 重置按钮操作 */
|
|
|
-function resetQuery() {
|
|
|
- #foreach ($column in $columns)
|
|
|
- #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
- queryParams.value.dateRange${AttrName} = [] as any
|
|
|
- #if($AttrName=="CreateTime")
|
|
|
- addDateRange(queryParams.value, queryParams.value.dateRange${AttrName})
|
|
|
- #else
|
|
|
- addDateRange(queryParams.value, queryParams.value.dateRange${AttrName},"${AttrName}")
|
|
|
- #end
|
|
|
- #else
|
|
|
- #end
|
|
|
- #end
|
|
|
- //
|
|
|
-}
|
|
|
+ /** 重置按钮操作 */
|
|
|
+ function resetQuery() {
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
|
|
+ #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
|
|
+ queryParams.value.dateRange${AttrName} = [] as any
|
|
|
+ #if($AttrName=="CreateTime")
|
|
|
+ addDateRange(queryParams.value, queryParams.value.dateRange${AttrName})
|
|
|
+ #else
|
|
|
+ addDateRange(queryParams.value, queryParams.value.dateRange${AttrName}, "${AttrName}")
|
|
|
+ #end
|
|
|
+ #else
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ //
|
|
|
+ }
|
|
|
|
|
|
-/** 修改按钮操作 */
|
|
|
-function handleUpdate(row: any) {
|
|
|
- tableRef.value.defaultHandleFuns["handleUpdate"]("", row)
|
|
|
-#foreach ($column in $columns)
|
|
|
-#if($column.htmlType == "checkbox")
|
|
|
- form.value.$column.javaField = form.value.${column.javaField}.split(",");
|
|
|
-#end
|
|
|
-#end
|
|
|
-}
|
|
|
+ /** 修改按钮操作 */
|
|
|
+ function handleUpdate(row: any) {
|
|
|
+ tableRef.value.defaultHandleFuns.handleUpdate("", row)
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #if($column.htmlType == "checkbox")
|
|
|
+ form.value.$column.javaField = form.value.${column.javaField}.split(",");
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ }
|
|
|
|
|
|
-/** 删除按钮操作 */
|
|
|
-function handleDelete(rows: Array<any>) {
|
|
|
- tableRef.value.defaultHandleFuns["handleDelete"]("", rows)
|
|
|
-}
|
|
|
+ /** 删除按钮操作 */
|
|
|
+ function handleDelete(rows: any[]) {
|
|
|
+ tableRef.value.defaultHandleFuns.handleDelete("", rows)
|
|
|
+ }
|
|
|
|
|
|
-/** 提交按钮 */
|
|
|
-function submitForm() {
|
|
|
- #foreach ($column in $columns)
|
|
|
- #if($column.htmlType == "checkbox")
|
|
|
- form.value.$column.javaField = form.value.${column.javaField}.join(",");
|
|
|
- #end
|
|
|
- #end
|
|
|
- #if($table.sub)
|
|
|
- form.value.${subclassName}List = ${subclassName}List.value;
|
|
|
- #end
|
|
|
- apis.${moduleName}.${businessName}Api.addOrUpdate${BusinessName}(form.value).then(() => {
|
|
|
- handleQuery()
|
|
|
- });
|
|
|
-}
|
|
|
+ /** 提交按钮 */
|
|
|
+ function submitForm() {
|
|
|
+ #foreach ($column in $columns)
|
|
|
+ #if($column.htmlType == "checkbox")
|
|
|
+ form.value.$column.javaField = form.value.${column.javaField}.join(",");
|
|
|
+ #end
|
|
|
+ #end
|
|
|
+ #if($table.sub)
|
|
|
+ form.value.${subclassName}List = ${subclassName}List.value;
|
|
|
+ #end
|
|
|
+ apis.${moduleName}.${businessName}Api.addOrUpdate${BusinessName}(form.value).then(() => {
|
|
|
+ handleQuery()
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
</script>
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<VbDataTable
|
|
|
ref="tableRef"
|
|
|
+ keyField="$pkColumn.javaField"
|
|
|
+ :columns="opts.columns"
|
|
|
:handle-perm="opts.permission"
|
|
|
:handle-btns="opts.handleBtns"
|
|
|
:handle-funs="opts.handleFuns"
|
|
|
:search-form-items="opts.searchFormItems"
|
|
|
- :header="opts.columns"
|
|
|
:custom-btns="opts.customBtns"
|
|
|
:remote-fun="opts.tableListFun"
|
|
|
:get-entiy-fun="opts.getEntityFun"
|
|
|
@@ -338,52 +334,50 @@ function submitForm() {
|
|
|
:query-params="queryParams"
|
|
|
:check-multiple="true"
|
|
|
:reset-search-form-fun="resetQuery"
|
|
|
- :custom-search-fun="handleQuery"
|
|
|
- >
|
|
|
-#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.list && $column.htmlType == "imageUpload")
|
|
|
- <template #${javaField}="{ row }">
|
|
|
- <image-preview :src="row.${javaField}" :width="50" :height="50"/>
|
|
|
- </template>
|
|
|
-#elseif($column.list && "" != $column.dictType)
|
|
|
- <template #${javaField}="{ row }">
|
|
|
- #if($column.htmlType == "checkbox")
|
|
|
- <DictTag type="${column.dictType}" :value="row.${javaField} ? row.${javaField}.split(',') : []"></DictTag>
|
|
|
- #else
|
|
|
- <DictTag type="${column.dictType}" :value="row.${javaField}"></DictTag>
|
|
|
- #end
|
|
|
- </template>
|
|
|
-#end
|
|
|
-#end
|
|
|
+ :custom-search-fun="handleQuery">
|
|
|
+ #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.list && $column.htmlType == "imageUpload")
|
|
|
+ <template #${javaField}="{ row }">
|
|
|
+ <image-preview :src="row.${javaField}" :width="50" :height="50"/>
|
|
|
+ </template>
|
|
|
+ #elseif($column.list && "" != $column.dictType)
|
|
|
+ <template #${javaField}="{ row }">
|
|
|
+ #if($column.htmlType == "checkbox")
|
|
|
+ <DictTag type="${column.dictType}"
|
|
|
+ :value="row.${javaField} ? row.${javaField}.split(',') : []"></DictTag>
|
|
|
+ #else
|
|
|
+ <DictTag type="${column.dictType}" :value="row.${javaField}"></DictTag>
|
|
|
+ #end
|
|
|
+ </template>
|
|
|
+ #end
|
|
|
+ #end
|
|
|
<template #actions="{ row }">
|
|
|
- <vb-tooltip content="修改" placement="top" >
|
|
|
+ <vb-tooltip content="修改" placement="top">
|
|
|
<el-button
|
|
|
link
|
|
|
type="primary"
|
|
|
@click="handleUpdate(row)"
|
|
|
- v-hasPermission="permissionNames.${ModuleName}${BusinessName}Edit"
|
|
|
- >
|
|
|
+ v-hasPermission="permissionNames.${ModuleName}${BusinessName}Edit">
|
|
|
<template #icon>
|
|
|
- <KTIcon icon-name="notepad-edit" icon-type="duotone" class="fs-3"></KTIcon>
|
|
|
+ <VbIcon icon-name="notepad-edit" icon-type="duotone" class="fs-3"></VbIcon>
|
|
|
</template>
|
|
|
</el-button>
|
|
|
</vb-tooltip>
|
|
|
- <vb-tooltip content="删除" placement="top" >
|
|
|
+ <vb-tooltip content="删除" placement="top">
|
|
|
<el-button
|
|
|
link
|
|
|
type="primary"
|
|
|
@click="handleDelete([row])"
|
|
|
- v-hasPermission="permissionNames.${ModuleName}${BusinessName}Remove"
|
|
|
- >
|
|
|
+ v-hasPermission="permissionNames.${ModuleName}${BusinessName}Remove">
|
|
|
<template #icon>
|
|
|
- <KTIcon icon-name="trash-square" icon-type="duotone" class="fs-3"></KTIcon>
|
|
|
+ <VbIcon icon-name="trash-square" icon-type="duotone" class="fs-3"></VbIcon>
|
|
|
</template>
|
|
|
</el-button>
|
|
|
</vb-tooltip>
|
|
|
@@ -395,9 +389,8 @@ function submitForm() {
|
|
|
:form-data="form"
|
|
|
:form-items="opts.formItems"
|
|
|
:label-width="opts.labelWidth"
|
|
|
- @confirm="submitForm"
|
|
|
append-to-body
|
|
|
- >
|
|
|
+ @confirm="submitForm">
|
|
|
</VbModal>
|
|
|
</div>
|
|
|
</template>
|