From 9cee70bc628b55c1d5ffaab1d4bc15bc3061c32e Mon Sep 17 00:00:00 2001 From: ZhuRui Date: Sat, 8 Aug 2026 10:38:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=84=E7=90=86=E9=83=A8=E5=88=86?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../list/components/EventDetailModal.tsx | 19 +++++++++++++------ .../orders/components/OrderDetailModal.tsx | 6 +----- .../params/components/ParamFormModal.tsx | 16 ++++++++-------- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/pages/events/list/components/EventDetailModal.tsx b/src/pages/events/list/components/EventDetailModal.tsx index 014021f..2fd5620 100644 --- a/src/pages/events/list/components/EventDetailModal.tsx +++ b/src/pages/events/list/components/EventDetailModal.tsx @@ -81,6 +81,13 @@ const ID_CARD_IMG_COLUMN: any = { record ? renderIdImages(record.idCardImgList || [], record.idCardImg || '') : --, }; +type ConditionalColumnKey = 'isRequireIdCardNo' | 'isRequireIdCardImg'; + +const CONDITIONAL_PLAYER_COLUMNS: { key: ConditionalColumnKey; column: any }[] = [ + { key: 'isRequireIdCardNo', column: ID_CARD_COLUMN }, + { key: 'isRequireIdCardImg', column: ID_CARD_IMG_COLUMN }, +]; + export default defineComponent({ name: 'EventDetailModal', props: { @@ -94,12 +101,12 @@ export default defineComponent({ const [detailLoading, setDetailLoading] = useState(false); /** 动态列:根据赛事是否要求证件号/证件图片决定显示 */ - const playerColumns = computed(() => { - const cols = [...BASE_PLAYER_COLUMNS]; - if (detail.value?.isRequireIdCardNo === '1') cols.push(ID_CARD_COLUMN); - if (detail.value?.isRequireIdCardImg === '1') cols.push(ID_CARD_IMG_COLUMN); - return cols; - }); + const playerColumns = computed(() => [ + ...BASE_PLAYER_COLUMNS, + ...CONDITIONAL_PLAYER_COLUMNS.filter(({ key }) => detail.value?.[key] === '1').map( + ({ column }) => column, + ), + ]); // ===== 每个组别的选手数据(key = categoryId) ===== const categoryPlayers = ref>({}); diff --git a/src/pages/events/orders/components/OrderDetailModal.tsx b/src/pages/events/orders/components/OrderDetailModal.tsx index 0622284..4ba3cbf 100644 --- a/src/pages/events/orders/components/OrderDetailModal.tsx +++ b/src/pages/events/orders/components/OrderDetailModal.tsx @@ -58,11 +58,7 @@ const PLAYER_COLUMNS = [ key: 'idCardImg', width: 170, customRender: ({ record }: { record: TournamentAdminOrderInfoPageVO }) => { - const urls = record.idCardImgList?.length - ? record.idCardImgList - : record.idCardImg - ? [record.idCardImg] - : []; + const urls = record.idCardImgList || []; if (!urls.length) return --; return ( diff --git a/src/pages/system/params/components/ParamFormModal.tsx b/src/pages/system/params/components/ParamFormModal.tsx index 819e986..d2c6f9e 100644 --- a/src/pages/system/params/components/ParamFormModal.tsx +++ b/src/pages/system/params/components/ParamFormModal.tsx @@ -60,15 +60,15 @@ export default defineComponent({ const handleSubmit = async () => { try { await formRef.value?.validate(); - } catch { - return; - } - props.onSave({ - paramCode: formData.paramCode, - paramValue: formData.paramValue, - remark: formData.remark, - }); + props.onSave({ + paramCode: formData.paramCode, + paramValue: formData.paramValue, + remark: formData.remark, + }); + } catch { + // 校验未通过,Form 已展示错误,无需处理 + } }; /** 关闭 */