Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mini-wms
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
周海峰
mini-wms
Commits
cf620699
Commit
cf620699
authored
Dec 19, 2025
by
zhangtw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
物料表单校验
parent
cc0a0402
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
64 行增加
和
7 行删除
+64
-7
ruoyi-admin-vue/src/views/inventory/materials/index.vue
+64
-7
没有找到文件。
ruoyi-admin-vue/src/views/inventory/materials/index.vue
View file @
cf620699
...
@@ -268,8 +268,8 @@
...
@@ -268,8 +268,8 @@
<el-form-item
label=
"特殊存储要求"
prop=
"specialRequirements"
>
<el-form-item
label=
"特殊存储要求"
prop=
"specialRequirements"
>
<el-input
v-model=
"form.specialRequirements"
placeholder=
"请输入特殊存储要求"
/>
<el-input
v-model=
"form.specialRequirements"
placeholder=
"请输入特殊存储要求"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"最
高库存"
prop=
"max
StockLevel"
>
<el-form-item
label=
"最
低库存"
prop=
"min
StockLevel"
>
<el-input
v-model=
"form.m
axStockLevel"
placeholder=
"请输入最高
库存"
/>
<el-input
v-model=
"form.m
inStockLevel"
placeholder=
"请输入最低
库存"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"风险等级"
prop=
"riskLevel"
>
<el-form-item
label=
"风险等级"
prop=
"riskLevel"
>
<el-select
v-model=
"form.riskLevel"
placeholder=
"请选择风险等级"
clearable
>
<el-select
v-model=
"form.riskLevel"
placeholder=
"请选择风险等级"
clearable
>
...
@@ -333,12 +333,12 @@
...
@@ -333,12 +333,12 @@
<el-form-item
label=
"体积"
prop=
"volume"
>
<el-form-item
label=
"体积"
prop=
"volume"
>
<el-input
v-model=
"form.volume"
placeholder=
"请输入体积"
/>
<el-input
v-model=
"form.volume"
placeholder=
"请输入体积"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"最高库存"
prop=
"maxStockLevel"
>
<el-input
v-model=
"form.maxStockLevel"
placeholder=
"请输入最高库存"
/>
</el-form-item>
<el-form-item
label=
"存储温度要求"
prop=
"storageTemperature"
>
<el-form-item
label=
"存储温度要求"
prop=
"storageTemperature"
>
<el-input
v-model=
"form.storageTemperature"
placeholder=
"请输入存储温度要求"
/>
<el-input
v-model=
"form.storageTemperature"
placeholder=
"请输入存储温度要求"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"最低库存"
prop=
"minStockLevel"
>
<el-input
v-model=
"form.minStockLevel"
placeholder=
"请输入最低库存"
/>
</el-form-item>
<el-form-item
label=
"排序"
prop=
"sortNo"
>
<el-form-item
label=
"排序"
prop=
"sortNo"
>
<el-input
v-model=
"form.sortNo"
placeholder=
"请输入排序"
/>
<el-input
v-model=
"form.sortNo"
placeholder=
"请输入排序"
/>
</el-form-item>
</el-form-item>
...
@@ -479,9 +479,66 @@ export default {
...
@@ -479,9 +479,66 @@ export default {
// materialCode: [{ required: true, message: '请输入物料编码', trigger: 'blur' }],
// materialCode: [{ required: true, message: '请输入物料编码', trigger: 'blur' }],
materialName
:
[{
required
:
true
,
message
:
'请输入物料名称'
,
trigger
:
'blur'
}],
materialName
:
[{
required
:
true
,
message
:
'请输入物料名称'
,
trigger
:
'blur'
}],
sapNo
:
[{
required
:
true
,
message
:
'请输入SAP物料号'
,
trigger
:
'blur'
}],
sapNo
:
[{
required
:
true
,
message
:
'请输入SAP物料号'
,
trigger
:
'blur'
}],
tsCode
:
[{
required
:
true
,
message
:
'请输入TS Code'
,
trigger
:
'blur'
}]
tsCode
:
[{
required
:
true
,
message
:
'请输入TS Code'
,
trigger
:
'blur'
}],
sortNo
:
[{
pattern
:
/^
[
0-9
]\d
*$/
,
message
:
'排序号必须为正整数'
,
trigger
:
'blur'
}],
minStockLevel
:
[{
pattern
:
/^
\d
+$/
,
message
:
'最低库存必须为非负整数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'最低库存不能为负数'
));
}
callback
();
},
trigger
:
'blur'
}
],
maxStockLevel
:
[{
pattern
:
/^
\d
+$/
,
message
:
'最高库存必须为非负整数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'最高库存不能为负数'
));
}
// 可选:校验最高库存 ≥ 最低库存
if
(
value
&&
this
.
form
&&
this
.
form
.
minStockLevel
&&
Number
(
value
)
<
Number
(
this
.
form
.
minStockLevel
))
{
callback
(
new
Error
(
'最高库存不能小于最低库存'
));
}
callback
();
},
trigger
:
'blur'
}
],
shelfLifeDays
:
[{
pattern
:
/^
[
1-9
]\d
*$/
,
message
:
'保质期天数必须为非0开头的正整数'
,
trigger
:
'blur'
}],
volume
:
[
{
pattern
:
/^
\d
+
(\.\d{1,4})?
$/
,
message
:
'体积必须为数字,最多保留4位小数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'体积不能为负数'
));
}
callback
();
},
trigger
:
'blur'
}
],
unitWeight
:
[
{
pattern
:
/^
\d
+
(\.\d{1,4})?
$/
,
message
:
'单重必须为数字,最多保留4位小数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'单重不能为负数'
));
}
callback
();
},
trigger
:
'blur'
}
],
packageWeight
:
[
{
pattern
:
/^
\d
+
(\.\d{1,4})?
$/
,
message
:
'包装重量必须为数字,最多保留4位小数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'包装重量不能为负数'
));
}
callback
();
},
trigger
:
'blur'
}
],
totalWeight
:
[
{
pattern
:
/^
\d
+
(\.\d{1,4})?
$/
,
message
:
'总重量必须为数字,最多保留4位小数'
,
trigger
:
'blur'
},
{
validator
:
(
rule
,
value
,
callback
)
=>
{
if
(
value
&&
Number
(
value
)
<
0
)
{
callback
(
new
Error
(
'总重量不能为负数'
));
}
callback
();
},
trigger
:
'blur'
}
],
},
},
loading
:
true
loading
:
true
}
}
},
},
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论