4 changed files with 270 additions and 4 deletions
@ -0,0 +1,238 @@ |
|||||
|
<template> |
||||
|
<div class="formListBox"> |
||||
|
<div v-if="!onlyRead && isPlatform" class="btnBox_top"> |
||||
|
<el-button v-print="'#minorOperation'" 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="minorOperation" style="width: 840px;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 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> |
||||
|
</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 }} |
||||
|
<el-input v-if="item.flag === 1" v-model="confirmData.treatWay" style="width: 400px" /> |
||||
|
<div v-for="(text,idx) in item.detail" :key="`${index}_${idx}`" class="form_detail"> |
||||
|
{{ text }} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="flex" style="margin-top: 15px"> |
||||
|
<div class="flex a-c"> |
||||
|
<span style="word-break: keep-all">本人签名:</span> |
||||
|
<div v-if="printHidden" style="margin-left:10px" @click="signClick(17)"> |
||||
|
<img v-if="!conPatientSign" :src="require('@/assets/img/signature.png')" alt="" style="margin-right: 12px"> |
||||
|
<img v-else style="width: 80px;height: 40px;" :src="conPatientSign"> |
||||
|
</div> |
||||
|
<el-input v-else style="width: 120px" /> |
||||
|
</div> |
||||
|
<div class="flex a-c"> |
||||
|
或家属签名: |
||||
|
<div v-if="printHidden" style="margin-left:10px" @click="signClick(18)"> |
||||
|
<img v-if="!conKinSign" :src="require('@/assets/img/signature.png')" alt=""> |
||||
|
<img v-else style="width: 80px;height: 40px;" :src="conKinSign"> |
||||
|
</div> |
||||
|
<el-input v-else style="width: 120px" /> |
||||
|
</div> |
||||
|
<!-- <div class="flex a-c">--> |
||||
|
<!-- <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: 'ConjunctivalOperation', |
||||
|
props: { |
||||
|
onlyRead: { |
||||
|
type: Boolean, |
||||
|
default: false |
||||
|
}, |
||||
|
isPlatform: { |
||||
|
type: Boolean, |
||||
|
default: true |
||||
|
}, |
||||
|
patientDetail: { |
||||
|
type: Object |
||||
|
}, |
||||
|
caseId: { |
||||
|
type: String, |
||||
|
default: '' |
||||
|
} |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
content: [ |
||||
|
{ |
||||
|
title: '一、治疗方案:', |
||||
|
flag: 1 |
||||
|
}, |
||||
|
{ |
||||
|
title: '二、治疗中可能发生的风险:', |
||||
|
detail: [ |
||||
|
'1、麻醉风险及药物过敏等', |
||||
|
'2、术后泪道置管脱落', |
||||
|
'3、术后任然流泪或需要再次手术' |
||||
|
] |
||||
|
}, |
||||
|
{ |
||||
|
title: '病员或家属意见:我们了解该治疗的各种可能发生的风险,同意接受治疗。' |
||||
|
} |
||||
|
], |
||||
|
print: { |
||||
|
id: 'mraFunc', |
||||
|
closeCallback: () => { |
||||
|
this.printHidden = true |
||||
|
} |
||||
|
}, |
||||
|
printHidden: true, |
||||
|
confirmData: { |
||||
|
patientName: '', |
||||
|
patientAge: '', |
||||
|
patientSex: '', |
||||
|
patientPhone: '', |
||||
|
diagnose: '', |
||||
|
treatWay: '', |
||||
|
patientSign: '', |
||||
|
familySign: '', |
||||
|
operator: '', |
||||
|
operateDate: '' |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
computed: { |
||||
|
conPatientSign() { |
||||
|
return this.$store.getters.conPatientSign |
||||
|
}, |
||||
|
conKinSign() { |
||||
|
return this.$store.getters.conKinSign |
||||
|
} |
||||
|
}, |
||||
|
created() { |
||||
|
const date = this.$moment().format('YYYY-MM-DD') |
||||
|
this.confirmData.patientName = this.patientDetail.patientName |
||||
|
this.confirmData.patientPhone = this.patientDetail.patientPhone |
||||
|
this.confirmData.patientSex = this.patientDetail.patientSex |
||||
|
this.confirmData.patientAge = this.patientDetail.patientAge |
||||
|
this.confirmData.operateDate = date |
||||
|
const userData = JSON.parse(window.sessionStorage.getItem('qg-userData')) |
||||
|
this.$store.commit('initPlugin') |
||||
|
this.confirmData.operator = userData.signImgBase |
||||
|
}, |
||||
|
methods: { |
||||
|
signClick(index) { |
||||
|
this.$store.commit('beginSign', index) |
||||
|
}, |
||||
|
handlePrint() { |
||||
|
this.printHidden = false |
||||
|
this.handleSaveTable() |
||||
|
}, |
||||
|
// 保存 |
||||
|
handleSaveTable() { |
||||
|
this.confirmData.patientSign = this.conPatientSign |
||||
|
// this.confirmData.jzNumber = window.sessionStorage.getItem('jzNumber') |
||||
|
// this.$http.post('/mzbl/saveMzblJgshzl', { |
||||
|
// caseId: this.caseId, |
||||
|
// ...this.confirmData |
||||
|
// }).then(() => { |
||||
|
// this.$emit('handleSaveTable') |
||||
|
// }) |
||||
|
}, |
||||
|
// 删除 |
||||
|
formDelete() { |
||||
|
this.$confirmFun('确定删除吗?').then(() => { |
||||
|
this.$http.post('/mzbl/delMzblJgshzlInfo', { |
||||
|
id: this.caseId |
||||
|
}).then(() => { |
||||
|
this.$message.success('删除成功') |
||||
|
this.$emit('formDelete', 'del') |
||||
|
}) |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.flex{ |
||||
|
display: flex; |
||||
|
} |
||||
|
.a-c{ |
||||
|
align-items: center; |
||||
|
} |
||||
|
.j-c{ |
||||
|
justify-content: center; |
||||
|
} |
||||
|
.j-b{ |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
.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; |
||||
|
} |
||||
|
.form_detail{ |
||||
|
text-indent: 2rem; |
||||
|
margin: 3px 0; |
||||
|
} |
||||
|
::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…
Reference in new issue