Browse Source

修改日历展示不更新问题

calender-1105
zq 3 weeks ago
parent
commit
d762978263
  1. 45
      src/views/HosInformation.vue
  2. 4
      src/views/conflictDialog.vue

45
src/views/HosInformation.vue

@ -697,7 +697,7 @@
</el-form>
</GuipDialog>
<ConflictDialog :is_allow_coincide="is_allow_coincide" :h_realname="form.h_realname" :houseCallSettingForm="houseCallSettingForm"
ref="conflictDialog" :doctor_id="doctor_id" :rawScheduleDataProp="rawScheduleData" :depart_id="depart_id" :oldWorktimes="form.worktimes"/>
ref="conflictDialog" :doctor_id="doctor_id" :rawScheduleDataProp="rawScheduleData" :depart_id="depart_id" :oldWorktimes="form.worktimes" @updateCalender="getDoctorHosPreview"/>
<GuipDialog :dialogVisible="dialogVisible" :title="dialogTitle" :show-close-button="true" width="762px"
:show-cancel-button="true" @confirm="handleConfirm" @cancel="handleCancel" @close="handleClose"
@ -1969,23 +1969,23 @@ export default {
}).then(response => {
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;
},
//

4
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')

Loading…
Cancel
Save