From 10a43f2d14a1a161bc624b9fe2f70febc9776ac8 Mon Sep 17 00:00:00 2001
From: skyouc <958836976@qq.com>
Date: 星期五, 05 九月 2025 09:42:19 +0800
Subject: [PATCH] 1
---
rsf-admin/src/page/stockManage/locRevise/LocsReviseDetl.jsx | 118 +++++++++++++++++++++++++++-------------------------------
1 files changed, 55 insertions(+), 63 deletions(-)
diff --git a/rsf-admin/src/page/stockManage/locRevise/LocsReviseDetl.jsx b/rsf-admin/src/page/stockManage/locRevise/LocsReviseDetl.jsx
index 04602df..5dc09cb 100644
--- a/rsf-admin/src/page/stockManage/locRevise/LocsReviseDetl.jsx
+++ b/rsf-admin/src/page/stockManage/locRevise/LocsReviseDetl.jsx
@@ -19,10 +19,12 @@
import { useTranslate, useNotify, useRefresh, DatagridConfigurable, useGetOne } from 'react-admin';
import DialogCloseButton from "../../components/DialogCloseButton";
import { Add, Edit, Delete, Save } from '@mui/icons-material';
+import QueryStatsIcon from '@mui/icons-material/QueryStats';
import { DataGrid, useGridApiRef } from '@mui/x-data-grid';
import SelectMatnrInfo from "./SelectMatnrInfo";
import SaveIcon from '@mui/icons-material/Save';
import request from '@/utils/request';
+import "./asnOrder.css";
const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
'& .css-1vooibu-MuiSvgIcon-root': {
@@ -44,28 +46,19 @@
}
};
- const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_stock_revise_type')) || [];
const [page, setPage] = useState({ page: DEFAULT_START_PAGE, pageSize: DEFAULT_PAGE_SIZE });
- const [formData, setFormData] = useState({ locCode: record?.locCode });
const [selectedRows, setSelectedRows] = useState([]);
const [isLoading, setIsLoading] = useState(false);
const [tableData, setTableData] = useState([]);
const [openMatnr, setOpenMatnr] = useState();
const [dyFields, setDyFields] = useState([]);
const [rowCount, setRowCount] = useState(0);
+ const [formData, setFormData] = useState({ matnrCode: null });
const translate = useTranslate();
const refresh = useRefresh();
const notify = useNotify();
const tableRef = useRef()
-
- const handleChange = (e) => {
- const { name, value } = e.target;
- setFormData(() => ({
- ...formData,
- [name]: value
- }));
- };
const handleSubmit = () => {
const rows = tableRef.current.getSelectedRows();
@@ -80,6 +73,7 @@
batch: el.batch,
anfme: el.anfme,
reviseQty: el.reviseQty,
+ filedsIndex: el.filedsIndex,
spec: el.spec,
model: el.model,
unit: el.unit,
@@ -94,7 +88,6 @@
reviseLogId: record?.id,
items: values,
}
- console.log(values);
const res = await request.post(`/reviseLogItem/items/save`, parmas);
if (res?.data?.code === 200) {
@@ -105,12 +98,12 @@
}
}
- const getData = async () => {
+ const getData = async (matnr) => {
setIsLoading(true)
- console.log(formData);
-
- const res = await request.post(`/locItem/page`, {
+ const res = await request.post(`/reviseLogItem/page`, {
+ // const res = await request.post(`/locItem/page`, {
locCode: record?.locCode,
+ matnrCode: matnr,
current: page?.page,
pageSize: page?.pageSize,
orderBy: "create_time desc"
@@ -125,12 +118,24 @@
};
useEffect(() => {
- getData();
+ if (record != null || record != undefined) {
+ getData()
+ }
}, [open, page]);
const handleSearch = () => {
- // getData()
+ getData(formData.matnrCode)
+ };
+
+ const handleAdd = () => {
setOpenMatnr(true)
+ };
+
+ const handleChange = (e) => {
+ const { name, value } = e.target;
+ setFormData(() => ({
+ [name]: value
+ }));
};
return (
@@ -149,49 +154,33 @@
backgroundColor: 'background.paper',
zIndex: 1000
}}>
- {translate("common.action.newAddMats")}
+ {translate("common.button.edit")}
<Box sx={{ position: 'absolute', top: 8, right: 8, zIndex: 1001 }}>
<DialogCloseButton onClose={handleClose} />
</Box>
</DialogTitle>
<DialogContent sx={{ mt: 2 }}>
- {/* <Box>
- <List
- sx={{
- flexGrow: 1,
- marginRight: 1,
- transition: (theme) =>
- theme.transitions.create(['all'], {
- duration: theme.transitions.duration.enteringScreen,
- }),
- }}
- resource="loc"
- title={"menu.loc"}
- empty={false}
- filter={{ useStatus: 'F' }}
- filters={filters}
- sort={{ field: "'row'" }}
- actions={false}
- perPage={DEFAULT_PAGE_SIZE}
- aside={false}
- >
- <StyledDatagrid
- preferenceKey='loc'
- align="left"
- bulkActionButtons={false}
- rowClick={() => false}
- omit={['id', 'areaId', 'type', 'barcode']}
- >
- <NumberField source="id" />
- <TextField source="code" label="table.field.locItem.locCode" />
- </StyledDatagrid>
- </List>
- </Box> */}
<Box>
- <Box component="form" onSubmit={handleSubmit} sx={{ display: 'flex', flexDirection: 'column', gap: 3, justifyContent: 'flex-end' }}>
- <Grid item md={12} sx={{ justifyContent: 'flex-end', display: 'flex' }}>
- <Button variant="text" onClick={handleSearch}>{translate("page.whMat.title.add")}</Button>
+ <Box sx={{ display: 'flex', justifyContent: 'space-between' }}>
+ <Grid container spacing={2}>
+ <Grid item md={3}>
+ <TextField
+ label={translate('table.field.matnr.code')}
+ name="matnrCode"
+ value={formData.matnrCode}
+ onChange={handleChange}
+ size="small"
+ />
+ </Grid>
+ <Grid item md={3} sx={{ display: "flex", margin: 1 }}>
+ <Button variant="contained" onClick={handleSearch} startIcon={<QueryStatsIcon />}>{translate("toolbar.query")}</Button>
+ </Grid>
</Grid>
+ <Box sx={{ display: 'flex', flexDirection: 'column', gap: 3, justifyContent: 'flex-end' }}>
+ <Grid item md={8} sx={{ justifyContent: 'flex-end', display: 'flex' }}>
+ <Button variant="contained" onClick={handleAdd} >{translate("page.whMat.title.add")}</Button>
+ </Grid>
+ </Box>
</Box>
<Box sx={{ mt: 2, height: 600, width: '100%' }}>
<SelectReviseMatnr
@@ -226,9 +215,9 @@
export default LocsReviseDetl;
const SelectReviseMatnr = ({ tableData, setTableData, page, isLoading, setPage, rowCount, selectedRows, setSelectedRows, tableRef, setDyFields, dyFields }) => {
+ const [dynamicFields, setDynamicFields] = useState([]);
const translate = useTranslate();
const notify = useNotify();
- const [dynamicFields, setDynamicFields] = useState([]);
const [columns, setColumns] = useState([
{
field: 'matnrCode',
@@ -244,13 +233,6 @@
editable: false,
},
{
- field: 'batch',
- headerName: translate('table.field.locItem.batch'),
- minWidth: 100,
- flex: 1,
- editable: true,
- },
- {
field: 'anfme',
headerName: translate('table.field.locItem.anfme') + "*",
minWidth: 100,
@@ -259,11 +241,20 @@
},
{
field: 'reviseQty',
- headerName: translate('table.field.locItem.outQty') + "*",
+ headerName: translate('table.field.locItem.reviseQty') + "*",
minWidth: 100,
type: 'number',
flex: 1,
editable: true,
+ headerClassName: "custom",
+ },
+ {
+ field: 'batch',
+ headerName: translate('table.field.locItem.batch'),
+ minWidth: 100,
+ flex: 1,
+ editable: true,
+ headerClassName: "custom",
},
{
field: 'spec',
@@ -303,7 +294,8 @@
}
const handleDelete = (rows) => {
- const tableRows = tableData.filter(item => item.matnrCode != rows.matnrCode);
+ let selectRow = tableRef.current.getSortedRows();
+ const tableRows = selectRow.filter(item => item.id != rows.id);
setTableData(tableRows);
}
--
Gitblit v1.9.1