sunlupeng 1 سال پیش
والد
کامیت
6762382ba4
1فایلهای تغییر یافته به همراه19 افزوده شده و 2 حذف شده
  1. 19 2
      src/views/oa/renew/edit.vue

+ 19 - 2
src/views/oa/renew/edit.vue

@@ -29,12 +29,12 @@
       </el-form-item>
       <el-form-item label="续签开始日期" prop="renewContractStartDate">
         <el-date-picker value-format="yyyy-MM-dd" v-model="form.renewContractStartDate" type="date" placeholder="选择日期"
-          style="width: 100%;">
+          style="width: 100%;" :picker-options="pickerOptionsStart">
         </el-date-picker>
       </el-form-item>
       <el-form-item label="续签结束日期" prop="renewContractEndDate">
         <el-date-picker value-format="yyyy-MM-dd" v-model="form.renewContractEndDate" type="date" placeholder="选择日期"
-          style="width: 100%;">
+          style="width: 100%;" :picker-options="pickerOptionsEnd">
         </el-date-picker>
       </el-form-item>
       <el-form-item label="续签申请理由" prop="renewReason">
@@ -143,6 +143,23 @@ export default {
   },
   data() {
     return {
+      pickerOptionsStart: {
+           disabledDate: time => {
+             let endDateVal = this.form.renewContractEndDate;
+             if (endDateVal) {
+                return time.getTime() > new Date(endDateVal).getTime();
+             }
+           }
+        },
+        pickerOptionsEnd: {
+           disabledDate: time => {
+             let beginDateVal = this.form.renewContractStartDate;
+             if (beginDateVal) {
+               return (time.getTime()<new Date(beginDateVal).getTime()-1*24*60*60*1000
+             );
+           }
+        }
+      },
       fullscreenLoading:false,
       tasks:[],
       loading:false,