|
@@ -144,22 +144,6 @@
|
|
</el-popover>
|
|
</el-popover>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-form-item label="商品视频" prop="video">
|
|
|
|
- <div>
|
|
|
|
- <el-upload
|
|
|
|
- ref="upload"
|
|
|
|
- class="upload-demo"
|
|
|
|
- :action="uploadUrl"
|
|
|
|
- :on-success="handleSuccess"
|
|
|
|
- :before-upload="beforeUpload"
|
|
|
|
- :limit="1"
|
|
|
|
- :accept="videoAccept"
|
|
|
|
- >
|
|
|
|
- <el-button size="small" type="primary">点击上传视频</el-button>
|
|
|
|
- </el-upload>
|
|
|
|
- <video v-if="form.video" :src="form.video" controls style="max-width: 300px; max-height: 300px; margin-top: 10px"></video>
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
<el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName" />
|
|
<el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName" />
|
|
<el-table-column label="分类" align="center" prop="cateName" />
|
|
<el-table-column label="分类" align="center" prop="cateName" />
|
|
<el-table-column label="售价" align="center" prop="price" >
|
|
<el-table-column label="售价" align="center" prop="price" >
|
|
@@ -250,6 +234,22 @@
|
|
<el-form-item label="商品图片" prop="image">
|
|
<el-form-item label="商品图片" prop="image">
|
|
<Material v-model="imageArr" type="image" :num="1" :width="150" :height="150" />
|
|
<Material v-model="imageArr" type="image" :num="1" :width="150" :height="150" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="商品视频" prop="video">
|
|
|
|
+ <div>
|
|
|
|
+ <el-upload
|
|
|
|
+ ref="upload"
|
|
|
|
+ class="upload-demo"
|
|
|
|
+ :action="uploadUrl"
|
|
|
|
+ :on-success="handleSuccess"
|
|
|
|
+ :before-upload="beforeUpload"
|
|
|
|
+ :limit="1"
|
|
|
|
+ :accept="videoAccept"
|
|
|
|
+ >
|
|
|
|
+ <el-button size="small" type="primary">点击上传视频</el-button>
|
|
|
|
+ </el-upload>
|
|
|
|
+ <video v-if="form.video" :src="form.video" controls style="max-width: 300px; max-height: 300px; margin-top: 10px"></video>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="轮播图" prop="sliderImage">
|
|
<el-form-item label="轮播图" prop="sliderImage">
|
|
<Material v-model="photoArr" type="image" :num="10" :width="150" :height="150" />
|
|
<Material v-model="photoArr" type="image" :num="10" :width="150" :height="150" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -473,6 +473,20 @@
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="明星产品" prop="isStar">
|
|
|
|
+ <el-radio-group v-model="form.isStar">
|
|
|
|
+ <el-radio :label="item.dictValue" v-for="item in isNewOptions" >{{item.dictLabel}}</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="今日特价" prop="isDiscountToday">
|
|
|
|
+ <el-radio-group v-model="form.isDiscountToday">
|
|
|
|
+ <el-radio :label="item.dictValue" v-for="item in isNewOptions" >{{item.dictLabel}}</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
<el-form-item label="返还积分">
|
|
<el-form-item label="返还积分">
|
|
<el-input-number v-model="form.giveIntegral" :min="0" placeholder="请输入积分" />
|
|
<el-input-number v-model="form.giveIntegral" :min="0" placeholder="请输入积分" />
|
|
@@ -698,7 +712,9 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
// 表单参数
|
|
// 表单参数
|
|
- form: {},
|
|
|
|
|
|
+ form: {
|
|
|
|
+ video: null
|
|
|
|
+ },
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {
|
|
rules: {
|
|
warehouseCode: [
|
|
warehouseCode: [
|
|
@@ -796,7 +812,7 @@ export default {
|
|
handleSuccess(response, file) {
|
|
handleSuccess(response, file) {
|
|
// 上传成功后的回调函数
|
|
// 上传成功后的回调函数
|
|
this.myloading.close();
|
|
this.myloading.close();
|
|
- this.form.video = response.url;
|
|
|
|
|
|
+ this.$set(this.form,'video',response.url)
|
|
this.$refs.upload.clearFiles();
|
|
this.$refs.upload.clearFiles();
|
|
},
|
|
},
|
|
beforeUpload(file) {
|
|
beforeUpload(file) {
|
|
@@ -1009,6 +1025,7 @@ export default {
|
|
this.form = {
|
|
this.form = {
|
|
productId: 0,
|
|
productId: 0,
|
|
image: null,
|
|
image: null,
|
|
|
|
+ video: null,
|
|
sliderImage: null,
|
|
sliderImage: null,
|
|
productName: null,
|
|
productName: null,
|
|
productInfo: null,
|
|
productInfo: null,
|
|
@@ -1049,7 +1066,9 @@ export default {
|
|
prescribeName: null,
|
|
prescribeName: null,
|
|
isDisplay:"1",
|
|
isDisplay:"1",
|
|
warehouseCode: null,
|
|
warehouseCode: null,
|
|
- warehouseId: null
|
|
|
|
|
|
+ warehouseId: null,
|
|
|
|
+ isStar: '0',
|
|
|
|
+ isDiscountToday: '0'
|
|
};
|
|
};
|
|
this.resetForm("form");
|
|
this.resetForm("form");
|
|
this.oneFormValidate = [
|
|
this.oneFormValidate = [
|
|
@@ -1112,6 +1131,8 @@ export default {
|
|
this.form.isGood = response.data.isGood.toString();
|
|
this.form.isGood = response.data.isGood.toString();
|
|
this.form.isBest = response.data.isBest.toString();
|
|
this.form.isBest = response.data.isBest.toString();
|
|
this.form.isNew = response.data.isNew.toString();
|
|
this.form.isNew = response.data.isNew.toString();
|
|
|
|
+ this.form.isStar = response.data.isStar?.toString()??'0';
|
|
|
|
+ this.form.isDiscountToday = response.data.isDiscountToday?.toString()??'0';
|
|
this.form.productType = response.data.productType.toString();
|
|
this.form.productType = response.data.productType.toString();
|
|
this.form.isDisplay = response.data.isDisplay.toString();
|
|
this.form.isDisplay = response.data.isDisplay.toString();
|
|
if(this.form.tuiCateId!=null){
|
|
if(this.form.tuiCateId!=null){
|