|  | @@ -45,26 +45,27 @@
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="12">
 | 
	
		
			
				|  |  | -              <el-form-item prop="startTime" label="开具日期">
 | 
	
		
			
				|  |  | -                <!-- <el-date-picker
 | 
	
		
			
				|  |  | +              <el-form-item prop="range" label="介绍信有效期">
 | 
	
		
			
				|  |  | +                <el-date-picker
 | 
	
		
			
				|  |  |                    v-model="formData.range"
 | 
	
		
			
				|  |  | -                  type="daterange"
 | 
	
		
			
				|  |  | -                  :picker-options="startDatepickerOptions"
 | 
	
		
			
				|  |  | +                  type="daterange"                  
 | 
	
		
			
				|  |  | +                  @change="dateRangeChangedHandler"
 | 
	
		
			
				|  |  |                    range-separator="至"
 | 
	
		
			
				|  |  |                    start-placeholder="有效期开始日期"
 | 
	
		
			
				|  |  | -                  end-placeholder="有效期结束日期">
 | 
	
		
			
				|  |  | -                </el-date-picker> -->
 | 
	
		
			
				|  |  | -                <el-date-picker style="width:100%"
 | 
	
		
			
				|  |  | +                  end-placeholder="有效期截止日期">
 | 
	
		
			
				|  |  | +                </el-date-picker>
 | 
	
		
			
				|  |  | +                <!-- :picker-options="startDatepickerOptions" -->
 | 
	
		
			
				|  |  | +                <!-- <el-date-picker style="width:100%"
 | 
	
		
			
				|  |  |                    v-model="formData.startTime"
 | 
	
		
			
				|  |  |                    type="date"
 | 
	
		
			
				|  |  |                    placeholder="请选择开具日期"
 | 
	
		
			
				|  |  |                    >
 | 
	
		
			
				|  |  | -                </el-date-picker>
 | 
	
		
			
				|  |  | +                </el-date-picker> -->
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="12">
 | 
	
		
			
				|  |  |                <el-form-item prop="effectiveDays" label="有效天数">
 | 
	
		
			
				|  |  | -                <el-input-number style="width: 100%" v-model="formData.effectiveDays" :min="1" :max="365"></el-input-number>
 | 
	
		
			
				|  |  | +                <el-input-number style="width: 100%" :disabled='true' v-model="formData.effectiveDays" :min="1" :max="365"></el-input-number>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="12">
 | 
	
	
		
			
				|  | @@ -234,8 +235,9 @@ export default {
 | 
	
		
			
				|  |  |          reasons: [{ required: true, message: "请输入出入事由" }],
 | 
	
		
			
				|  |  |          letterNo: [{ required: true, message: "请输入介绍信编号" }],
 | 
	
		
			
				|  |  |          receptionOrgIds: [{ required: true, message: "请选择接待机构" }],
 | 
	
		
			
				|  |  | -        startTime: [{ required: true, message: "请选择开具日期" }],
 | 
	
		
			
				|  |  | -        effectiveDays: [{ required: true, message: "请选择有效天数" }],
 | 
	
		
			
				|  |  | +        range:[{ required: true, message: "请选择介绍信有效期" }],
 | 
	
		
			
				|  |  | +        // startTime: [{ required: true, message: "请选择开具日期" }],
 | 
	
		
			
				|  |  | +        // effectiveDays: [{ required: true, message: "请选择有效天数" }],
 | 
	
		
			
				|  |  |          userInfos: [{ required: true, message: "请添加出入人员" }],
 | 
	
		
			
				|  |  |          letterFile:[{ required: true, message: "请上传介绍信附件" }],
 | 
	
		
			
				|  |  |        },
 | 
	
	
		
			
				|  | @@ -273,8 +275,9 @@ export default {
 | 
	
		
			
				|  |  |          reasons: null,
 | 
	
		
			
				|  |  |          letterNo:null,
 | 
	
		
			
				|  |  |          receptionOrgIds: [],
 | 
	
		
			
				|  |  | -        // range:[],
 | 
	
		
			
				|  |  | +        range:[],
 | 
	
		
			
				|  |  |          startTime:new Date(),
 | 
	
		
			
				|  |  | +        endTime:null,
 | 
	
		
			
				|  |  |          effectiveDays:1,
 | 
	
		
			
				|  |  |          description: null,
 | 
	
		
			
				|  |  |          letterFile: [],
 | 
	
	
		
			
				|  | @@ -307,7 +310,7 @@ export default {
 | 
	
		
			
				|  |  |            // tempRange.push(dayjs(response.data.startTime));
 | 
	
		
			
				|  |  |            // tempRange.push(new Date(response.data.endTime));
 | 
	
		
			
				|  |  |            // response.data.range=tempRange;
 | 
	
		
			
				|  |  | -          this.formData = response.data;
 | 
	
		
			
				|  |  | +          this.formData ={ ...response.data,range:[response.data.startTime,response.data.endTime]};          
 | 
	
		
			
				|  |  |            this.formFileListDefualtValue=this.formData.letterFile;
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        }
 | 
	
	
		
			
				|  | @@ -436,8 +439,23 @@ export default {
 | 
	
		
			
				|  |  |        console.log("================", row);
 | 
	
		
			
				|  |  |        this.formData.userInfos.splice(this.formData.userInfos.indexOf(row), 1);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    cannotEdit(){
 | 
	
		
			
				|  |  | +    dateRangeChangedHandler()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      console.log("dateRangeChangedHandler",this.formData.range);
 | 
	
		
			
				|  |  | +      if(this.formData.range)
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        this.formData.startTime=dayjs(this.formData.range[0]).startOf('day');
 | 
	
		
			
				|  |  | +        this.formData.endTime=dayjs(this.formData.range[1]).startOf('day');
 | 
	
		
			
				|  |  | +        this.formData.effectiveDays=dayjs(this.formData.range[1]).diff(dayjs(this.formData.range[0]),'day')+1;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      else{
 | 
	
		
			
				|  |  | +        this.formData.startTime=null;
 | 
	
		
			
				|  |  | +        this.formData.endTime=null;
 | 
	
		
			
				|  |  | +        this.formData.effectiveDays=1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      // console.log("dateRangeChangedHandler",this.formData.range, dayjs(this.formData.range[1]).diff(dayjs(this.formData.range[0]),'day') );
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted() {},
 |