From 253e5ad5ec600ea04cc8636dacec1afd895e08fc Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 13 六月 2025 13:21:21 +0800 Subject: [PATCH] 出库顺序优化 代码优化 --- rsf-admin/src/page/orders/outStock/OutStockSiteDialog.jsx | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) diff --git a/rsf-admin/src/page/orders/outStock/OutStockSiteDialog.jsx b/rsf-admin/src/page/orders/outStock/OutStockSiteDialog.jsx new file mode 100644 index 0000000..e0b0ced --- /dev/null +++ b/rsf-admin/src/page/orders/outStock/OutStockSiteDialog.jsx @@ -0,0 +1,54 @@ +import { Box, Card, Grid, List, LinearProgress, Select, MenuItem, ListItemText, ListItemAvatar, Avatar, ListItemButton, Dialog, DialogTitle, ListItem } from "@mui/material"; +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, DEFAULT_ITEM_PAGE_SIZE } from '@/config/setting'; +import { Delete, Edit, Add } from '@mui/icons-material'; +import request from '@/utils/request'; +import { useTranslate } from "react-admin"; + +const OutStockSiteDialog = (props) => { + const translate = useTranslate(); + const { onClose, selectedValue, open } = props; + const [siteNos, setSiteNos] = useState([]); + + const handleClose = () => { + onClose(selectedValue); + } + + const handleListItemClick = (value) => { + onClose(value); + } + + useEffect(() => { + getSiteNos() + }, [open]) + + + const getSiteNos = async () => { + const { data: { code, data, msg } } = await request.get('/outStock/tasks/sites'); + if (code === 200) { + setSiteNos(data); + } else { + notify(msg); + } + } + + return ( + <Dialog + onClose={handleClose} + open={open} + > + <DialogTitle>{translate("toolbar.modiftySite")}</DialogTitle> + <List sx={{ pt: 0 }}> + {siteNos.map((site) => ( + <ListItem disableGutters key={site?.id}> + <ListItemButton onClick={() => handleListItemClick(site)}> + <ListItemText primary={site.site} /> + </ListItemButton> + </ListItem> + ))} + </List> + </Dialog> + ); +} + +export default OutStockSiteDialog; \ No newline at end of file -- Gitblit v1.9.1