From 03c9cf8fbd7fa5518310d9055faf51ff87ecdc84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=95?= Date: Mon, 23 Mar 2026 11:54:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E5=BA=93=E5=AD=98=EF=BC=9A?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E8=AF=B4=E6=98=8E=E5=85=A8=E6=96=87=E3=80=81?= =?UTF-8?q?Modal=20=E5=86=85=20Card=20=E5=B1=95=E7=A4=BA=E3=80=81=E9=80=82?= =?UTF-8?q?=E9=85=8D=E8=BD=A6=E5=9E=8B=E5=8D=A0=E4=BD=8D=E7=AC=A6=E4=B8=8E?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- web端/运维管理/备件管理/备件库存.jsx | 90 +++++++++++++++++++++++++--- 1 file changed, 82 insertions(+), 8 deletions(-) diff --git a/web端/运维管理/备件管理/备件库存.jsx b/web端/运维管理/备件管理/备件库存.jsx index e949456..c045f70 100644 --- a/web端/运维管理/备件管理/备件库存.jsx +++ b/web端/运维管理/备件管理/备件库存.jsx @@ -285,10 +285,75 @@ const Component = function () { '1.4.适配车型:选择器,支持多选,显示所有型号;', '', '2.列表;右侧为新增备件信息、入库、领用出库、批量导入、导出按钮', - '2.1~2.9 列表字段与操作见需求原文;', - '2.10 备件明细 / 入库记录(含入库照片预览与 CSV)/ 出库记录;', - '2.11 分页与每页条数;', - '3.新增备件信息 4.入库(含入库照片上传预览删除、单价后缀元)5.领用出库 6.批量导入模板 7.导出' + '#列表:', + '2.1.序号:1.2.3.以此类推;', + '2.2.仓库编码:显示仓库编码;', + '2.3.仓库名称:显示仓库名称;', + '2.4.备件编码:显示备件编码;', + '2.5.备件名称:显示备件名称;', + '2.6.适配车型:显示适配车型,一个备件可能有多个车型,非必填;', + '2.7.库存数量:显示库存数量;', + '2.8.累积入库数量:显示该备件入库数量总和;', + '2.9.累积出库数量:显示该备件出库数量总和;', + '2.10.操作:备件明细、入库记录、出库记录;', + ' 2.10.1.备件明细:点击弹出抽屉,字段为:', + ' 2.10.1.1.备件编码:显示备件编码;', + ' 2.10.1.2.备件名称:显示备件名称;', + ' 2.10.1.3.计算单位:显示备件计算单位;', + ' 2.10.1.4.适配车型:显示备件适配车型;', + ' 2.10.1.5.告警阈值:显示备件告警阈值;', + ' 2.10.2.入库记录:点击弹出抽屉,显示列表,支持导出csv,列表字段为:', + ' 2.10.2.1.备件编码:显示备件编码;', + ' 2.10.2.2.备件名称:显示备件名称;', + ' 2.10.2.3.入库类型:显示入库类型,分为采购、其他;', + ' 2.10.2.4.入库数量:显示入库数量,单位根据备件明细单位显示,格式为:xx(单位);', + ' 2.10.2.5.入库日期:显示入库日期,YYYY-MM-DD;', + ' 2.10.2.6.入库人员:显示入库人员姓名;', + ' 2.10.2.7.单价:显示入库单价,格式为:xx.xx元;', + ' 2.10.2.8.入库照片:显示入库照片,点击可放大预览;', + ' 2.10.2.9.备注:显示备注信息;', + ' 2.10.3.出库记录:点击弹出抽屉,显示列表,支持导出csv,字段为:', + ' 2.10.3.1.备件编码:显示备件编码;', + ' 2.10.3.2.备件名称:显示备件名称;', + ' 2.10.3.3.出库类型:显示出库类型;', + ' 2.10.3.4.出库数量:显示出库数量,单位根据备件明细单位显示,格式为:xx(单位);', + ' 2.10.3.5.出库日期:显示出库日期,YYYY-MM-DD;', + ' 2.10.3.6.出库人员:显示出库人员姓名;', + ' 2.10.3.7.备注:显示备注信息;', + '2.11.右下角为分页功能,支持选择单页显示数据条数;', + '', + '3.新增备件信息', + '点击弹出抽屉,字段为:', + '3.1.备件编码:输入框,默认提示为请输入备件编码;', + '3.2.备件名称:输入框,默认提示为请输入备件名称;', + '3.3.计算单位:输入框,默认提示为请输入计量单位;', + '3.4.适配车型:非必填,选择器,支持多选,选项来自型号表,默认提示:请选择车型;', + '3.5.告警阈值:输入框,支持正数整数输入,支持输入框上下按钮调整数量,默认提示为请设置备件告警阈值;', + '', + '4.入库:', + '点击弹出抽屉,字段为:', + '4.1.仓库名称:选择器,选项来自于仓库管理;', + '4.2.备件名称:选择器,选项来自于备件管理;', + '4.3.入库类型:选择器,选项为:采购、其他;', + '4.4.入库数量:输入框,支持正数整数输入;支持点击增加减少变动数量;', + '4.5.入库日期:日期选择器,精确至天,默认为当日;', + '4.6.单价:输入框,支持2位小数输入,后缀为元;', + '4.7.入库照片:照片上传按钮,点击上传本地文件,上传后,支持预览和点击右上角删除按钮删除;', + '4.8.备注:文本域,支持自定义输入;', + '', + '5.领用出库:', + '点击弹出抽屉,字段为:', + '5.1.仓库名称:选择器,选项来自于仓库管理;', + '5.2.备件名称:选择器,选项来自于备件管理;', + '5.3.出库类型:选择器,选项为:维修、保养、其他;', + '5.4.出库数量:输入框,支持正数整数输入;支持点击增加减少变动数量;', + '5.5.出库日期:日期选择器,精确至天,默认为当天;', + '5.6.备注:文本域,支持自定义输入;', + '', + '6.批量导入:', + '根据入库字段,生成csv模板;', + '', + '7.导出:根据筛选条件自动导出csv文件;' ].join('\n'); var warehouseNameOptions = useMemo(function () { @@ -752,10 +817,19 @@ const Component = function () { title: '需求说明', open: requirementModalOpen, onCancel: function () { setRequirementModalOpen(false); }, - width: 720, + width: 820, footer: React.createElement(Button, { onClick: function () { setRequirementModalOpen(false); } }, '关闭'), - bodyStyle: { maxHeight: '70vh', overflow: 'auto' } - }, React.createElement('div', { style: { whiteSpace: 'pre-wrap', fontSize: 13, lineHeight: 1.6, color: 'rgba(0,0,0,0.85)' } }, requirementDocContent)), + bodyStyle: { paddingTop: 12, maxHeight: '78vh', overflow: 'auto' } + }, + React.createElement(Card, { + size: 'small', + bordered: true, + style: { borderRadius: 8 }, + bodyStyle: { padding: '16px 18px' } + }, + React.createElement('div', { style: { whiteSpace: 'pre-wrap', fontSize: 13, lineHeight: 1.65, color: 'rgba(0,0,0,0.85)' } }, requirementDocContent) + ) + ), React.createElement(Drawer, { title: '备件明细', @@ -857,7 +931,7 @@ const Component = function () { label: '适配车型' }, React.createElement(Select, { mode: 'multiple', - placeholder: '请选择车型(选填)', + placeholder: '请选择车型', allowClear: true, options: addDrawerVehicleOptions, showSearch: true,