fix: 处理部分优化问题

This commit is contained in:
ZhuRui
2026-08-08 10:38:38 +08:00
parent ffd917815d
commit 9cee70bc62
3 changed files with 22 additions and 19 deletions
@@ -81,6 +81,13 @@ const ID_CARD_IMG_COLUMN: any = {
record ? renderIdImages(record.idCardImgList || [], record.idCardImg || '') : <span>--</span>, record ? renderIdImages(record.idCardImgList || [], record.idCardImg || '') : <span>--</span>,
}; };
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({ export default defineComponent({
name: 'EventDetailModal', name: 'EventDetailModal',
props: { props: {
@@ -94,12 +101,12 @@ export default defineComponent({
const [detailLoading, setDetailLoading] = useState(false); const [detailLoading, setDetailLoading] = useState(false);
/** 动态列:根据赛事是否要求证件号/证件图片决定显示 */ /** 动态列:根据赛事是否要求证件号/证件图片决定显示 */
const playerColumns = computed(() => { const playerColumns = computed(() => [
const cols = [...BASE_PLAYER_COLUMNS]; ...BASE_PLAYER_COLUMNS,
if (detail.value?.isRequireIdCardNo === '1') cols.push(ID_CARD_COLUMN); ...CONDITIONAL_PLAYER_COLUMNS.filter(({ key }) => detail.value?.[key] === '1').map(
if (detail.value?.isRequireIdCardImg === '1') cols.push(ID_CARD_IMG_COLUMN); ({ column }) => column,
return cols; ),
}); ]);
// ===== 每个组别的选手数据(key = categoryId ===== // ===== 每个组别的选手数据(key = categoryId =====
const categoryPlayers = ref<Record<string, TournamentAdminInfoSignupVO[]>>({}); const categoryPlayers = ref<Record<string, TournamentAdminInfoSignupVO[]>>({});
@@ -58,11 +58,7 @@ const PLAYER_COLUMNS = [
key: 'idCardImg', key: 'idCardImg',
width: 170, width: 170,
customRender: ({ record }: { record: TournamentAdminOrderInfoPageVO }) => { customRender: ({ record }: { record: TournamentAdminOrderInfoPageVO }) => {
const urls = record.idCardImgList?.length const urls = record.idCardImgList || [];
? record.idCardImgList
: record.idCardImg
? [record.idCardImg]
: [];
if (!urls.length) return <span>--</span>; if (!urls.length) return <span>--</span>;
return ( return (
<Space> <Space>
@@ -60,15 +60,15 @@ export default defineComponent({
const handleSubmit = async () => { const handleSubmit = async () => {
try { try {
await formRef.value?.validate(); await formRef.value?.validate();
} catch {
return;
}
props.onSave({ props.onSave({
paramCode: formData.paramCode, paramCode: formData.paramCode,
paramValue: formData.paramValue, paramValue: formData.paramValue,
remark: formData.remark, remark: formData.remark,
}); });
} catch {
// 校验未通过,Form 已展示错误,无需处理
}
}; };
/** 关闭 */ /** 关闭 */