Quellcode durchsuchen

医生和护士医保编码校验

lighter vor 2 Jahren
Ursprung
Commit
0a8391fa9f
1 geänderte Dateien mit 25 neuen und 1 gelöschten Zeilen
  1. 25 1
      src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

+ 25 - 1
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -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