From a4e121ecb01989e65a294e0cb1118bd1859e8f24 Mon Sep 17 00:00:00 2001 From: Dragon <> Date: Thu, 21 Mar 2024 11:40:06 +0800 Subject: [PATCH] =?UTF-8?q?table=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/final/comp/ListAction.vue | 53 +++++++++++++++++++++++++++++ src/views/final/comp/StatusItem.vue | 50 +++++++++++++++++++++++++++ src/views/final/comp/index.ts | 5 ++- src/views/final/content/Content.vue | 16 ++++++--- 4 files changed, 118 insertions(+), 6 deletions(-) create mode 100644 src/views/final/comp/ListAction.vue create mode 100644 src/views/final/comp/StatusItem.vue diff --git a/src/views/final/comp/ListAction.vue b/src/views/final/comp/ListAction.vue new file mode 100644 index 0000000..bb1481b --- /dev/null +++ b/src/views/final/comp/ListAction.vue @@ -0,0 +1,53 @@ + + + + + + {{ action.label }} + + + + + diff --git a/src/views/final/comp/StatusItem.vue b/src/views/final/comp/StatusItem.vue new file mode 100644 index 0000000..192a202 --- /dev/null +++ b/src/views/final/comp/StatusItem.vue @@ -0,0 +1,50 @@ + + + + + {{ props.label }} + + + + diff --git a/src/views/final/comp/index.ts b/src/views/final/comp/index.ts index eb57edf..fb6a6c5 100644 --- a/src/views/final/comp/index.ts +++ b/src/views/final/comp/index.ts @@ -3,9 +3,12 @@ import ImportExcelModal from './ImportExcelModal.vue' import RepeatModal from './RepeatModal.vue' import RepeatTaskTableModal from './RepeatTaskTableModal.vue' import Action from './Action.vue' +import ListAction from './ListAction.vue' +import StatusItem from './StatusItem.vue' + import RejectModal from './RejectModal.vue' import CustomFilterModalVue from './CustomFilterModalVue.vue' import FilterModal from './FilterModal.vue' import NewFilterModal from './NewFilterModal.vue' -export { CustomTabelModal, ImportExcelModal, RepeatModal, RepeatTaskTableModal, Action, RejectModal, CustomFilterModalVue, FilterModal, NewFilterModal } +export { CustomTabelModal, ImportExcelModal, RepeatModal, RepeatTaskTableModal, Action, RejectModal, CustomFilterModalVue, FilterModal, NewFilterModal, ListAction, StatusItem } diff --git a/src/views/final/content/Content.vue b/src/views/final/content/Content.vue index 833380d..494bfaf 100644 --- a/src/views/final/content/Content.vue +++ b/src/views/final/content/Content.vue @@ -18,8 +18,10 @@ import { Action, CustomTabelModal, ImportExcelModal, + ListAction, RepeatModal, RepeatTaskTableModal, + StatusItem, } from '../comp' import { getFinalList } from '@/api/final' import { audit } from '@/api/task/task' @@ -47,7 +49,7 @@ const actionsColumns = { minWidth: 200, fixed: 'right', render(row) { - return h(Action, { + return h(ListAction, { id: row.id, status: row.states, trigger: (action) => { @@ -227,7 +229,7 @@ async function formatColumns() { title: '审批状态', key: columnsRef.value[index].key, fixed: columnsRef.value[index].fixed || undefined, - width: 100, + width: 120, sorter: 'default', renderSorterIcon: ({ order }) => { if (order === false) @@ -237,11 +239,15 @@ async function formatColumns() { if (order === 'descend') return h(SvgIcon, { name: 'sort-3' }) }, - render(row: any) { + render(row) { const item: any = izstatusList.value.find( (item: any) => item.value == row.states, ) - return item ? item.label : '' + return h(StatusItem, { + id: row.id, + status: row.states, + label: item ? item.label : '', + }) }, } } @@ -262,7 +268,7 @@ async function formatColumns() { return h(SvgIcon, { name: 'sort-3' }) }, render(row: any) { - return row.similarityscore ? `${row.similarityscore}%` : '' + return row.similarityscore ? `${row.similarityscore}%` : '' }, } }