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