/** * @license * SPDX-License-Identifier: Apache-2.0 */ import React, { useState } from 'react'; import { AccountabilityCase, CaseCategory, CreateCaseInput } from '../types'; import { FilePlus2, X, Plus, AlertCircle } from 'lucide-react'; interface CreateCaseFormProps { onClose: () => void; onSubmit: (newCase: CreateCaseInput) => void; } export default function CreateCaseForm({ onClose, onSubmit }: CreateCaseFormProps) { const [title, setTitle] = useState(''); const [category, setCategory] = useState('asset'); const [accusedName, setAccusedName] = useState(''); const [accusedDept, setAccusedDept] = useState(''); const [accusedPost, setAccusedPost] = useState(''); const [incidentAmount, setIncidentAmount] = useState(0); const [description, setDescription] = useState(''); const [investigationTeamInput, setInvestigationTeamInput] = useState(''); const [error, setError] = useState(''); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!title.trim()) return setError('请输入案件名称'); if (!accusedName.trim()) return setError('请输入被问责人姓名'); if (!accusedDept.trim()) return setError('请输入被问责人部门'); if (!accusedPost.trim()) return setError('请输入被问责人职务'); if (!description.trim()) return setError('请输入违规事实描述'); const team = investigationTeamInput.split(/[,,\s]+/).filter(Boolean); if (team.length === 0) { team.push('王严明', '陈调查'); // 默认调查人 } onSubmit({ title, category, accusedName, accusedDept, accusedPost, incidentAmount, description, investigationTeam: team, }); }; return (
{/* 头部 */}

发起银行内部问责立案

{/* 表单体 */}
{error && (
{error}
)} {/* 案件基本信息 */}
setTitle(e.target.value)} className="w-full text-xs px-3 py-2 border border-slate-200 rounded-lg focus:outline-none focus:border-blue-500" />
setIncidentAmount(Number(e.target.value))} className="w-full text-xs px-3 py-2 border border-slate-200 rounded-lg focus:outline-none focus:border-blue-500" />
{/* 被问责人信息 */}

被问责人(责任人)档案信息

setAccusedName(e.target.value)} className="w-full text-xs px-2.5 py-1.5 border border-slate-200 bg-white rounded-md focus:outline-none focus:border-blue-500" />
setAccusedDept(e.target.value)} className="w-full text-xs px-2.5 py-1.5 border border-slate-200 bg-white rounded-md focus:outline-none focus:border-blue-500" />
setAccusedPost(e.target.value)} className="w-full text-xs px-2.5 py-1.5 border border-slate-200 bg-white rounded-md focus:outline-none focus:border-blue-500" />
{/* 调查组指定 */}
setInvestigationTeamInput(e.target.value)} className="w-full text-xs px-3 py-2 border border-slate-200 rounded-lg focus:outline-none focus:border-blue-500" />

留空将自动指定系统合规调查处的资深调查专家:【王严明】、【陈调查】。

{/* 违规事实描述 */}