|
@@ -1221,7 +1221,29 @@ const handleSelectSearch = (item) => {
|
|
|
patient.value.clinicDiagCode = item.code
|
|
|
patient.value.clinicDiagStr = item.name
|
|
|
} else {
|
|
|
- patient.value[searchTargetCode.value] = item.code
|
|
|
+ if (needDorSiCode.indexOf(searchTargetCode.value) > -1) {
|
|
|
+ if (!item.ybCode.startsWith('D')) {
|
|
|
+ ElMessage({
|
|
|
+ message: '医师医保编码首字母为D,请重新选择。',
|
|
|
+ type: 'warning',
|
|
|
+ showClose: true,
|
|
|
+ duration: 2500
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (searchTargetCode.value === 'dutyNurse') {
|
|
|
+ if (!item.ybCode.startsWith('N')) {
|
|
|
+ ElMessage({
|
|
|
+ message: '护士医保编码首字母为N,请重新选择。。',
|
|
|
+ type: 'warning',
|
|
|
+ showClose: true,
|
|
|
+ duration: 2500
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ patient.value[searchTargetCode.value] = item.code;
|
|
|
patient.value[searchTargetName.value] = item.name
|
|
|
if (searchTargetCode.value === 'birthPlace') {
|
|
|
patient.value.nativePlace = item.code
|
|
@@ -1232,6 +1254,8 @@ const handleSelectSearch = (item) => {
|
|
|
showSearch.value = false
|
|
|
}
|
|
|
|
|
|
+const needDorSiCode = ['deptLeader', 'leaderDoctor', 'mainDoctor', 'admissDoctor']
|
|
|
+
|
|
|
const syncronizeWithSiDiagnose = (code) => {
|
|
|
selectSiDiagByBaDiag(code).then(res => {
|
|
|
ybDiag.code = res.code
|