|
@@ -26,9 +26,9 @@ import {
|
|
|
} from 'naive-ui'
|
|
|
import { useI18n } from 'vue-i18n'
|
|
|
import { SearchOutlined } from '@vicons/antd'
|
|
|
+import { useTable } from './use-table'
|
|
|
import Card from '@/components/card'
|
|
|
import FolderModal from './components/function-modal'
|
|
|
-import { useTable } from './use-table'
|
|
|
import styles from './index.module.scss'
|
|
|
|
|
|
export default defineComponent({
|
|
@@ -94,68 +94,64 @@ export default defineComponent({
|
|
|
const { loadingRef } = this
|
|
|
|
|
|
return (
|
|
|
- <div class={styles.content}>
|
|
|
- <Card class={styles.card}>
|
|
|
- <div class={styles.header}>
|
|
|
+ <NSpace vertical>
|
|
|
+ <Card>
|
|
|
+ <NSpace justify='space-between'>
|
|
|
+ <NButton
|
|
|
+ type='primary'
|
|
|
+ size='small'
|
|
|
+ onClick={this.handleCreateFolder}
|
|
|
+ class='btn-create-udf-function'
|
|
|
+ >
|
|
|
+ {t('resource.function.create_udf_function')}
|
|
|
+ </NButton>
|
|
|
<NSpace>
|
|
|
- <NButton
|
|
|
- type='primary'
|
|
|
- onClick={this.handleCreateFolder}
|
|
|
- class='btn-create-udf-function'
|
|
|
- >
|
|
|
- {t('resource.function.create_udf_function')}
|
|
|
+ <NInput
|
|
|
+ allowInput={this.trim}
|
|
|
+ size='small'
|
|
|
+ placeholder={t('resource.function.enter_keyword_tips')}
|
|
|
+ v-model={[this.searchVal, 'value']}
|
|
|
+ />
|
|
|
+ <NButton type='primary' size='small' onClick={this.handleSearch}>
|
|
|
+ <NIcon>
|
|
|
+ <SearchOutlined/>
|
|
|
+ </NIcon>
|
|
|
</NButton>
|
|
|
</NSpace>
|
|
|
- <div class={styles.right}>
|
|
|
- <div class={styles.search}>
|
|
|
- <div class={styles.list}>
|
|
|
- <NButton type='primary' onClick={this.handleSearch}>
|
|
|
- <NIcon>
|
|
|
- <SearchOutlined />
|
|
|
- </NIcon>
|
|
|
- </NButton>
|
|
|
- </div>
|
|
|
- <div class={styles.list}>
|
|
|
- <NInput
|
|
|
- allowInput={this.trim}
|
|
|
- placeholder={t('resource.function.enter_keyword_tips')}
|
|
|
- v-model={[this.searchVal, 'value']}
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </NSpace>
|
|
|
</Card>
|
|
|
<Card title={t('resource.function.udf_function')}>
|
|
|
- <NDataTable
|
|
|
- loading={loadingRef}
|
|
|
- columns={this.columns}
|
|
|
- data={this.tableData}
|
|
|
- striped
|
|
|
- size={'small'}
|
|
|
- class={styles.table}
|
|
|
- row-class-name='items'
|
|
|
- scrollX={this.tableWidth}
|
|
|
- />
|
|
|
- <div class={styles.pagination}>
|
|
|
- <NPagination
|
|
|
- v-model:page={this.page}
|
|
|
- v-model:page-size={this.pageSize}
|
|
|
- page-count={this.totalPage}
|
|
|
- show-size-picker
|
|
|
- page-sizes={[10, 30, 50]}
|
|
|
- show-quick-jumper
|
|
|
- onUpdatePage={this.requestData}
|
|
|
- onUpdatePageSize={this.handleChangePageSize}
|
|
|
+ <NSpace vertical>
|
|
|
+ <NDataTable
|
|
|
+ loading={loadingRef}
|
|
|
+ columns={this.columns}
|
|
|
+ data={this.tableData}
|
|
|
+ striped
|
|
|
+ size={'small'}
|
|
|
+ class={styles.table}
|
|
|
+ row-class-name='items'
|
|
|
+ scrollX={this.tableWidth}
|
|
|
/>
|
|
|
- </div>
|
|
|
+ <NSpace justify='center'>
|
|
|
+ <NPagination
|
|
|
+ v-model:page={this.page}
|
|
|
+ v-model:page-size={this.pageSize}
|
|
|
+ page-count={this.totalPage}
|
|
|
+ show-size-picker
|
|
|
+ page-sizes={[10, 30, 50]}
|
|
|
+ show-quick-jumper
|
|
|
+ onUpdatePage={this.requestData}
|
|
|
+ onUpdatePageSize={this.handleChangePageSize}
|
|
|
+ />
|
|
|
+ </NSpace>
|
|
|
+ </NSpace>
|
|
|
</Card>
|
|
|
<FolderModal
|
|
|
v-model:row={this.row}
|
|
|
v-model:show={this.showRef}
|
|
|
onUpdateList={this.handleUpdateList}
|
|
|
/>
|
|
|
- </div>
|
|
|
+ </NSpace>
|
|
|
)
|
|
|
}
|
|
|
})
|