Commit d486e2ce authored by gengchunlei's avatar gengchunlei

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

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