@@ -275,6 +275,7 @@
let TanChuangMsgDialogVisible=ref(false)
let crossTimeDialogVisible = ref(false)
let crossTimeDialogHtml = ref('')
+ let cachedCrossDialogData = ref(null) // 缓存跨时段 dialog 数据:{ html, idx }
let resultDialogVisible = ref(false)
let resultDialogHtml = ref('')
const getWeekday = (date1) => {
@@ -376,6 +377,17 @@
GetEnablePlanFunc();
}
}
+ // 检查缓存中是否有跨时段 dialog 需要弹出
+ if (cachedCrossDialogData.value) {
+ const currentIdx = entrustTableDate.value.findIndex(
+ r => selectedMianListId.value.includes(r.id)
+ ) + 1
+ if (currentIdx === cachedCrossDialogData.value.idx) {
+ crossTimeDialogHtml.value = cachedCrossDialogData.value.html
+ crossTimeDialogVisible.value = true
+ cachedCrossDialogData.value = null
+ }
+ }
checkSameSourceRoom()
}
const checkSameSourceRoom = () => {
@@ -732,8 +744,17 @@
crossMsg += '
| ' + p.idx + ' | ' + p.entrust + ' | ' + p.room + ' | ' + p.date + ' | ' + p.timeSlot + ' |
'
})
crossMsg += ''
- crossTimeDialogHtml.value = crossMsg
- crossTimeDialogVisible.value = true
+ // 首次自动推荐:比对序号,不一致则缓存
+ const minIdx = Math.min(...crossParts.map(p => p.idx))
+ const selectedIdx = entrustTableDate.value.findIndex(
+ r => selectedMianListId.value.includes(r.id)
+ ) + 1
+ if (selectedIdx === minIdx) {
+ crossTimeDialogHtml.value = crossMsg
+ crossTimeDialogVisible.value = true
+ } else {
+ cachedCrossDialogData.value = { html: crossMsg, idx: minIdx }
+ }
}
// 更新高亮
@@ -1111,7 +1132,7 @@
}
})
}
- // 推荐同一时段号源
+ // 推荐同一天同一时间段号源
const sameTimeSlotClick = () => {
if (selectedEntrustId.value.length === 0) {
ElMessage.error('请选择检查项目')
@@ -1149,9 +1170,9 @@
.filter(v => !selectedMianListId.value.includes(v.id) && v.list_status === 0 && v.temp_plan_id)
.map(v => v.temp_plan_id)
- // 调用后端接口(复用同一天号源接口)
+ // 调用后端接口
GetOptimalPlan({
- type: 'full_day',
+ type: 'same_day_slot',
regnum: props.reg_num,
entrustid: selectedEntrustId.value,
episodeid: props.episode_id,
@@ -1848,7 +1869,7 @@
}
.do_button_recommend {
- width: 150px;
+ width: 180px;
}
.do_button {
diff --git a/YiJi-admin/src/views/HisLogin.vue b/YiJi-admin/src/views/HisLogin.vue
index 516d66e..5730ddc 100644
--- a/YiJi-admin/src/views/HisLogin.vue
+++ b/YiJi-admin/src/views/HisLogin.vue
@@ -1,59 +1,118 @@
-
-
- His登录
-
-
+
+
+
+
+
+
+
+
+
登录失败
+
{{ errorMsg }}
+
请检查 HIS 系统传参配置
+
+
-
\ No newline at end of file
diff --git a/YiJi-admin/src/views/Index.vue b/YiJi-admin/src/views/Index.vue
index 0d0372b..a0357d1 100644
--- a/YiJi-admin/src/views/Index.vue
+++ b/YiJi-admin/src/views/Index.vue
@@ -33,7 +33,7 @@