|
@@ -2,7 +2,7 @@
|
|
|
import type { VxeFormInstance, VxeFormListeners, VxeFormProps } from 'vxe-pc-ui';
|
|
import type { VxeFormInstance, VxeFormListeners, VxeFormProps } from 'vxe-pc-ui';
|
|
|
|
|
|
|
|
import { useForm } from 'alova/client';
|
|
import { useForm } from 'alova/client';
|
|
|
-import { pageDiagnoseTypeMethod, pageMedicineMethod } from '@/request/api/care.api';
|
|
|
|
|
|
|
+import { pageDiagnoseSymptomMethod, pageDiagnoseTypeMethod, pageMedicineMethod } from '@/request/api/care.api';
|
|
|
import { appendPatientMethod } from '@/request/api/patient.api';
|
|
import { appendPatientMethod } from '@/request/api/patient.api';
|
|
|
import { message as Message } from 'ant-design-vue/es/components';
|
|
import { message as Message } from 'ant-design-vue/es/components';
|
|
|
import RemoteSelect from '@/libs/v-select-page/RemoteSelect.vue';
|
|
import RemoteSelect from '@/libs/v-select-page/RemoteSelect.vue';
|
|
@@ -51,6 +51,7 @@ const formProps = reactive<VxeFormProps<FormModel>>({
|
|
|
// { field: 'age', title: '年龄', span: 24, itemRender: { name: 'VxeNumberInput', props: { min: 0, controls: false }, } },
|
|
// { field: 'age', title: '年龄', span: 24, itemRender: { name: 'VxeNumberInput', props: { min: 0, controls: false }, } },
|
|
|
{ field: 'disease', title: '疾病', span: 24, slots: { default: 'disease-remote-select' } },
|
|
{ field: 'disease', title: '疾病', span: 24, slots: { default: 'disease-remote-select' } },
|
|
|
{ field: 'symptom', title: '证型', span: 24, slots: { default: 'symptom-remote-select' } },
|
|
{ field: 'symptom', title: '证型', span: 24, slots: { default: 'symptom-remote-select' } },
|
|
|
|
|
+ { field: 'syndrome', title: '症状', span: 24, slots: { default: 'syndrome-remote-select' } },
|
|
|
{
|
|
{
|
|
|
field: 'date',
|
|
field: 'date',
|
|
|
title: '就诊日期',
|
|
title: '就诊日期',
|
|
@@ -71,7 +72,7 @@ const formProps = reactive<VxeFormProps<FormModel>>({
|
|
|
age: [
|
|
age: [
|
|
|
{ required: true, message: '请输入年龄' },
|
|
{ required: true, message: '请输入年龄' },
|
|
|
],*/
|
|
],*/
|
|
|
- disease: [{ required: true, message: '请输入疾病' }],
|
|
|
|
|
|
|
+ disease: [{ required: true, message: '请选择疾病' }],
|
|
|
date: [{ required: true, message: '请选择就诊日期' }],
|
|
date: [{ required: true, message: '请选择就诊日期' }],
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
@@ -97,6 +98,9 @@ const formEmits: VxeFormListeners<FormModel> = {
|
|
|
<template #symptom-remote-select="{ data, field }">
|
|
<template #symptom-remote-select="{ data, field }">
|
|
|
<RemoteSelect v-model:value="data[field]" :load="pageDiagnoseTypeMethod" key-prop="name" @blur="formRef?.validateField(field)" @update:value="formRef?.validateField(field)" />
|
|
<RemoteSelect v-model:value="data[field]" :load="pageDiagnoseTypeMethod" key-prop="name" @blur="formRef?.validateField(field)" @update:value="formRef?.validateField(field)" />
|
|
|
</template>
|
|
</template>
|
|
|
|
|
+ <template #syndrome-remote-select="{ data, field }">
|
|
|
|
|
+ <RemoteSelect v-model:value="data[field]" :load="pageDiagnoseSymptomMethod" :multiple="true" key-prop="name" @blur="formRef?.validateField(field)" @update:value="formRef?.validateField(field)" />
|
|
|
|
|
+ </template>
|
|
|
</vxe-form>
|
|
</vxe-form>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|