未验证 提交 4d07efd3 编写于 作者: A Assert 提交者: GitHub

[Feature-10594][ui] Data Quality Result Display Optimize (#10835)

上级 41698011
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
*/ */
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { reactive, ref } from 'vue' import { h, reactive, ref } from 'vue'
import { useAsyncState } from '@vueuse/core' import { useAsyncState } from '@vueuse/core'
import { queryExecuteResultListPaging } from '@/service/modules/data-quality' import { queryExecuteResultListPaging } from '@/service/modules/data-quality'
import { format } from 'date-fns' import { format } from 'date-fns'
...@@ -30,9 +30,13 @@ import type { ...@@ -30,9 +30,13 @@ import type {
ResultListRes ResultListRes
} from '@/service/modules/data-quality/types' } from '@/service/modules/data-quality/types'
import { parseTime } from '@/common/common' import { parseTime } from '@/common/common'
import ButtonLink from "@/components/button-link";
import { NEllipsis, NTag } from "naive-ui";
import { useRouter } from "vue-router";
export function useTable() { export function useTable() {
const { t } = useI18n() const { t } = useI18n()
const router = useRouter()
const variables = reactive({ const variables = reactive({
columns: [], columns: [],
...@@ -58,13 +62,33 @@ export function useTable() { ...@@ -58,13 +62,33 @@ export function useTable() {
}, },
{ {
title: t('data_quality.task_result.task_name'), title: t('data_quality.task_result.task_name'),
key: 'userName', key: 'taskName',
...COLUMN_WIDTH_CONFIG['userName'] ...COLUMN_WIDTH_CONFIG['userName']
}, },
{ {
title: t('data_quality.task_result.workflow_instance'), title: t('data_quality.task_result.workflow_instance'),
key: 'processInstanceName', key: 'processInstanceName',
...COLUMN_WIDTH_CONFIG['name'] ...COLUMN_WIDTH_CONFIG['name'],
render: (row: ResultItem) =>
h(
ButtonLink,
{
onClick: () =>
void router.push({
name: 'workflow-instance-detail',
params: { projectCode: row.projectCode, id: row.processInstanceId },
query: { code: row.processDefinitionCode }
})
},
{
default: () =>
h(
NEllipsis,
COLUMN_WIDTH_CONFIG['linkEllipsis'],
() => row.processInstanceName
)
}
)
}, },
{ {
title: t('data_quality.task_result.rule_type'), title: t('data_quality.task_result.rule_type'),
...@@ -92,11 +116,31 @@ export function useTable() { ...@@ -92,11 +116,31 @@ export function useTable() {
key: 'state', key: 'state',
render: (row: ResultItem) => { render: (row: ResultItem) => {
if (row.state === 0) { if (row.state === 0) {
return t('data_quality.task_result.undone') return h(
NTag,
{ type: 'info', size: 'small' },
{
default: () => t('data_quality.task_result.undone')
}
)
} else if (row.state === 1) { } else if (row.state === 1) {
return t('data_quality.task_result.success') return h(
NTag,
{ type: 'success', size: 'small' },
{
default: () => t('data_quality.task_result.success')
}
)
} else if (row.state === 2) { } else if (row.state === 2) {
return t('data_quality.task_result.failure') return h(
NTag,
{ type: 'error', size: 'small' },
{
default: () => t('data_quality.task_result.failure')
}
)
} else {
return '-'
} }
}, },
...COLUMN_WIDTH_CONFIG['state'] ...COLUMN_WIDTH_CONFIG['state']
...@@ -155,7 +199,16 @@ export function useTable() { ...@@ -155,7 +199,16 @@ export function useTable() {
{ {
title: t('data_quality.task_result.failure_strategy'), title: t('data_quality.task_result.failure_strategy'),
key: 'failureStrategy', key: 'failureStrategy',
width: 150 width: 150,
render: (row: ResultItem) => {
if (row.failureStrategy === 0) {
return 'Alert'
}
if (row.failureStrategy === 1) {
return 'Block'
}
return ''
}
}, },
{ {
title: t('data_quality.task_result.excepted_value_type'), title: t('data_quality.task_result.excepted_value_type'),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册