Commit d486e2ce authored by gengchunlei's avatar gengchunlei

居民端小程序 v1.2 注释掉vconsole

parent 0aa96dcb
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<link rel='icon' href='<%= BASE_URL %>favicon.ico'> <link rel='icon' href='<%= BASE_URL %>favicon.ico'>
<title><%= htmlWebpackPlugin.options.title %></title> <title><%= htmlWebpackPlugin.options.title %></title>
<!-- 3.3.4/vconsole.min.js --> <!-- 3.3.4/vconsole.min.js -->
<script src='https://beta-copd-img.yiboshi.com/20241106/1730860078278931285.js'></script> <!-- <script src='https://beta-copd-img.yiboshi.com/20241106/1730860078278931285.js'></script>-->
</head> </head>
<body> <body>
<noscript> <noscript>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div> <div>
<van-form ref='form'> <van-form ref='form'>
<div class='title'>居民信息</div> <div class='title'>居民信息</div>
<!-- <div class='label-title'>证件类型</div> <!-- <div class='label-title'>证件类型</div>
<van-field <van-field
v-model='form.certificateTypeName' v-model='form.certificateTypeName'
is-link is-link
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:rules='rules.certificateTypeName' :rules='rules.certificateTypeName'
/>--> />-->
<!-- <div class='label-title mt-5'>证件号码</div> <!-- <div class='label-title mt-5'>证件号码</div>
<van-field <van-field
v-model='form.idCard' v-model='form.idCard'
readonly readonly
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:rules='rules.residentName' :rules='rules.residentName'
/> />
<!-- <div class='label-title mt-5'>性别</div> <!-- <div class='label-title mt-5'>性别</div>
<van-field <van-field
v-model='form.genderName' v-model='form.genderName'
is-link is-link
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:rules='rules.genderName' :rules='rules.genderName'
/>--> />-->
<!-- <div class='label-title mt-5'>出生日期</div> <!-- <div class='label-title mt-5'>出生日期</div>
<van-field <van-field
v-model='form.dataBirth' v-model='form.dataBirth'
is-link is-link
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
@cancel='showNational = false' @cancel='showNational = false'
/> />
</van-popup> </van-popup>
<!-- <div class='label-title mt-5'>年龄</div> <!-- <div class='label-title mt-5'>年龄</div>
<van-field <van-field
v-model='form.currentAge' v-model='form.currentAge'
readonly readonly
...@@ -182,87 +182,29 @@ ...@@ -182,87 +182,29 @@
:rules='rules.contactPhone' :rules='rules.contactPhone'
/> />
<div class='title mt-5'>随访信息</div> <div class='title mt-5'>随访信息</div>
<div class='label-title mt-5'>本次随访情况</div> <div class='label-title mt-5'>随访人群</div>
<van-field name='radio' :rules='rules.visitSituation' class='p-12-0'>
<template #input>
<van-radio-group v-model='form.visitSituation' class='w-full' shape='dot'>
<van-cell title='在访' clickable @click='form.visitSituation = 1'
class='input-back form-input'>
<template #right-icon>
<van-radio :name='1' />
</template>
</van-cell>
<van-cell title='失访' clickable @click='form.visitSituation = 2'
class='input-back mt-2 form-input'>
<template #right-icon>
<van-radio :name='2' />
</template>
</van-cell>
</van-radio-group>
</template>
</van-field>
<div class='label-title mt-5' v-if='form.visitSituation == 2'>失访原因</div>
<van-field name='radio' :rules='rules.lossReason' class='p-12-0'
v-if='form.visitSituation == 2'>
<template #input>
<van-radio-group v-model='form.lossReason' class='w-full' shape='dot'>
<van-cell title='无法联系' clickable @click='form.lossReason = 1'
class='input-back form-input'>
<template #right-icon>
<van-radio :name='1' />
</template>
</van-cell>
<van-cell title='患者拒绝随访' clickable @click='form.lossReason = 2'
class='input-back mt-2 form-input'>
<template #right-icon>
<van-radio :name='2' />
</template>
</van-cell>
<van-cell title='死亡' clickable @click='form.lossReason = 3'
class='input-back mt-2 form-input'
:style="{borderRadius: form.lossReason == 3 ? '8px 8px 0px 0px ': '8px'}"
>
<template #right-icon>
<van-radio :name='3' />
</template>
</van-cell>
<div class='death-r' v-if='form.lossReason == 3'>
<van-field <van-field
v-model='form.deathReason' v-model='form.groupsArraysName'
clearable readonly
placeholder='死亡原因' is-link
class='input-white form-input' placeholder='请选择'
/>
</div>
<van-cell title='其他' clickable @click='form.lossReason = 9'
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:style="{borderRadius: form.lossReason == 9 ? '8px 8px 0px 0px ': '8px'}" :rules='rules.groupsArraysName'
> @click='showGroupsArrays= true'
<template #right-icon>
<van-radio :name='9' />
</template>
</van-cell>
<div class='death-r' v-if='form.lossReason == 9'>
<van-field
v-if='form.lossReason == 9'
v-model='form.lossReasonOther'
clearable
placeholder='其他原因'
class='input-white form-input'
/> />
<van-popup v-model:show='showGroupsArrays' position='bottom'>
<div class='p-4'>
<div class='flex justify-between mb-4'>
<div class='greyColor' @click='showGroupsArrays = false'>取消</div>
<div class='blueColor' @click='groupsArraysConfirm'>确认</div>
</div> </div>
<CheckBtn multiple :options='groupArrList' v-model:value='checkGroupsArrays' :fieldNames="{text: 'name', value: 'value'}"/>
</div>
</van-popup>
<div class='label-title mt-5'>随访方式</div>
</van-radio-group> <van-field name='radio' :rules='rules.visitWay' class='p-12-0'>
</template>
</van-field>
<div class='label-title mt-5' v-if='form.visitSituation == 1'>随访方式</div>
<van-field name='radio' :rules='rules.visitWay' class='p-12-0' v-if='form.visitSituation == 1'>
<template #input> <template #input>
<van-radio-group v-model='form.visitWay' class='w-full' shape='dot'> <van-radio-group v-model='form.visitWay' class='w-full' shape='dot'>
...@@ -331,7 +273,7 @@ ...@@ -331,7 +273,7 @@
<div @click='toTel' class='tel-label'>点击拨打</div> <div @click='toTel' class='tel-label'>点击拨打</div>
</div> </div>
</div> </div>
<!-- @click='form.visitWay = 9'--> <!-- @click='form.visitWay = 9'-->
<van-cell title='短信(指导)' clickable <van-cell title='短信(指导)' clickable
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:style="{borderRadius: form.visitWay == 9 ? '8px 8px 0px 0px ': '8px'}" :style="{borderRadius: form.visitWay == 9 ? '8px 8px 0px 0px ': '8px'}"
...@@ -372,7 +314,7 @@ ...@@ -372,7 +314,7 @@
</van-radio-group> </van-radio-group>
</div> </div>
</div> </div>
<!-- @click='form.visitWay = 11'--> <!-- @click='form.visitWay = 11'-->
<van-cell title='微信(指导)' clickable <van-cell title='微信(指导)' clickable
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:style="{borderRadius: form.visitWay == 11 ? '8px 8px 0px 0px ': '8px'}" :style="{borderRadius: form.visitWay == 11 ? '8px 8px 0px 0px ': '8px'}"
...@@ -413,7 +355,7 @@ ...@@ -413,7 +355,7 @@
</van-radio-group> </van-radio-group>
</div> </div>
</div> </div>
<!-- @click='form.visitWay = 10'--> <!-- @click='form.visitWay = 10'-->
<van-cell title='短信(催检)' clickable <van-cell title='短信(催检)' clickable
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:style="{borderRadius: form.visitWay == 10 ? '8px 8px 0px 0px ': '8px'}" :style="{borderRadius: form.visitWay == 10 ? '8px 8px 0px 0px ': '8px'}"
...@@ -440,7 +382,7 @@ ...@@ -440,7 +382,7 @@
<van-popup v-model:show='showTime1' position='bottom'> <van-popup v-model:show='showTime1' position='bottom'>
<van-date-picker @confirm='timeConfirm1' @cancel='showBirth = false' /> <van-date-picker @confirm='timeConfirm1' @cancel='showBirth = false' />
</van-popup> </van-popup>
<!-- @click='form.visitWay = 12'--> <!-- @click='form.visitWay = 12'-->
<van-cell title='微信(催检)' clickable <van-cell title='微信(催检)' clickable
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
:style="{borderRadius: form.visitWay == 12 ? '8px 8px 0px 0px ': '8px'}" :style="{borderRadius: form.visitWay == 12 ? '8px 8px 0px 0px ': '8px'}"
...@@ -472,6 +414,46 @@ ...@@ -472,6 +414,46 @@
</template> </template>
</van-field> </van-field>
<div class='label-title mt-5'>随访方式</div>
<van-field
v-model='form.visitWayRulesName'
readonly
is-link
placeholder='请选择'
class='input-back mt-2 form-input'
:rules='rules.visitWay'
@click='showVisitWay= true'
/>
<van-popup v-model:show='showVisitWayRules' position='bottom'>
<div class='p-4'>
<div class='flex justify-between mb-4'>
<div class='greyColor' @click='showVisitWayRules = false'>取消</div>
<div class='blueColor' @click='visitWayRulesConfirm'>确认</div>
</div>
<CheckBtn multiple :options='visitWayRulesList' v-model:value='checkVisitWayRules' :fieldNames="{text: 'name', value: 'value'}"/>
</div>
</van-popup>
<div class='label-title mt-5'>随访类型</div>
<van-field
v-model='form.visitWayRulesName'
readonly
is-link
placeholder='请选择'
class='input-back mt-2 form-input'
:rules='rules.visitWayRulesName'
@click='showVisitWayRules= true'
/>
<van-popup v-model:show='showVisitWayRules' position='bottom'>
<div class='p-4'>
<div class='flex justify-between mb-4'>
<div class='greyColor' @click='showVisitWayRules = false'>取消</div>
<div class='blueColor' @click='visitWayRulesConfirm'>确认</div>
</div>
<CheckBtn multiple :options='visitWayRulesList' v-model:value='checkVisitWayRules' :fieldNames="{text: 'name', value: 'value'}"/>
</div>
</van-popup>
</van-form> </van-form>
</div> </div>
</template> </template>
...@@ -481,6 +463,7 @@ import { addToArr, fetchDataHandle } from '@/utils/common' ...@@ -481,6 +463,7 @@ import { addToArr, fetchDataHandle } from '@/utils/common'
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import DocAddress from '@/components/docAddress/DocAddress' import DocAddress from '@/components/docAddress/DocAddress'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn'
const defaultForm = (info = {}) => { const defaultForm = (info = {}) => {
const form = { const form = {
...@@ -489,40 +472,20 @@ const defaultForm = (info = {}) => { ...@@ -489,40 +472,20 @@ const defaultForm = (info = {}) => {
residentInfoId: undefined, residentInfoId: undefined,
// 年龄 // 年龄
currentAge: undefined, currentAge: undefined,
// 出生地详细地址
birthAddress: undefined,
// 出生地编码
birthCode: undefined,
// 证件类型,[DC00004] // 证件类型,[DC00004]
certificateType: 1, certificateType: 1,
certificateTypeName: '身份证', certificateTypeName: '身份证',
// 联系人姓名 // 联系人姓名
contactName: undefined, contactName: undefined,
contactName2: undefined,
// 联系人电话 // 联系人电话
contactPhone: undefined, contactPhone: undefined,
// 与居民关系,[DC00023]
contactRelation: undefined,
contactRelationName: undefined,
// 创建单位id
// createdUnitId: undefined,
// createdUnitName: undefined,
// 创建医生
// createdUserName: undefined,
// 出生日期 // 出生日期
dataBirth: undefined, dataBirth: undefined,
// 职业,[DC00010]
duty: undefined,
dutyName: undefined,
// 文化程度(学历),[DC00007]
education: undefined,
educationName: undefined,
// 性别,[DC00005] // 性别,[DC00005]
gender: undefined, gender: undefined,
genderName: undefined, genderName: undefined,
// 身份证号 // 身份证号
idCard: undefined, idCard: undefined,
// innerMarital: undefined,
// 民族,[DC00006] // 民族,[DC00006]
national: undefined, national: undefined,
nationalName: undefined, nationalName: undefined,
...@@ -542,39 +505,21 @@ const defaultForm = (info = {}) => { ...@@ -542,39 +505,21 @@ const defaultForm = (info = {}) => {
residentName: undefined, residentName: undefined,
// 本人电话 // 本人电话
telephone: undefined, telephone: undefined,
// 工作单位
workUnit: undefined,
// diseaseId: undefined,
// 与居民关系 // 与居民关系
relation: undefined, relation: undefined,
relationName: undefined, relationName: undefined,
relationOther: undefined, relationOther: undefined,
// 人群
// chronicTagsArray: undefined,
// 建档单位、科室、医生
// createDoctorId: undefined,
// createDoctorName: undefined,
// createOfficeId: undefined,
// createOfficeName: undefined,
// createUnitId: undefined,
// createUnitName: undefined
//本次随访情况
visitSituation: 1,
lossReason: undefined,
deathReason: undefined,
lossReasonOther: undefined,
visitWay: 5,
isHealthGuide: 1,
screenTime: new dayjs().add(1, 'day').format('YYYY-MM-DD'),
chronicCrowd: undefined, screenTime: new dayjs().add(1, 'day').format('YYYY-MM-DD'),
chronicTagsArray: undefined, //随访人群
firstScreenDate: undefined, groupsArrays: undefined,
firstScreenResult: undefined, groupsArraysName: undefined,
highTagsArray: undefined, //随访方式
highTags: undefined, visitWay: undefined,
latelyDiagnoseDate: undefined, visitWayName: undefined,
latelyScreenDate:undefined, //随访类型
visitWayRules: undefined,
visitWayRulesName: undefined,
} }
Reflect.ownKeys(form).forEach(key => { Reflect.ownKeys(form).forEach(key => {
if (info[key] != undefined) { if (info[key] != undefined) {
...@@ -585,14 +530,19 @@ const defaultForm = (info = {}) => { ...@@ -585,14 +530,19 @@ const defaultForm = (info = {}) => {
} }
export default { export default {
name: 'BaseInfo', name: 'BaseInfo',
components: { DocAddress }, components: { CheckBtn, DocAddress },
props: { props: {
info: { info: {
default: () => { default: () => {
return {} return {}
} }
},
modeEnumList: {
default: () => {
return {}
} }
}, },
},
data() { data() {
return { return {
store: useStore(), store: useStore(),
...@@ -607,6 +557,12 @@ export default { ...@@ -607,6 +557,12 @@ export default {
addressRecord: {}, addressRecord: {},
showTime1: false, showTime1: false,
showTime2: false, showTime2: false,
showGroupsArrays: false,
showVisitWayRules: false,
//随访人群组件双向绑定变量
checkGroupsArrays: [],
//随访类型组件双向绑定变量
checkVisitWayRules: [],
form: {}, form: {},
rules: { rules: {
certificateTypeName: [{ required: true, message: '请选择证件类型' }], certificateTypeName: [{ required: true, message: '请选择证件类型' }],
...@@ -621,16 +577,44 @@ export default { ...@@ -621,16 +577,44 @@ export default {
contactPhone: [{ required: false, message: '请填写联系电话' }], contactPhone: [{ required: false, message: '请填写联系电话' }],
presentCodeName: [{ required: true, message: '请选择所在地区' }], presentCodeName: [{ required: true, message: '请选择所在地区' }],
registeredCode: [{ required: true, message: '请选择所在地区' }], registeredCode: [{ required: true, message: '请选择所在地区' }],
visitSituation: [{ required: true, message: '请选择' }], groupsArraysName: [{ required: true, message: '请选择' }],
lossReason: [{ required: true, message: '请选择' }], visitWay: [{ required: true, message: '请选择' }],
visitWay: [{ required: true, message: '请选择' }] visitWayRulesName: [{ required: true, message: '请选择' }],
} }
} }
}, },
computed: { computed: {
authInfo() { authInfo() {
return this.store.$state.authInfo return this.store.$state.authInfo
},
//随访人群
groupArrList() {
let res = []
res = this.store.getDict('CP00181')
if (this.info?.groupsArrays) {
let list = this.info.groupsArrays.split(',').map(item => Number(item))
res.forEach(item => {
item.disabled = true
if (list.includes(item.value)) {
item.disabled = false
}
})
} else {
res.forEach(item => {
item.disabled = true
})
}
return res
},
//随访类型
visitWayRulesList() {
let res = []
const {visitWay} = this.form
if (visitWay) {
res = this.modeEnumList.mode1.filter(item => item.value == visitWay)[0].children
} }
return res
},
}, },
watch: { watch: {
'info': { 'info': {
...@@ -706,6 +690,36 @@ export default { ...@@ -706,6 +690,36 @@ export default {
this.form.screenTime = selectedValues.join('-') this.form.screenTime = selectedValues.join('-')
this.showTime2 = false this.showTime2 = false
}, },
//随访人群
groupsArraysConfirm() {
let res = []
this.groupArrList.forEach(item => {
let selected = this.checkGroupsArrays.filter(i => i == item.value)
if (selected && selected.length) {
res.push(item.name)
}
})
if (this.checkGroupsArrays && this.checkGroupsArrays.length) {
this.form.groupsArrays = this.checkGroupsArrays.join()
this.form.groupsArraysName = res.join()
}
this.showGroupsArrays = false
},
//随访类型
visitWayRulesConfirm() {
let res = []
this.visitWayRulesList.forEach(item => {
let selected = this.checkVisitWayRules.filter(i => i == item.value)
if (selected && selected.length) {
res.push(item.name)
}
})
if (this.checkVisitWayRules && this.checkVisitWayRules.length) {
this.form.visitWayRules = this.checkVisitWayRules.join()
this.form.visitWayRulesName = res.join()
}
this.showGroupsArrays = false
},
onSubmit() { onSubmit() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.$refs.form.validate().then(() => { this.$refs.form.validate().then(() => {
...@@ -835,4 +849,14 @@ export default { ...@@ -835,4 +849,14 @@ export default {
:deep(.van-radio__icon--checked.van-radio__icon--dot) { :deep(.van-radio__icon--checked.van-radio__icon--dot) {
background: var(--van-button-primary-background) background: var(--van-button-primary-background)
} }
//灰色
.greyColor {
color: var(--van-text-color-2);
}
//确认按钮颜色
.blueColor {
color: var(--van-primary-color)
}
</style> </style>
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div> <div>
<van-form ref='form'> <van-form ref='form'>
<div class='title'>随访信息</div> <div class='title'>随访信息</div>
<div v-if='showOne && firstForm.visitSituation == 1'> <div v-if='showOne'>
<div class='no-req-label'>随访内容</div> <div class='no-req-label'>随访内容</div>
<van-field <van-field
v-model='form.visitContent' v-model='form.visitContent'
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
type='textarea' type='textarea'
/> />
</div> </div>
<div v-if='showOne && firstForm.visitSituation == 1'> <div v-if='showOne'>
<div class='no-req-label mt-5'>处置意见</div> <div class='no-req-label mt-5'>处置意见</div>
<van-field <van-field
v-model='form.disposalOpinion' v-model='form.disposalOpinion'
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
class='input-back mt-2 form-input' class='input-back mt-2 form-input'
/> />
</div> </div>
<div v-if='(showOne || showTwo) && firstForm.visitSituation == 1 && firstForm.isHealthGuide == 1'> <div v-if='showTwo'>
<div class='no-req-label mt-5'>健康指导</div> <div class='no-req-label mt-5'>健康指导</div>
<div class='health mt-2'> <div class='health mt-2'>
<div class='health-cell mt-2' v-for='item in form.visitHealthGuideList'> <div class='health-cell mt-2' v-for='item in form.visitHealthGuideList'>
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
</div> </div>
</div> </div>
<div v-if='showOne && firstForm.visitSituation == 1'> <div v-if='showOne'>
<div class='no-req-label mt-5'>上传随访记录</div> <div class='no-req-label mt-5'>上传随访记录</div>
<div class='tips'> <div class='tips'>
支持上传jpg、png、jpeg文件,大小请在10M以内 支持上传jpg、png、jpeg文件,大小请在10M以内
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
<div v-if='imgList.length > 6' class='warn mt-2'>最多允许上传6张!</div> <div v-if='imgList.length > 6' class='warn mt-2'>最多允许上传6张!</div>
</div> </div>
<div v-if='showOne && firstForm.visitSituation == 1'> <div v-if='showOne'>
<div class='no-req-label mt-5'>现场随访照片</div> <div class='no-req-label mt-5'>现场随访照片</div>
<div class='tips'> <div class='tips'>
支持上传jpg、png、jpeg文件,大小请在10M以内 支持上传jpg、png、jpeg文件,大小请在10M以内
...@@ -153,7 +153,7 @@ ...@@ -153,7 +153,7 @@
</div> </div>
</van-overlay> </van-overlay>
<div v-if='firstForm.visitSituation == 1'> <div>
<div class='label-title mt-5'>下次随访日期</div> <div class='label-title mt-5'>下次随访日期</div>
<van-field <van-field
v-model='form.nextVisitDate' v-model='form.nextVisitDate'
...@@ -195,7 +195,7 @@ export default { ...@@ -195,7 +195,7 @@ export default {
default: () => { default: () => {
return {} return {}
} }
} },
}, },
data() { data() {
return { return {
...@@ -234,29 +234,38 @@ export default { ...@@ -234,29 +234,38 @@ export default {
}, },
}, },
computed: { computed: {
//复检指导 //复检
showOne() { showOne() {
const { visitWay } = this.firstForm const { visitWayRules = [] } = this.firstForm
let res = false let res = false
if (visitWay == 5 || visitWay == 6 || visitWay == 7 || visitWay == 8) { if (visitWayRules.includes(1)) {
res = true res = true
} }
return res return res
}, },
//微信、短信指导 //指导
showTwo() { showTwo() {
const { visitWay } = this.firstForm const { visitWayRules = [] } = this.firstForm
let res = false let res = false
if (visitWay == 9 || visitWay == 11) { if (visitWayRules.includes(2)) {
res = true res = true
} }
return res return res
}, },
//催检 //宣教
showThree() { showThree() {
const { visitWay } = this.firstForm const {visitWayRules = []} = this.firstForm
let res = false
if (visitWayRules.includes(3)) {
res = true
}
return res
},
//催检
showFour() {
const { visitWayRules = [] } = this.firstForm
let res = false let res = false
if (visitWay == 10 || visitWay == 12) { if (visitWayRules.includes(4)) {
res = true res = true
} }
return res return res
......
...@@ -2,11 +2,21 @@ ...@@ -2,11 +2,21 @@
<div> <div>
<van-nav-bar :title="routerDetail.id ? '修改通用随访': '新增通用随访'" left-text='' left-arrow @click-left='toBack'></van-nav-bar> <van-nav-bar :title="routerDetail.id ? '修改通用随访': '新增通用随访'" left-text='' left-arrow @click-left='toBack'></van-nav-bar>
<div class='p-4 h-overflow'> <div class='p-4 h-overflow'>
<base-info :info='info' v-show='step == 1' ref='baseInfo' <base-info :info='info'
@changeVisitSituation='changeVisitSituation'></base-info> :modeEnumList="modeEnumList"
<general-f-u-form :info='info' :first-form='firstForm' v-show='step == 2' v-show='step == 1'
ref='generalFUForm'></general-f-u-form> ref='baseInfo'
<common-bottom :info='info' v-show='step == 3' ref='commonBottom'></common-bottom> @changeVisitSituation='changeVisitSituation'
></base-info>
<general-f-u-form :info='info'
:first-form='firstForm'
v-show='step == 2'
ref='generalFUForm'
></general-f-u-form>
<common-bottom :info='info'
v-show='step == 3'
ref='commonBottom'
></common-bottom>
</div> </div>
<div class='pt-2 pb-2'> <div class='pt-2 pb-2'>
<div class='px-5 grow flex flex-col justify-end' v-if='step == 1'> <div class='px-5 grow flex flex-col justify-end' v-if='step == 1'>
...@@ -47,7 +57,73 @@ import { ...@@ -47,7 +57,73 @@ import {
} from '@/api/doctor/generalFU' } from '@/api/doctor/generalFU'
import GeneralFUForm from '@/doctor/followUp/generalFU/form/GeneralFUForm' import GeneralFUForm from '@/doctor/followUp/generalFU/form/GeneralFUForm'
import CommonBottom from '@/doctor/followUp/generalFU/form/CommonBottom' import CommonBottom from '@/doctor/followUp/generalFU/form/CommonBottom'
const getModeEnum = (patientInfo = {}) => {
return {
mode1: [
{
value: '1', name: `门诊`,
children: [
{value: 1, name: `复检`, disabled: false},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: false},
{value: 4, name: `催检`, disabled: true}
]
},
{
value: '2', name: `住院`,
children: [
{value: 1, name: `复检`, disabled: false},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: false},
{value: 4, name: `催检`, disabled: true}
]
},
{
value: '3', name: `入户`,
children: [
{value: 1, name: `复检`, disabled: false},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: false},
{value: 4, name: `催检`, disabled: true}
],
},
{
value: '4', name: `电话`,
children: [
{value: 1, name: `复检`, disabled: false},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: true},
{value: 4, name: `催检`, disabled: false}
],
},
{
value: '5', name: `短信`,
children: [
{value: 1, name: `复检`, disabled: true},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: false},
{value: 4, name: `催检`, disabled: false}
],
},
{
value: '6', name: `微信`,
children: [
{value: 1, name: `复检`, disabled: true},
{value: 2, name: `指导`, disabled: false},
{value: 3, name: `宣教`, disabled: false},
{value: 4, name: `催检`, disabled: false}
],
},
],
tel:`(本人电话:${patientInfo.telephone || ''})`,
weixi: `(绑定电话:${patientInfo.weixin || '未绑定'})`,
weixinTel: patientInfo.weixin,
//是否下次随访日期必填
nextVisitDateReq: true,
//催检内容是否显示患者姓名
urgeResidentShow: true,
}
}
export default { export default {
name: 'Index', name: 'Index',
components: { CommonBottom, GeneralFUForm, BaseInfo }, components: { CommonBottom, GeneralFUForm, BaseInfo },
...@@ -60,7 +136,8 @@ export default { ...@@ -60,7 +136,8 @@ export default {
//第一步提交的表单 //第一步提交的表单
firstForm: {}, firstForm: {},
//居民信息 //居民信息
residentInfo: {} residentInfo: {},
modeEnumList: getModeEnum({})
} }
}, },
created() { created() {
...@@ -104,7 +181,7 @@ export default { ...@@ -104,7 +181,7 @@ export default {
} }
this.info.diseaseType = this.routerDetail.diseaseType this.info.diseaseType = this.routerDetail.diseaseType
} }
this.modeEnumList = getModeEnum(this.info)
}, },
async toNext(val) { async toNext(val) {
if (val == 2) { if (val == 2) {
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<div class="bt-group"> <div class="bt-group">
<van-button round size="small" class="doc-btn-primary">详情</van-button> <van-button round size="small" class="doc-btn-primary">详情</van-button>
<span class="mr-3"></span> <span class="mr-3"></span>
<van-button round size="small" class="doc-btn-primary">通用随访</van-button> <van-button round size="small" class="doc-btn-primary" @click='toAddGeneral(item)'>通用随访</van-button>
<span class="mr-3"></span> <span class="mr-3"></span>
<van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button>
</div> </div>
...@@ -172,7 +172,15 @@ export default { ...@@ -172,7 +172,15 @@ export default {
showToast('操作成功') showToast('操作成功')
}, 800); }, 800);
}) })
} },
//新增通用随访
toAddGeneral(val) {
const {id, ...others} = val
this.$router.push({
path: `/doctor/followUp/generalFU/add`,
query: {...others}
})
},
} }
} }
</script> </script>
......
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