Browse Source

泪道冲洗

360view
bianyaqi 2 years ago
parent
commit
e4bf1d2795
  1. 14
      src/components/360View/medicalRecord/index.vue
  2. 4
      src/components/360View/medicalRecord/outPatientRecord/leftFormList.vue
  3. 205
      src/page-subspecialty/views/modules/formList/Lacrimal.vue
  4. 19
      src/page-subspecialty/views/modules/formList/MinorOperation.vue

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

@ -82,7 +82,17 @@
@formDelete="formDelete"
/>
<minor-operation
v-if="name==='门诊小手术同意书'"
v-if="name==='角膜异物同意书'"
ref="reportForm"
:only-read="onlyRead"
:is-platform="isPlatform"
:patient-detail="patientData"
:case-id="id"
@handleSaveTable="updateForm"
@formDelete="formDelete"
/>
<lacrimal
v-if="name==='泪道冲洗'"
ref="reportForm"
:only-read="onlyRead"
:is-platform="isPlatform"
@ -106,8 +116,10 @@ import LaserSurgery from '@/page-subspecialty/views/modules/formList/laserSurger
import ReportForm from '@/page-subspecialty/views/modules/formList/reportForm.vue'
import MraOrder from '@/page-subspecialty/views/modules/formList/mraOrder.vue'
import MinorOperation from '@/page-subspecialty/views/modules/formList/MinorOperation.vue'
import Lacrimal from '@/page-subspecialty/views/modules/formList/Lacrimal.vue'
export default {
components: {
Lacrimal,
MinorOperation,
MraOrder,
callMedical,

4
src/components/360View/medicalRecord/outPatientRecord/leftFormList.vue

@ -59,11 +59,11 @@ export default {
},
{
type: '同意书',
list: ['门诊小手术同意书']
list: ['角膜异物同意书']
},
{
type: '其他',
list: ['睑板腺按摩']
list: ['睑板腺按摩', '泪道冲洗']
}
]
}

205
src/page-subspecialty/views/modules/formList/Lacrimal.vue

@ -0,0 +1,205 @@
<template>
<div class="formListBox">
<div v-if="!onlyRead && isPlatform" class="btnBox_top">
<el-button v-print="print" size="small" @click="handleSaveTable">打印</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="lacrimal" style="width: 800px;padding-right: 8px">
<div class="formContent">
<!--患者信息-->
<div class="flex a-c top_form">
患者姓名<el-input v-model="confirmData.patientName" style="width: 200px" />
</div>
<div class="flex left_eye">
<span class="text">左眼</span>
<div style="margin-bottom: 20px">
<div class="flex" style="flex-wrap: wrap">
<el-input v-model="confirmData.odPunctum" style="width: 100px" /><span class="text">泪小点进针</span>
<el-input v-model="confirmData.odReflux" style="width: 100px" /><span class="text">反流</span>
<el-input v-model="confirmData.odPunctumReflux" style="width: 100px" /><span class="text">泪小点反流患者自诉咽部</span>
<el-input v-model="confirmData.odWet" style="width: 100px" /><span class="text">液体</span>
<el-input v-model="confirmData.odSecretion" style="width: 100px" /><span class="text">分泌物</span>
</div>
<div class="flex" style="flex-wrap: wrap;margin-top: 15px">
<el-input v-model="confirmData.odPunctum2" style="width: 100px" /><span class="text">泪小点进针</span>
<el-input v-model="confirmData.odReflux2" style="width: 100px" /><span class="text">反流</span>
<el-input v-model="confirmData.odPunctumReflux2" style="width: 100px" /><span class="text">泪小点反流患者自诉咽部</span>
<el-input v-model="confirmData.odWet2" style="width: 100px" /><span class="text">液体</span>
<el-input v-model="confirmData.odSecretion2" style="width: 100px" /><span class="text">分泌物</span>
</div>
</div>
</div>
<div class="flex right_eye">
<span class="text">右眼</span>
<div style="margin-bottom: 20px">
<div class="flex" style="flex-wrap: wrap">
<el-input v-model="confirmData.osPunctum" style="width: 100px" /><span class="text">泪小点进针</span>
<el-input v-model="confirmData.osReflux" style="width: 100px" /><span class="text">反流</span>
<el-input v-model="confirmData.osPunctumReflux" style="width: 100px" /><span class="text">泪小点反流患者自诉咽部</span>
<el-input v-model="confirmData.osWet" style="width: 100px" /><span class="text">液体</span>
<el-input v-model="confirmData.osSecretion" style="width: 100px" /><span class="text">分泌物</span>
</div>
<div class="flex" style="flex-wrap: wrap;margin-top: 15px">
<el-input v-model="confirmData.osPunctum2" style="width: 100px" /><span class="text">泪小点进针</span>
<el-input v-model="confirmData.osReflux2" style="width: 100px" /><span class="text">反流</span>
<el-input v-model="confirmData.osPunctumReflux2" style="width: 100px" /><span class="text">泪小点反流患者自诉咽部</span>
<el-input v-model="confirmData.osWet2" style="width: 100px" /><span class="text">液体</span>
<el-input v-model="confirmData.osSecretion2" style="width: 100px" /><span class="text">分泌物</span>
</div>
</div>
</div>
<div class="flex">
<div class="flex a-c" style="margin-left: 15px">
日期<el-date-picker
v-model="confirmData.operateDate"
style="flex: 1"
type="date"
value-format="yyyy-MM-dd"
/>
</div>
<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>
</div>
</div>
</div></template>
<script>
export default {
name: 'Lacrimal',
props: {
onlyRead: {
type: Boolean,
default: false
},
isPlatform: {
type: Boolean,
default: true
},
patientDetail: {
type: Object
},
caseId: {
type: String,
default: ''
}
},
data() {
return {
print: {
id: 'lacrimal'
},
confirmData: {
patientName: '',
operator: '',
operateDate: new Date(),
odPunctum: '',
odReflux: '',
odPunctumReflux: '',
odWet: '',
odSecretion: '',
odPunctum2: '',
odReflux2: '',
odPunctumReflux2: '',
odWet2: '',
odSecretion2: '',
osPunctum: '',
osReflux: '',
osPunctumReflux: '',
osWet: '',
osSecretion: '',
osPunctum2: '',
osReflux2: '',
osPunctumReflux2: '',
osWet2: '',
osSecretion2: ''
}
}
},
created() {
this.confirmData.patientName = this.patientDetail.patientName
const userData = JSON.parse(window.sessionStorage.getItem('qg-userData'))
this.confirmData.operator = userData.signImgBase
},
methods: {
//
handleSaveTable() {
// 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;
}
.text{
word-break: keep-all;
}
.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;
}
.top_form{
padding: 10px;
}
.right_eye{
border-top: 1px solid #0C1016;
padding: 10px;
}
.left_eye{
padding: 10px;
}
.formContent{
border: 1px solid #0C1016;
}
::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>

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

@ -1,11 +1,11 @@
<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 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="minorOperation" style="width: 840px;padding-right: 8px">
<div id="minorOperation" style="width: 1000px;padding-right: 8px">
<div class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
</div>
@ -48,18 +48,19 @@
<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: 120px" />
<el-input v-else style="width: 80px" />
</div>
<div class="flex a-c">
<div class="flex a-c" style="margin-left: 10px">
或家属签名
<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: 120px" />
<el-input v-else style="width: 80px" />
</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 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
@ -124,7 +125,7 @@ export default {
}
],
print: {
id: 'mraFunc',
id: 'minorOperation',
closeCallback: () => {
this.printHidden = true
}
@ -139,7 +140,7 @@ export default {
patientSign: '',
familySign: '',
operator: '',
operateDate: ''
operateDate: new Date()
}
}
},

Loading…
Cancel
Save