import { Button, Image, Space, Table } from "antd";
import { useState } from "react";
import UploadButton from "~/components/UploadButton";
import OrgEquipmentSelectModal from "./OrgEquipmentSelectModal";
export default function EquipmentStep({
equipmentList = [],
disabled,
onAdd,
onRemove,
onUploadCalibration,
}) {
const [selectOpen, setSelectOpen] = useState(false);
const [previewImage, setPreviewImage] = useState("");
const existingIds = equipmentList.map((item) => String(item.sourceEquipmentId || ""));
const isImage = (url) => /\.(png|jpe?g|gif|bmp|webp|svg)(\?.*)?$/i.test(url || "");
return (
<>
申请单位装备清单
{!disabled && (
)}
index + 1 },
{ title: "装备名称", dataIndex: "deviceName" },
{ title: "规格型号", dataIndex: "deviceModel" },
{ title: "生产厂家", dataIndex: "manufacturer" },
{
title: "计量检定情况",
width: 180,
render: (_, record) => (
{record.calibrationReportUrl ? (
) : (
!disabled && (
onUploadCalibration?.(record, data)}
buttonProps={{ children: "上传报告" }}
/>
)
)}
),
},
{
title: "操作",
width: 100,
render: (_, record) => (
!disabled && (
)
),
},
]}
/>
setSelectOpen(false)}
onConfirm={(ids, rows) => {
onAdd?.(ids, rows);
setSelectOpen(false);
}}
/>
{
if (!visible) setPreviewImage("");
},
}}
/>
>
);
}