Просмотр исходного кода

红包生效时间增加日期选择

shizhongqi 4 месяцев назад
Родитель
Сommit
3884cbb80d
1 измененных файлов с 35 добавлено и 4 удалено
  1. 35 4
      hdApp/src/admin/hb/send.vue

+ 35 - 4
hdApp/src/admin/hb/send.vue

@@ -24,20 +24,30 @@
       <view class="label">备注信息</view>
       <input class="input" type="text" v-model="form.remark" placeholder="选填" />
     </view>
-    <view class="form-item">
+    <view class="form-item action-row">
       <view class="label">生效时间</view>
-      <view class="value">实时生效</view>
+      <view class="value" @click="openDatePicker">
+        <text v-if="!form.effectiveDate">马上生效(点击可改生效时间)</text>
+        <text v-else>{{form.effectiveDate}}</text>
+      </view>
     </view>
     <view class="footer-btn">
       <button class="cancel-btn" @click="cancel">取消</button>
       <button class="confirm-btn" @click="confirm">发放</button>
     </view>
+
+    <view v-if="datePickerShow" class="date-picker-mask" @click="datePickerShow = false"></view>
+    <mx-date-picker :show="datePickerShow" format="yyyy-mm-dd" type="date" :value="datePickerValue" :show-tips="true" @confirm="confirmDatePicker" @cancel="datePickerShow = false" />
   </view>
 </template>
 
 <script>
 import { createHb } from '@/api/hb';
+import MxDatePicker from '@/components/mx-datepicker/mx-datepicker.vue';
 export default {
+  components: {
+    MxDatePicker
+  },
   data() {
     return {
       userId: 0,
@@ -48,8 +58,11 @@ export default {
         amount: '',
         days: '',
         minConsume: '',
-        remark: ''
-      }
+        remark: '',
+        effectiveDate: ''
+      },
+      datePickerShow: false,
+      datePickerValue: ''
     };
   },
   onLoad(options) {
@@ -61,6 +74,14 @@ export default {
   },
   methods: {
     init() {},
+    openDatePicker() {
+      this.datePickerValue = this.form.effectiveDate || '';
+      this.datePickerShow = true;
+    },
+    confirmDatePicker(e) {
+      this.form.effectiveDate = e.value;
+      this.datePickerShow = false;
+    },
     cancel() {
       uni.navigateBack();
     },
@@ -145,5 +166,15 @@ export default {
     height: 80upx;
   }
 }
+.date-picker-mask {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background-color: rgba(0, 0, 0, 0.5);
+  z-index: 99;
+  animation: fadeIn 0.3s ease-in-out;
+}
 </style>