From cc2984eeb289b54cfa193dde558417c46f309e8f Mon Sep 17 00:00:00 2001 From: DESKTOP-LMJ82IJ\Eno <creaycat@gmail.com> Date: 星期日, 13 四月 2025 19:32:38 +0800 Subject: [PATCH] #修改 1. 采购单界面优化及修改 --- rsf-admin/src/page/qlyInspect/InspectModal.jsx | 69 ++++++++++++++++++++++++---------- 1 files changed, 49 insertions(+), 20 deletions(-) diff --git a/rsf-admin/src/page/qlyInspect/InspectModal.jsx b/rsf-admin/src/page/qlyInspect/InspectModal.jsx index f977507..07880b5 100644 --- a/rsf-admin/src/page/qlyInspect/InspectModal.jsx +++ b/rsf-admin/src/page/qlyInspect/InspectModal.jsx @@ -59,17 +59,15 @@ } const handleSubmit = async () => { - const data = tableData.filter(el => el.safeQty == 0) - console.log(data); - if (data.length) { - // const { data: { code, data, msg } } = await request.post(`/qlyInspect/selected`, { ids: selectedRows }); - - // if (code === 200) { - // notify(msg); - // refresh() - // } else { - // notify(msg); - // } + const rows = tableData.filter(el => !(el.safeQty == 0 && el.disQty == 0)) + if (rows.length) { + const { data: { code, data, msg } } = await request.post(`/qlyIsptItem/batch/update`, { isptItem: rows, type: '0' }); + if (code === 200) { + notify(msg); + refresh() + } else { + notify(msg); + } } setOpen(false); @@ -87,7 +85,7 @@ const data = res.data.data.records.map(item => { return { ...item, - isptResult: '' + isptResult: item.isptResult || '' } }) setTableData(data); @@ -102,17 +100,38 @@ getData() }; - const batchQualified = () => { + const batchQualified = async () => { if (selectedRows.length) { - console.log(selectedRows); + const rows = tableData.filter(el => selectedRows.includes(el.id)); + const { data: { code, data, msg } } = await request.post(`/qlyIsptItem/batch/update`, { isptItem: rows, type: '1' }); + if (code === 200) { + notify(msg); + getData() + refresh() + } else { + notify(msg); + } + } else { + notify('璇烽�夋嫨鐗╂枡'); } - getData() } - const batchUnQualified = () => { - console.log(selectedRows); - getData() + const batchUnQualified = async () => { + if (selectedRows.length) { + const rows = tableData.filter(el => selectedRows.includes(el.id)); + const { data: { code, data, msg } } = await request.post(`/qlyIsptItem/batch/update`, { isptItem: rows, type: '2' }); + if (code === 200) { + notify(msg); + getData() + refresh() + } else { + notify(msg); + } + + } else { + notify('璇烽�夋嫨鐗╂枡'); + } } return ( @@ -195,11 +214,12 @@ const [columns, setColumns] = useState([ // { field: 'id', headerName: 'ID', width: 100 }, - { field: 'maktx', headerName: translate('table.field.qlyIsptItem.maktx'), width: 200 }, + { field: 'maktx', headerName: translate('table.field.qlyIsptItem.maktx'), width: 300 }, { field: 'matnrCode', headerName: translate('table.field.qlyIsptItem.matnrCode') }, { field: 'splrName', headerName: translate('table.field.qlyIsptItem.splrName') }, { field: 'splrBatch', headerName: translate('table.field.qlyIsptItem.splrBatch') }, { field: 'stockBatch', headerName: translate('table.field.qlyIsptItem.stockBatch') }, + { field: 'dlyQty', headerName: translate('table.field.qlyIsptItem.dlyQty') }, { field: 'rcptQty', headerName: translate('table.field.qlyIsptItem.rcptQty') }, { field: 'safeQty', headerName: translate('table.field.qlyIsptItem.safeQty'), editable: true, type: 'number', @@ -213,8 +233,17 @@ ), }, { + field: 'disQty', headerName: translate('table.field.qlyIsptItem.disQty'), editable: true, type: 'number', + renderHeader: () => ( + <strong> + {translate('table.field.qlyIsptItem.disQty')} + </strong> + ), + }, + + { field: 'isptResult', headerName: translate('table.field.qlyIsptItem.isptResult'), width: 150, type: 'singleSelect', - editable: true, valueOptions: [{ value: '1', label: '鍚堟牸' }, { value: '2', label: '涓嶅悎鏍�' }, { value: '3', label: '寰呭畾' }, { value: '4', label: '闄嶇骇浣跨敤' }], + editable: true, valueOptions: [{ value: '1', label: '鍚堟牸' }, { value: '2', label: '涓嶅悎鏍�' }, { value: '3', label: '寰呭畾' }, { value: '4', label: '閮ㄥ垎鍚堟牸' }], }, -- Gitblit v1.9.1