| | |
| | | } |
| | | rowClick={() => false} |
| | | expand={() => <LocPanel />} |
| | | omit={['id', 'createTime', 'createBy', 'memo']} |
| | | omit={['id', 'createTime', 'createBy', 'memo', 'updateTime', 'updateBy']} |
| | | > |
| | | <NumberField source="id" /> |
| | | <NumberField source="warehouseId$" label="table.field.loc.warehouseId" /> |
| | | <NumberField source="areaId$" label="table.field.loc.areaId" /> |
| | | <TextField source="code" label="table.field.loc.code" /> |
| | | <TextField source="type" label="table.field.loc.type" /> |
| | | <TextField source="type$" label="table.field.loc.type" /> |
| | | <TextField source="name" label="table.field.loc.name" /> |
| | | <NumberField source="flagLogic" label="table.field.loc.flagLogic" /> |
| | | <TextField source="fucAtrrs" label="table.field.loc.fucAtrrs" /> |
| | | <TextField source="barcode" label="table.field.loc.barcode" /> |
| | | <TextField source="unit" label="table.field.loc.unit" /> |
| | | <TextField source="size" label="table.field.loc.length" /> |
| | | <TextField source="size" label="table.field.loc.width" /> |
| | | <TextField source="size" label="table.field.loc.height" /> |
| | | <NumberField source="lrow" label="table.field.loc.row" /> |
| | | <TextField source="length" label="table.field.loc.length" /> |
| | | <TextField source="width" label="table.field.loc.width" /> |
| | | <TextField source="height" label="table.field.loc.height" /> |
| | | <NumberField source="row" label="table.field.loc.row" /> |
| | | <NumberField source="col" label="table.field.loc.col" /> |
| | | <NumberField source="lev" label="table.field.loc.lev" /> |
| | | <NumberField source="channel" label="table.field.loc.channel" /> |
| | |
| | | <NumberField source="maxPack" label="table.field.loc.maxPack" /> |
| | | <NumberField source="flagLabelMange" label="table.field.loc.flagLabelMange" /> |
| | | <TextField source="locAttrs" label="table.field.loc.locAttrs" /> |
| | | <TextField source="useStatus$" label="table.field.loc.useStatus" /> |
| | | <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}> |
| | | <TextField source="nickname" /> |
| | | </ReferenceField> |
| | |
| | | const record = useRecordContext(); |
| | | const notify = useNotify(); |
| | | const refresh = useRefresh(); |
| | | const { selectedIds } = useListContext(); |
| | | console.log(selectedIds) |
| | | |
| | | |
| | | const [createDialog, setCreateDialog] = useState(false); |
| | | |
| | |
| | | </> |
| | | |
| | | ) |
| | | } |
| | | const CustomBulkActionButton = () => { |
| | | const { selectedIds } = useListContext(); |
| | | const notify = useNotify(); |
| | | const refresh = useRefresh(); |
| | | |
| | | const handleCustomBulkAction = async () => { |
| | | if (selectedIds.length === 0) { |
| | | notify('请选择要操作的记录'); |
| | | return; |
| | | } |
| | | // 这里写具体的批量操作逻辑,例如向服务器发送请求 |
| | | try { |
| | | const res = await request.post('/loc/bulk-action', { ids: selectedIds }); |
| | | if (res?.data?.code === 200) { |
| | | refresh(); |
| | | notify('批量操作成功'); |
| | | } else { |
| | | notify(res.data.msg); |
| | | } |
| | | } catch (error) { |
| | | notify('批量操作失败,请稍后重试'); |
| | | } |
| | | }; |
| | | |
| | | return ( |
| | | <Button onClick={handleCustomBulkAction} label="自定义批量操作"> |
| | | {/* 可以添加自定义图标 */} |
| | | <EditIcon /> |
| | | </Button> |
| | | ); |
| | | }; |
| | | } |