From 1d472c090fdf28a004d01bf257885407ca63be97 Mon Sep 17 00:00:00 2001 From: ChenQiuYu Date: Wed, 7 May 2025 14:15:17 +0800 Subject: [PATCH] dev --- .../member/memberProfile/VipEdit.vue | 139 +++++++++++------- src/components/outpatient/MedicalHistory.vue | 3 +- src/views/member/index.vue | 106 +++++++++---- 3 files changed, 160 insertions(+), 88 deletions(-) diff --git a/src/components/member/memberProfile/VipEdit.vue b/src/components/member/memberProfile/VipEdit.vue index c1a1e6f..6d9b707 100644 --- a/src/components/member/memberProfile/VipEdit.vue +++ b/src/components/member/memberProfile/VipEdit.vue @@ -10,6 +10,25 @@ :rules="rules" ref="ruleFormRef" > + + + + + + + + + @@ -19,8 +38,8 @@ - - + + @@ -28,7 +47,7 @@ - + @@ -39,25 +58,25 @@ - + - - + + @@ -69,14 +88,26 @@ - - + + + + - + - + - + - + - - + + - + @@ -128,7 +159,9 @@ import {ElForm, ElFormItem, ElSelect, ElOption, ElRow, ElCol, ElRadioGroup, type import SelectArea from "@/components/SelectArea.vue"; import {post} from "@/utils/request.ts"; import Mask from "@/components/common/Mask.vue"; -import CloseBtn from "@/components/CloseBtn.vue"; +import psnCertTypes from "@/assets/config/directory/psnCertTypes.json" +import antys from '@/assets/config/directory/antys.json' + const ruleFormRef = ref() const id = ref(null) @@ -142,27 +175,12 @@ const close = () => { } // form表单数据 -interface RuleForm { - exp: string - phone: string - name: string - sex: string - age: string - birthday: string - certNo: string - source: string - nation: string - area: string - address: string - remark: string -} - let ruleForm = ref({ exp: 0, phone: '', name: '', sex: '', - age: '', + age: null, birthday: '', certNo: '', source: '', @@ -170,8 +188,13 @@ let ruleForm = ref({ area: '', address: '', remark: '', + beforeMedicalHistory: '', + allergyHistory: '', + certType: '', + levelId: '' }) -const options = ref([]) +const antysList= ref(Object.entries(antys).map(([id, name]) => ({id, name}))) +const cardTypeList = ref(Object.entries(psnCertTypes).map(([id, name]) => ({id, name}))) const options1 = [ { value: '员工推荐', @@ -197,15 +220,14 @@ const options1 = [ const submitForm = async () => { let formEl = ruleFormRef.value if (!formEl) return - await formEl.validate((valid: any, fields: any) => { + await formEl.validate((valid: any) => { if (valid) { - console.log(ruleForm.value) if (ruleForm.value.id) { - post("vip/vip/update", {vipInfo: ruleForm.value}).then((res: any) => { + post("vip/vip/update", {vipInfo: ruleForm.value}).then(() => { close() }) } else { - post("vip/vip/create", {vipInfo: ruleForm.value}).then((res: any) => { + post("vip/vip/create", {vipInfo: ruleForm.value}).then(() => { close() }) } @@ -214,26 +236,30 @@ const submitForm = async () => { }) } const levelName = ref('') -const rules = { - exp: [ - {required: true, message: '请选择患者等级', trigger: 'change'}, +const rules = ref({ + name: [ + { required: true, message: '姓名不能为空', trigger: 'blur' } ], phone: [ - {required: true, message: '请输入手机号码', trigger: 'blur'}, - ], - name: [ - {required: true, message: '请输入姓名', trigger: 'blur'}, + { required: true, message: '手机号不能为空', trigger: 'blur' } ], sex: [ - {required: true, message: '请选择性别', trigger: 'change'}, - ], - age: [ - {required: true, message: '请输入年龄', trigger: 'blur'}, + { required: true, message: '性别不能为空', trigger: 'change' } ], birthday: [ - {required: true, message: '请选择生日', trigger: 'change'}, + { required: true, message: '请选择生日', trigger: 'change' } ], -} + certType: [ + { required: true, message: '请选择证件类型', trigger: 'change' } + ], + certNo: [ + { required: true, message: '请输入证件号', trigger: 'blur' } + ], + age: [ + { required: true, message: '年龄不能为空', trigger: 'blur'}, + { type: 'number', message: '年龄必须为数字', trigger: 'blur' } + ], +}) const init = (_id: any) => { id.value = _id levelName.value = '' @@ -254,9 +280,10 @@ const init = (_id: any) => { } +const levelList = ref([]) const getLevelConfig = () => { post("vip/vipLevel/list").then((res: any) => { - options.value = res + levelList.value = res }) } onMounted(() => { diff --git a/src/components/outpatient/MedicalHistory.vue b/src/components/outpatient/MedicalHistory.vue index 1e617a7..2cd4b54 100644 --- a/src/components/outpatient/MedicalHistory.vue +++ b/src/components/outpatient/MedicalHistory.vue @@ -8,7 +8,7 @@
{{ item.diagnosisMedicalRecord.diagnosisSummary }} {{ item.registrationInfoVo.doctorName }} - {{ item.createTime }} + {{ formatListTime(item.createTime) }}
@@ -25,6 +25,7 @@ import Panel from '@/components/common/Panel.vue'; import DiseaseDetails from './DiseaseDetails.vue'; import {post} from "@/utils/request.ts"; import {ref} from "vue"; +import {formatListTime} from "../../utils/dateUtils.ts"; const list = ref([]) const init = (patientId: any) => { post("medical/record/listByPatient",{patientId:patientId}).then((res: any) => { diff --git a/src/views/member/index.vue b/src/views/member/index.vue index a8677e4..fb98e4b 100644 --- a/src/views/member/index.vue +++ b/src/views/member/index.vue @@ -1,33 +1,35 @@