Browse Source

知情同意书

360view
bianyaqi 2 years ago
parent
commit
9098975fe4
  1. 48
      src/components/360View/medicalRecord/index.vue
  2. 19
      src/page-subspecialty/store/modules/sign.js
  3. 290
      src/page-subspecialty/views/modules/formList/MinorOperation.vue
  4. 361
      src/page-subspecialty/views/modules/formList/StyeForm.vue

48
src/components/360View/medicalRecord/index.vue

@ -82,13 +82,23 @@
@formDelete="formDelete"
/>
<minor-operation
v-if="name==='干眼激光治疗知情同意书'"
v-if="name==='干眼手术知情同意书'"
ref="minorOperation"
:only-read="onlyRead"
:is-platform="isPlatform"
:patient-detail="patientData"
:case-id="id"
@handleSaveTable="updateForm"
@handleSaveTable="saveFormData"
@formDelete="formDelete"
/>
<stye-form
v-if="name==='麦粒肿、霰粒肿、肉芽肿、眼睑肿物手术知情同意书'"
ref="minorOperation"
:only-read="onlyRead"
:is-platform="isPlatform"
:patient-detail="patientData"
:case-id="id"
@handleSaveTable="saveFormData"
@formDelete="formDelete"
/>
<lacrimal
@ -102,7 +112,7 @@
@formDelete="formDelete"
/>
<conjunctival-operation
v-if="name==='干眼手术知情同意书'"
v-if="name==='干眼激光治疗知情同意书'"
ref="conjunctival"
:only-read="onlyRead"
:is-platform="isPlatform"
@ -128,8 +138,10 @@ import MraOrder from '@/page-subspecialty/views/modules/formList/mraOrder.vue'
import MinorOperation from '@/page-subspecialty/views/modules/formList/MinorOperation.vue'
import conjunctivalOperation from '@/page-subspecialty/views/modules/formList/conjunctivalOperation'
import Lacrimal from '@/page-subspecialty/views/modules/formList/Lacrimal.vue'
import StyeForm from '@/page-subspecialty/views/modules/formList/StyeForm.vue'
export default {
components: {
StyeForm,
Lacrimal,
MinorOperation,
MraOrder,
@ -172,6 +184,7 @@ export default {
id: '',
name: '',
caseId: '',
jsonText: '',
isPlatform: true,
curIndex: 0,
formList: [],
@ -252,6 +265,32 @@ export default {
this.$message.success('保存成功')
this.getFormList('update')
},
//
saveFormData(data) {
console.log(data)
const params = {
id: this.id,
flag: 8,
jsonText: data,
name: this.name,
patientId: this.patientId,
platform: 2
}
this.$http.post('/case/update', params).then(data => {
this.updateForm()
})
},
//
deleteFormData() {
this.$confirmFun('确定删除吗?').then(() => {
this.$http.post('/case/delete', {
id: this.id
}).then(() => {
this.$message.success('删除成功')
this.getFormList()
})
})
},
addRecord(name) {
const date = this.$moment().format('YYYY-MM-DD HH:mm:ss')
//
@ -307,6 +346,9 @@ export default {
case '眼科门诊手术同意书':
this.$refs.lacrimal.formDelete()
break
default:
this.deleteFormData()
break
}
} else {
this.getFormList()

19
src/page-subspecialty/store/modules/sign.js

@ -32,7 +32,12 @@ export default {
performerSign: '',
checkerSign: '',
conPatientSign: '',
conKinSign: ''
conKinSign: '',
minorPatientSign: '',
minorKinSign: '',
minorPatientSignM: '',
minorKinSignM: ''
},
getters: {
doctorSignImg: state => state.doctorSignImg,
@ -54,6 +59,8 @@ export default {
checkerSign: state => state.checkerSign,
minorPatientSign: state => state.minorPatientSign,
minorKinSign: state => state.minorKinSign,
minorPatientSignM: state => state.minorPatientSignM,
minorKinSignM: state => state.minorKinSignM,
conPatientSign: state => state.conPatientSign,
conKinSign: state => state.conKinSign
},
@ -216,6 +223,10 @@ export default {
this.commit('conPatientSign', img_base64)
} else if (state.type === 20) {
this.commit('conKinSign', img_base64)
} else if (state.type === 'M') {
this.commit('minorPatientSignM', img_base64)
} else if (state.type === 'MM') {
this.commit('minorKinSignM', img_base64)
}
} else {
// debugPrint("saveSignToBase64 error,description:" + args[0]);
@ -280,6 +291,12 @@ export default {
minorKinSign(state, val) {
state.minorKinSign = val
},
minorPatientSignM(state, val) {
state.minorPatientSignM = val
},
minorKinSignM(state, val) {
state.minorKinSignM = val
},
conPatientSign(state, val) {
state.conPatientSign = val
},

290
src/page-subspecialty/views/modules/formList/MinorOperation.vue

@ -11,55 +11,128 @@
</div>
<hr>
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">
门诊小手术同意书
干眼手术知情同意书
</p>
<!--患者信息-->
<div class="form_top">
<div class="flex a-c j-b">
<div class="flex a-c">
姓名<el-input v-model="confirmData.patientName" style="flex: 1" />
</div>
<div class="flex a-c">
性别<el-input v-model="confirmData.patientSex" style="flex: 1" />
</div>
<div class="flex a-c">
年龄<el-input v-model="confirmData.patientAge" style="flex: 1" />
</div>
<div class="flex a-c">
联系电话<el-input v-model="confirmData.patientPhone" style="flex: 1" />
<div class="flex strongTitle">
疾病诊断和治疗建议
</div>
<div class="flex ">
医生已告知我患有<el-input v-model="confirmData.illness" style="width: 200px" />
需要在<el-input v-model="confirmData.way" style="width: 200px" />
麻醉下进行<el-input v-model="confirmData.operate" style="width: 200px" />手术
</div>
<div class="flex strongTitle">
手术潜在风险和对策
</div>
<div style="text-indent: 2rem;text-align: left">
医生告知我上述治疗方案可能发生的一些风险有些不常见的风险可能没有在此列出具体的手术式根据不同病人的情况有所不同医生告诉我可与我的医生讨论有关我手术的具体内容如果我有特殊的问题可与我的医生讨论
<div class="form_content">
<div v-for="(item,index) in content" :key="index" style="margin: 5px 0">
{{ item.title }}<span v-if="item.strong" :class="{underline:index===4,strong:true}">{{ item.strong }}</span>
<div v-for="(text,idx) in item.detail" :key="`${index}_${idx}`" :class="{underline:index===5}" class="form_detail">
{{ text }}
</div>
</div>
</div>
<div class="flex a-c">
诊断<el-input v-model="confirmData.diagnose" style="width: 400px" />
</div>
</div>
<div class="form_content">
<div v-for="(item,index) in content" :key="index" style="margin: 5px 0">
{{ item.title }}
<div v-for="(text,idx) in item.detail" :key="`${index}_${idx}`" class="form_detail">
{{ text }}
</div>
<div>
在向患方说明各治疗方案并告知利弊后患方基于当前病情需要经慎重考虑自愿选择 <el-input v-model="confirmData.treatOperate" style="width: 200px" /> 手术
</div>
<div class="flex strongTitle">
特殊风险或主要高危因素
</div>
<div style="text-align: left;margin-left: 2rem">
我理解根据我个人的病情我可能出现未包括在上述所交待并发症以外的风险
<el-input v-model="confirmData.docAdvice" type="textarea" :rows="3" />
一旦发生上述风险和意外医生会采取积极应对措施
</div>
<div class="flex strongTitle">
患者知情选择
</div>
<div style="text-align: left">
<p style="text-indent: 2rem">
我的医生已经告知我将要进行的治疗方式此次治疗及治疗后可能发生的并发症和风险可能存在的其它治疗方法并且解答了我关于此次治疗的相关问题
</p>
<p style="text-indent: 2rem">
我同意在治疗中医生可以根据我的病情对预定的治疗方式做出调整
</p>
<p style="text-indent: 2rem">
我理解我的治疗需要多位医生共同进行
</p>
<p style="text-indent: 2rem">
我并未得到治疗百分之百成功的许诺
</p>
<p style="text-indent: 2rem">
我授权医师对治疗切除的病变器官组织或标本进行处置包括病理学检查细胞学检查和医疗废物处理等
</p>
<div class="flex" style="margin-left: 2rem">
<div></div>
<el-select v-model="confirmData.isAgree" placeholder="" clearable style="width: 100px">
<el-option
v-for="item in options"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
<div>接受上述治疗并授权医师在实施过程中遇有异常情况时为保障患者的生命安全对其实施必要的救治措施</div>
</div>
<div style="text-indent: 2rem">今签字为证</div>
</div>
<div class="flex" style="margin-top: 15px">
<div class="flex j-b" style="margin-top: 20px">
<div class="flex a-c">
<span style="word-break: keep-all">本人签名</span>
<span style="word-break: keep-all;font-weight: bold">患者签名</span>
<div v-if="printHidden" style="margin-left:10px" @click="signClick(17)">
<img v-if="!minorPatientSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorPatientSign">
<img v-if="!minorPatientSignM" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorPatientSignM">
</div>
<el-input v-else style="width: 80px" />
</div>
<div class="flex a-c" style="margin-left: 10px">
或家属签名
<div style="margin-left: 100px">
签名日期
<el-date-picker
v-model="confirmData.patientDate"
style="flex: 1"
type="date"
format="yyyy年MM月dd日"
value-format="yyyy-MM-dd"
/>
</div>
</div>
<div class="flex">
如果患者无法签署知情同意书请其授权的亲属在此签名
</div>
<div class="flex j-b">
<div class="flex a-c">
<div style="font-weight: bold">患者授权亲属签名</div>
<div v-if="printHidden" style="margin-left:10px" @click="signClick(18)">
<img v-if="!minorKinSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorKinSign">
<img v-if="!minorKinSignM" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorKinSignM">
</div>
<el-input v-else style="width: 80px" />
<span>与患者关系</span>
<el-input v-model="confirmData.relation" style="width: 100px" />
</div>
<div>
签名日期
<el-date-picker
v-model="confirmData.kinDate"
style="flex: 1"
type="date"
format="yyyy年MM月dd日"
value-format="yyyy-MM-dd"
/>
</div>
</div>
<div class="flex strongTitle">
医生陈述
</div>
<div style="font-weight: normal;font-size: 16px">
我已经告知患者将要进行的治疗方式此次治疗及治疗后可能发生的并发症和风险可能存在的其它治疗方法并且解答了患者关于此次治疗的相关问题
</div>
<div class="flex j-b" style="margin-top: 15px">
<div class="flex a-c" style="margin-left: 10px">
<span style="word-break: keep-all">操作者</span>
<span style="word-break: keep-all">医生签名</span>
<img v-if="confirmData.operator" :src="confirmData.operator" alt="" style="width: 80px;height: 50px;border-style:none;flex: 1">
</div>
<div class="flex a-c" style="margin-left: 15px">
@ -98,30 +171,57 @@ export default {
},
data() {
return {
options: [
{
label: '同意',
value: 1,
id: 'yes'
},
{
label: '不同意',
value: 2,
id: 'no'
}
],
content: [
{
title: '一、治疗方案:在表面麻醉后实施角膜异物剔除术'
title: '一、我理解任何手术、麻醉都存在风险;如果我患有高血压、心脏病、糖尿病、肝肾功能不全、静脉血栓等疾病或者有吸烟史,以上这些风险可能会加大,或者在术中或术后出现相关的病情加重或心脑血管意外,甚至死亡。'
},
{
title: '二、角膜异物剔除潜在风险:',
detail: [
'1、某些异物无法一次剔除干净,需分次剔除治疗;部分粉末状异物可能会永久残留;',
'2、异物剔除后异物感、畏光、流泪、疼痛加重可能;',
'3、角膜疤痕形成而引起视力下降可能;',
'4、异物带入致病菌引起角膜感染,可能造成角膜溃疡、角膜穿孔等。',
'针对上述情况,医生会采取相应措施。'
]
title: '二、我理解任何所用药物都可能产生副作用,包括轻度的恶心、皮疹等症状到严重的过敏性休克,甚至危及生命。'
},
{
title: '三、异物剔除后需注意的事项:',
title: '三、我理解此手术可能发生的风险及医生的对策:',
detail: [
'1、遵医嘱按时使用眼药水。第一天多闭眼休息。',
'2、次日复诊。期间如有不适,请即刻复诊。',
'3、注意眼部卫生,勿揉眼。一周内防止不洁水进入眼内。'
'1.各种手术都有感染的可能,手术可能出现泪囊炎、泪小管炎等感染性炎症,但大部分经治疗均能好转,只有极个别的病人由于严重的感染不仅丧失视力,重者可能丧失眼球。',
'2.临时性泪道栓子不需要取出,一般3-6个月可自行吸收,吸收后可能症状会再次出现,此时需要再次植入临时性或永久性泪道栓子。',
'3.永久性泪道栓子无特殊情况,一般不用取出,若出现感染、异物感、疼痛等不适,可根据需要手术取出或更换。',
'4.泪道栓子植入后用力揉搓内眦角处、用力擤鼻子,可能引起角膜擦伤和栓子脱落,需要针对具体情况进行后续治疗,包括促进角膜损伤修复的相关治疗、再次植入泪道栓子等。',
'5.若泪道栓子适配不佳,可能影响手术效果,必要时需再次更换不同型号的泪道栓子。',
'6.在泪道栓子植入过程中,可能出现泪小点撕裂、泪道上皮损伤、出血等并发症。',
'7.手术治疗后不一定能完全缓解干眼,甚至需要辅助其他干眼治疗方案。',
'8.泪小点封闭属于破坏性手术,一旦施行后无将导致泪小点永久性瘢痕形成。',
'9.部分患者手术后会出现溢泪。'
]
},
{
title: '病员或家属意见:我们了解该治疗的各种可能发生的风险,同意接受治疗。'
title: '四、患者手术的医护人员团队将尽全力按操作规范实施上述治疗,并且一旦发生并发症或意外情况,将从维护患者利益的角度出发积极采取措施,以努力降低并发症或意外情况导致的对患者的损害后果。'
},
{
title: '五、您有权选择同意或不同意接受上述治疗,但是如果拒绝接受上述治疗,您将面临以下风险:',
strong: '视力丧失、眼部不适、眼表新生血管等。'
},
{
title: '六、根据患者目前的病情和我院目前开展的医疗技术,您还可以选择其他',
strong: '替代诊疗方案',
detail: [
'1.激光治疗(OPT):操作简便,需多次进行;治疗效果因人而异。',
'2.药物治疗:干眼的优选治疗方案,药物治疗无效者,才考虑其他治疗方案。',
'3.物理治疗:常与药物治疗协同进行,需多次进行,包括药物熏蒸、睑板腺按摩等。',
'4.中医治疗:中医治疗手段众多,效果因人而异。',
'5.观察:患者可能长期存在眼部不适症状。'
]
}
],
print: {
@ -131,35 +231,43 @@ export default {
}
},
printHidden: true,
orgin: '',
confirmData: {
patientName: '',
patientAge: '',
patientSex: '',
patientPhone: '',
diagnose: '',
illness: '',
way: '',
operate: '',
treatOperate: '',
docAdvice: '',
relation: '',
patientSign: '',
familySign: '',
operator: '',
isAgree: '',
patientDate: new Date(),
kinDate: new Date(),
operateDate: new Date()
}
}
},
computed: {
minorPatientSign() {
return this.$store.getters.minorPatientSign
minorPatientSignM() {
return this.$store.getters.minorPatientSignM
},
minorKinSign() {
return this.$store.getters.minorKinSign
minorKinSignM() {
return this.$store.getters.minorKinSignM
}
},
watch: {
caseId(val) {
if (val) {
this.queryFormData()
}
}
},
created() {
this.confirmData.patientName = this.patientDetail.patientName
this.confirmData.patientPhone = this.patientDetail.patientPhone
this.confirmData.patientSex = this.patientDetail.patientSex
this.confirmData.patientAge = this.patientDetail.patientAge
const userData = JSON.parse(window.sessionStorage.getItem('qg-userData'))
this.orgin = JSON.parse(JSON.stringify(this.confirmData))
this.queryFormData()
this.$store.commit('initPlugin')
this.confirmData.operator = userData.signImgBase
},
methods: {
signClick(index) {
@ -171,25 +279,33 @@ export default {
},
//
handleSaveTable() {
this.confirmData.patientSign = this.minorPatientSign
// this.confirmData.jzNumber = window.sessionStorage.getItem('jzNumber')
// this.$http.post('/mzbl/saveMzblJgshzl', {
// caseId: this.caseId,
// ...this.confirmData
// }).then(() => {
// this.$emit('handleSaveTable')
// })
this.confirmData.patientSign = this.minorPatientSignM
this.confirmData.familySign = this.minorKinSignM
const data = JSON.stringify(this.confirmData)
this.$emit('handleSaveTable', data)
},
//
queryFormData() {
this.$http.get('/case/getCaseById', { params: {
id: this.caseId
}}).then(data => {
const detail = data.data.data
if (detail.jsonText) {
this.confirmData = JSON.parse(detail.jsonText)
this.$store.commit('minorPatientSignM', this.confirmData.patientSign)
this.$store.commit('minorKinSignM', this.confirmData.familySign)
} else {
this.confirmData = JSON.parse(JSON.stringify(this.orgin))
const userData = JSON.parse(window.sessionStorage.getItem('qg-userData'))
this.confirmData.operator = userData.signImgBase
this.$store.commit('minorPatientSignM', this.confirmData.patientSign)
this.$store.commit('minorKinSignM', this.confirmData.familySign)
}
})
},
//
formDelete() {
this.$confirmFun('确定删除吗?').then(() => {
this.$http.post('/mzbl/delMzblJgshzlInfo', {
id: this.caseId
}).then(() => {
this.$message.success('删除成功')
this.$emit('formDelete', 'del')
})
})
this.$emit('formDelete')
}
}
}
@ -208,6 +324,9 @@ export default {
.j-b{
justify-content: space-between;
}
#minorOperation{
text-align: left;
}
.formListBox{
background: #fff;
padding: 10px 20px 50px 20px;
@ -225,11 +344,26 @@ export default {
}
.form_content{
text-align: left;
line-height: 26px;
}
.form_detail{
text-indent: 2rem;
margin: 3px 0;
}
.strongTitle{
font-size: 20px;
font-weight: bold;
margin: 10px 0 5px 0;
}
.strong{
font-weight: bold;
}
.underline{
text-decoration: underline;
}
::v-deep .el-icon-arrow-up{
display: none;
}
::v-deep .el-input__inner{
border: none;
border-bottom: 1px solid #cccccc;

361
src/page-subspecialty/views/modules/formList/StyeForm.vue

@ -0,0 +1,361 @@
<template>
<div class="formListBox">
<div v-if="!onlyRead && isPlatform" class="btnBox_top">
<el-button v-print="print" size="small" @click="handlePrint">打印</el-button>
<el-button type="primary" size="small" @click="handleSaveTable">保存</el-button>
<el-button type="danger" size="small" @click="formDelete">删除</el-button>
</div>
<div id="styeForm" style="width: 1000px;padding-right: 8px">
<div class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
</div>
<hr>
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">
麦粒肿/霰粒肿/肉芽肿/眼睑肿物手术知情同意书
</p>
<div>
<div class="flex">
诊断<el-input v-model="confirmData.diagnose" style="flex: 1" />
</div>
<div class="flex" style="margin: 8px 0">
手术名称
<el-select v-model="confirmData.operationName" style="flex: 1" clearable placeholder="">
<el-option
v-for="item in types"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
<div class="flex">
麻醉方式<el-input v-model="confirmData.narcotism" style="flex: 1" />
</div>
</div>
<div>
<div class="flex strongTitle">
尊敬的患者患者家属授权委托人
</div>
<div>
您好根据患者目前病情拟选择以下手术治疗方案
<div class="flex" style="margin-left: 2rem">
<div v-for="(item,index) in confirmData.options" :key="index" style="margin: 0 20px 0 0" @click="item.isSelect = !item.isSelect">
<input type="checkbox" :checked="item.isSelect">{{ item.name }}
</div>
</div>
</div>
</div>
<div style="text-indent: 2rem;text-align: left">
<div class="flex strongTitle">
在实施上述手术/治疗疗过程中及手术/治疗后可能会发生的并发症及风险主要有
</div>
<div class="form_content">
<div v-for="(item,index) in content" :key="index" style="margin: 5px 0">
{{ item }}
<span v-if="index===10" class="strong underline">病情加重进展形成肉芽肿眶蜂窝织炎全身感染败血症 </span>
<span v-if="index===11" class="underline">继续药物保守治疗病情可能无法进展仍需手术治疗</span>
</div>
</div>
</div>
<div>
在向患方说明各治疗方案并告知利弊后患方基于当前病情需要经慎重考虑自愿选择 <el-input v-model="confirmData.treatOperate" style="width: 200px" /> 手术
</div>
<div class="flex strongTitle">
患者知情选择
</div>
<div style="text-align: left">
我的医生已经告知我将要进行的手术/治疗此次手术/治疗及手术/治疗后可能发生的风险可能存在的其它手术/治疗方法并且解答了我关于此次手术/治疗的相关问题以上内容我已逐条认真阅读并理解行麦粒肿/霰粒肿/肉芽肿/眼睑肿物切除术的相关风险及可能并发症同意进行此项手术/治疗
</div>
<div class="flex j-b" style="margin-top: 20px">
<div class="flex a-c">
<span style="word-break: keep-all;font-weight: bold">患者签名</span>
<div v-if="printHidden" style="margin-left:10px" @click="signClick(17)">
<img v-if="!minorPatientSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorPatientSign">
</div>
<el-input v-else style="width: 80px" />
</div>
<div style="margin-left: 100px">
签名日期
<el-date-picker
v-model="confirmData.patientDate"
style="flex: 1"
type="date"
format="yyyy年MM月dd日"
value-format="yyyy-MM-dd"
/>
</div>
</div>
<div class="flex">
如果患者无法签署知情同意书请其授权的亲属在此签名
</div>
<div class="flex j-b">
<div class="flex a-c">
<div style="font-weight: bold">患者授权亲属签名</div>
<div v-if="printHidden" style="margin-left:10px" @click="signClick(18)">
<img v-if="!minorKinSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorKinSign">
</div>
<el-input v-else style="width: 80px" />
<span>与患者关系</span>
<el-input v-model="confirmData.relation" style="width: 100px" />
</div>
<div>
签名日期
<el-date-picker
v-model="confirmData.kinDate"
style="flex: 1"
type="date"
format="yyyy年MM月dd日"
value-format="yyyy-MM-dd"
/>
</div>
</div>
<div class="flex strongTitle">
医生陈述
</div>
<div style="font-weight: normal;font-size: 16px">
我已经告知患者将要进行的手术/治疗此次手术/治疗及手术/治疗后可能发生的风险可能存在的其它手术/治疗方法并且解答了患者关于此次手术/治疗的相关问题
</div>
<div class="flex j-b" style="margin-top: 15px">
<div class="flex a-c" style="margin-left: 10px">
<span style="word-break: keep-all">医生签名</span>
<img v-if="confirmData.operator" :src="confirmData.operator" alt="" style="width: 80px;height: 50px;border-style:none;flex: 1">
</div>
<div class="flex a-c" style="margin-left: 15px">
日期<el-date-picker
v-model="confirmData.operateDate"
style="flex: 1"
type="date"
format="yyyy年MM月dd日"
value-format="yyyy-MM-dd"
/>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'StyeForm',
props: {
onlyRead: {
type: Boolean,
default: false
},
isPlatform: {
type: Boolean,
default: true
},
patientDetail: {
type: Object
},
caseId: {
type: String,
default: ''
}
},
data() {
return {
types: [
{
label: '麦粒肿',
value: 1,
id: '11'
},
{
label: '霰粒肿',
value: 2,
id: '22'
},
{
label: '肉芽肿',
value: 3,
id: '33'
},
{
label: '眼睑肿物',
value: 4,
id: '44'
}
],
content: [
'1.麻醉意外,极少数人对麻醉药物过敏,引起药物反应。',
'2.手术操作过程中难以避免的组织或器官损伤:如结膜、角膜、肌肉、神经、血管、邻近器官等,并导致其他并发症的发生。',
'3.术中出血。',
'4.术中由于病情原因切除不干净,术后复发,需再次手术治疗。',
'5.术后切口感染。',
'6.术后切口愈合不良、肉芽组织增生,需再次手术治疗。',
'7.术后出现血肿、皮下瘀血。',
'8.术后结膜、皮肤瘢痕化。',
'9.根据患者病情,若切除的组织需进行病理检查,一般7个工作日可取得报告。',
'10.医护人员团队将尽全力按操作规范实施上述手术/治疗,并且一旦发生并发症或意外情况,将从维护患者及家属利益的角度出发积极采取措施,以努力降低并发症或意外情况导致的对患者的损害后果。',
'11.您有权选择同意或不同意接受上述手术/治疗,但是如果拒绝接受上述手术/治疗,您将面临以下风险:病情加重进展、形成肉芽肿、眶蜂窝织炎、全身感染、败血症 等。',
'12.根据患者目前的病情和我院目前开展的医疗技术,您还可以选择其他替代诊疗方案 继续药物保守治疗,病情可能无法进展,仍需手术治疗'
],
print: {
id: 'styeForm',
closeCallback: () => {
this.printHidden = true
}
},
printHidden: true,
orgin: '',
confirmData: {
options: [
{
name: '麦粒肿切除术',
isSelect: false
}, {
name: '霰粒肿切除术',
isSelect: false
}, {
name: '肉芽肿切除术',
isSelect: false
}, {
name: '眼睑肿物切除术',
isSelect: false
}
],
diagnose: '',
operationName: '',
narcotism: '局部浸润麻醉',
docAdvice: '',
relation: '',
patientSign: '',
familySign: '',
operator: '',
patientDate: new Date(),
kinDate: new Date(),
operateDate: new Date()
}
}
},
computed: {
minorPatientSign() {
return this.$store.getters.minorPatientSign
},
minorKinSign() {
return this.$store.getters.minorKinSign
}
},
watch: {
caseId(val) {
if (val) {
this.queryFormData()
}
}
},
created() {
this.orgin = JSON.parse(JSON.stringify(this.confirmData))
this.queryFormData()
this.$store.commit('initPlugin')
},
methods: {
signClick(index) {
this.$store.commit('beginSign', index)
},
handlePrint() {
this.printHidden = false
this.handleSaveTable()
},
//
handleSaveTable() {
this.confirmData.patientSign = this.minorPatientSign
this.confirmData.familySign = this.minorKinSign
const data = JSON.stringify(this.confirmData)
this.$emit('handleSaveTable', data)
},
//
queryFormData() {
this.$http.get('/case/getCaseById', { params: {
id: this.caseId
}}).then(data => {
const detail = data.data.data
if (detail.jsonText) {
this.confirmData = JSON.parse(detail.jsonText)
this.$store.commit('minorPatientSign', this.confirmData.patientSign)
this.$store.commit('minorKinSign', this.confirmData.familySign)
} else {
this.confirmData = JSON.parse(JSON.stringify(this.orgin))
const userData = JSON.parse(window.sessionStorage.getItem('qg-userData'))
this.confirmData.operator = userData.signImgBase
this.$store.commit('minorPatientSign', this.confirmData.patientSign)
this.$store.commit('minorKinSign', this.confirmData.familySign)
}
})
},
//
formDelete() {
this.$emit('formDelete')
}
}
}
</script>
<style lang="scss" scoped>
.flex{
display: flex;
}
.a-c{
align-items: center;
}
.j-c{
justify-content: center;
}
.j-b{
justify-content: space-between;
}
#styeForm{
text-align: left;
}
.formListBox{
background: #fff;
padding: 10px 20px 50px 20px;
page-break-after:always;
height: 100%;
overflow: auto;
}
.btnBox_top{
position: fixed;
z-index: 999;
right: 90px;
}
.form_top{
margin-bottom: 15px;
}
.form_content{
text-align: left;
line-height: 26px;
}
.form_detail{
text-indent: 2rem;
margin: 3px 0;
}
.strongTitle{
font-size: 20px;
font-weight: bold;
margin: 10px 0 5px 0;
}
.strong{
font-weight: bold;
}
.underline{
text-decoration: underline;
}
::v-deep .el-icon-arrow-up{
display: none;
}
::v-deep .el-input__inner{
border: none;
border-bottom: 1px solid #cccccc;
border-radius: 0;
font-size: 16px;
height: 26px;
text-align: center;
}
::v-deep .el-input__prefix{
display: none;
}
</style>
Loading…
Cancel
Save