import { Form, Input, InputNumber, Select } from "antd" import { AddFirearmRequest, FirearmType } from "@/types" import calibres from "@/constant/calibres.json" const firearmTypeText: Record = { RIFLE: "步枪", SUB_MACHINE_GUN: "冲锋枪", SHOTGUN: "霰弹枪", LIGHT_MACHINE_GUN: "轻机枪", DESIGNATED_MARKSMAN_RIFLE: "射手步枪", SNIPER_RIFLE: "狙击步枪", PISTOL: "手枪", SPECIAL: "特殊", } const calibreOptions = calibres.map((calibre) => ({ value: calibre, label: calibre, })) interface FirearmFormProps { form: ReturnType>[0] onFinish: (values: AddFirearmRequest) => void } export default function FirearmForm({ form, onFinish }: FirearmFormProps) { return ( form={form} layout="vertical" onFinish={onFinish} requiredMark={false}> name="name" label="武器名称" rules={[{ required: true, message: "请输入武器名称" }]} > name="type" label="武器类型" rules={[{ required: true, message: "请选择武器类型" }]} > name="calibre" label="子弹口径" rules={[{ required: true, message: "请选择子弹口径" }]} >