|
|
|
|
@ -244,12 +244,7 @@
|
|
|
|
|
<div v-if="scope.row.check_status === 'fail'" style="color: #f56c6c; font-size: 12px; margin-top: 2px;">{{ scope.row.check_msg }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="校验结果" width="80">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag v-if="scope.row.check_status === 'pass'" type="success">通过</el-tag>
|
|
|
|
|
<el-tag v-else type="danger">失败</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<el-button v-if="!preCheckHasFail" @click="preCheckDialogVisible = false">取消</el-button>
|
|
|
|
|
@ -1537,11 +1532,50 @@ let TanChuangMsgDialogVisible=ref(false)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 第一层:判断执行科室提示配置
|
|
|
|
|
if (res.data.dept_check_enabled !== '1') {
|
|
|
|
|
// 配置未开启 → 直接弹简单确认框
|
|
|
|
|
const msg = type === 2 ? '确定改约至此时间吗?' : '确定预约此时间吗?'
|
|
|
|
|
ElMessageBox.confirm(msg, '提示', {
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
type: 'warning',
|
|
|
|
|
}).then(() => {
|
|
|
|
|
startYuYue(type)
|
|
|
|
|
}).catch(() => {})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 第二层:配置开启,走完整预检判断
|
|
|
|
|
if (res.data.has_fail) {
|
|
|
|
|
// 有校验失败 → 列表 dialog,仅展示失败信息,不可预约
|
|
|
|
|
preCheckList.value = res.data.list || []
|
|
|
|
|
preCheckHasMismatch.value = res.data.has_mismatch || false
|
|
|
|
|
preCheckHasFail.value = res.data.has_fail || false
|
|
|
|
|
preCheckHasFail.value = true
|
|
|
|
|
preCheckDotype.value = type
|
|
|
|
|
preCheckDialogVisible.value = true
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (res.data.has_mismatch) {
|
|
|
|
|
// 校验通过,但执行科室有变化 → 列表 dialog,让用户确认
|
|
|
|
|
preCheckList.value = res.data.list || []
|
|
|
|
|
preCheckHasMismatch.value = true
|
|
|
|
|
preCheckHasFail.value = false
|
|
|
|
|
preCheckDotype.value = type
|
|
|
|
|
preCheckDialogVisible.value = true
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 校验全通过,执行科室无变化 → 简单确认弹窗
|
|
|
|
|
const msg = type === 2 ? '确定改约至此时间吗?' : '确定预约此时间吗?'
|
|
|
|
|
ElMessageBox.confirm(msg, '提示', {
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
type: 'warning',
|
|
|
|
|
}).then(() => {
|
|
|
|
|
startYuYue(type)
|
|
|
|
|
}).catch(() => {})
|
|
|
|
|
}
|
|
|
|
|
const startYuYue = async (type) => {
|
|
|
|
|
planLoading.value = true
|
|
|
|
|
|