diff --git a/src/components/ElUploadFile.vue b/src/components/ElUploadFile.vue
new file mode 100644
index 0000000..83ad7e4
--- /dev/null
+++ b/src/components/ElUploadFile.vue
@@ -0,0 +1,223 @@
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ 上传文件
+
+
+
+
+
支持小于 {{ fmtSize }} 的 文件
+
+
+
+
diff --git a/src/components/ElUploadImage.vue b/src/components/ElUploadImage.vue
index 3d7cf42..d74f52b 100644
--- a/src/components/ElUploadImage.vue
+++ b/src/components/ElUploadImage.vue
@@ -1,25 +1,26 @@
-
- -
+
+ -
-
-
+
+
@@ -233,7 +234,7 @@
}
}
- ::v-deep .el-upload {
+ :deep(.el-upload) {
width: 148px;
height: 148px;
border: 1px dashed #c0ccda;
diff --git a/src/store/modules/sales/product.js b/src/store/modules/sales/product.js
index 4fc5787..d5159be 100644
--- a/src/store/modules/sales/product.js
+++ b/src/store/modules/sales/product.js
@@ -44,6 +44,16 @@ const state = () => ({
value: 3,
},
],
+ type: [
+ {
+ label: '实物商品',
+ value: 1,
+ },
+ {
+ label: '虚拟商品',
+ value: 2,
+ },
+ ],
limit: [
{
label: '不限购',
diff --git a/src/views/sales/product/form/step1.vue b/src/views/sales/product/form/step1.vue
index 9a98d1a..ce653db 100644
--- a/src/views/sales/product/form/step1.vue
+++ b/src/views/sales/product/form/step1.vue
@@ -16,6 +16,9 @@
}"
/>
+
+
+
@@ -29,12 +32,31 @@
-
+
+
+
+
+
-
+
@@ -63,6 +85,7 @@
form: {
id: null,
categoryId: null,
+ productType: 2,
name: null,
remark: null,
isRecommend: false,
@@ -71,11 +94,15 @@
postage: 0,
remoteAreaPostage: 10,
pictureList: [],
+ fileList: [],
+ autoSend: null,
detail: null,
isEnable: false,
+ virtualProductModifyDTOList: [],
},
rules: {
categoryId: [{ required: true, message: '商品分类不能为空' }],
+ productType: [{ required: true, message: '商品类型不能为空' }],
name: [{ required: true, message: '商品名称不能为空' }],
remark: [{ required: true, message: '商品备注不能为空' }],
isRecommend: [{ required: true, message: '商家推荐不能为空' }],
@@ -83,6 +110,17 @@
remoteAreaPostage: [{ required: true, message: '邮费设置不能为空' }],
pictureList: [{ required: true, message: '商品图片不能为空' }],
detail: [{ required: true, message: '商品详情不能为空' }],
+ virtualProductModifyDTOList: [
+ {
+ validator(rule, value, cb) {
+ if (!state.form.fileList.length && !state.form.autoSend) {
+ cb('自动发货内容不能为空');
+ } else {
+ cb();
+ }
+ },
+ },
+ ],
},
});
const opts = computed(() => store.state.product.opts);