|
@@ -49,151 +49,8 @@ export function useTable() {
|
|
|
const router: Router = useRouter()
|
|
|
const fileStore = useFileStore()
|
|
|
|
|
|
- const columns: TableColumns<any> = [
|
|
|
- {
|
|
|
- title: t('resource.udf.id'),
|
|
|
- key: 'id',
|
|
|
- width: 50,
|
|
|
- render: (_row, index) => index + 1
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.udf_source_name'),
|
|
|
- key: 'alias',
|
|
|
- render: (row) => {
|
|
|
- if (!row.directory) {
|
|
|
- return row.alias
|
|
|
- } else {
|
|
|
- return h(
|
|
|
- 'a',
|
|
|
- {
|
|
|
- href: 'javascript:',
|
|
|
- class: styles.links,
|
|
|
- onClick: () => goSubFolder(router, row)
|
|
|
- },
|
|
|
- {
|
|
|
- default: () => {
|
|
|
- return row.alias
|
|
|
- }
|
|
|
- }
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.whether_directory'),
|
|
|
- key: 'whether_directory',
|
|
|
- render: (row) =>
|
|
|
- row.directory ? t('resource.file.yes') : t('resource.file.no')
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.file_name'),
|
|
|
- key: 'fileName'
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.file_size'),
|
|
|
- key: 'size',
|
|
|
- render: (row) => bytesToSize(row.size)
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.description'),
|
|
|
- key: 'description'
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.create_time'),
|
|
|
- key: 'createTime'
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.update_time'),
|
|
|
- key: 'updateTime'
|
|
|
- },
|
|
|
- {
|
|
|
- title: t('resource.udf.operation'),
|
|
|
- key: 'operation',
|
|
|
- render: (row) => {
|
|
|
- return h(NSpace, null, {
|
|
|
- default: () => [
|
|
|
- h(
|
|
|
- NTooltip,
|
|
|
- {},
|
|
|
- {
|
|
|
- trigger: () =>
|
|
|
- h(
|
|
|
- NButton,
|
|
|
- {
|
|
|
- circle: true,
|
|
|
- type: 'info',
|
|
|
- size: 'tiny',
|
|
|
- onClick: () => {
|
|
|
- handleEdit(row)
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- icon: () => h(EditOutlined)
|
|
|
- }
|
|
|
- ),
|
|
|
- default: () => t('resource.udf.edit')
|
|
|
- }
|
|
|
- ),
|
|
|
- h(
|
|
|
- NTooltip,
|
|
|
- {},
|
|
|
- {
|
|
|
- trigger: () =>
|
|
|
- h(
|
|
|
- NButton,
|
|
|
- {
|
|
|
- circle: true,
|
|
|
- type: 'info',
|
|
|
- size: 'tiny',
|
|
|
- disabled: row?.directory ? true : false,
|
|
|
- onClick: () => downloadResource(row.id)
|
|
|
- },
|
|
|
- {
|
|
|
- icon: () => h(DownloadOutlined)
|
|
|
- }
|
|
|
- ),
|
|
|
- default: () => t('resource.udf.download')
|
|
|
- }
|
|
|
- ),
|
|
|
- h(
|
|
|
- NPopconfirm,
|
|
|
- {
|
|
|
- onPositiveClick: () => {
|
|
|
- handleDelete(row.id)
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- trigger: () =>
|
|
|
- h(
|
|
|
- NTooltip,
|
|
|
- {},
|
|
|
- {
|
|
|
- trigger: () =>
|
|
|
- h(
|
|
|
- NButton,
|
|
|
- {
|
|
|
- circle: true,
|
|
|
- type: 'error',
|
|
|
- size: 'tiny'
|
|
|
- },
|
|
|
- {
|
|
|
- icon: () => h(DeleteOutlined)
|
|
|
- }
|
|
|
- ),
|
|
|
- default: () => t('resource.udf.delete')
|
|
|
- }
|
|
|
- ),
|
|
|
- default: () => t('resource.udf.delete_confirm')
|
|
|
- }
|
|
|
- )
|
|
|
- ]
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
-
|
|
|
const variables = reactive({
|
|
|
- columns,
|
|
|
+ columns: [],
|
|
|
row: {},
|
|
|
tableData: [],
|
|
|
breadList: [],
|
|
@@ -206,6 +63,154 @@ export function useTable() {
|
|
|
uploadShowRef: ref(false)
|
|
|
})
|
|
|
|
|
|
+ const createColumns = (variables: any) => {
|
|
|
+ variables.columns = [
|
|
|
+ {
|
|
|
+ title: t('resource.udf.id'),
|
|
|
+ key: 'id',
|
|
|
+ width: 50,
|
|
|
+ render: (_row, index) => index + 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.udf_source_name'),
|
|
|
+ key: 'alias',
|
|
|
+ render: (row) => {
|
|
|
+ if (!row.directory) {
|
|
|
+ return row.alias
|
|
|
+ } else {
|
|
|
+ return h(
|
|
|
+ 'a',
|
|
|
+ {
|
|
|
+ href: 'javascript:',
|
|
|
+ class: styles.links,
|
|
|
+ onClick: () => goSubFolder(router, row)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ default: () => {
|
|
|
+ return row.alias
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.whether_directory'),
|
|
|
+ key: 'whether_directory',
|
|
|
+ render: (row) =>
|
|
|
+ row.directory ? t('resource.file.yes') : t('resource.file.no')
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.file_name'),
|
|
|
+ key: 'fileName'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.file_size'),
|
|
|
+ key: 'size',
|
|
|
+ render: (row) => bytesToSize(row.size)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.description'),
|
|
|
+ key: 'description'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.create_time'),
|
|
|
+ key: 'createTime'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.update_time'),
|
|
|
+ key: 'updateTime'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: t('resource.udf.operation'),
|
|
|
+ key: 'operation',
|
|
|
+ render: (row) => {
|
|
|
+ return h(NSpace, null, {
|
|
|
+ default: () => [
|
|
|
+ h(
|
|
|
+ NTooltip,
|
|
|
+ {},
|
|
|
+ {
|
|
|
+ trigger: () =>
|
|
|
+ h(
|
|
|
+ NButton,
|
|
|
+ {
|
|
|
+ tag: 'div',
|
|
|
+ circle: true,
|
|
|
+ type: 'info',
|
|
|
+ size: 'tiny',
|
|
|
+ onClick: () => {
|
|
|
+ handleEdit(row)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: () => h(EditOutlined)
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ default: () => t('resource.udf.edit')
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ h(
|
|
|
+ NTooltip,
|
|
|
+ {},
|
|
|
+ {
|
|
|
+ trigger: () =>
|
|
|
+ h(
|
|
|
+ NButton,
|
|
|
+ {
|
|
|
+ tag: 'div',
|
|
|
+ circle: true,
|
|
|
+ type: 'info',
|
|
|
+ size: 'tiny',
|
|
|
+ disabled: row?.directory ? true : false,
|
|
|
+ onClick: () => downloadResource(row.id)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: () => h(DownloadOutlined)
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ default: () => t('resource.udf.download')
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ h(
|
|
|
+ NPopconfirm,
|
|
|
+ {
|
|
|
+ onPositiveClick: () => {
|
|
|
+ handleDelete(row.id)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ trigger: () =>
|
|
|
+ h(
|
|
|
+ NTooltip,
|
|
|
+ {},
|
|
|
+ {
|
|
|
+ trigger: () =>
|
|
|
+ h(
|
|
|
+ NButton,
|
|
|
+ {
|
|
|
+ tag: 'div',
|
|
|
+ circle: true,
|
|
|
+ type: 'error',
|
|
|
+ size: 'tiny'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: () => h(DeleteOutlined)
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ default: () => t('resource.udf.delete')
|
|
|
+ }
|
|
|
+ ),
|
|
|
+ default: () => t('resource.udf.delete_confirm')
|
|
|
+ }
|
|
|
+ )
|
|
|
+ ]
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ] as TableColumns<any>
|
|
|
+ }
|
|
|
+
|
|
|
const getTableData = (params: IUdfResourceParam) => {
|
|
|
const { state } = useAsyncState(
|
|
|
queryResourceListPaging({ ...params, type: 'UDF' }).then((res: any) => {
|
|
@@ -272,6 +277,7 @@ export function useTable() {
|
|
|
|
|
|
return {
|
|
|
variables,
|
|
|
+ createColumns,
|
|
|
getTableData,
|
|
|
goUdfManage,
|
|
|
goBread
|