xiongzhu 4 år sedan
förälder
incheckning
ab25fd545c
1 ändrade filer med 26 tillägg och 10 borttagningar
  1. 26 10
      src/main/vue/src/views/BlindBoxEdit.vue

+ 26 - 10
src/main/vue/src/views/BlindBoxEdit.vue

@@ -129,19 +129,23 @@
                     <!-- <el-form-item prop="likes" label="点赞">
                         <el-input-number v-model="formData.likes"></el-input-number>
                     </el-form-item> -->
-                    <el-form-item prop="onShelf" label="上架">
+                    <el-form-item prop="startTime" label="定时发布">
+                        <el-switch v-model="formData.scheduleSale" active-text="是" inactive-text="否"></el-switch>
+                        <div style="margin-top: 10px" v-if="formData.scheduleSale">
+                            <el-date-picker
+                                v-model="formData.startTime"
+                                type="datetime"
+                                value-format="yyyy-MM-dd HH:mm:ss"
+                                placeholder="发布时间"
+                            ></el-date-picker>
+                        </div>
+                    </el-form-item>
+                    <el-form-item prop="onShelf" label="上架" v-if="!formData.scheduleSale">
                         <el-switch v-model="formData.onShelf" active-text="上架" inactive-text="下架"></el-switch>
                     </el-form-item>
                     <el-form-item prop="salable" label="可售">
                         <el-switch v-model="formData.salable" active-text="可销售" inactive-text="仅展示"></el-switch>
                     </el-form-item>
-                    <el-form-item prop="startTime" label="开售时间">
-                        <el-date-picker
-                            v-model="formData.startTime"
-                            type="datetime"
-                            value-format="yyyy-MM-dd HH:mm:ss"
-                        ></el-date-picker>
-                    </el-form-item>
                     <el-form-item class="form-submit">
                         <el-button @click="onSave" :loading="saving" type="primary" v-if="!formData.id">
                             保存
@@ -271,7 +275,9 @@ export default {
                 properties: [],
                 type: 'BLIND_BOX',
                 source: 'OFFICIAL',
-                pic: [{}]
+                pic: [{}],
+                scheduleSale: true,
+                privileges: []
             },
             rules: {
                 name: [
@@ -392,7 +398,17 @@ export default {
                         trigger: 'blur'
                     }
                 ],
-                startTime: [{ required: true, message: '请填写开售时间' }],
+                startTime: [
+                    {
+                        validator: (rule, value, callback) => {
+                            if (this.formData.scheduleSale === true && !value) {
+                                callback(new Error('请填写开售时间'));
+                                return;
+                            }
+                            callback();
+                        }
+                    }
+                ],
                 items: [
                     {
                         validator: (rule, value, callback) => {