浏览代码

修复人员登记更换组件后时间选择问题

凉纪 1 年之前
父节点
当前提交
17f56f0f02
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. 10 4
      src/views/menu/visitRecord/add.vue

+ 10 - 4
src/views/menu/visitRecord/add.vue

@@ -62,7 +62,7 @@
                 <uploader :maxCount="2" v-model="formData.checkImage"/>
               </van-cell>
             </div>
-            <date-cell required title="到达时间" :min-date="selectedUser.startTime"  :max-date="maxDate" v-model="formData.arrivalTime" date-type="datetime" />
+            <date-cell required title="到达时间" :min-date="selectedUser.minDate"  :max-date="maxDate" v-model="formData.arrivalTime" date-type="datetime" />
 <!--            <date-cell title="离开时间" :max-date="maxData" v-model="formData.departureTime" date-type="datetime" />-->
           </div>
           <div class="big-btn-box" >
@@ -118,8 +118,9 @@ import Uploader from "@/components/upload/gxuploader.vue";
 import {formatDate} from "@/filters/filter";
 import {mapGetters} from "vuex";
 import {imgUrl} from "@/utils";
-import { ImagePreview } from 'vant'
+import {ImagePreview } from 'vant'
 import {userList, userRegister} from './api'
+import dayjs from "dayjs";
 export default {
   components: {SearchSelectCell,Uploader, DateCell},
   data(){
@@ -155,7 +156,7 @@ export default {
     this.getUserList();
   },
   methods:{
-    imgUrl,formatDate,
+    dayjs, imgUrl,formatDate,
     onClick(){
       this.showPicker = true;
     },
@@ -178,7 +179,9 @@ export default {
       this.showPicker = false;
     },
     onSearchConfirm() {
+      this.onSelected.minDate = dayjs(this.onSelected.startTime).toDate() || new Date();
       this.selectedUser = this.onSelected;
+      this.formData.arrivalTime = null;
       this.showPicker = false;
     },
     inputSearchValue(query) {
@@ -225,8 +228,11 @@ export default {
         });
       })
     },
+    /* 失效*/
     getItemInfo(item){
-      item.startTime = new Date(item.startTime) || new Date();
+      console.log(dayjs(item.startTime).toDate(),'77777777')
+      item.maxDate = dayjs(item.startTime).toDate() || new Date();
+      console.log(item.maxDate,'77777777')
       this.selectedUser = item;
       this.formData.arrivalTime = null;
     },