浏览代码

签到管理 抽奖配置 修复不可修改时间bug

DESKTOP-O04BTUJ\muzen 2 年之前
父节点
当前提交
d52cb6b1cd
共有 1 个文件被更改,包括 12 次插入7 次删除
  1. 12 7
      src/views/registration/lottery/detail.vue

+ 12 - 7
src/views/registration/lottery/detail.vue

@@ -4,8 +4,8 @@
       <el-form-item label="活动名称:" prop="name">
         <el-input v-model="form.name" placeholder="请输入活动名称" maxlength="20" show-word-limit />
       </el-form-item>
-      <el-form-item label="活动时间:" prop="date">
-        <el-date-picker v-model="form.date" type="datetimerange" range-separator="至" start-placeholder="开始日期"
+      <el-form-item label="活动时间:" prop="startTime">
+        <el-date-picker v-model="date" type="datetimerange" range-separator="至" start-placeholder="开始日期"
           end-placeholder="结束日期" value-format="yyyy-MM-dd HH:mm:ss" @change="handleChange">
         </el-date-picker>
       </el-form-item>
@@ -90,6 +90,8 @@ export default {
         lotteryConfigGoodList: [],
         status: 0
       },
+      // 活动时间
+      date: [],
       // 只读
       disabled: false,
       // 转盘数量
@@ -116,7 +118,7 @@ export default {
         name: [{
           required: true, message: '请输入活动名称', trigger: 'blur'
         }],
-        date: [{
+        startTime: [{
           required: true, message: '请选择活动时间', trigger: 'change'
         }],
         lotteryConsumePoint: [{
@@ -134,6 +136,12 @@ export default {
       }
     }
   },
+  watch: {
+    date(val) {
+      this.form.startTime = val ? val[0] : ''
+      this.form.endTime = val ? val[1] : ''
+    }
+  },
   mounted() {
     if (this.$route.query.id) {
       this.form.id = this.$route.query.id
@@ -149,7 +157,7 @@ export default {
       }).then(res => {
         if (res.code === 0) {
           this.form = res.data
-          this.form.date = [res.data.startTime, res.data.endTime]
+          this.date = [res.data.startTime, res.data.endTime]
         }
       })
     },
@@ -198,9 +206,6 @@ export default {
           if (rate !== 100) {
             this.$message.error('中奖概率总和要满足100%')
           } else {
-            this.form.startTime = this.form.date[0]
-            this.form.endTime = this.form.date[1]
-            delete this.form.date
             if (this.form.id) {
               edit(this.form).then(res => {
                 if (res.code === 0) {