Commit 3df4df10 authored by 芮自成's avatar 芮自成

数据引用修改

parent 9459eb3d
...@@ -101,3 +101,61 @@ export function getSeparateFUDetail(params) { ...@@ -101,3 +101,61 @@ export function getSeparateFUDetail(params) {
export function getInspectCode(configType) { export function getInspectCode(configType) {
return fetchBase({ url: `/chronic-admin/v1/chronic-inspect-item/query-list/${configType}`, loading: true }) 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
...@@ -269,7 +269,7 @@ export default { ...@@ -269,7 +269,7 @@ export default {
}) })
}) })
let array = [] let array = []
auxiliaryExamination.forEach(x => { auxiliaryExamination?.forEach(x => {
const items = list.filter(e => e.insType === x) const items = list.filter(e => e.insType === x)
if (items.length > 0) { if (items.length > 0) {
array.push({ array.push({
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -847,7 +865,7 @@ ...@@ -847,7 +865,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1156,9 +1174,24 @@ export default { ...@@ -1156,9 +1174,24 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showSymptom: false, showSymptom: false,
// showAuxiliaryExamination: false
showCurrentDiagnosis: false, showCurrentDiagnosis: false,
showReferralUnit: false, showReferralUnit: false,
showReferralOffice: false, showReferralOffice: false,
...@@ -1279,7 +1312,59 @@ export default { ...@@ -1279,7 +1312,59 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getChronicKidneyDiseaseForm({ id }).then(res => { getChronicKidneyDiseaseForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum' currentDiagnosis: 'strToArrNum'
}) })
...@@ -1288,8 +1373,9 @@ export default { ...@@ -1288,8 +1373,9 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else {
defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1302,7 +1388,6 @@ export default { ...@@ -1302,7 +1388,6 @@ export default {
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
} }
}
}, },
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -1203,7 +1221,7 @@ ...@@ -1203,7 +1221,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1487,6 +1505,22 @@ export default { ...@@ -1487,6 +1505,22 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showSymptom: false, showSymptom: false,
showComplication: false, showComplication: false,
...@@ -1630,7 +1664,61 @@ export default { ...@@ -1630,7 +1664,61 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getCopdForm({ id }).then(res => { getCopdForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.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', symptom: 'strToArrNum',
complication: 'strToArrNum', complication: 'strToArrNum',
vaccinesHistoryHave: 'strToArrNum', vaccinesHistoryHave: 'strToArrNum',
...@@ -1641,8 +1729,8 @@ export default { ...@@ -1641,8 +1729,8 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else { defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1655,7 +1743,6 @@ export default { ...@@ -1655,7 +1743,6 @@ export default {
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
} }
}
}, },
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -851,7 +869,7 @@ ...@@ -851,7 +869,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1157,10 +1175,25 @@ export default { ...@@ -1157,10 +1175,25 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showPaperReasons: false, showPaperReasons: false,
showSymptom: false, showSymptom: false,
// showAuxiliaryExamination: false
showCurrentDiagnosis: false, showCurrentDiagnosis: false,
showReferralUnit: false, showReferralUnit: false,
showReferralOffice: false, showReferralOffice: false,
...@@ -1281,7 +1314,59 @@ export default { ...@@ -1281,7 +1314,59 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getCoronaryHeartDiseaseForm({ id }).then(res => { getCoronaryHeartDiseaseForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum' currentDiagnosis: 'strToArrNum'
}) })
...@@ -1290,8 +1375,8 @@ export default { ...@@ -1290,8 +1375,8 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else { defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1304,7 +1389,6 @@ export default { ...@@ -1304,7 +1389,6 @@ export default {
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
} }
}
}, },
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -1028,7 +1046,7 @@ ...@@ -1028,7 +1046,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocUnit from '@/doctor/components/docUnit/DocUnit.vue' import DocUnit from '@/doctor/components/docUnit/DocUnit.vue'
...@@ -1431,6 +1449,22 @@ export default { ...@@ -1431,6 +1449,22 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showSymptom: false, showSymptom: false,
showSignArteryPulsation: false, showSignArteryPulsation: false,
...@@ -1575,7 +1609,60 @@ export default { ...@@ -1575,7 +1609,60 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getDiabetesForm({ id }).then(res => { getDiabetesForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.defaultData()
}
},
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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum', currentDiagnosis: 'strToArrNum',
auxiliaryExamination: 'strToArrNum' auxiliaryExamination: 'strToArrNum'
...@@ -1585,8 +1672,8 @@ export default { ...@@ -1585,8 +1672,8 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else { defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1598,10 +1685,6 @@ export default { ...@@ -1598,10 +1685,6 @@ export default {
// 随访医生 // 随访医生
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
// this.insulinDosage = this.store.getDict('CP00123')
// console.log(this.insulinDosage)
}
} }
}, },
watch: { watch: {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -850,7 +868,7 @@ ...@@ -850,7 +868,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1156,9 +1174,24 @@ export default { ...@@ -1156,9 +1174,24 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showSymptom: false, showSymptom: false,
// showAuxiliaryExamination: false
showCurrentDiagnosis: false, showCurrentDiagnosis: false,
showReferralUnit: false, showReferralUnit: false,
showReferralOffice: false, showReferralOffice: false,
...@@ -1279,7 +1312,59 @@ export default { ...@@ -1279,7 +1312,59 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getDyslipidemiaForm({ id }).then(res => { getDyslipidemiaForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum' currentDiagnosis: 'strToArrNum'
}) })
...@@ -1288,8 +1373,9 @@ export default { ...@@ -1288,8 +1373,9 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else {
defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1302,7 +1388,6 @@ export default { ...@@ -1302,7 +1388,6 @@ export default {
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
} }
}
}, },
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -922,7 +940,8 @@ ...@@ -922,7 +940,8 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1244,6 +1263,22 @@ export default { ...@@ -1244,6 +1263,22 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
// list: [ // list: [
// { // {
...@@ -1405,7 +1440,62 @@ export default { ...@@ -1405,7 +1440,62 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getHypertensionForm({ id }).then(res => { getHypertensionForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.defaultData()
}
},
inDateCancel() {
this.showInData = false
this.inData = null
},
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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum', currentDiagnosis: 'strToArrNum',
auxiliaryExamination: 'strToArrNum' auxiliaryExamination: 'strToArrNum'
...@@ -1415,8 +1505,9 @@ export default { ...@@ -1415,8 +1505,9 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else {
defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1428,12 +1519,8 @@ export default { ...@@ -1428,12 +1519,8 @@ export default {
// 随访医生 // 随访医生
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
// this.insulinDosage = this.store.getDict('CP00123')
// console.log(this.insulinDosage)
} }
}, },
},
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
handler() { handler() {
......
...@@ -2,7 +2,25 @@ ...@@ -2,7 +2,25 @@
<van-form ref="form"> <van-form ref="form">
<div class="first-title"> <div class="first-title">
<span class="font-semibold">随访信息</span> <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>
<!-- 随访方式 --> <!-- 随访方式 -->
<div class="label-title mt-2" required>随访方式</div> <div class="label-title mt-2" required>随访方式</div>
...@@ -850,7 +868,7 @@ ...@@ -850,7 +868,7 @@
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue' import CheckBtn from '@/doctor/components/checkBtn/CheckBtn.vue'
import { checkboxReject, calculateBMI, fetchDataHandle } from '@/utils/common' 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 BloodPressurePanel from '@/doctor/components/bloodPressure/BloodPressurePanel.vue'
import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue' import BloodPressureBt from '@/doctor/components/bloodPressure/BloodPressureBt.vue'
import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue' import DocImageUpload from '@/doctor/components/docImageUpload/DocImageUpload.vue'
...@@ -1156,9 +1174,24 @@ export default { ...@@ -1156,9 +1174,24 @@ export default {
{ required: true, message: '请选择' } { required: true, message: '请选择' }
] ]
}, },
showInData: false,
inData: null,
inDataList: [
{
value: 1,
name: '引入最近一次复筛数据'
},
{
value: 2,
name: '引入HIS检查数据'
},
{
value: 3,
name: '引入最近一次随访数据'
}
],
showVisitWay: false, showVisitWay: false,
showSymptom: false, showSymptom: false,
// showAuxiliaryExamination: false
showCurrentDiagnosis: false, showCurrentDiagnosis: false,
showReferralUnit: false, showReferralUnit: false,
showReferralOffice: false, showReferralOffice: false,
...@@ -1279,7 +1312,59 @@ export default { ...@@ -1279,7 +1312,59 @@ export default {
let { id } = this.$route.query let { id } = this.$route.query
if (id) { if (id) {
getStrokeForm({ id }).then(res => { getStrokeForm({ id }).then(res => {
const form = fetchDataHandle(res.data, { // 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.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', symptom: 'strToArrNum',
currentDiagnosis: 'strToArrNum' currentDiagnosis: 'strToArrNum'
}) })
...@@ -1288,8 +1373,8 @@ export default { ...@@ -1288,8 +1373,8 @@ export default {
this.form._nextVisitDate = this.form.nextVisitDate.split('-') this.form._nextVisitDate = this.form.nextVisitDate.split('-')
// 随访日期 // 随访日期
this.form._visitDate = this.form.visitDate.split('-') this.form._visitDate = this.form.visitDate.split('-')
}) },
} else { defaultData() {
// 随访日期 // 随访日期
this.form.visitDate = dayjs().format('YYYY-MM-DD') this.form.visitDate = dayjs().format('YYYY-MM-DD')
// 随访单位 // 随访单位
...@@ -1302,7 +1387,6 @@ export default { ...@@ -1302,7 +1387,6 @@ export default {
this.form.visitDoctorId = this.authInfo.relationId this.form.visitDoctorId = this.authInfo.relationId
this.form.visitDoctorName = this.authInfo.nickName this.form.visitDoctorName = this.authInfo.nickName
} }
}
}, },
watch: { watch: {
'form.signHeight': { 'form.signHeight': {
......
...@@ -30,12 +30,12 @@ module.exports = defineConfig({ ...@@ -30,12 +30,12 @@ module.exports = defineConfig({
} }
}, },
'/chronic-admin': { '/chronic-admin': {
target: 'https://beta-tumour.zmnyjk.com', // target: 'https://beta-tumour.zmnyjk.com',
// target: 'http://192.168.1.202:8900', target: 'http://192.168.1.202:8900',
changOrigin: true, changOrigin: true,
pathRewrite: { pathRewrite: {
// '^/chronic-admin': '/' '^/chronic-admin': '/'
'^/chronic-admin': '/chronic-admin' // '^/chronic-admin': '/chronic-admin'
} }
}, },
'/chronic-resident': { '/chronic-resident': {
......
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