From 466689e5e7db6520d719fe0cf9aee7c4eda9d457 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期一, 31 三月 2025 09:37:11 +0800
Subject: [PATCH] fix:收货单选单字段

---
 rsf-admin/src/page/qlyInspect/QlyInspectPanel.jsx  |    6 ++
 rsf-admin/src/page/qlyInspect/QlyInspectCreate.jsx |    8 ++
 rsf-admin/src/page/qlyInspect/QlyInspectList.jsx   |    8 +-
 rsf-admin/src/i18n/zh.js                           |   34 ++++++-----
 rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx |    2 
 rsf-admin/src/i18n/en.js                           |    2 
 rsf-admin/src/page/qlyInspect/QlyInspectEdit.jsx   |    8 ++
 rsf-admin/src/page/asnOrder/AsnOrderModal.jsx      |   83 ++++++++++++---------------
 8 files changed, 82 insertions(+), 69 deletions(-)

diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js
index 8f45034..dd973ab 100644
--- a/rsf-admin/src/i18n/en.js
+++ b/rsf-admin/src/i18n/en.js
@@ -134,6 +134,7 @@
         container: 'Container',
         contract: 'Contract',
         qlyInspect: 'QlyInspect',
+        qlyIsptItem: '璐ㄦ淇℃伅鏄庣粏',
         dictType: 'DictType',
         dictData: 'DictData',
         companys: 'Companys',
@@ -409,6 +410,7 @@
                 projectName: "ProjectName",
             },
             qlyInspect: {
+                asnItemId: "asnItemId",
                 code: "code",
                 wkType: "wkType",
                 safeQty: "safeQty",
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index ea8aac8..b33bf85 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -134,6 +134,7 @@
         container: '瀹瑰櫒绠$悊',
         contract: '鍚堝悓淇℃伅',
         qlyInspect: '璐ㄦ淇℃伅',
+        qlyIsptItem: '璐ㄦ淇℃伅鏄庣粏',
         dictType: '鏁版嵁瀛楀吀',
         dictData: '瀛楀吀鏁版嵁闆�',
         companys: '寰�鏉ヤ紒涓�',
@@ -417,26 +418,27 @@
                 projectName: "椤圭洰鍚嶇О",
             },
             qlyInspect: {
+                asnItemId: "閫氱煡鍗曟槑缁咺D",
                 code: "缂栫爜",
-                wkType: "wkType",
+                wkType: "涓氬姟绫诲瀷",
                 safeQty: "鍚堟牸鏁伴噺",
-                dlyQty: "dlyQty",
-                rcptQty: "rcptQty",
-                isptQty: "isptQty",
+                dlyQty: "閫佽揣鏁伴噺",
+                rcptQty: "鏀惰揣鏁伴噺	",
+                isptQty: "璐ㄦ鏁伴噺",
             },
             qlyIsptItem: {
-                ispectId: "ispectId",
-                matnrCode: "matnrCode",
-                maktx: "maktx",
-                label: "label",
-                splrName: "splrName",
-                splrBatch: "splrBatch",
-                stockBatch: "stockBatch",
-                rcptQty: "rcptQty",
-                dlyQty: "dlyQty",
-                disQty: "disQty",
-                safeQty: "safeQty",
-                picPath: "picPath",
+                ispectId: "涓诲崟ID",
+                matnrCode: "缂栧彿",
+                maktx: "鐗╂枡鍚嶇О",
+                label: "鏍囩",
+                splrName: "渚涘簲鍟嗗悕绉�",
+                splrBatch: "渚涘簲鍟嗘壒娆�",
+                stockBatch: "搴撳瓨鎵规",
+                rcptQty: "鏀惰揣鏁伴噺",
+                dlyQty: "閫佽揣鏁伴噺",
+                disQty: "涓嶅悎鏁伴噺",
+                safeQty: "鍚堟牸鏁伴噺",
+                picPath: "鍥剧墖璺緞",
             },
             dictType: {
                 code: "瀛楀吀缂栫爜",
diff --git a/rsf-admin/src/page/asnOrder/AsnOrderModal.jsx b/rsf-admin/src/page/asnOrder/AsnOrderModal.jsx
index e75c230..4b48363 100644
--- a/rsf-admin/src/page/asnOrder/AsnOrderModal.jsx
+++ b/rsf-admin/src/page/asnOrder/AsnOrderModal.jsx
@@ -256,37 +256,18 @@
     const [columns, setColumns] = useState([
 
         {
-            field: 'matnrId',
-            headerName: translate('table.field.asnOrderItem.matnrId'),
-            minWidth: 100,
-            flex: 1,
-            editable: false,
-        },
-        {
             field: 'maktx',
             headerName: translate('table.field.asnOrderItem.maktx'),
             minWidth: 100,
             flex: 1,
-            editable: true,
+            editable: false,
         },
         {
             field: 'maktxCode',
             headerName: translate('table.field.asnOrderItem.maktxCode'),
             minWidth: 100,
             flex: 1,
-            editable: true,
-        },
-        {
-            field: 'poDetlId',
-            headerName: translate('table.field.asnOrderItem.poDetlId'),
-            minWidth: 100,
-            flex: 1,
-        },
-        {
-            field: 'poDetlCode',
-            headerName: translate('table.field.asnOrderItem.poDetlCode'),
-            minWidth: 100,
-            flex: 1,
+            editable: false,
         },
         {
             field: 'anfme',
@@ -294,27 +275,6 @@
             minWidth: 100,
             flex: 1,
             editable: true,
-        },
-        {
-            field: 'stockUnit',
-            headerName: translate('table.field.asnOrderItem.stockUnit'),
-            minWidth: 100,
-            flex: 1,
-            editable: false,
-        },
-        // {
-        //     field: 'purQty',
-        //     headerName: translate('table.field.asnOrderItem.purQty'),
-        //     minWidth: 100,
-        //     flex: 1,
-        //     editable: true,
-        // },
-        {
-            field: 'purUnit',
-            headerName: translate('table.field.asnOrderItem.purUnit'),
-            minWidth: 100,
-            flex: 1,
-            editable: false,
         },
         {
             field: 'splrCode',
@@ -337,6 +297,41 @@
             flex: 1,
             editable: true,
         },
+        {
+            field: 'poDetlId',
+            headerName: translate('table.field.asnOrderItem.poDetlId'),
+            minWidth: 100,
+            flex: 1,
+        },
+        {
+            field: 'poDetlCode',
+            headerName: translate('table.field.asnOrderItem.poDetlCode'),
+            minWidth: 100,
+            flex: 1,
+        },
+
+        {
+            field: 'stockUnit',
+            headerName: translate('table.field.asnOrderItem.stockUnit'),
+            minWidth: 100,
+            flex: 1,
+            editable: false,
+        },
+        // {
+        //     field: 'purQty',
+        //     headerName: translate('table.field.asnOrderItem.purQty'),
+        //     minWidth: 100,
+        //     flex: 1,
+        //     editable: true,
+        // },
+        {
+            field: 'purUnit',
+            headerName: translate('table.field.asnOrderItem.purUnit'),
+            minWidth: 100,
+            flex: 1,
+            editable: false,
+        },
+
 
 
     ])
@@ -378,7 +373,7 @@
                 headerName: el.fieldsAlise,
                 minWidth: 100,
                 flex: 1,
-                editable: true
+                editable: false
             }))
             setColumns([...columns, ...cols, action])
         } else {
@@ -410,8 +405,6 @@
         setSelectedRows(ids)
 
     };
-
-
 
     return (
         <div style={{ height: 400, width: '100%' }}>
diff --git a/rsf-admin/src/page/qlyInspect/QlyInspectCreate.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectCreate.jsx
index dca01a0..06cffe7 100644
--- a/rsf-admin/src/page/qlyInspect/QlyInspectCreate.jsx
+++ b/rsf-admin/src/page/qlyInspect/QlyInspectCreate.jsx
@@ -85,11 +85,17 @@
                         <DialogContent sx={{ mt: 2 }}>
                             <Grid container rowSpacing={2} columnSpacing={2}>
                                 <Grid item xs={6} display="flex" gap={1}>
+                                    <NumberInput
+                                        label="table.field.qlyInspect.asnItemId"
+                                        source="asnItemId"
+                                        autoFocus
+                                    />
+                                </Grid>
+                                <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.qlyInspect.code"
                                         source="code"
                                         parse={v => v}
-                                        autoFocus
                                         validate={required()}
                                     />
                                 </Grid>
diff --git a/rsf-admin/src/page/qlyInspect/QlyInspectEdit.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectEdit.jsx
index 2b4e951..895ebc6 100644
--- a/rsf-admin/src/page/qlyInspect/QlyInspectEdit.jsx
+++ b/rsf-admin/src/page/qlyInspect/QlyInspectEdit.jsx
@@ -64,11 +64,17 @@
                             {translate('common.edit.title.main')}
                         </Typography>
                         <Stack direction='row' gap={2}>
+                            <NumberInput
+                                label="table.field.qlyInspect.asnItemId"
+                                source="asnItemId"
+                                autoFocus
+                            />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
                             <TextInput
                                 label="table.field.qlyInspect.code"
                                 source="code"
                                 parse={v => v}
-                                autoFocus
                                 validate={required()}
                             />
                         </Stack>
diff --git a/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx
index a23f223..7da510e 100644
--- a/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx
+++ b/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx
@@ -60,9 +60,8 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart" alwaysOn />,
-    <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
 
+    <NumberInput source="asnItemId" label="table.field.qlyInspect.asnItemId" />,
     <TextInput source="code" label="table.field.qlyInspect.code" />,
     <TextInput source="wkType" label="table.field.qlyInspect.wkType" />,
     <NumberInput source="safeQty" label="table.field.qlyInspect.safeQty" />,
@@ -106,7 +105,6 @@
                 actions={(
                     <TopToolbar>
                         <FilterButton />
-                        <MyCreateButton onClick={() => { setCreateDialog(true) }} />
                         <SelectColumnsButton preferenceKey='qlyInspect' />
                         <MyExportButton />
                     </TopToolbar>
@@ -117,9 +115,12 @@
                     preferenceKey='qlyInspect'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={(id, resource, record) => false}
+                    expand={() => <QlyInspectPanel />}
+                    expandSingle={true}
                     omit={['id', 'createTime', 'createBy', 'memo']}
                 >
                     <NumberField source="id" />
+                    <NumberField source="asnItemId$" label="table.field.qlyInspect.asnItemId" />
                     <TextField source="code" label="table.field.qlyInspect.code" />
                     <TextField source="wkType" label="table.field.qlyInspect.wkType" />
                     <NumberField source="safeQty" label="table.field.qlyInspect.safeQty" />
@@ -138,7 +139,6 @@
                     <BooleanField source="statusBool" label="common.field.status" sortable={false} />
                     <TextField source="memo" label="common.field.memo" sortable={false} />
                     <WrapperField cellClassName="opt" label="common.field.opt">
-                        <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} />
                         <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                     </WrapperField>
                 </StyledDatagrid>
diff --git a/rsf-admin/src/page/qlyInspect/QlyInspectPanel.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectPanel.jsx
index a66c697..6d78dcc 100644
--- a/rsf-admin/src/page/qlyInspect/QlyInspectPanel.jsx
+++ b/rsf-admin/src/page/qlyInspect/QlyInspectPanel.jsx
@@ -42,6 +42,12 @@
                     <Grid container spacing={2}>
                         <Grid item xs={6}>
                             <PanelTypography
+                                title="table.field.qlyInspect.asnItemId" 
+                                property={record.asnItemId}
+                            />
+                        </Grid>
+                        <Grid item xs={6}>
+                            <PanelTypography
                                 title="table.field.qlyInspect.code" 
                                 property={record.code}
                             />
diff --git a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx b/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx
index b53c5c3..daf901c 100644
--- a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx
+++ b/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx
@@ -60,8 +60,6 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart" alwaysOn />,
-    <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
 
     <NumberInput source="ispectId" label="table.field.qlyIsptItem.ispectId" />,
     <TextInput source="matnrCode" label="table.field.qlyIsptItem.matnrCode" />,

--
Gitblit v1.9.1