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

数据引用修改

parent 9459eb3d
......@@ -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
......@@ -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({
......
......@@ -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: {
......
......@@ -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: {
......
......@@ -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: {
......
......@@ -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: {
......
......@@ -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: {
......
......@@ -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': {
......
......@@ -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: {
......
......@@ -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': {
......
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