Pārlūkot izejas kodu

修复手术数量不能大于10个的问题

lighter 9 mēneši atpakaļ
vecāks
revīzija
6df310f1e1

+ 10 - 6
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -1508,10 +1508,11 @@ const admissConds = initAdmissConds()
 const diagTypes = initDiagTypes()
 const handleSelectSearch = (item) => {
   if (searchTargetCode.value.startsWith('surgery')) {
-    let no = searchTargetCode.value.charAt(searchTargetCode.value.length - 1)
-    switch (searchTargetCode.value.substr(0, searchTargetCode.value.length - 1)) {
+    let offset = defaultSurgerySize.value > 10 ? 2 : 1
+    let no = searchTargetCode.value.substr(searchTargetCode.value.length - offset)
+    switch (searchTargetCode.value.substr(0, searchTargetCode.value.length - offset)) {
       case 'surgeryCode':
-        if (no > 0 && no < 5) {
+        if (no > 0) {
           patient.value.surgeryList[no] = clone(patient.value.surgeryList[no - 1])
         }
         patient.value.surgeryList[no].no = no
@@ -1776,12 +1777,15 @@ function changeSurgeryOrder(currentIndex, newIndex) {
 
 const deleteSurgery = (index) => {
   showDel.value[index] = false
-  while (index < 4) {
+  while (index < defaultSurgerySize.value - 1) {
     patient.value.surgeryList[index] = patient.value.surgeryList[index + 1]
     index++
   }
-  patient.value.surgeryList[4] = {}
-  patient.value.surgeryList.splice(5)
+  patient.value.surgeryList[defaultSurgerySize.value - 1] = {}
+  patient.value.surgeryList.splice(defaultSurgerySize.value)
+  if (defaultSurgerySize.value > 5) {
+    defaultSurgerySize.value -= 1
+  }
 }
 
 const deleteAssistantOne = (index) => {