diff --git a/src/views/HosInformation.vue b/src/views/HosInformation.vue index 5adeb7e..e0b3eca 100644 --- a/src/views/HosInformation.vue +++ b/src/views/HosInformation.vue @@ -697,7 +697,7 @@ + ref="conflictDialog" :doctor_id="doctor_id" :rawScheduleDataProp="rawScheduleData" :depart_id="depart_id" :oldWorktimes="form.worktimes" @updateCalender="getDoctorHosPreview"/> { const list = response.msg; if (response.code == 0) { - this.hosList = Object.keys(list).map(item => { - return { - hid: item, - h_depart_name: list[item].h_depart_name - } - }); - // 存储一份副本,用于后续操作 - this.hosListCopy = JSON.parse(JSON.stringify(this.hosList)) - - // 保存原始数据 - this.rawScheduleData = JSON.parse(JSON.stringify(list)); - - // 初始化当前月份的排班数据 - this.generateMonthSchedule(this.currentDay); - this.countMonthlyConflicts(); - - this.hosLength = Object.keys(list).length; + this.hosList = Object.keys(list).map(item => { + return { + hid: item, + h_depart_name: list[item].h_depart_name + } + }); + // 存储一份副本,用于后续操作 + this.hosListCopy = JSON.parse(JSON.stringify(this.hosList)) + + // 保存原始数据 + this.rawScheduleData = JSON.parse(JSON.stringify(list)); + + // 初始化当前月份的排班数据 + this.generateMonthSchedule(this.currentDay); + this.countMonthlyConflicts(); + + this.hosLength = Object.keys(list).length; } }).catch(error => { @@ -2044,8 +2044,8 @@ export default { currentDate.setDate(currentDate.getDate() + 1); } - - this.calendarList = tempCalendarData; + this.$set(this, 'calendarList', tempCalendarData) + // this.calendarList = tempCalendarData; console.log(this.calendarList,'===this.calendarList:'); }, addHospitalToSchedule(daySchedule, hospitalId, hospital, plan, workDesc) { @@ -2178,7 +2178,7 @@ export default { // 检查冲突 this.checkScheduleConflicts(daySchedule, dateStr); - console.log(daySchedule,'daySchedule==='); + // console.log(daySchedule,'daySchedule==='); return Object.keys(daySchedule).length > 1 ? daySchedule : null; }, @@ -2369,9 +2369,6 @@ export default { // 获取指定日期的排班信息(修改后的版本) getDateSchedule(dateString) { - if(dateString == '2025-11-18'){ - console.log('dateString==:',this.formattedCalendarData[dateString]); - } return this.formattedCalendarData[dateString] || null; }, // 修改判断方法 diff --git a/src/views/conflictDialog.vue b/src/views/conflictDialog.vue index c2769a8..13c8184 100644 --- a/src/views/conflictDialog.vue +++ b/src/views/conflictDialog.vue @@ -41,7 +41,6 @@ export default { cancelBtnShow: String, title: String, // houseCallSettingForm: Object, - // getDoctorHosPreview: Function, // formatWorktimesArray: Function, }, components: { @@ -322,7 +321,8 @@ export default { if (response.code == 0) { this.$Message.success(response.msg || '设置成功') // this.form.worktimes = worktimes; - this.getDoctorHosPreview(); + this.$emit('updateCalender') + // this.getDoctorHosPreview(); } }).catch(error => { console.error(error, 'error')