From 5a96b6b8174bf2c595e6c691b6ffc3a52970a0e7 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 19 七月 2025 13:36:05 +0800 Subject: [PATCH] 盘点差异单功能优化 --- rsf-admin/src/page/orders/check/checkDiffItem/CheckDiffItemList.jsx | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/rsf-admin/src/page/orders/check/checkDiffItem/CheckDiffItemList.jsx b/rsf-admin/src/page/orders/check/checkDiffItem/CheckDiffItemList.jsx index 16208cf..2ebe8e5 100644 --- a/rsf-admin/src/page/orders/check/checkDiffItem/CheckDiffItemList.jsx +++ b/rsf-admin/src/page/orders/check/checkDiffItem/CheckDiffItemList.jsx @@ -32,6 +32,8 @@ AutocompleteInput, DeleteButton, useGetRecordId, + Button, + useRefresh, } from 'react-admin'; import { Box, Typography, Card, Stack } from '@mui/material'; import { styled } from '@mui/material/styles'; @@ -39,11 +41,10 @@ import BillStatusField from '../../../components/BillStatusField'; import ApiOutlinedIcon from '@mui/icons-material/ApiOutlined'; import ConfirmButton from '../../../components/ConfirmButton'; -import PageDrawer from "../../../components/PageDrawer"; -import MyField from "../../../components/MyField"; import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; -import * as Common from '@/utils/common'; import CheckDiffField from "../../../components/CheckDiffField"; +import CheckDiffResonDialog from "./CheckDiffResonDialog"; +import request from '@/utils/request'; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { @@ -92,6 +93,13 @@ const orderId = useGetRecordId(); const [createDialog, setCreateDialog] = useState(false); const [drawerVal, setDrawerVal] = useState(false); + const [waveRule, setWaveRule] = useState(false); + + //鑾峰彇娉㈡瑙勫垯 + const closeDialog = async (value) => { + setWaveRule(false) + + } return ( <Box display="flex"> @@ -145,12 +153,13 @@ <TextField source="createBy$" label="common.field.createBy" /> <DateField source="createTime" label="common.field.createTime" showTime /> <TextField source="memo" label="common.field.memo" sortable={false} /> - <BillStatusField cellClassName="status" source="exceStatus" label="table.field.checkOrder.exceStatus" /> + <BillStatusField cellClassName="status" source="exceStatus$" label="table.field.checkOrder.exceStatus" /> <WrapperField cellClassName="opt" label="common.field.opt"> <CheckButton /> </WrapperField> </StyledDatagrid> </List> + {/* <CheckDiffResonDialog open={waveRule} setOpen={setWaveRule} onClose={closeDialog} /> */} </Box> ) } @@ -158,13 +167,21 @@ const CheckButton = () => { const record = useRecordContext(); - const handleEditClick = (btn) => { - btn.stopPropagation() - + const notify = useNotify(); + const refresh = useRefresh(); + const handleEditClick = async () => { + record.exceStatus = 2; + const { data: { code, data, msg } } = await request.post(`/checkDiffItem/update`, record); + if (code === 200) { + notify(msg); + refresh() + } else { + notify(msg); + } } return ( - <ConfirmButton label={"ra.action.approved"} startIcon={<ApiOutlinedIcon />} onConfirm={handleEditClick} size={"small"} /> + record?.exceStatus != 2 ? <><ConfirmButton label={"ra.action.approved"} startIcon={<ApiOutlinedIcon />} onConfirm={handleEditClick} size={"small"} /></> : <></> ) } -- Gitblit v1.9.1