LIJU 1 month ago
parent
commit
b79667ffae
1 changed files with 22 additions and 4 deletions
  1. 22 4
      src/components/medical-insurance/patient-overview/Index.vue

+ 22 - 4
src/components/medical-insurance/patient-overview/Index.vue

@@ -13,7 +13,20 @@
           v-model="currentMedType"
           clearable style="width: 90px"
           @change="handleMedTypeChange">
-        <el-option v-for="item in customMedTypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
+        <!-- <el-option v-for="item in customMedTypes" :key="item.code" :label="item.name" :value="item.code"></el-option> -->
+            <el-option
+            v-for="item in medTypes"
+            :key="item.code"
+            :disabled="item.disabled"
+            :label="item.name"
+            :value="item.code"
+          >
+            <span style="color: #8492a6; font-size: 12px">{{
+              item.code
+            }}</span>
+            <el-divider direction="vertical"></el-divider>
+            <span>{{ item.name }}</span>
+          </el-option>
       </el-select>
       <el-select v-if="showStatus" v-model="currentStatus" clearable style="width: 90px">
         <el-option :value="0" label="未登记"></el-option>
@@ -80,7 +93,9 @@ import {customMedTypes} from '@/data'
 import {allWardsVisible} from '@/utils/permission'
 import {useMedinsStore} from "@/pinia/medins-store";
 import {getWardsApi} from "@/api/login";
-
+import {
+  getMedTypesByFlag
+} from "@/api/medical-insurance/si-dict";
 const props = defineProps({
   showSelection: {
     type: Boolean,
@@ -95,7 +110,7 @@ const props = defineProps({
     default: true
   }
 })
-
+const medTypes = ref([]);
 const medinsStore = useMedinsStore()
 const wardsClearable = allWardsVisible()
 const currentWard = ref('')
@@ -165,7 +180,10 @@ onMounted(() => {
     allWards.value = res
     currentWard.value = wardsClearable ? '' : allWards.value[0].code
     fetchOverviews()
-  })
+  });
+  getMedTypesByFlag("hospitalization").then(res => {
+    medTypes.value = res;
+  });
 })
 
 function getStatusFlag(val) {