Merge remote-tracking branch 'origin/develop' into guanyu

This commit is contained in:
2026-06-19 02:10:56 +08:00

View File

@@ -10,6 +10,7 @@
<el-space> <el-space>
<el-button <el-button
type="primary" type="primary"
:disabled="hasUnsavedDiagnosis"
@click="addNewDiagnosis" @click="addNewDiagnosis"
> >
新增诊断 新增诊断
@@ -19,6 +20,7 @@
</el-button> </el-button>
<el-button <el-button
type="primary" type="primary"
:disabled="hasUnsavedDiagnosis"
@click="addNewChinese" @click="addNewChinese"
> >
中医诊断 中医诊断
@@ -323,6 +325,11 @@ const diagnosisSearchkey = ref('')
const syndromeSearchkey = ref('') const syndromeSearchkey = ref('')
const syndromeList = ref([]) const syndromeList = ref([])
// Bug #783: 是否存在未保存的新诊断(无 conditionId 的即为未保存)
const hasUnsavedDiagnosis = computed(() => {
return diagnoseData.value.some(item => !item.conditionId)
})
// 获取诊断类型字典(住院诊断类别) // 获取诊断类型字典(住院诊断类别)
const { inpatient_diag_category } = proxy.useDict('inpatient_diag_category') const { inpatient_diag_category } = proxy.useDict('inpatient_diag_category')
@@ -348,8 +355,8 @@ function getCurrentDate() {
} }
function addNewDiagnosis() { function addNewDiagnosis() {
// Bug #783: 存在未保存的诊断时,不允许继续新增 // Bug #783: 存在未保存的诊断时,不允许继续新增
const hasUnsavedRow = diagnoseData.value.some(item => item.isNew && !item.conditionId) const hasUnsavedRow = diagnoseData.value.some(item => !item.conditionId)
if (hasUnsavedRow) { if (hasUnsavedRow) {
ElMessage.warning('请先保存已新增的诊断,再添加新诊断') ElMessage.warning('请先保存已新增的诊断,再添加新诊断')
return return
@@ -380,8 +387,8 @@ function addNewDiagnosis() {
} }
function addNewChinese() { function addNewChinese() {
// Bug #783: 存在未保存的诊断时,不允许继续新增 // Bug #783: 存在未保存的诊断时,不允许继续新增
const hasUnsavedRow = diagnoseData.value.some(item => item.isNew && !item.conditionId) const hasUnsavedRow = diagnoseData.value.some(item => !item.conditionId)
if (hasUnsavedRow) { if (hasUnsavedRow) {
ElMessage.warning('请先保存已新增的诊断,再添加新诊断') ElMessage.warning('请先保存已新增的诊断,再添加新诊断')
return return