From daf1dd052ec8afbc9a566694a824c79c77d9b96b Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 12 四月 2025 17:25:42 +0800
Subject: [PATCH] no message

---
 rsf-admin/src/page/asnOrder/AsnOrderList.jsx                  |    7 +------
 rsf-admin/src/page/system/serialRule/SerialRuleItemEdit.jsx   |    1 +
 rsf-admin/src/page/system/serialRule/SerialRuleCreate.jsx     |   13 ++++++++++++-
 rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx   |    7 ++++---
 rsf-admin/src/page/system/serialRule/SerialRuleItemCreate.jsx |   16 ++++++++++------
 5 files changed, 28 insertions(+), 16 deletions(-)

diff --git a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
index ada23e8..c73a22c 100644
--- a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
+++ b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
@@ -79,13 +79,8 @@
   <NumberInput source="poId" label="table.field.asnOrder.poId" />,
   <TextInput source="type" label="table.field.asnOrder.type" />,
   <ReferenceInput source="wkType" reference="dictData" filter={{dictTypeCode: 'sys_business_type'}}  label="table.field.asnOrder.wkType">
-    <AutocompleteInput
-      label="table.field.asnOrder.wkType"
-      optionValue="value"
-      filterToQuery={(val) => ({ name: val })}
-    />
+    <AutocompleteInput label="table.field.asnOrder.wkType" optionValue="value" />
   </ReferenceInput>,
-  // <AutocompleteInput source='wkType' label='table.field.asnOrder.wkType' optionText={ } choices={JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_business_type')) || []} />,
   <NumberInput source="anfme" label="table.field.asnOrder.anfme" />,
   <NumberInput source="qty" label="table.field.asnOrder.qty" />,
   <TextInput source="logisNo" label="table.field.asnOrder.logisNo" />,
diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleCreate.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleCreate.jsx
index d1ef481..7ea0c01 100644
--- a/rsf-admin/src/page/system/serialRule/SerialRuleCreate.jsx
+++ b/rsf-admin/src/page/system/serialRule/SerialRuleCreate.jsx
@@ -47,6 +47,7 @@
     setOpen(false);
     notify("common.response.success");
   };
+  const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_task_reset_type')) || [];
 
   const handleError = async (error) => {
     notify(error.message || "common.response.fail", {
@@ -113,13 +114,23 @@
                     parse={(v) => v}
                   />
                 </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
+                {/* <Grid item xs={6} display="flex" gap={1}>
                   <TextInput
                     label="table.field.serialRule.reset"
                     source="reset"
                     parse={(v) => v}
                     validate={required()}
                   />
+                </Grid> */}
+                <Grid item xs={6} display="flex" gap={1}>
+                  <AutocompleteInput
+                    choices={dicts}
+                    optionText="label"
+                    label="table.field.serialRule.reset"
+                    source="reset"
+                    optionValue="value"
+                    parse={v => v}
+                    validate={[required()]} />
                 </Grid>
                 <Grid item xs={6} display="flex" gap={1}>
                   <TextInput
diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleItemCreate.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleItemCreate.jsx
index f51326e..e589cce 100644
--- a/rsf-admin/src/page/system/serialRule/SerialRuleItemCreate.jsx
+++ b/rsf-admin/src/page/system/serialRule/SerialRuleItemCreate.jsx
@@ -32,11 +32,11 @@
 import MemoInput from "../../components/MemoInput";
 
 const SerialRuleItemCreate = (props) => {
-    const { open, setOpen } = props;
+    const { open, setOpen, record } = props;
 
     const translate = useTranslate();
     const notify = useNotify();
-
+    const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_rule_item_type')) || [];
     const handleClose = (event, reason) => {
         if (reason !== "backdropClick") {
             setOpen(false);
@@ -88,15 +88,19 @@
                                     <NumberInput
                                         label="table.field.serialRuleItem.ruleId"
                                         source="ruleId"
-                                        autoFocus
+                                        defaultValue={record?.id}
+                                        readOnly
                                     />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
+                                    <AutocompleteInput
+                                        choices={dicts}
+                                        optionText="label"
                                         label="table.field.serialRuleItem.wkType"
-                                        source="wkType"
+                                        source="type"
+                                        optionValue="value"
                                         parse={v => v}
-                                    />
+                                        validate={[required()]} />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleItemEdit.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleItemEdit.jsx
index 6149640..8cf98bf 100644
--- a/rsf-admin/src/page/system/serialRule/SerialRuleItemEdit.jsx
+++ b/rsf-admin/src/page/system/serialRule/SerialRuleItemEdit.jsx
@@ -19,6 +19,7 @@
     NumberField,
     required,
     useRecordContext,
+    useGetOne,
     DeleteButton,
 } from 'react-admin';
 import { useWatch, useFormContext } from "react-hook-form";
diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
index d21dae8..9ae1736 100644
--- a/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
+++ b/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
@@ -38,6 +38,7 @@
   AutocompleteInput,
   DeleteButton,
   useGetRecordId,
+  useGetOne,
   Button,
 } from "react-admin";
 import { Box, Typography, Card, Stack } from "@mui/material";
@@ -99,7 +100,7 @@
   const [drawerVal, setDrawerVal] = useState(false);
   const [select, setSelect] = useState({});
   const ruleId = useGetRecordId();
-
+  const { data: dicts, isPending, error } = useGetOne('serialRule', { id: ruleId });
   return (
     <>
       <Box display="flex">
@@ -195,7 +196,7 @@
             />
             <WrapperField cellClassName="opt" label="common.field.opt">
               <Button onClick={() => {
-                setSelect(re)
+                setSelect(record)
                 setEditDialog(true)
               }} label={'ra.action.edit'}
               > </Button>
@@ -207,7 +208,7 @@
             </WrapperField>
           </StyledDatagrid>
         </List>
-        <SerialRuleItemCreate open={createDialog} setOpen={setCreateDialog} />
+        <SerialRuleItemCreate open={createDialog} setOpen={setCreateDialog} record={dicts} />
         <SerialRuleItemEdit open={editDialog} setOpen={setEditDialog} record={select} />
         <PageDrawer
           title="SerialRuleItem Detail"

--
Gitblit v1.9.1