|
|
|
@ -17,7 +17,7 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="商品类型" prop="productType">
|
|
|
|
|
<el-radio-group v-model="form.productType" :opts="opts.type" />
|
|
|
|
|
<el-radio-group v-model="form.productType" :disabled="!!form.id" :opts="opts.type" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="商品名称" prop="name">
|
|
|
|
|
<el-input v-model="form.name" maxlength="50" />
|
|
|
|
@ -36,12 +36,7 @@
|
|
|
|
|
<el-radio-group v-model="form.postage" :opts="opts.postage" />
|
|
|
|
|
<el-input-number v-show="form.postage === 0" v-model="form.remoteAreaPostage" :min="0" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item
|
|
|
|
|
v-if="form.productType === 2"
|
|
|
|
|
label="自动发货内容"
|
|
|
|
|
prop="virtualProductModifyDTOList"
|
|
|
|
|
required="true"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item v-if="form.productType === 2" label="自动发货内容" prop="virtualProductModifyDTOList">
|
|
|
|
|
<el-upload-file
|
|
|
|
|
v-model="form.fileList"
|
|
|
|
|
config-id="product"
|
|
|
|
@ -132,6 +127,10 @@
|
|
|
|
|
if (id && id !== state.form.id) {
|
|
|
|
|
let res = await store.dispatch('product/detail', id);
|
|
|
|
|
res.pictureList = res.pictureList || [res.mainPicture];
|
|
|
|
|
res.fileList = res.virtualProductVOList
|
|
|
|
|
?.filter((item) => item.shipType === 1)
|
|
|
|
|
.map((item) => item.shipContent);
|
|
|
|
|
res.autoSend = res.virtualProductVOList?.find((item) => item.shipType === 2)?.shipContent;
|
|
|
|
|
Object.assign(state.form, res);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|