版本更新

This commit is contained in:
Zhang.WH
2025-10-16 17:38:08 +08:00
parent f515bb8fbb
commit e4c5f36f2e
488 changed files with 41436 additions and 2901 deletions

View File

@@ -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,