Browse Source

修复若干问题

凉纪 2 years ago
parent
commit
af15ae4a6f

+ 5 - 7
src/api/public.js

@@ -92,14 +92,12 @@ export function deptTreeList(id) {
     }
     }
   })
   })
 }
 }
-//获取字典
-export function getDict(type){
+
+//根据字典类型查询字典值接口
+export function getDict(dictType) {
   return request({
   return request({
-    url: '/system/dept/deptTree',
-    method: 'get',
-    params:{
-      id
-    }
+    url: '/system/dict/data/type/' + dictType,
+    method: 'get'
   })
   })
 }
 }
 //通过组织机构ID获取人员
 //通过组织机构ID获取人员

+ 3 - 3
src/components/layouts/index.vue

@@ -1,10 +1,10 @@
 <template>
 <template>
   <div ref="layouts" :class="{'app-container': !$route.meta.hideTabBar} ">
   <div ref="layouts" :class="{'app-container': !$route.meta.hideTabBar} ">
     <div class="layout-content">
     <div class="layout-content">
-      <keep-alive v-if="$route.meta.keepAlive">
-        <router-view></router-view>
+      <keep-alive>
+        <router-view v-if="$route.meta.keepAlive"></router-view>
       </keep-alive>
       </keep-alive>
-      <router-view v-else></router-view>
+      <router-view v-if="!$route.meta.keepAlive"></router-view>
     </div>
     </div>
     <div v-if="!$route.meta.hideTabBar" class="layout-footer">
     <div v-if="!$route.meta.hideTabBar" class="layout-footer">
         <TabBar :data="tabTars" @change="handleChange" />
         <TabBar :data="tabTars" @change="handleChange" />

+ 9 - 18
src/components/upload/uploader.vue

@@ -46,17 +46,13 @@ export default {
     watch:{
     watch:{
       value:{
       value:{
         handler(val){
         handler(val){
-          //console.log(imgUrl(v.imgPath),'111')
-          this.imageList= this.fileList = val.map(v=>{
-            return {
-              name: v.name,
-              url:  imgUrl(v.imgPath),
-              path:v.path,
-            }
+          console.log(val,'ttttt')
+          this.fileList = val.map(v=>{
+            v.url = imgUrl(v.imgPath);
+            return v
           })
           })
-
+          this.imageList = JSON.parse(JSON.stringify(this.fileList))
         },
         },
-        deep:true,
         immediate:true
         immediate:true
       }
       }
     },
     },
@@ -93,24 +89,19 @@ export default {
         formData.append("file", fileObj.file);
         formData.append("file", fileObj.file);
         upload(formData, "image").then((res) => {
         upload(formData, "image").then((res) => {
           /*上传成功*/
           /*上传成功*/
+          this.$toast.success('上传成功')
+          console.log( this.fileList, this.imageList,' fileList')
           this.imageList.push({ name: res.data.name, url: imgUrl(res.data.url),imgPath:res.data.url});
           this.imageList.push({ name: res.data.name, url: imgUrl(res.data.url),imgPath:res.data.url});
           this.$emit('input',this.imageList)
           this.$emit('input',this.imageList)
-
         }).catch((err) => {
         }).catch((err) => {
           /*上传失败*/
           /*上传失败*/
-
           this.$toast.fail('上传失败')
           this.$toast.fail('上传失败')
         });
         });
       },
       },
       //删除
       //删除
       deleteHandler(){
       deleteHandler(){
-        let imageList=JSON.parse(JSON.stringify(this.fileList))
-        imageList.forEach(item=>{
-          item.imgPath=item.path
-          item.path=item.imgPath
-
-        })
-
+        let imageList=JSON.parse(JSON.stringify(this.fileList));
+        console.log(imageList,'imageList')
         this.$emit('input',imageList)
         this.$emit('input',imageList)
       }
       }
     },
     },

+ 8 - 6
src/store/index.js

@@ -8,11 +8,13 @@ import app from './modules/app'
 Vue.use(Vuex)
 Vue.use(Vuex)
 
 
 const store = new Vuex.Store({
 const store = new Vuex.Store({
-  modules: {
-    user,
-    app
-  },
-  getters
-})
+    modules: {
+      user,
+      app
+    },
+    getters,
+  }
+)
 
 
 export default store
 export default store
+

+ 70 - 54
src/store/modules/app.js

@@ -1,60 +1,76 @@
-import { deptTreeSelect, handsheDeptTreeSelect } from '@/api/public'
-const state = {
-  //用户名
-  userName: null,
-  //机构id
-  orgId:null,
-  //用户id
-  id:null,
-  //机构名称
-  orgName:null,
-  //用户机构树
-  orgTree: [],
-  //行社机构树
-  depTree: [],
-}
-const mutations = {
-  SET_USER_NAME(state, name) {
-    state.userName = name;
+import { deptTreeSelect, handsheDeptTreeSelect,getDict } from '@/api/public'
+export default {
+  state: {
+    //用户名
+    userName: null,
+    //机构id
+    orgId: null,
+    //用户id
+    id: null,
+    //机构名称
+    orgName: null,
+    //用户机构树
+    orgTree: [],
+    //行社机构树
+    depTree: [],
+    //字典
+    dicts: {}
   },
   },
-  SET_ORGTREE: (state, val) => {
-    state.orgTree = val
+  mutations : {
+    SET_USER_NAME(state, name) {
+      state.userName = name;
+    },
+    SET_ORGTREE: (state, val) => {
+      state.orgTree = val
+    },
+    SET_DEPTREE: (state, val) => {
+      state.depTree = val
+    },
+    SET_DICT_ITEM(state, {key, value}) {
+      console.log(value,'val' )
+      state.dicts[key] = value;
+    }
   },
   },
-  SET_DEPTREE: (state, val) => {
-    state.depTree = val
-  }
-}
-const actions = {
-  //获取用户机构树
-  getOrgTree({ commit, state }){
-    return new Promise((resolve, reject) => {
-      deptTreeSelect().then(res => {
-        commit('SET_ORGTREE', res.data)
-        resolve(res)
-      }).catch(error => {
-        reject(error)
+  actions : {
+    //获取字典
+    getDicts({commit, state}, key) {
+      return new Promise((resolve, reject) => {
+        if (state.dicts[key]) {
+          resolve(state.dicts[key]);
+        } else {
+          getDict(key).then(res => {
+            console.log(res.data,'ressssss')
+            commit('SET_DICT_ITEM', {key, value: res.data});
+            console.log(state.dicts,'dict')
+            resolve(res.data);
+          }).catch(error => {
+            reject(error)
+          })
+        }
       })
       })
-    })
-  },
+    },
+    //获取用户机构树
+    getOrgTree({commit, state}) {
+      return new Promise((resolve, reject) => {
+        deptTreeSelect().then(res => {
+          commit('SET_ORGTREE', res.data)
+          resolve(res)
+        }).catch(error => {
+          reject(error)
+        })
+      })
+    },
 
 
-  //获取行社机构树
-  getDepTree({ commit, state }){
-    return new Promise((resolve, reject) => {
-      handsheDeptTreeSelect().then(res => {
-        commit('SET_DEPTREE', res.data)
-        resolve(res)
-      }).catch(error => {
-        reject(error)
+    //获取行社机构树
+    getDepTree({commit, state}) {
+      return new Promise((resolve, reject) => {
+        handsheDeptTreeSelect().then(res => {
+          commit('SET_DEPTREE', res.data)
+          resolve(res)
+        }).catch(error => {
+          reject(error)
+        })
       })
       })
-    })
-  },
-  // 设置name
-  // setUserName({ commit }, name) {
-  //   commit('SET_USER_INFO', name)
-  // }
-}
-export default {
-  state,
-  mutations,
-  actions
+    },
+  }
 }
 }

+ 2 - 21
src/utils/globalMixins.js

@@ -31,28 +31,9 @@ export default {
     //根据字典类型获取字典值
     //根据字典类型获取字典值
     getDictHandler(dictType,callBack) {
     getDictHandler(dictType,callBack) {
       getDict( dictType ).then(res => {
       getDict( dictType ).then(res => {
-        let { code, data, msg } = res
-        if (code == 200) {
-            callBack(data)
-        }
+        let { data } = res
+        callBack(data)
       })
       })
     },
     },
-    //根据字典类型获取字典值,返回字典label
-    getDicts(s,dict){
-      console.log(this[dict],dict);
-      //判断内存中是否有该字典,没有就去获取
-      if( !this[dict]){
-        getDict( dict ).then(res => {
-          let { code, data } = res;
-          if (code == 200) {
-            this.observers[dict] = data;
-            //this[dict] = data;
-            //return  this[dict].find(v=> s == v.dictValue).dictLabel;
-          }
-        })
-      }else {
-        return  this[dict].find(v=> s == v.dictValue).dictLabel;
-      }
-    },
   }
   }
 }
 }

+ 1 - 0
src/views/home/isMy.vue

@@ -7,6 +7,7 @@
 <script>
 <script>
 import TopBar from '@/components/TopBar'
 import TopBar from '@/components/TopBar'
 export default {
 export default {
+  name: 'isMy',
   components: { TopBar },
   components: { TopBar },
   data() {
   data() {
     return {
     return {

+ 1 - 1
src/views/home/menu.vue

@@ -21,6 +21,7 @@ import TopBar from "@/components/TopBar";
 import { mapGetters } from 'vuex'
 import { mapGetters } from 'vuex'
 import {getMenu} from "@/api/public";
 import {getMenu} from "@/api/public";
 export default {
 export default {
+  name: 'menus',
   components:{TopBar},
   components:{TopBar},
   data() {
   data() {
     return {
     return {
@@ -36,7 +37,6 @@ export default {
   methods: {
   methods: {
     getMenuList(){
     getMenuList(){
       getMenu().then(res=>{
       getMenu().then(res=>{
-        console.log(res,'res')
         this.menuList = res.data
         this.menuList = res.data
       })
       })
     },
     },

+ 1 - 0
src/views/home/works.vue

@@ -8,6 +8,7 @@
 import TopBar from '@/components/TopBar'
 import TopBar from '@/components/TopBar'
 import {mapGetters} from "vuex";
 import {mapGetters} from "vuex";
 export default {
 export default {
+  name: 'works',
   components: { TopBar },
   components: { TopBar },
 }
 }
 
 

+ 2 - 2
src/views/login.vue

@@ -47,8 +47,8 @@ export default {
     return {
     return {
       wechat: `${this.$cdn}/wx/640.gif`,
       wechat: `${this.$cdn}/wx/640.gif`,
       formData:{
       formData:{
-        username:'admin',
-        password:'Admin1234',
+        username:'',
+        password:'',
       },
       },
       pattern: /\d{6}/,
       pattern: /\d{6}/,
       checked:false
       checked:false

+ 43 - 24
src/views/menu/LZRegister/edit.vue

@@ -4,7 +4,7 @@
     <div class="page-container">
     <div class="page-container">
       <!--   基本信息   -->
       <!--   基本信息   -->
       <div class="card" v-if="taskInfo">
       <div class="card" v-if="taskInfo">
-        <van-panel :title="taskInfo.title"  :status="getDicts(taskInfo.status,'resumption_status')">
+        <van-panel :title="taskInfo.title"  :status="getDicts(taskInfo.status)">
           <van-cell title="日期时间" :value="rangDate(taskInfo.planstarttime,taskInfo.planendtime)" />
           <van-cell title="日期时间" :value="rangDate(taskInfo.planstarttime,taskInfo.planendtime)" />
           <van-collapse :border="false" v-model="activeNames">
           <van-collapse :border="false" v-model="activeNames">
             <van-collapse-item title="履职内容" :name="1">
             <van-collapse-item title="履职内容" :name="1">
@@ -54,7 +54,7 @@
 
 
             </van-cell>
             </van-cell>
             <van-cell v-show="nfcImage.length > 0" :border="false" >
             <van-cell v-show="nfcImage.length > 0" :border="false" >
-              <div v-if="v.img" class="nfc-img" v-for="v in nfcImage" :key="v.img">
+              <div v-if="v.img" class="nfc-img" v-for="(v,i) in nfcImage" :key="v.img" @click="preViewNFC(i)">
                 <img :src="imgUrl(v.img)" alt="" >
                 <img :src="imgUrl(v.img)" alt="" >
                 <span>{{v.checkName}}</span>
                 <span>{{v.checkName}}</span>
               </div>
               </div>
@@ -125,7 +125,7 @@
                   </template>
                   </template>
                 </van-cell>
                 </van-cell>
                 <van-cell-group v-show="item.resvalue">
                 <van-cell-group v-show="item.resvalue">
-                  <select-cell required :disabled="!enable" title="整改期限" v-model="item.rectificationDeadline"  :dict="'rectification_deadline'" />
+                  <select-cell required :disabled="!enable" title="整改期限" v-model="item.rectificationDeadline"  :data-list="dayList" />
                   <van-field
                   <van-field
                     required
                     required
                     v-model="item.resremark"
                     v-model="item.resremark"
@@ -137,7 +137,7 @@
                   <div class="upload-box" >
                   <div class="upload-box" >
                     <uploader :maxCount="5" v-if="enable" v-model="item.imgData"/>
                     <uploader :maxCount="5" v-if="enable" v-model="item.imgData"/>
                     <van-cell v-else>
                     <van-cell v-else>
-                      <div class="nfc-img van-hairline--surround" v-for="v in item.imgData" :key="v.id">
+                      <div class="nfc-img van-hairline--surround" v-for="(v,i) in item.imgData" :key="v.imgPath" @click="clickWarnImage(item.imgData,i)">
                         <img :src="imgUrl(v.imgPath)" alt="" >
                         <img :src="imgUrl(v.imgPath)" alt="" >
                         <span>{{v.checkName}}</span>
                         <span>{{v.checkName}}</span>
                       </div>
                       </div>
@@ -166,6 +166,10 @@
       </fieldset>
       </fieldset>
     </div>
     </div>
 
 
+<!--    <van-image-preview v-model="showPreView" :images="preViewImages.images" :startPosition="preViewImages.startPosition">-->
+<!--      <template v-slot:index>第{{ index }}页</template>-->
+<!--    </van-image-preview>-->
+
     <!--  nfc弹窗  -->
     <!--  nfc弹窗  -->
     <nfc-popup v-if="enable" ref="NfcPopup" @change="changeNfcImg"></nfc-popup>
     <nfc-popup v-if="enable" ref="NfcPopup" @change="changeNfcImg"></nfc-popup>
   </div>
   </div>
@@ -179,6 +183,9 @@ import Uploader from '@/components/upload/uploader';
 import NfcPopup from '@/components/nfcPopup/more';
 import NfcPopup from '@/components/nfcPopup/more';
 import {taskDetails,saveTaskData} from "@/views/menu/LZRegister/api";
 import {taskDetails,saveTaskData} from "@/views/menu/LZRegister/api";
 import {formatDate} from "@/filters/filter";
 import {formatDate} from "@/filters/filter";
+import {getDict} from "@/api/toConsult";
+import {imgUrl} from "@/utils";
+import { ImagePreview } from 'vant';
 export default {
 export default {
   components:{NavBar,SelectCell,DateCell,Uploader,NfcPopup},
   components:{NavBar,SelectCell,DateCell,Uploader,NfcPopup},
   data(){
   data(){
@@ -207,23 +214,42 @@ export default {
       //nfc图片
       //nfc图片
       nfcImage:[],
       nfcImage:[],
       enable:false,
       enable:false,
+      stateList:[],
+      dayList:[],
+      preViewImages:{
+        images:[],
+        startPosition:0
+      },
+      showPreView:false,
     }
     }
   },
   },
+  created() {
+    getDict( 'resumption_status' ).then(res => {
+      let { data } = res
+      this.stateList = data;
+    })
+    getDict( 'rectification_deadline' ).then(res => {
+      let { data } = res
+      this.dayList = data;
+    })
+  },
   mounted() {
   mounted() {
     this.getData();
     this.getData();
   },
   },
-  computed:{
-  },
-  // watch:{
-  //   NFCList(){
-  //     if(!this.NFCList) return;
-  //     let arr = this.NFCList.filter(item=>{
-  //       return item.status == 0;
-  //     })
-  //     this.NFCNum = arr.length;
-  //   },
-  // },
   methods:{
   methods:{
+    clickWarnImage(arr,i){
+      this.preViewImages.images = arr.map(v=>imgUrl(v.imgPath));
+      this.preViewImages.startPosition = i;
+      ImagePreview(this.preViewImages)
+    },
+    preViewNFC(i){
+      this.preViewImages.images = this.nfcImage.map(v=>imgUrl(v.img));
+      this.preViewImages.startPosition = i;
+      ImagePreview(this.preViewImages)
+    },
+    getDicts(s){
+      return this.stateList.find(v=> s == v.dictValue)?.dictLabel;
+    },
     //初始化数据
     //初始化数据
     getData() {
     getData() {
       let data = {
       let data = {
@@ -246,7 +272,6 @@ export default {
         this.areaList = res.data.taskarealist;
         this.areaList = res.data.taskarealist;
         this.activeArea(this.areaList[0],0);
         this.activeArea(this.areaList[0],0);
         this.getAllCheckItemNum();
         this.getAllCheckItemNum();
-        console.log(res)
       })
       })
     },
     },
     //保存数据
     //保存数据
@@ -276,13 +301,10 @@ export default {
       //验证必填项
       //验证必填项
       let arr = pointdata.filter(v=>{
       let arr = pointdata.filter(v=>{
         if(v.resvalue === 1 ){
         if(v.resvalue === 1 ){
-          console.log(v,'验证')
           return !v.resremark || !v.rectificationDeadline
           return !v.resremark || !v.rectificationDeadline
         }
         }
       })
       })
       if(arr.length) return this.$toast(`${arr[0].areaname}-${arr[0].itemname}:信息不完整请填写`);
       if(arr.length) return this.$toast(`${arr[0].areaname}-${arr[0].itemname}:信息不完整请填写`);
-
-      console.log(this.nfcImage,'this.nfcImage')
       let data = {
       let data = {
         dateTime:new Date(),
         dateTime:new Date(),
         isSubmit:0,
         isSubmit:0,
@@ -306,7 +328,6 @@ export default {
         })
         })
       });
       });
       this.allCheckNum = num;
       this.allCheckNum = num;
-      console.log(num,'num1111')
     },
     },
     //点击区域
     //点击区域
     clickArea(area,index){
     clickArea(area,index){
@@ -317,7 +338,6 @@ export default {
       //设置选中样式
       //设置选中样式
       this.$nextTick(()=>{
       this.$nextTick(()=>{
         let doms = document.getElementsByClassName('check-area');
         let doms = document.getElementsByClassName('check-area');
-        console.log(doms,'doms')
         Array.prototype.forEach.call(doms,item=>{
         Array.prototype.forEach.call(doms,item=>{
           item.classList.remove('active');
           item.classList.remove('active');
         })
         })
@@ -338,7 +358,6 @@ export default {
           this.nfcImage.push(v)
           this.nfcImage.push(v)
         }
         }
       });
       });
-      console.log(this.nfcImage,'nfcImage')
       //获取当前区域检查项数量
       //获取当前区域检查项数量
       this.getCheckItemNum();
       this.getCheckItemNum();
       //获取当前区域nfc数量
       //获取当前区域nfc数量
@@ -531,8 +550,8 @@ export default {
       left: 0;
       left: 0;
       display: block;
       display: block;
       width: 100%;
       width: 100%;
-      background-color: rgba(0,0,0,.1 );
-      color: #aaa;
+      background-color: rgba(0,0,0,.2 );
+      color: #eaeaea;
       font-size: 20px;
       font-size: 20px;
       overflow: hidden;
       overflow: hidden;
       text-overflow: ellipsis;
       text-overflow: ellipsis;

+ 16 - 7
src/views/menu/LZRegister/index.vue

@@ -119,8 +119,10 @@ import DatePicker from '@/components/DatePicker';
 import {mapGetters} from "vuex";
 import {mapGetters} from "vuex";
 import {dataList} from "./api";
 import {dataList} from "./api";
 import dayjs from "dayjs";
 import dayjs from "dayjs";
+import {getDict} from "@/api/toConsult";
 
 
 export default {
 export default {
+  name: 'lvzhi',
   components:{NavBar,DatePicker},
   components:{NavBar,DatePicker},
   data(){
   data(){
     return{
     return{
@@ -142,10 +144,15 @@ export default {
       },
       },
       //配置子页面路径
       //配置子页面路径
       path:'/lz-edit',
       path:'/lz-edit',
-      //字典表
-      dicts: ['resumption_status'],
+
     }
     }
   },
   },
+  created() {
+    getDict( 'resumption_status' ).then(res => {
+      let { data } = res
+      this.stateList = data;
+    })
+  },
   mounted() {
   mounted() {
     this.container = this.$refs.container;
     this.container = this.$refs.container;
     this.initDatalist();
     this.initDatalist();
@@ -154,14 +161,18 @@ export default {
   computed:{
   computed:{
     ...mapGetters(['orgName','orgId','roleList']),
     ...mapGetters(['orgName','orgId','roleList']),
   },
   },
-  watch:{
-
+  beforeRouteEnter(to,from,next){
+    next(vm=>{
+      vm.getDatalist();
+    })
   },
   },
   methods:{
   methods:{
+    getDicts(s){
+      return this.stateList.find(v=> s == v.dictValue)?.dictLabel;
+    },
     handleScroll(e){
     handleScroll(e){
       let scrollTop = document.getElementById('lz-container').scrollTop;
       let scrollTop = document.getElementById('lz-container').scrollTop;
       this.$refs.DatePicker.showPicker = false;
       this.$refs.DatePicker.showPicker = false;
-      console.log(scrollTop,'555')
     },
     },
     //格式化时间范围
     //格式化时间范围
     formatTime(start,end,format){
     formatTime(start,end,format){
@@ -176,7 +187,6 @@ export default {
         roleId:roleIds,
         roleId:roleIds,
       }
       }
       dataList(data).then(res=>{
       dataList(data).then(res=>{
-        console.log(res,'ressss')
         this.setData(res);
         this.setData(res);
       })
       })
     },
     },
@@ -189,7 +199,6 @@ export default {
         roleId:roleIds,
         roleId:roleIds,
       }
       }
       dataList(data).then(res=>{
       dataList(data).then(res=>{
-        console.log(res,'ressssssssss')
         this.setData(res);
         this.setData(res);
       })
       })
     },
     },

+ 6 - 6
src/views/menu/workTime/index.vue

@@ -28,8 +28,8 @@
 
 
       <!--  选择时间    -->
       <!--  选择时间    -->
       <van-cell-group >
       <van-cell-group >
-        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业开始" v-model="formData.workTime" @change="startChange" date-type="time"></date-cell>
-        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业结束" @change="endChange" v-model="formData.workOffTime" date-type="time"></date-cell>
+        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业开始" v-model="formData.openTime" @change="startChange" date-type="time"></date-cell>
+        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业结束" @change="endChange" v-model="formData.closeTime" date-type="time"></date-cell>
       <!--   操作     -->
       <!--   操作     -->
       </van-cell-group>
       </van-cell-group>
       <van-cell center title="是否复制到全月" v-if="!formData.isDisabled">
       <van-cell center title="是否复制到全月" v-if="!formData.isDisabled">
@@ -154,8 +154,8 @@ export default {
           return this.$toast('请选择营业状态');
           return this.$toast('请选择营业状态');
         }else {
         }else {
           if(this.formData.isEnable){
           if(this.formData.isEnable){
-            if(!this.formData.workTime) return this.$toast('请选择开始时间');
-            if(!this.formData.workOffTime) return this.$toast('请选择结束时间');
+            if(!this.formData.openTime) return this.$toast('请选择开始时间');
+            if(!this.formData.closeTime) return this.$toast('请选择结束时间');
             if(!timeCheck([this.formData.workTime,this.formData.workOffTime])) return this.$toast('开始时间不能大于结束时间');
             if(!timeCheck([this.formData.workTime,this.formData.workOffTime])) return this.$toast('开始时间不能大于结束时间');
           }
           }
         }
         }
@@ -175,8 +175,8 @@ export default {
       this.selectDate = day;
       this.selectDate = day;
       this.formData.ymdDate = this.selectDate.ymdDate;
       this.formData.ymdDate = this.selectDate.ymdDate;
       this.formData.isEnable = this.selectDate.isEnable;
       this.formData.isEnable = this.selectDate.isEnable;
-      this.formData.workTime = this.selectDate.workTime;
-      this.formData.workOffTime = this.selectDate.workOffTime;
+      this.formData.openTime = this.selectDate.openTime;
+      this.formData.closeTime = this.selectDate.closeTime;
       this.formData.isDisabled = this.selectDate.isDisabled;
       this.formData.isDisabled = this.selectDate.isDisabled;
     },
     },
   }
   }