fix: 处理部分优化问题
This commit is contained in:
@@ -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 已展示错误,无需处理
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** 关闭 */
|
/** 关闭 */
|
||||||
|
|||||||
Reference in New Issue
Block a user