This commit is contained in:
2026-08-06 19:03:13 +08:00
parent 7034a40aa8
commit 8695eee8c8
28 changed files with 1100 additions and 162 deletions
@@ -54,10 +54,11 @@ const filters = ref<PartnerFilters>({
})
const appliedFilters = ref<PartnerFilters>({ ...filters.value })
const queryFields = computed<QueryField[]>(() => [
{ key: 'keyword', type: 'input', placeholder: '单位名称、编码、联系人或电话' },
{ key: 'keyword', type: 'input', label: '往来单位关键词', placeholder: '单位名称、编码、联系人或电话' },
{
key: 'type',
type: 'select',
label: '单位类型',
placeholder: '全部类型',
options: [
{ label: '客户', value: 'CUSTOMER' },
@@ -71,6 +72,7 @@ const queryFields = computed<QueryField[]>(() => [
{
key: 'status',
type: 'select',
label: '状态',
placeholder: '全部状态',
options: [
{ label: '启用', value: 'ACTIVE' },
@@ -147,7 +149,7 @@ const partnerColumns: DataTableColumn[] = [
{ key: 'contact', label: '联系人', minWidth: 165, slotName: 'contact' },
{ key: 'address', label: '地址', minWidth: 240, slotName: 'address' },
{ key: 'status', label: '状态', width: 90, slotName: 'status' },
{ prop: 'updatedAt', label: '更新时间', minWidth: 140, formatter: (row: PlatformPartnerResource) => formatUpdatedAt(row.updatedAt) },
{ key: 'updatedAt', prop: 'updatedAt', label: '更新时间', minWidth: 140, formatter: (row: PlatformPartnerResource) => formatUpdatedAt(row.updatedAt) },
]
watch(
@@ -340,7 +342,7 @@ onMounted(() => {
<template>
<div class="business-page partners-page">
<QueryToolbar v-model="filters" class="surface-panel" ariaLabel="往来单位筛选" :fields="queryFields" @search="searchPartners" />
<QueryToolbar v-model="filters" class="surface-panel" ariaLabel="往来单位筛选" :fields="queryFields" preference-key="partners-query" @search="searchPartners" />
<section v-if="loadError" class="surface-panel partners-error" role="alert">
@@ -368,6 +370,7 @@ onMounted(() => {
v-model:page-size="pageSize"
:data="rows"
:columns="partnerColumns"
preference-key="partners-table"
:loading="loading"
:total="total"
:page-sizes="[20, 50, 100]"