66 */
77
88import { defineComponent , h , ref , Ref , watch } from "vue"
9- import { renderContentContainer , contentContainerCardStyle } from "../common/content-container"
9+ import ContentContainer from "../common/content-container"
1010import filter , { FilterProps } from "./filter"
1111import table from "./table"
1212import AddDialog from "./add-dialog"
1313import TimeLimitItem from "@entity/dto/time-limit-item"
1414import limitService from "@service/limit-service"
1515import { useRoute , useRouter } from "vue-router"
16- import { ElCard } from "element-plus"
1716
1817const urlRef : Ref < string > = ref ( '' )
1918const onlyEnabledRef : Ref < boolean > = ref ( false )
@@ -38,25 +37,22 @@ const filterProps: FilterProps = {
3837 handleTest : ( ) => { }
3938}
4039
41- const card = ( listRef : Ref < TimeLimitItem [ ] > , addDialogRef : Ref ) => h ( ElCard ,
42- contentContainerCardStyle ,
43- ( ) => [
44- table ( { list : listRef , queryData } ) ,
45- h ( AddDialog , { ref : addDialogRef , onSaved : queryData } )
46- ]
47- )
48-
49- const childNodes = ( ) => [
50- filter ( filterProps ) ,
51- card ( listRef , addDialogRef )
40+ const content = ( listRef : Ref < TimeLimitItem [ ] > , addDialogRef : Ref ) => [
41+ table ( { list : listRef , queryData } ) ,
42+ h ( AddDialog , { ref : addDialogRef , onSaved : queryData } )
5243]
5344
54- const _default = defineComponent ( ( ) => {
55- const url = useRoute ( ) . query [ 'url' ] as string
56- // Remove all the query params
57- useRouter ( ) . replace ( { query : { } } )
58- url && ( urlRef . value = decodeURIComponent ( url ) )
59- return renderContentContainer ( childNodes )
45+ const _default = defineComponent ( {
46+ name : "Limit" ,
47+ setup ( ) {
48+ const url = useRoute ( ) . query [ 'url' ] as string
49+ useRouter ( ) . replace ( { query : { } } )
50+ url && ( urlRef . value = decodeURIComponent ( url ) )
51+ return ( ) => h ( ContentContainer , { } , {
52+ filter : ( ) => filter ( filterProps ) ,
53+ content : ( ) => content ( listRef , addDialogRef )
54+ } )
55+ }
6056} )
6157
6258export default _default
0 commit comments