skyouc
2025-03-26 356eddca566e9f88b20281e559c1b411f028fbba
Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop
6个文件已修改
121 ■■■■ 已修改文件
rsf-admin/src/i18n/zh.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/basicInfo/loc/BindModal.jsx 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/basicInfo/locType/BindModal.jsx 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/basicInfo/matnr/BindModal.jsx 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/i18n/zh.js
@@ -652,6 +652,8 @@
        batchMix: '批量混放',
        batchWarehouse: '批量仓库',
        batchStockLevel: "批量ABC分类",
        batchValidWarn: "批量预警",
        batchFlagCheck: "批量免检",
    },
};
rsf-admin/src/page/basicInfo/loc/BindModal.jsx
@@ -60,7 +60,7 @@
    const notify = useNotify();
    const [formData, setFormData] = useState({
        areaId: null,
        areaMatId: null,
        groupId: null,
        matnrId: null,
    });
@@ -78,7 +78,7 @@
    const reset = () => {
        setFormData({
            areaId: null,
            areaMatId: null,
            groupId: null,
            matnrId: null,
        })
@@ -109,7 +109,7 @@
    const handleSubmit = async () => {
        const parmas = {
            locId: selectedIds,
            areaId: formData.areaId,
            areaMatId: formData.areaMatId,
            matnrId: formData.matnrId,
        }
@@ -140,16 +140,16 @@
                        <Grid container spacing={2}>
                            <Grid item xs={4}>
                                <ReferenceInput
                                    source="areaId"
                                    reference="warehouseAreas"
                                    source="areaMatId"
                                    reference="locAreaMat"
                                >
                                    <AutocompleteInput
                                        label="table.field.loc.areaId"
                                        optionText="name"
                                        onChange={(value) => handleChange(value, 'areaId')}
                                        value={formData.areaId}
                                        label="table.field.loc.locAreaId"
                                        optionText="code"
                                        onChange={(value) => handleChange(value, 'areaMatId')}
                                        value={formData.areaMatId}
                                        validate={required()}
                                        filterToQuery={(val) => ({ name: val })}
                                        filterToQuery={(val) => ({ code: val })}
                                    />
                                </ReferenceInput>
rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx
@@ -243,11 +243,11 @@
        <Card sx={{ p: 1 }}>
            <div style={{ display: 'flex', justifyContent: 'space-between', paddingBottom: '3px', marginBottom: '3px', borderBottom: '1px dashed #d4d4d4' }}>
                <div style={{ fontSize: '17px' }}>物料分组</div>
                <div style={{ display: 'flex', alignItems: 'center', gap: '3px' }}>
                {/* <div style={{ display: 'flex', alignItems: 'center', gap: '3px' }}>
                    <AddIcon color={'info'} sx={{ cursor: 'pointer' }} onClick={() => handleAdd()} />
                    <DeleteIcon color={'warning'} sx={{ cursor: 'pointer' }} onClick={() => handleDelete()} />
                </div>
                </div> */}
            </div>
            <RichTreeView
@@ -379,11 +379,11 @@
        <Card sx={{ p: 1 }}>
            <div style={{ display: 'flex', justifyContent: 'space-between', paddingBottom: '3px', marginBottom: '3px', borderBottom: '1px dashed #d4d4d4' }}>
                <div style={{ fontSize: '17px' }}>库位类型</div>
                <div style={{ display: 'flex', alignItems: 'center', gap: '3px' }}>
                {/* <div style={{ display: 'flex', alignItems: 'center', gap: '3px' }}>
                    <AddIcon color={'info'} sx={{ cursor: 'pointer' }} onClick={() => handleAdd()} />
                    <DeleteIcon color={'warning'} sx={{ cursor: 'pointer' }} onClick={() => handleDelete()} />
                </div>
                </div> */}
            </div>
            <RichTreeView
rsf-admin/src/page/basicInfo/locType/BindModal.jsx
@@ -62,7 +62,7 @@
    const notify = useNotify();
    const [formData, setFormData] = useState({
        areaId: null,
        areaMatId: null,
        groupId: null,
        matnrId: null,
    });
@@ -80,7 +80,7 @@
    const reset = () => {
        setFormData({
            areaId: null,
            areaMatId: null,
            groupId: null,
            matnrId: null,
        })
@@ -111,7 +111,7 @@
    const handleSubmit = async () => {
        const parmas = {
            typeId: selectedIds,
            areaId: formData.areaId,
            areaMatId: formData.areaMatId,
            matnrId: formData.matnrId,
        }
@@ -142,16 +142,16 @@
                        <Grid container spacing={2}>
                            <Grid item xs={4}>
                                <ReferenceInput
                                    source="areaId"
                                    reference="warehouseAreas"
                                    source="areaMatId"
                                    reference="locAreaMat"
                                >
                                    <AutocompleteInput
                                        label="table.field.loc.areaId"
                                        optionText="name"
                                        onChange={(value) => handleChange(value, 'areaId')}
                                        value={formData.areaId}
                                        label="table.field.loc.locAreaId"
                                        optionText="code"
                                        onChange={(value) => handleChange(value, 'areaMatId')}
                                        value={formData.areaMatId}
                                        validate={required()}
                                        filterToQuery={(val) => ({ name: val })}
                                        filterToQuery={(val) => ({ code: val })}
                                    />
                                </ReferenceInput>
rsf-admin/src/page/basicInfo/matnr/BindModal.jsx
@@ -60,6 +60,7 @@
    const notify = useNotify();
    const [formData, setFormData] = useState({
        areaMatId: null,
        areaId: null,
        locId: null,
    });
@@ -77,6 +78,7 @@
    const reset = () => {
        setFormData({
            areaMatId: null,
            areaId: null,
            locId: null,
        })
@@ -107,6 +109,7 @@
    const handleSubmit = async () => {
        const parmas = {
            matnrId: selectedIds,
            areaMatId: formData.areaMatId,
            areaId: formData.areaId,
            locId: formData.locId,
        }
@@ -138,6 +141,22 @@
                        <Grid container spacing={2}>
                            <Grid item xs={4}>
                                <ReferenceInput
                                    source="areaMatId"
                                    reference="locAreaMat"
                                >
                                    <AutocompleteInput
                                        label="table.field.loc.locAreaId"
                                        optionText="code"
                                        onChange={(value) => handleChange(value, 'areaMatId')}
                                        value={formData.areaMatId}
                                        validate={required()}
                                        filterToQuery={(val) => ({ code: val })}
                                    />
                                </ReferenceInput>
                            </Grid>
                            <Grid item xs={4}>
                                <ReferenceInput
                                    source="areaId"
                                    reference="warehouseAreas"
                                >
@@ -155,7 +174,7 @@
                            <Grid item xs={4}>
                                <ReferenceArrayInput source="locId" reference="loc" >
                                <ReferenceArrayInput source="locId" reference="loc" filter={{ areaId: formData.areaId }}>
                                    <SelectArrayInput
                                        label="table.field.locAreaMatRela.locId"
                                        validate={required()}
rsf-admin/src/page/basicInfo/matnr/MatnrList.jsx
@@ -242,6 +242,8 @@
                    preferenceKey='matnr'
                    bulkActionButtons={<>
                        <BatchGroupButton />
                        <BatchWarnButton />
                        <BatchFlagButton />
                        <BatchStatusButton />
                        <BatchLevelButton />
                        <BindButton />
@@ -388,6 +390,54 @@
    )
}
const BatchWarnButton = () => {
    const record = useRecordContext();
    const notify = useNotify();
    const refresh = useRefresh();
    const [createDialog, setCreateDialog] = useState(false);
    return (
        <>
            <Button onClick={() => setCreateDialog(true)} label={"toolbar.batchValidWarn"}>
                <EditIcon />
            </Button>
            <BatchModal
                open={createDialog}
                setOpen={setCreateDialog}
                fieldType={'validWarn'}
            />
        </>
    )
}
const BatchFlagButton = () => {
    const record = useRecordContext();
    const notify = useNotify();
    const refresh = useRefresh();
    const [createDialog, setCreateDialog] = useState(false);
    return (
        <>
            <Button onClick={() => setCreateDialog(true)} label={"toolbar.batchFlagCheck"}>
                <EditIcon />
            </Button>
            <BatchModal
                open={createDialog}
                setOpen={setCreateDialog}
                fieldType={'flagCheck'}
            />
        </>
    )
}
const BatchGroupButton = () => {
    const record = useRecordContext();
    const notify = useNotify();