|
@@ -19,7 +19,20 @@
|
|
|
:key="item.code"
|
|
:key="item.code"
|
|
|
:value="item.code"
|
|
:value="item.code"
|
|
|
:label="item.name"
|
|
:label="item.name"
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-if="medType === '51'"
|
|
|
|
|
+ v-model="matnType"
|
|
|
|
|
+ style="width: 110px"
|
|
|
|
|
+ placeholder="生育类别"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in matnTypes"
|
|
|
|
|
+ :key="item.code"
|
|
|
|
|
+ :value="item.code"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<el-cascader
|
|
<el-cascader
|
|
|
v-model="admdvsCascader"
|
|
v-model="admdvsCascader"
|
|
@@ -414,7 +427,7 @@ import {
|
|
|
querySpecialChronicDiseasesAccreditation,
|
|
querySpecialChronicDiseasesAccreditation,
|
|
|
queryMzMatnDises,
|
|
queryMzMatnDises,
|
|
|
} from "@/api/medical-insurance/si-query";
|
|
} from "@/api/medical-insurance/si-query";
|
|
|
-import { getMedTypesByFlag } from "@/api/medical-insurance/si-dict";
|
|
|
|
|
|
|
+import {getMatnTypes, getMedTypesByFlag} from "@/api/medical-insurance/si-dict";
|
|
|
import ReadCard from "@/components/medical-insurance/readcard/Index.vue";
|
|
import ReadCard from "@/components/medical-insurance/readcard/Index.vue";
|
|
|
import mzSettled from "@/assets/mz-settled.png";
|
|
import mzSettled from "@/assets/mz-settled.png";
|
|
|
import selfpayreceipt from "@/assets/selfpayreceipt.png";
|
|
import selfpayreceipt from "@/assets/selfpayreceipt.png";
|
|
@@ -437,9 +450,11 @@ import { checkGeneratedFees } from "@/api/medical-insurance/emergency-rescue";
|
|
|
import EmergencyRescue from "@/views/medical-insurance/outpatient/component/EmergencyRescue.vue";
|
|
import EmergencyRescue from "@/views/medical-insurance/outpatient/component/EmergencyRescue.vue";
|
|
|
|
|
|
|
|
const medType = ref(null);
|
|
const medType = ref(null);
|
|
|
|
|
+const matnType = ref(null)
|
|
|
const admdvs = ref(null);
|
|
const admdvs = ref(null);
|
|
|
const certainAdmdvs = ref("");
|
|
const certainAdmdvs = ref("");
|
|
|
const medTypes = ref([]);
|
|
const medTypes = ref([]);
|
|
|
|
|
+const matnTypes = ref([])
|
|
|
const patientId = ref("");
|
|
const patientId = ref("");
|
|
|
const times = ref(null);
|
|
const times = ref(null);
|
|
|
const unPaidReceipts = ref([]);
|
|
const unPaidReceipts = ref([]);
|
|
@@ -516,11 +531,18 @@ const nullMedType = () => {
|
|
|
xcMessage.warning("请先选择医疗类别!");
|
|
xcMessage.warning("请先选择医疗类别!");
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (medType.value === '51' && !matnType.value) {
|
|
|
|
|
+ xcMessage.warning('请选择生育类别!')
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
return false;
|
|
return false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const admdvsCascader = ref([]);
|
|
const admdvsCascader = ref([]);
|
|
|
const handleMedTypeChange = val => {
|
|
const handleMedTypeChange = val => {
|
|
|
|
|
+ if (val !== '51') {
|
|
|
|
|
+ matnType.value = null
|
|
|
|
|
+ }
|
|
|
if (val === "41") {
|
|
if (val === "41") {
|
|
|
admdvsCascader.value = [];
|
|
admdvsCascader.value = [];
|
|
|
admdvs.value = null;
|
|
admdvs.value = null;
|
|
@@ -786,6 +808,7 @@ const handleClickInsuinfo = row => {
|
|
|
name: mzVisit.value.name,
|
|
name: mzVisit.value.name,
|
|
|
insutype: row.insutype,
|
|
insutype: row.insutype,
|
|
|
medType: medType.value,
|
|
medType: medType.value,
|
|
|
|
|
+ matnType: matnType.value,
|
|
|
psnType: row.psnType,
|
|
psnType: row.psnType,
|
|
|
insuplcAdmdvs: row.insuplcAdmdvs,
|
|
insuplcAdmdvs: row.insuplcAdmdvs,
|
|
|
insuplcAdmdvsName: row.insuplcAdmdvsName,
|
|
insuplcAdmdvsName: row.insuplcAdmdvsName,
|
|
@@ -1029,6 +1052,9 @@ onMounted(() => {
|
|
|
getMedTypesByFlag("clinic").then(res => {
|
|
getMedTypesByFlag("clinic").then(res => {
|
|
|
medTypes.value = res;
|
|
medTypes.value = res;
|
|
|
});
|
|
});
|
|
|
|
|
+ getMatnTypes().then(res => {
|
|
|
|
|
+ matnTypes.value = res
|
|
|
|
|
+ })
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|