Commit b714a764 authored by gengchunlei's avatar gengchunlei

医生端小程序 v1.2 1、复筛表单

parent 74af489f
...@@ -20,6 +20,43 @@ ...@@ -20,6 +20,43 @@
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
/> />
</div> </div>
<div v-if='medicalHistoryShow'>
<div class='label-title mt-5'>病史</div>
<van-field
v-model='form.medicalHistoryName'
readonly
is-link
placeholder='请选择'
class='input-back mt-2 form-input'
:rules='rules.medicalHistoryName'
@click='showMedicalHistory= true'
>
<template #input>
<span class='text-end' v-if='form.medicalHistoryName'>{{ form.medicalHistoryName }}</span>
<span class='text-end' v-if='!form.medicalHistoryName' style='color: #dfdfe1'>请选择</span>
</template>
</van-field>
<van-popup v-model:show='showMedicalHistory' position='bottom'>
<div class='p-4' style='height: 100%'>
<div class='flex justify-between items-center mb-4 pop-title'>
<div class='greyColor' @click='showMedicalHistory = false' style='font-weight: 400'>取消</div>
<div>病史(可多选)</div>
<div class='blueColor' @click='medicalHistoryConfirm'>确定</div>
</div>
<div style='height: 80%;overflow: auto'>
<CheckBtn multiple
column-1
:options='medicalHistoryList'
v-model:value='form.medicalHistory'
:fieldNames="{text: 'name', value: 'value'}"
@change="e => form.medicalHistory = checkboxReject(form.medicalHistory, [99])"
/>
</div>
</div>
</van-popup>
</div>
</van-form> </van-form>
...@@ -30,6 +67,7 @@ ...@@ -30,6 +67,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import { checkboxReject } from '@/utils/common' import { checkboxReject } from '@/utils/common'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn'
const defaultForm = (info = {}) => { const defaultForm = (info = {}) => {
const form = { const form = {
...@@ -40,6 +78,7 @@ const defaultForm = (info = {}) => { ...@@ -40,6 +78,7 @@ const defaultForm = (info = {}) => {
gender: undefined, gender: undefined,
genderName: undefined, genderName: undefined,
medicalHistory: [], medicalHistory: [],
medicalHistoryName: undefined,
familyHistory: [], familyHistory: [],
relativeType: undefined, relativeType: undefined,
height: undefined, height: undefined,
...@@ -101,6 +140,7 @@ const defaultForm = (info = {}) => { ...@@ -101,6 +140,7 @@ const defaultForm = (info = {}) => {
return form return form
} }
export default { export default {
components: { CheckBtn },
props: { props: {
info: Object, info: Object,
diseaseArraysInfo: Array diseaseArraysInfo: Array
...@@ -108,6 +148,9 @@ export default { ...@@ -108,6 +148,9 @@ export default {
data() { data() {
return { return {
store: useStore(), store: useStore(),
//病史弹窗
showMedicalHistory: false,
form: {}, form: {},
formRight: { formRight: {
hypertensionHighItemSelect: [], hypertensionHighItemSelect: [],
...@@ -126,7 +169,7 @@ export default { ...@@ -126,7 +169,7 @@ export default {
imageData: [], imageData: [],
rules: { rules: {
diseaseArrays: [{ required: true, message: '请选择' }], diseaseArrays: [{ required: true, message: '请选择' }],
medicalHistory: [{ required: true, message: '请选择' }], medicalHistoryName: [{ required: true, message: '请选择' }],
familyHistory: [{ required: true, message: '请选择' }], familyHistory: [{ required: true, message: '请选择' }],
height: [ height: [
{ required: true, message: '请输入' }, { required: true, message: '请输入' },
...@@ -1453,6 +1496,20 @@ export default { ...@@ -1453,6 +1496,20 @@ export default {
this.drinkKindCapacityList = [] this.drinkKindCapacityList = []
} }
}, },
//病史弹窗确认选择
medicalHistoryConfirm() {
let res = []
this.medicalHistoryList.forEach(item => {
let selected = this.form.medicalHistory.filter(i => i == item.value)
if (selected && selected.length) {
res.push(item.name)
}
})
this.form.medicalHistoryName = res.join()
this.showMedicalHistory = false
},
//提交 //提交
submit() { submit() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
...@@ -1548,8 +1605,15 @@ export default { ...@@ -1548,8 +1605,15 @@ export default {
background: #FAFAFA; background: #FAFAFA;
} }
.pop-title {
color: #262626;
font-size: 16px;
line-height: 24px;
font-weight: bold;
}
:deep(.van-popup) { :deep(.van-popup) {
min-height: 30% !important; height: 50% !important;
} }
:deep(.van-cell-group--inset) { :deep(.van-cell-group--inset) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment