FL6 完善财务台账与导出审计
这个提交包含在:
@@ -10,6 +10,7 @@ export type PayPayload = {
|
||||
paymentVoucherNo: string;
|
||||
paymentDate: string;
|
||||
paymentChannel: PaymentChannel;
|
||||
paymentNote: string;
|
||||
};
|
||||
|
||||
export interface ReimbursementActionsProps {
|
||||
@@ -41,6 +42,7 @@ export function ReimbursementActions({
|
||||
const [paymentVoucherNo, setPaymentVoucherNo] = useState("");
|
||||
const [paymentDate, setPaymentDate] = useState("2026-02-08");
|
||||
const [paymentChannel, setPaymentChannel] = useState<PaymentChannel>("bank");
|
||||
const [paymentNote, setPaymentNote] = useState("");
|
||||
|
||||
return (
|
||||
<div className="card-std space-y-4 p-6">
|
||||
@@ -122,6 +124,13 @@ export function ReimbursementActions({
|
||||
<option value="cash">现金</option>
|
||||
<option value="other">其他</option>
|
||||
</select>
|
||||
<Textarea
|
||||
data-testid="reimbursement-pay-note"
|
||||
onChange={(event) => setPaymentNote(event.target.value)}
|
||||
placeholder="付款备注(可选,用于审计留痕)"
|
||||
rows={2}
|
||||
value={paymentNote}
|
||||
/>
|
||||
<Button
|
||||
data-testid="reimbursement-pay"
|
||||
variant="secondary"
|
||||
@@ -131,6 +140,7 @@ export function ReimbursementActions({
|
||||
paymentVoucherNo: paymentVoucherNo.trim(),
|
||||
paymentDate,
|
||||
paymentChannel,
|
||||
paymentNote: paymentNote.trim(),
|
||||
})
|
||||
}
|
||||
type="button"
|
||||
|
||||
在新工单中引用
屏蔽一个用户