|
|
@ -15,19 +15,19 @@ |
|
|
|
</p> |
|
|
|
<!--患者信息--> |
|
|
|
<div class="flex"> |
|
|
|
<div class="flex a-c item">姓名:<el-input v-model="formData.patientName" style="flex: 1" placeholder="" /></div> |
|
|
|
<div class="flex a-c item">年龄:<el-input v-model="formData.patientAge" style="flex: 1" placeholder="" />岁</div> |
|
|
|
<div class="flex a-c item">性别:<el-input v-model="formData.patientSex" style="flex: 1" placeholder="" /></div> |
|
|
|
<div class="flex a-c item">眼别:<el-input v-model="formData.patientEyeLevel" style="flex: 1" placeholder="" /></div> |
|
|
|
<div class="flex a-c item">姓名:<el-input v-model="confirmData.patientName" style="flex: 1" placeholder="" /></div> |
|
|
|
<div class="flex a-c item">年龄:<el-input v-model="confirmData.patientAge" style="flex: 1" placeholder="" />岁</div> |
|
|
|
<div class="flex a-c item">性别:<el-input v-model="confirmData.patientGender" style="flex: 1" placeholder="" /></div> |
|
|
|
<div class="flex a-c item">眼别:<el-input v-model="confirmData.eyeType" style="flex: 1" placeholder="" /></div> |
|
|
|
</div> |
|
|
|
<!--术前判断--> |
|
|
|
<div> |
|
|
|
<div class="formTitle"> |
|
|
|
一、术前诊断: |
|
|
|
</div> |
|
|
|
<div v-for="(item, index) in formData.judgement" :key="index" class="judgeItem"> |
|
|
|
<div v-for="(item, index) in judgement" :key="index" class="judgeItem"> |
|
|
|
<span>{{ `${index+1}. ${item.name}:` }}</span> |
|
|
|
<el-input v-if="item.isEdit" v-model="item.remark" style="flex: 1" /> |
|
|
|
<el-input v-if="item.isEdit" v-model="confirmData.other" style="flex: 1" /> |
|
|
|
<template v-else> |
|
|
|
<div v-for="(judge,idx) in item.symptom" :key="idx" class="flex a-c"> |
|
|
|
<div class="check" @click="judge.isSelected = !judge.isSelected"> |
|
|
@ -42,11 +42,10 @@ |
|
|
|
<div> |
|
|
|
<div class="formTitle">二、麻醉方式选择:</div> |
|
|
|
<div class="flex"> |
|
|
|
<div v-for="(sel,i) in formData.modeSelect" :key="i" style="margin-right: 30px"> |
|
|
|
<div v-for="(sel,i) in modeSelect" :key="i" style="margin-right: 30px"> |
|
|
|
<div class="check" @click="sel.isSelected = !sel.isSelected"> |
|
|
|
<input type="checkbox" :checked="sel.isSelected">{{ sel.name }} |
|
|
|
</div> |
|
|
|
<!-- <el-checkbox v-model="sel.isSelected" class="checkboxItem">{{ sel.name }}</el-checkbox>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -54,7 +53,7 @@ |
|
|
|
<div> |
|
|
|
<div class="formTitle">三、拟行激光术名称:</div> |
|
|
|
<div class="proposed"> |
|
|
|
<div v-for="(item,i) in formData.proposedName" :key="i" class="flex a-c" style="margin-right: 35px"> |
|
|
|
<div v-for="(item,i) in proposedName" :key="i" class="flex a-c" style="margin-right: 35px"> |
|
|
|
<span class="check" @click="item.isSelected = !item.isSelected"> |
|
|
|
<input type="checkbox" :checked="item.isSelected">{{ item.name }} |
|
|
|
</span> |
|
|
@ -92,8 +91,8 @@ |
|
|
|
</div> |
|
|
|
<div class="btnBox"> |
|
|
|
<div> |
|
|
|
<div class="flex a-c">主诊/谈话医生签名:<el-input v-model="formData.doctorSign" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">日期:<el-input v-model="formData.docDate" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">主诊/谈话医生签名:<el-input v-model="confirmData.operationSign" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">日期:<el-input v-model="confirmData.operationDate" style="flex: 1" /></div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -105,8 +104,8 @@ |
|
|
|
</div> |
|
|
|
<div class="btnBox"> |
|
|
|
<div> |
|
|
|
<div class="flex a-c">患者或直系亲属签名:<el-input v-model="formData.patientSign" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">日期:<el-input v-model="formData.patientDate" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">患者或直系亲属签名:<el-input v-model="confirmData.patientSign" style="flex: 1" /></div> |
|
|
|
<div class="flex a-c">日期:<el-input v-model="confirmData.patientDate" style="flex: 1" /></div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -118,10 +117,6 @@ |
|
|
|
export default { |
|
|
|
name: 'InformedConsent', |
|
|
|
props: { |
|
|
|
jsonText: { |
|
|
|
type: String, |
|
|
|
default: '' |
|
|
|
}, |
|
|
|
onlyRead: { |
|
|
|
type: Boolean, |
|
|
|
default: false |
|
|
@ -132,204 +127,389 @@ export default { |
|
|
|
}, |
|
|
|
patientDetail: { |
|
|
|
type: Object |
|
|
|
}, |
|
|
|
caseId: { |
|
|
|
type: String, |
|
|
|
default: '' |
|
|
|
} |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
originalData: {}, |
|
|
|
formData: { |
|
|
|
// 患者信息 |
|
|
|
patientName: '', |
|
|
|
confirmData: { |
|
|
|
bnz: '', |
|
|
|
coats: '', |
|
|
|
eyeType: '', |
|
|
|
idList: [], |
|
|
|
jgsh: '', // 激光手术 |
|
|
|
jgshArea: '', // 激光手术区域 |
|
|
|
jzNumber: '', // 就诊号 |
|
|
|
mzfs: '', // 麻醉方式 |
|
|
|
operationDate: '', // 主任医师日期 |
|
|
|
operationSign: '', // 主任医师签名 |
|
|
|
other: '', // 其他 |
|
|
|
patientAge: '', |
|
|
|
patientSex: '', |
|
|
|
patientEyeLevel: '', |
|
|
|
// 主诊医生 |
|
|
|
doctorSign: '', |
|
|
|
docDate: '', |
|
|
|
patientSign: '', |
|
|
|
patientDate: '', |
|
|
|
// 术前判断 |
|
|
|
judgement: [ |
|
|
|
{ |
|
|
|
name: '白内障', |
|
|
|
symptom: [{ |
|
|
|
title: '后发性', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
isEdit: true, |
|
|
|
remark: '' |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '青光眼', |
|
|
|
symptom: [{ |
|
|
|
title: '闭角型', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '开角型', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
remark: '', |
|
|
|
isEdit: true |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '眼底病', |
|
|
|
symptom: [{ |
|
|
|
title: '糖尿病视网膜病变', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '视网膜裂孔', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '视网膜变性', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '黄斑部疾病', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
isEdit: true, |
|
|
|
remark: '' |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '视网膜血管性病变', |
|
|
|
symptom: [{ |
|
|
|
title: '视网膜静脉阻塞(中央)', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '视网膜静脉阻塞(分支)', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
title: '视网膜静脉周围炎', |
|
|
|
isSelected: false |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Coat's 病", |
|
|
|
symptom: [{ |
|
|
|
title: '', |
|
|
|
isSelected: false |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '其他', |
|
|
|
isEdit: true, |
|
|
|
remark: '', |
|
|
|
symptom: [] |
|
|
|
} |
|
|
|
], |
|
|
|
// 麻醉方式选择 |
|
|
|
modeSelect: [ |
|
|
|
{ |
|
|
|
name: '表麻', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '局麻', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '局麻+镇静', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '基础麻醉', |
|
|
|
patientGender: '', |
|
|
|
patientName: '', |
|
|
|
patientSign: '', |
|
|
|
qgy: '', |
|
|
|
ydb: '', |
|
|
|
swmxgxbb: '' |
|
|
|
}, |
|
|
|
// 术前判断 |
|
|
|
judgement: [ |
|
|
|
{ |
|
|
|
name: '白内障', |
|
|
|
symptom: [{ |
|
|
|
title: '后发性', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '其他', |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
isEdit: true, |
|
|
|
remark: '' |
|
|
|
} |
|
|
|
], |
|
|
|
// 拟行激光术名称 |
|
|
|
proposedName: [ |
|
|
|
{ |
|
|
|
name: '激光后囊切开术', |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '青光眼', |
|
|
|
symptom: [{ |
|
|
|
title: '闭角型', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光前囊切开术', |
|
|
|
title: '开角型', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光周边虹膜切除', |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
remark: '', |
|
|
|
isEdit: true |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '眼底病', |
|
|
|
symptom: [{ |
|
|
|
title: '糖尿病视网膜病变', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光房角成形术', |
|
|
|
title: '视网膜裂孔', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光睫状体光凝术', |
|
|
|
title: '视网膜变性', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光断线', |
|
|
|
title: '黄斑部疾病', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '视网膜光凝术', |
|
|
|
title: '其他', |
|
|
|
isSelected: false, |
|
|
|
area: [{ |
|
|
|
name: '局部', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '全', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '黄斑区', |
|
|
|
isSelected: false |
|
|
|
}] |
|
|
|
}, { |
|
|
|
name: '激光瞳孔成形术', |
|
|
|
isEdit: true, |
|
|
|
remark: '' |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '视网膜血管性病变', |
|
|
|
symptom: [{ |
|
|
|
title: '视网膜静脉阻塞(中央)', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光瞳孔残膜切开术', |
|
|
|
title: '视网膜静脉阻塞(分支)', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光虹膜黏连剖除术', |
|
|
|
title: '视网膜静脉周围炎', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '玻璃体条索切开术', |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Coat's 病", |
|
|
|
symptom: [{ |
|
|
|
title: '', |
|
|
|
isSelected: false |
|
|
|
}] |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '其他', |
|
|
|
isEdit: true, |
|
|
|
remark: '', |
|
|
|
symptom: [] |
|
|
|
} |
|
|
|
], |
|
|
|
// 麻醉方式选择 |
|
|
|
modeSelect: [ |
|
|
|
{ |
|
|
|
name: '表麻', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '局麻', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '局麻+镇静', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '基础麻醉', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '其他', |
|
|
|
isSelected: false |
|
|
|
// isEdit: true, |
|
|
|
// remark: '' |
|
|
|
} |
|
|
|
], |
|
|
|
// 拟行激光术名称 |
|
|
|
proposedName: [ |
|
|
|
{ |
|
|
|
name: '激光后囊切开术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光前囊切开术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光周边虹膜切除', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光房角成形术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光睫状体光凝术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光断线', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '视网膜光凝术', |
|
|
|
isSelected: false, |
|
|
|
area: [{ |
|
|
|
name: '局部', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光倒睫术', |
|
|
|
name: '全', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '其他', |
|
|
|
name: '黄斑区', |
|
|
|
isSelected: false |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
}] |
|
|
|
}, { |
|
|
|
name: '激光瞳孔成形术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光瞳孔残膜切开术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光虹膜黏连剖除术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '玻璃体条索切开术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '激光倒睫术', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
name: '其他', |
|
|
|
isSelected: false |
|
|
|
} |
|
|
|
], |
|
|
|
// 术中 |
|
|
|
intraoperation: ['麻醉意外:需进行抢救或暂停手术', '出血:需要压迫止血,推迟或暂停手术', '其他无法预计的并发症', '术中可能会根据具体情况变更手术方式'], |
|
|
|
postoperative: ['暂时性眼压升高', '损伤人工晶体', '角膜内皮损伤', '虹膜炎症反应', '玻璃体前界膜破裂', '视功能损伤', '渗出性视网膜脱离', '黄斑水肿', '脉络膜脱离', '虹膜(视网膜、脉络膜)出血', '其他'] |
|
|
|
} |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
jsonText(val) { |
|
|
|
caseId(val) { |
|
|
|
if (val) { |
|
|
|
this.formData = JSON.parse(val) |
|
|
|
} else { |
|
|
|
this.formData = this.originalData |
|
|
|
this.getInfoDetail() |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.originalData = JSON.parse(JSON.stringify(this.formData)) |
|
|
|
// 患者信息带入 |
|
|
|
this.formData.patientName = this.patientDetail.patientName |
|
|
|
this.formData.patientAge = this.patientDetail.patientAge |
|
|
|
this.formData.patientSex = this.patientDetail.patientSex |
|
|
|
if (this.jsonText) { |
|
|
|
this.formData = JSON.parse(this.jsonText) |
|
|
|
} |
|
|
|
this.confirmData.patientName = this.patientDetail.patientName |
|
|
|
this.confirmData.patientAge = this.patientDetail.patientAge |
|
|
|
this.confirmData.patientGender = this.patientDetail.patientSex |
|
|
|
this.getInfoDetail() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getInfoDetail() { |
|
|
|
this.$http.get('/mzbl/getMzblJgshzqtysInfo', { params: { |
|
|
|
caseId: this.caseId, |
|
|
|
patientId: this.patientDetail.patientId |
|
|
|
}}).then(data => { |
|
|
|
const detail = data.data.data |
|
|
|
const bnzList = detail.bnz && detail.bnz.split('/') || [] |
|
|
|
const qgyList = detail.qgy && detail.qgy.split('/') || [] |
|
|
|
const ydbList = detail.ydb && detail.ydb.split('/') || [] |
|
|
|
const swmList = detail.swmxgxbb && detail.swmxgxbb.split('/') || [] |
|
|
|
const mzfsList = detail.mzfs && detail.mzfs.split('/') || [] |
|
|
|
const jgshList = detail.jgsh && detail.jgsh.split('/') || [] |
|
|
|
const jgshAreaList = detail.jgshArea && detail.jgshArea.split('/') || [] |
|
|
|
this.handleDetail(bnzList, qgyList, ydbList, swmList, detail.coats, mzfsList, jgshList, jgshAreaList) |
|
|
|
this.confirmData.other = detail.other || '' |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取详情数据并展示在页面中 |
|
|
|
handleDetail(bnz, qgy, ydb, swm, coats, mzfs, jgsh, jgshArea) { |
|
|
|
// 术前 |
|
|
|
this.judgement.forEach(item => { |
|
|
|
item.symptom.forEach(sy => { |
|
|
|
switch (item.name) { |
|
|
|
case '白内障': |
|
|
|
if (bnz.some(bn => bn.includes(sy.title))) { |
|
|
|
sy.isSelected = true |
|
|
|
sy.remark = bnz.find(bn => bn.includes('其他')) && bnz.find(bn => bn.includes('其他')).substring(2) |
|
|
|
} else { |
|
|
|
sy.isSelected = false |
|
|
|
sy.remark = '' |
|
|
|
} |
|
|
|
break |
|
|
|
case '青光眼': |
|
|
|
if (qgy.some(bn => bn.includes(sy.title))) { |
|
|
|
sy.isSelected = true |
|
|
|
sy.remark = qgy.find(bn => bn.includes('其他')) && qgy.find(bn => bn.includes('其他')).substring(2) |
|
|
|
} else { |
|
|
|
sy.isSelected = false |
|
|
|
sy.remark = '' |
|
|
|
} |
|
|
|
break |
|
|
|
case '眼底病': |
|
|
|
if (ydb.some(bn => bn.includes(sy.title))) { |
|
|
|
sy.isSelected = true |
|
|
|
sy.remark = ydb.find(bn => bn.includes('其他')) && ydb.find(bn => bn.includes('其他')).substring(2) |
|
|
|
} else { |
|
|
|
sy.isSelected = false |
|
|
|
sy.remark = '' |
|
|
|
} |
|
|
|
break |
|
|
|
case '视网膜血管性病变': |
|
|
|
if (swm.some(bn => bn.includes(sy.title))) { |
|
|
|
sy.isSelected = true |
|
|
|
} else { |
|
|
|
sy.isSelected = false |
|
|
|
} |
|
|
|
break |
|
|
|
case "Coat's 病": |
|
|
|
if (coats) { |
|
|
|
sy.isSelected = true |
|
|
|
} else { |
|
|
|
sy.isSelected = false |
|
|
|
} |
|
|
|
break |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
// 麻醉 |
|
|
|
this.modeSelect.forEach(item => { |
|
|
|
if (mzfs.some(mz => mz === item.name)) { |
|
|
|
item.isSelected = true |
|
|
|
} else { |
|
|
|
item.isSelected = false |
|
|
|
} |
|
|
|
}) |
|
|
|
// 激光 |
|
|
|
this.proposedName.forEach(item => { |
|
|
|
if (jgsh.some(mz => mz === item.name)) { |
|
|
|
item.isSelected = true |
|
|
|
} else { |
|
|
|
item.isSelected = false |
|
|
|
} |
|
|
|
}) |
|
|
|
// 激光手术区域 |
|
|
|
this.proposedName[6].area.forEach(item => { |
|
|
|
if (jgshArea.some(mz => mz === item.name)) { |
|
|
|
item.isSelected = true |
|
|
|
} else { |
|
|
|
item.isSelected = false |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 处理术前判断再传值 |
|
|
|
handleList() { |
|
|
|
this.judgement.forEach(item => { |
|
|
|
const data = item.symptom.filter(ill => ill.isSelected).map(item => { |
|
|
|
item.other = item.title |
|
|
|
if (item.isEdit) { |
|
|
|
item.other = item.title + item.remark |
|
|
|
} |
|
|
|
return item.other |
|
|
|
}) |
|
|
|
switch (item.name) { |
|
|
|
case '白内障': |
|
|
|
this.confirmData.bnz = data.join('/') |
|
|
|
break |
|
|
|
case '青光眼': |
|
|
|
this.confirmData.qgy = data.join('/') |
|
|
|
break |
|
|
|
case '眼底病': |
|
|
|
this.confirmData.ydb = data.join('/') |
|
|
|
break |
|
|
|
case '视网膜血管性病变': |
|
|
|
this.confirmData.swmxgxbb = data.join('/') |
|
|
|
break |
|
|
|
case "Coat's 病": |
|
|
|
this.confirmData.coats = "Coat's 病" |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 麻醉方式传参处理 |
|
|
|
handleNarcotism() { |
|
|
|
const data = this.modeSelect.filter(item => item.isSelected).map(item => item.name) |
|
|
|
this.confirmData.mzfs = data.join('/') |
|
|
|
}, |
|
|
|
// 处理拟行激光术名称 |
|
|
|
handleMode() { |
|
|
|
const selectList = this.proposedName.filter(item => item.isSelected) |
|
|
|
const mode = selectList.find(item => item.name.includes('视网膜光凝术')) |
|
|
|
this.confirmData.jgshArea = mode && mode.area.filter(item => item.isSelected).map(item => item.name).join('/') |
|
|
|
this.confirmData.jgsh = selectList.map(item => item.name).join('/') |
|
|
|
}, |
|
|
|
// 获取项目id列表 |
|
|
|
async queryProject() { |
|
|
|
const project = window.localStorage.getItem('projectItem') ? JSON.parse(window.localStorage.getItem('projectItem')) : [] |
|
|
|
const { data: res } = await this.$http.get( |
|
|
|
'/patient/getZlItemDict', |
|
|
|
{ |
|
|
|
params: { |
|
|
|
caseName: '眼科激光手术患者知情同意书' |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
if (res.code === 0) { |
|
|
|
const data = res.data || [] |
|
|
|
const list = [] |
|
|
|
if (data.length) { |
|
|
|
for (let i = 0; i < data.length; i++) { |
|
|
|
for (let j = 0; j < project.length; j++) { |
|
|
|
if (data[i].itemId === project[j].porjectCode) { |
|
|
|
list.push(project[j].id) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
this.confirmData.idList = list |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.$message.error(res.msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 保存 |
|
|
|
handleSaveTable() { |
|
|
|
this.$emit('handleSaveTable', this.formData) |
|
|
|
this.handleList() |
|
|
|
this.handleNarcotism() |
|
|
|
this.handleMode() |
|
|
|
this.confirmData.jzNumber = window.localStorage.getItem('jzNumber') |
|
|
|
this.$http.post('/mzbl/saveMzblJgshzqtys', { |
|
|
|
caseId: this.caseId, |
|
|
|
...this.confirmData |
|
|
|
}).then(() => { |
|
|
|
this.$emit('handleSaveTable') |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 删除 |
|
|
|
formDelete() { |
|
|
|
this.$emit('formDelete') |
|
|
|
this.$confirmFun('确定删除吗?').then(() => { |
|
|
|
this.$http.post('/mzbl/delMzblJgshzqtysInfo', { |
|
|
|
id: this.caseId |
|
|
|
}).then(() => { |
|
|
|
this.$message.success('删除成功') |
|
|
|
this.$emit('formDelete', 'del') |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|