备件库存:需求说明全文、Modal 内 Card 展示、适配车型占位符与需求一致

Made-with: Cursor
This commit is contained in:
王冕
2026-03-23 11:54:31 +08:00
parent d3dec159a6
commit 03c9cf8fbd

View File

@@ -285,10 +285,75 @@ const Component = function () {
'1.4.适配车型:选择器,支持多选,显示所有型号;', '1.4.适配车型:选择器,支持多选,显示所有型号;',
'', '',
'2.列表;右侧为新增备件信息、入库、领用出库、批量导入、导出按钮', '2.列表;右侧为新增备件信息、入库、领用出库、批量导入、导出按钮',
'2.12.9 列表字段与操作见需求原文;', '#列表:',
'2.10 备件明细 / 入库记录(含入库照片预览与 CSV/ 出库记录', '2.1.序号1.2.3.以此类推',
'2.11 分页与每页条数', '2.2.仓库编码:显示仓库编码',
'3.新增备件信息 4.入库含入库照片上传预览删除、单价后缀元5.领用出库 6.批量导入模板 7.导出' '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'); ].join('\n');
var warehouseNameOptions = useMemo(function () { var warehouseNameOptions = useMemo(function () {
@@ -752,10 +817,19 @@ const Component = function () {
title: '需求说明', title: '需求说明',
open: requirementModalOpen, open: requirementModalOpen,
onCancel: function () { setRequirementModalOpen(false); }, onCancel: function () { setRequirementModalOpen(false); },
width: 720, width: 820,
footer: React.createElement(Button, { onClick: function () { setRequirementModalOpen(false); } }, '关闭'), footer: React.createElement(Button, { onClick: function () { setRequirementModalOpen(false); } }, '关闭'),
bodyStyle: { maxHeight: '70vh', overflow: 'auto' } bodyStyle: { paddingTop: 12, maxHeight: '78vh', overflow: 'auto' }
}, React.createElement('div', { style: { whiteSpace: 'pre-wrap', fontSize: 13, lineHeight: 1.6, color: 'rgba(0,0,0,0.85)' } }, requirementDocContent)), },
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, { React.createElement(Drawer, {
title: '备件明细', title: '备件明细',
@@ -857,7 +931,7 @@ const Component = function () {
label: '适配车型' label: '适配车型'
}, React.createElement(Select, { }, React.createElement(Select, {
mode: 'multiple', mode: 'multiple',
placeholder: '请选择车型(选填)', placeholder: '请选择车型',
allowClear: true, allowClear: true,
options: addDrawerVehicleOptions, options: addDrawerVehicleOptions,
showSearch: true, showSearch: true,