版本更新
This commit is contained in:
@@ -88,18 +88,22 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="诊断:" prop="conditionId" label-width="100px">
|
||||
<el-form-item label="诊断:" prop="conditionDefId" label-width="100px">
|
||||
<el-select
|
||||
v-model="conditionId"
|
||||
v-model="conditionDefId"
|
||||
placeholder="诊断"
|
||||
style="width: 180px"
|
||||
style="width: 220px"
|
||||
filterable
|
||||
remote-show-suffix
|
||||
remote
|
||||
:remote-method="getInit"
|
||||
:disabled="title == '查看处方'"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in diagnosisList"
|
||||
:key="item.conditionId"
|
||||
v-for="item in diagnosisListOption"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.conditionId"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@@ -115,6 +119,36 @@
|
||||
</el-form-item>
|
||||
</el-col> -->
|
||||
</el-row>
|
||||
<el-row :gutter="24" class="mb8">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="慢病诊断:" prop="speConditionId" label-width="100px">
|
||||
<el-select
|
||||
v-model="speConditionId"
|
||||
placeholder="慢病时必填,非慢病不填"
|
||||
style="width: 220px"
|
||||
:disabled="title == '查看处方'"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in speDiagnosisList"
|
||||
:key="item.ybNo"
|
||||
:label="item.name"
|
||||
:value="item.ybNo"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<!-- <el-col :span="12">
|
||||
<el-form-item label="就诊ID:" prop="encounterId" label-width="100px">
|
||||
<el-input
|
||||
v-model="infoForm.encounterId"
|
||||
placeholder="就诊ID"
|
||||
clearable
|
||||
style="width: 260px"
|
||||
disabled
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col> -->
|
||||
</el-row>
|
||||
</el-form>
|
||||
<el-form :model="form" ref="formRef" :rules="rowRules">
|
||||
<div style="margin-bottom: 5px" v-if="title != '查看处方'">
|
||||
@@ -393,12 +427,12 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { computed } from 'vue';
|
||||
import { computed, onMounted, ref } from 'vue';
|
||||
// import { calculateQuantityByDays, formatNumber } from '@/utils/his';
|
||||
import { reactive } from 'vue';
|
||||
// import { useModal, useDict } from '@/hooks';
|
||||
import { parseTime, formatNumber } from '@/utils/his';
|
||||
import { queryYbCatalogue } from './api';
|
||||
import { queryYbCatalogue, getDiagnosisList } from './api';
|
||||
import { debounce } from 'lodash-es';
|
||||
|
||||
import {
|
||||
@@ -409,6 +443,7 @@ import {
|
||||
getEncounterDiagnosis,
|
||||
deletePrescriptionInfo,
|
||||
getMedicationInfo,
|
||||
getChronicDisease,
|
||||
} from './api';
|
||||
import prescriptionMedicineList from './prescription/prescriptionMedicineList';
|
||||
const { proxy } = getCurrentInstance();
|
||||
@@ -462,10 +497,14 @@ const medicineSearchKey = ref('');
|
||||
const conditionId = ref(undefined);
|
||||
const selectRow = ref({});
|
||||
const diagnosisList = ref([]);
|
||||
const speDiagnosisList = ref([]);
|
||||
const prescriptionTypeList = ref([]);
|
||||
const form = reactive({
|
||||
medicationInfoList: [],
|
||||
});
|
||||
const diagnosisListOption = ref([])
|
||||
const conditionDefId = ref('')
|
||||
const speConditionId = ref('')
|
||||
|
||||
const infoForm = reactive({
|
||||
patientId: '', // 患者
|
||||
@@ -524,6 +563,14 @@ const unitMap = ref({
|
||||
unit: 'unit',
|
||||
});
|
||||
|
||||
function getInit(searchKey) {
|
||||
if(searchKey) {
|
||||
getDiagnosisList(searchKey).then(res => {
|
||||
diagnosisListOption.value = res.data
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function open() {
|
||||
conditionId.value = props.prescriptionData.conditionId;
|
||||
getDiagnosisInfo();
|
||||
@@ -566,9 +613,13 @@ function getDiagnosisInfo() {
|
||||
});
|
||||
diagnosisInfo.value = diagnosisInfo[0];
|
||||
if (title.value === '新增处方') {
|
||||
conditionId.value = diagnosisInfo[0].conditionId;
|
||||
conditionId.value = diagnosisInfo[0].id;
|
||||
}
|
||||
});
|
||||
getChronicDisease({ encounterId: props.patient.encounterId }).then((res) => {
|
||||
speDiagnosisList.value = res.data;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -735,6 +786,8 @@ function submit() {
|
||||
encounterId: infoForm.encounterId,
|
||||
prescriptionNo: infoForm.prescriptionNo,
|
||||
conditionId: conditionId.value,
|
||||
conditionDefId: conditionDefId.value,
|
||||
opspDiseCode: speConditionId.value,
|
||||
// rxTypeCode: infoForm.rxTypeCode,
|
||||
validityDays: infoForm.validityDays,
|
||||
extensionReason: infoForm.extensionReason,
|
||||
|
||||
Reference in New Issue
Block a user