diff --git a/src/views/certificate/certificateManage/certificateInfo/index.vue b/src/views/certificate/certificateManage/certificateInfo/index.vue index f3ef4c2..7e749d7 100644 --- a/src/views/certificate/certificateManage/certificateInfo/index.vue +++ b/src/views/certificate/certificateManage/certificateInfo/index.vue @@ -218,10 +218,10 @@ - + - + - + - + @@ -297,6 +297,8 @@ v-model="baseForm.issueDay" type="date" placeholder="选择日期" + :picker-options="pickerOptionsIssueLifespan" + @focus="issueDayDateFocus" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> @@ -435,6 +437,7 @@ components: { Treeselect }, data() { return { + isUpdate:false, // 遮罩层 loading: true, // 选中数组 @@ -582,11 +585,10 @@ }, pickerOptionsToday: { disabledDate(time) { - // 获取今天的日期 - const today = new Date(); - today.setHours(0, 0, 0, 0); // 设置时间为00:00:00,确保比较时只比较日期部分 - // 比较日期,禁用今天之前的日期 - return time.getTime() < today.getTime(); + const today = new Date(); + today.setHours(0, 0, 0, 0); // 设置时间为00:00:00,确保比较时只比较日期部分 + // 比较日期,禁用今天之前的日期 + return time.getTime() < today.getTime(); } }, pickerOptionsStart: { @@ -599,6 +601,20 @@ return time.getTime() < today.getTime(); } }, + pickerOptionsIssueLifespan: { + disabledDate(time) { + // 获取开始的日期 + const startTime=this.baseForm.issueLifespan; + if (!startTime){ + return true; + }else{ + const today = new Date(startTime); + today.setHours(0, 0, 0, 0); // 设置时间为00:00:00,确保比较时只比较日期部分 + // 比较日期,禁用今天之前的日期 + return time.getTime() > today.getTime(); + } + }, + }, pickerOptionsIssueDay:{ disabledDate(time) { // 获取今天的日期 @@ -673,6 +689,20 @@ }, }; }, + issueDayDateFocus(){ + let startTime = this.baseForm.issueLifespan; + let that = this; + that.pickerOptionsIssueLifespan = { + disabledDate(time) { + // 获取开始的日期 + const startTime=that.baseForm.issueLifespan; + const today = new Date(startTime); + today.setHours(0, 0, 0, 0); // 设置时间为00:00:00,确保比较时只比较日期部分 + // 比较日期,禁用开始之前的日期 + return time.getTime() > today.getTime(); + }, + }; + }, handleRadioChange(val){ if(val==1){ this.userNameFlage=true; @@ -800,6 +830,7 @@ handleAdd() { this.reset(); this.open = true; + this.isUpdate=false; this.isReadOnly=false; this.title = "新增"; listDept().then((response) => { @@ -829,6 +860,7 @@ handleUpdate(row) { this.reset(); this.open = true; + this.isUpdate=true; this.isReadOnly=true; this.baseForm = Object.assign({}, row) listDept().then((response) => {