ソースを参照

feat: 添加视频

xdd 1 ヶ月 前
コミット
bcc310579d
1 ファイル変更40 行追加19 行削除
  1. 40 19
      src/views/store/storeProduct/index.vue

+ 40 - 19
src/views/store/storeProduct/index.vue

@@ -144,22 +144,6 @@
           </el-popover>
         </template>
       </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="分类" align="center" prop="cateName" />
       <el-table-column label="售价" align="center" prop="price" >
@@ -250,6 +234,22 @@
         <el-form-item label="商品图片" prop="image">
           <Material v-model="imageArr" type="image" :num="1" :width="150" :height="150" />
         </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">
           <Material v-model="photoArr" type="image" :num="10" :width="150" :height="150" />
         </el-form-item>
@@ -473,6 +473,20 @@
               </el-radio-group>
             </el-form-item>
           </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-form-item label="返还积分">
               <el-input-number  v-model="form.giveIntegral" :min="0" placeholder="请输入积分" />
@@ -698,7 +712,9 @@ export default {
 
       },
       // 表单参数
-      form: {},
+      form: {
+        video: null
+      },
       // 表单校验
       rules: {
         warehouseCode: [
@@ -796,7 +812,7 @@ export default {
     handleSuccess(response, file) {
       // 上传成功后的回调函数
       this.myloading.close();
-      this.form.video = response.url;
+      this.$set(this.form,'video',response.url)
       this.$refs.upload.clearFiles();
     },
     beforeUpload(file) {
@@ -1009,6 +1025,7 @@ export default {
       this.form = {
         productId: 0,
         image: null,
+        video: null,
         sliderImage: null,
         productName: null,
         productInfo: null,
@@ -1049,7 +1066,9 @@ export default {
         prescribeName: null,
         isDisplay:"1",
         warehouseCode: null,
-        warehouseId: null
+        warehouseId: null,
+        isStar: '0',
+        isDiscountToday: '0'
       };
       this.resetForm("form");
       this.oneFormValidate = [
@@ -1112,6 +1131,8 @@ export default {
         this.form.isGood = response.data.isGood.toString();
         this.form.isBest = response.data.isBest.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.isDisplay = response.data.isDisplay.toString();
         if(this.form.tuiCateId!=null){