在资产管理中新增库存类型字段,支持有限库存和无限库存两种模式,编辑时禁止修改库存类型,同时在SKU管理中为无限库存资产新增生成库存按钮并移除库存数量编辑功能

This commit is contained in:
WUSIJIAN
2026-01-14 13:58:26 +08:00
parent f8af956f06
commit 70a956febe
3 changed files with 32 additions and 7 deletions

View File

@@ -62,6 +62,14 @@
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="库存类型">
<el-radio-group v-model="ruleForm.unlimitedStock" :disabled="isEdit">
<el-radio :value="false">有限库存</el-radio>
<el-radio :value="true">无限库存</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<!-- 分类属性值选择 -->
@@ -486,6 +494,7 @@ interface RuleForm {
description: string;
onlineTime: string;
offlineTime: string;
unlimitedStock: boolean;
physicalAssetConfig: {
shipping: {
deliveryMethod: string;
@@ -588,6 +597,7 @@ const getInitialForm = (): RuleForm => ({
description: '',
onlineTime: '',
offlineTime: '',
unlimitedStock: false,
physicalAssetConfig: {
shipping: {
deliveryMethod: 'express',
@@ -892,6 +902,7 @@ const openDialog = (row?: any, edit?: boolean) => {
ruleForm.description = data.description || '';
ruleForm.onlineTime = data.onlineTime || '';
ruleForm.offlineTime = data.offlineTime || '';
ruleForm.unlimitedStock = data.unlimitedStock || false;
// 主图预览 (支持 imageUrl 和 fileURL)
const mainImg = data.imageUrl || data.fileURL;
@@ -1096,6 +1107,9 @@ const buildRequestBody = async (): Promise<any> => {
body.offlineTime = ruleForm.offlineTime;
}
// 库存类型
body.unlimitedStock = ruleForm.unlimitedStock;
// 主图 (已在上传时直接赋值给 ruleForm.mainImage)
if (ruleForm.mainImage) {
body.imageURL = ruleForm.mainImage;