Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
frontend-h5
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songrui
frontend-h5
Commits
3df4df10
Commit
3df4df10
authored
Mar 05, 2025
by
芮自成
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据引用修改
parent
9459eb3d
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
825 additions
and
171 deletions
+825
-171
separateFU.js
src/api/doctor/separateFU.js
+59
-0
Inspect.vue
src/doctor/followUp/separateFU/components/Inspect.vue
+1
-1
ChronicKidneyDiseaseForm.vue
...p/separateFU/form/components/ChronicKidneyDiseaseForm.vue
+108
-23
CopdForm.vue
src/doctor/followUp/separateFU/form/components/CopdForm.vue
+111
-24
CoronaryHeartDiseaseForm.vue
...p/separateFU/form/components/CoronaryHeartDiseaseForm.vue
+107
-23
DiabetesForm.vue
...ctor/followUp/separateFU/form/components/DiabetesForm.vue
+108
-25
DyslipidemiaForm.vue
.../followUp/separateFU/form/components/DyslipidemiaForm.vue
+108
-23
HypertensionForm.vue
.../followUp/separateFU/form/components/HypertensionForm.vue
+112
-25
StrokeForm.vue
...doctor/followUp/separateFU/form/components/StrokeForm.vue
+107
-23
vue.config.js
vue.config.js
+4
-4
No files found.
src/api/doctor/separateFU.js
View file @
3df4df10
...
...
@@ -100,4 +100,62 @@ export function getSeparateFUDetail(params) {
// 获取检验项目对码表
export
function
getInspectCode
(
configType
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-inspect-item/query-list/
${
configType
}
`
,
loading
:
true
})
}
// 引用最近一次复筛数据-高血压
export
function
getScreenHypertensionLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-hypertension/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-高血压
export
function
getVisitHypertensionLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-hypertension/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-糖尿病
export
function
getScreenDiabetesLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-diabetes/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-糖尿病
export
function
getVisitDiabetesLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-diabetes/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-冠心病
export
function
getScreenCoronaryLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-coronary/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-冠心病
export
function
getVisitCoronaryLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-coronary/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-脑卒中
export
function
getScreenStrokeLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-stroke/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-脑卒中
export
function
getVisitStrokeLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-stroke/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-慢阻肺
export
function
getScreenCopdLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-pulmonary/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-慢阻肺
export
function
getVisitCopdLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-pulmonary/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-慢性肾病
export
function
getScreenNephrosisLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-nephrosis/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-慢性肾病
export
function
getVisitNephrosisLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-nephrosis/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次复筛数据-血脂异常
export
function
getScreenDyslipemiaLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-dyslipemia/reference-last-screen`
,
body
:
params
,
loading
:
true
})
}
// 引用最近一次随访记录-血脂异常
export
function
getVisitDyslipemiaLastTime
(
params
)
{
return
fetchBase
({
url
:
`/chronic-admin/v1/chronic-visit-dyslipemia/reference-last-time`
,
body
:
params
,
loading
:
true
})
}
\ No newline at end of file
src/doctor/followUp/separateFU/components/Inspect.vue
View file @
3df4df10
...
...
@@ -269,7 +269,7 @@ export default {
})
})
let
array
=
[]
auxiliaryExamination
.
forEach
(
x
=>
{
auxiliaryExamination
?
.
forEach
(
x
=>
{
const
items
=
list
.
filter
(
e
=>
e
.
insType
===
x
)
if
(
items
.
length
>
0
)
{
array
.
push
({
...
...
src/doctor/followUp/separateFU/form/components/ChronicKidneyDiseaseForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -847,7 +865,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getChronicKidneyDiseaseForm
}
from
'@/api/doctor/separateFU'
import
{
getChronicKidneyDiseaseForm
,
getScreenNephrosisLastTime
,
getVisitNephrosisLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1156,9 +1174,24 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showSymptom
:
false
,
// showAuxiliaryExamination: false
showCurrentDiagnosis
:
false
,
showReferralUnit
:
false
,
showReferralOffice
:
false
,
...
...
@@ -1279,29 +1312,81 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getChronicKidneyDiseaseForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenNephrosisLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitNephrosisLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
src/doctor/followUp/separateFU/form/components/CopdForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -1203,7 +1221,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getCopdForm
}
from
'@/api/doctor/separateFU'
import
{
getCopdForm
,
getScreenCopdLastTime
,
getVisitCopdLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1487,6 +1505,22 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showSymptom
:
false
,
showComplication
:
false
,
...
...
@@ -1630,31 +1664,84 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getCopdForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
complication
:
'strToArrNum'
,
vaccinesHistoryHave
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// complication: 'strToArrNum',
// vaccinesHistoryHave: 'strToArrNum',
// currentDiagnosis: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenCopdLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitCopdLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
complication
:
'strToArrNum'
,
vaccinesHistoryHave
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
src/doctor/followUp/separateFU/form/components/CoronaryHeartDiseaseForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -851,7 +869,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getCoronaryHeartDiseaseForm
}
from
'@/api/doctor/separateFU'
import
{
getCoronaryHeartDiseaseForm
,
getScreenCoronaryLastTime
,
getVisitCoronaryLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1157,10 +1175,25 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showPaperReasons
:
false
,
showSymptom
:
false
,
// showAuxiliaryExamination: false
showCurrentDiagnosis
:
false
,
showReferralUnit
:
false
,
showReferralOffice
:
false
,
...
...
@@ -1281,29 +1314,80 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getCoronaryHeartDiseaseForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenCoronaryLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitCoronaryLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
src/doctor/followUp/separateFU/form/components/DiabetesForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -1028,7 +1046,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getDiabetesForm
}
from
'@/api/doctor/separateFU'
import
{
getDiabetesForm
,
getScreenDiabetesLastTime
,
getVisitDiabetesLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocUnit
from
'@/doctor/components/docUnit/DocUnit.vue'
...
...
@@ -1431,6 +1449,22 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showSymptom
:
false
,
showSignArteryPulsation
:
false
,
...
...
@@ -1575,33 +1609,82 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getDiabetesForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
,
auxiliaryExamination
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum',
// auxiliaryExamination: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
// this.insulinDosage = this.store.getDict('CP00123')
// console.log(this.insulinDosage)
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenDiabetesLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitDiabetesLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
,
auxiliaryExamination
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
src/doctor/followUp/separateFU/form/components/DyslipidemiaForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -850,7 +868,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getDyslipidemiaForm
}
from
'@/api/doctor/separateFU'
import
{
getDyslipidemiaForm
,
getScreenDyslipemiaLastTime
,
getVisitDyslipemiaLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1156,9 +1174,24 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showSymptom
:
false
,
// showAuxiliaryExamination: false
showCurrentDiagnosis
:
false
,
showReferralUnit
:
false
,
showReferralOffice
:
false
,
...
...
@@ -1279,29 +1312,81 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getDyslipidemiaForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenDyslipemiaLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitDyslipemiaLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
src/doctor/followUp/separateFU/form/components/HypertensionForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -922,7 +940,8 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getHypertensionForm
}
from
'@/api/doctor/separateFU'
import
{
getHypertensionForm
,
getScreenHypertensionLastTime
,
getVisitHypertensionLastTime
}
from
'@/api/doctor/separateFU'
import
{
showToast
}
from
'vant'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1244,6 +1263,22 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
// list: [
// {
...
...
@@ -1405,34 +1440,86 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getHypertensionForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
,
auxiliaryExamination
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum',
// auxiliaryExamination: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
// this.insulinDosage = this.store.getDict('CP00123')
// console.log(this.insulinDosage)
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenHypertensionLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitHypertensionLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
,
auxiliaryExamination
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
'form.signHeight'
:
{
...
...
src/doctor/followUp/separateFU/form/components/StrokeForm.vue
View file @
3df4df10
...
...
@@ -2,7 +2,25 @@
<van-form
ref=
"form"
>
<div
class=
"first-title"
>
<span
class=
"font-semibold"
>
随访信息
</span>
<div
class=
"btn-title"
>
引入数据
</div>
<div
class=
"btn-title"
@
click=
"showInData = true"
>
引入数据
</div>
<van-popup
v-model:show=
"showInData"
position=
"bottom"
>
<div
class=
"p-4"
style=
"height: 100%"
>
<div
class=
"flex justify-between items-center mb-4 pop-title"
>
<div
class=
"greyColor"
@
click=
"inDateCancel"
>
取消
</div>
<div>
引入数据
</div>
<div
class=
"blueColor"
@
click=
"inDateConfirm"
>
确定
</div>
</div>
<div
style=
"height: 80%; overflow: auto"
>
<CheckBtn
clearable
column-1
:options=
"inDataList"
v-model:value=
"inData"
:fieldNames=
"
{ text: 'name', value: 'value' }"
/>
</div>
</div>
</van-popup>
</div>
<!-- 随访方式 -->
<div
class=
"label-title mt-2"
required
>
随访方式
</div>
...
...
@@ -850,7 +868,7 @@
import
{
useStore
}
from
'@/doctor/store'
import
CheckBtn
from
'@/doctor/components/checkBtn/CheckBtn.vue'
import
{
checkboxReject
,
calculateBMI
,
fetchDataHandle
}
from
'@/utils/common'
import
{
getStrokeForm
}
from
'@/api/doctor/separateFU'
import
{
getStrokeForm
,
getScreenStrokeLastTime
,
getVisitStrokeLastTime
}
from
'@/api/doctor/separateFU'
import
BloodPressurePanel
from
'@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import
BloodPressureBt
from
'@/doctor/components/bloodPressure/BloodPressureBt.vue'
import
DocImageUpload
from
'@/doctor/components/docImageUpload/DocImageUpload.vue'
...
...
@@ -1156,9 +1174,24 @@ export default {
{
required
:
true
,
message
:
'请选择'
}
]
},
showInData
:
false
,
inData
:
null
,
inDataList
:
[
{
value
:
1
,
name
:
'引入最近一次复筛数据'
},
{
value
:
2
,
name
:
'引入HIS检查数据'
},
{
value
:
3
,
name
:
'引入最近一次随访数据'
}
],
showVisitWay
:
false
,
showSymptom
:
false
,
// showAuxiliaryExamination: false
showCurrentDiagnosis
:
false
,
showReferralUnit
:
false
,
showReferralOffice
:
false
,
...
...
@@ -1279,29 +1312,80 @@ export default {
let
{
id
}
=
this
.
$route
.
query
if
(
id
)
{
getStrokeForm
({
id
}).
then
(
res
=>
{
const
form
=
fetchDataHandle
(
res
.
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
// const form = fetchDataHandle(res.data, {
// symptom: 'strToArrNum',
// currentDiagnosis: 'strToArrNum'
// })
// this.form = form
// // 下次随访日期
// this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// // 随访日期
// this.form._visitDate = this.form.visitDate.split('-')
this
.
dataProcess
(
res
.
data
)
})
}
else
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
this
.
defaultData
()
}
},
inDateCancel
()
{
this
.
showInData
=
false
this
.
inData
=
null
},
inDateConfirm
()
{
this
.
showInData
=
false
if
(
this
.
inData
===
1
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getScreenStrokeLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
form
=
res
.
data
this
.
defaultData
()
}
else
{
showToast
(
'暂无最近一次复筛数据'
)
}
})
}
else
if
(
this
.
inData
===
2
)
{
showToast
(
'暂无HIS检查数据'
)
}
else
if
(
this
.
inData
===
3
)
{
let
params
=
{
residentInfoId
:
this
.
$route
.
query
.
residentInfoId
}
getVisitStrokeLastTime
(
params
).
then
(
res
=>
{
if
(
res
.
data
)
{
// this.form = res.data
// this.defaultData()
this
.
dataProcess
(
res
.
data
)
}
else
{
showToast
(
'暂无最近一次随访数据'
)
}
})
}
},
dataProcess
(
data
)
{
const
form
=
fetchDataHandle
(
data
,
{
symptom
:
'strToArrNum'
,
currentDiagnosis
:
'strToArrNum'
})
this
.
form
=
form
// 下次随访日期
this
.
form
.
_nextVisitDate
=
this
.
form
.
nextVisitDate
.
split
(
'-'
)
// 随访日期
this
.
form
.
_visitDate
=
this
.
form
.
visitDate
.
split
(
'-'
)
},
defaultData
()
{
// 随访日期
this
.
form
.
visitDate
=
dayjs
().
format
(
'YYYY-MM-DD'
)
// 随访单位
this
.
form
.
visitUnitId
=
this
.
authInfo
.
unitId
this
.
form
.
visitUnitName
=
this
.
authInfo
.
unitName
// 随访科室
this
.
form
.
visitOfficeId
=
this
.
authInfo
.
officeId
this
.
form
.
visitOfficeName
=
this
.
authInfo
.
officeName
// 随访医生
this
.
form
.
visitDoctorId
=
this
.
authInfo
.
relationId
this
.
form
.
visitDoctorName
=
this
.
authInfo
.
nickName
}
},
watch
:
{
...
...
vue.config.js
View file @
3df4df10
...
...
@@ -30,12 +30,12 @@ module.exports = defineConfig({
}
},
'/chronic-admin'
:
{
target
:
'https://beta-tumour.zmnyjk.com'
,
//
target: 'http://192.168.1.202:8900',
//
target: 'https://beta-tumour.zmnyjk.com',
target
:
'http://192.168.1.202:8900'
,
changOrigin
:
true
,
pathRewrite
:
{
//
'^/chronic-admin': '/'
'^/chronic-admin'
:
'/chronic-admin'
'^/chronic-admin'
:
'/'
//
'^/chronic-admin': '/chronic-admin'
}
},
'/chronic-resident'
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment