Browse Source

peter

360view
newPeter7 2 years ago
parent
commit
d2cbe6195e
  1. 14
      src/components/360View/medicalRecord/index.vue
  2. 205
      src/page-subspecialty/views/modules/formList/Lacrimal.vue
  3. 19
      src/page-subspecialty/views/modules/formList/MinorOperation.vue
  4. 2
      src/page-subspecialty/views/modules/optometryManagement/cornea/HIS-add.vue
  5. 110
      src/page-subspecialty/views/modules/optometryManagement/seeDoctor/CornealReview.vue

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

@ -82,7 +82,17 @@
@formDelete="formDelete" @formDelete="formDelete"
/> />
<minor-operation <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" ref="reportForm"
:only-read="onlyRead" :only-read="onlyRead"
:is-platform="isPlatform" :is-platform="isPlatform"
@ -117,8 +127,10 @@ import ReportForm from '@/page-subspecialty/views/modules/formList/reportForm.vu
import MraOrder from '@/page-subspecialty/views/modules/formList/mraOrder.vue' import MraOrder from '@/page-subspecialty/views/modules/formList/mraOrder.vue'
import MinorOperation from '@/page-subspecialty/views/modules/formList/MinorOperation.vue' import MinorOperation from '@/page-subspecialty/views/modules/formList/MinorOperation.vue'
import conjunctivalOperation from '@/page-subspecialty/views/modules/formList/conjunctivalOperation' import conjunctivalOperation from '@/page-subspecialty/views/modules/formList/conjunctivalOperation'
import Lacrimal from '@/page-subspecialty/views/modules/formList/Lacrimal.vue'
export default { export default {
components: { components: {
Lacrimal,
MinorOperation, MinorOperation,
MraOrder, MraOrder,
callMedical, callMedical,

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> <template>
<div class="formListBox"> <div class="formListBox">
<div v-if="!onlyRead && isPlatform" class="btnBox_top"> <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="primary" size="small" @click="handleSaveTable">保存</el-button>
<el-button type="danger" size="small" @click="formDelete">删除</el-button> <el-button type="danger" size="small" @click="formDelete">删除</el-button>
</div> </div>
<div id="minorOperation" style="width: 840px;padding-right: 8px">
<div id="minorOperation" style="width: 1000px;padding-right: 8px">
<div class="flex j-c"> <div class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png"> <img width="450" src="@/assets/img/xianganlogo.png">
</div> </div>
@ -48,18 +48,19 @@
<img v-if="!minorPatientSign" :src="require('@/assets/img/signature.png')" alt=""> <img v-if="!minorPatientSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorPatientSign"> <img v-else style="width: 80px;height: 40px;" :src="minorPatientSign">
</div> </div>
<el-input v-else style="width: 120px" />
<el-input v-else style="width: 80px" />
</div> </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)"> <div v-if="printHidden" style="margin-left:10px" @click="signClick(18)">
<img v-if="!minorKinSign" :src="require('@/assets/img/signature.png')" alt=""> <img v-if="!minorKinSign" :src="require('@/assets/img/signature.png')" alt="">
<img v-else style="width: 80px;height: 40px;" :src="minorKinSign"> <img v-else style="width: 80px;height: 40px;" :src="minorKinSign">
</div> </div>
<el-input v-else style="width: 120px" />
<el-input v-else style="width: 80px" />
</div> </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>
<div class="flex a-c" style="margin-left: 15px"> <div class="flex a-c" style="margin-left: 15px">
日期<el-date-picker 日期<el-date-picker
@ -124,7 +125,7 @@ export default {
} }
], ],
print: { print: {
id: 'mraFunc',
id: 'minorOperation',
closeCallback: () => { closeCallback: () => {
this.printHidden = true this.printHidden = true
} }
@ -139,7 +140,7 @@ export default {
patientSign: '', patientSign: '',
familySign: '', familySign: '',
operator: '', operator: '',
operateDate: ''
operateDate: new Date()
} }
} }
}, },

2
src/page-subspecialty/views/modules/optometryManagement/cornea/HIS-add.vue

@ -107,6 +107,8 @@ export default {
}, },
// //
async introduceHandle(scopwRow) { async introduceHandle(scopwRow) {
this.dataFormHis.patientId = scopwRow.patientId
this.dataFormHis.patientName = scopwRow.patientName
this.visible = false this.visible = false
// this.$parent.addOrUpdateHandle('', scopwRow, 'HIS') // this.$parent.addOrUpdateHandle('', scopwRow, 'HIS')
await this.doLeadIn() await this.doLeadIn()

110
src/page-subspecialty/views/modules/optometryManagement/seeDoctor/CornealReview.vue

@ -22,13 +22,20 @@
/> />
</div> </div>
</td> </td>
<td colspan="2"><div class="tdItem">已戴镜时间 <el-input v-model="formData.djTime" style="flex: 1" placeholder="" /></div></td>
<td colspan="2">
<div class="tdItem">
已戴镜时间
<el-select v-model="formData.djTime" placeholder="" clearable filterable allow-create style="flex: 1">
<el-option v-for="(item,index) in timeList " :key="index" :value="item.id" :label="item.name" />
</el-select>
</div>
</td>
</tr> </tr>
<tr> <tr>
<td colspan="6"> <td colspan="6">
<div style="display: flex;flex-wrap: wrap"> <div style="display: flex;flex-wrap: wrap">
<el-select v-model="formData.checkResult" placeholder="" clearable multiple filterable allow-create style="width: 100%"> <el-select v-model="formData.checkResult" placeholder="" clearable multiple filterable allow-create style="width: 100%">
<el-option v-for="(item,index) in cornealList " :key="item.id" :value="item.id" :label="item.name" />
<el-option v-for="(item,index) in cornealOtherList " :key="item.id" :value="item.id" :label="item.name" />
</el-select> </el-select>
</div> </div>
</td> </td>
@ -45,6 +52,11 @@
</tr> </tr>
<tr> <tr>
<td colspan="2">眼压</td> <td colspan="2">眼压</td>
<td colspan="2"><el-input v-model="formData.iopOd" /></td>
<td colspan="2"><el-input v-model="formData.iopOs" /></td>
</tr>
<tr>
<td colspan="2">眼轴</td>
<td colspan="2"><el-input v-model="formData.iolOs" /></td> <td colspan="2"><el-input v-model="formData.iolOs" /></td>
<td colspan="2"><el-input v-model="formData.iolOd" /></td> <td colspan="2"><el-input v-model="formData.iolOd" /></td>
</tr> </tr>
@ -107,14 +119,12 @@
<div style="display: flex"> <div style="display: flex">
<div style="flex: 1;padding: 5px 10px;display: flex;align-items: center" @click="signClick(16)"> <div style="flex: 1;padding: 5px 10px;display: flex;align-items: center" @click="signClick(16)">
<span style="word-break: keep-all">检查人签字:</span> <span style="word-break: keep-all">检查人签字:</span>
<img v-if="!formData.checkSign&&printHidden" :src="require('@/assets/img/signature.png')" alt="" style="margin-left: 12px">
<img v-if="formData.checkSign" style="width: 80px;height: 40px;" :src="formData.checkSign">
<!-- <el-input v-model="formData.checkSign" />-->
<img v-if="formData.doctorSign" :src="formData.doctorSign" alt="" style="width: 80px;height: 50px;border-style:none;margin-left: 12px">
</div> </div>
<div style="flex: 1;border-left: 1px solid #ccc;padding: 5px 10px;display: flex;align-items: center"> <div style="flex: 1;border-left: 1px solid #ccc;padding: 5px 10px;display: flex;align-items: center">
<span style="word-break: keep-all">医生签字:</span> <span style="word-break: keep-all">医生签字:</span>
<img v-if="formData.doctorSign" :src="formData.doctorSign" alt="" style="width: 80px;height: 50px;border-style:none;margin-left: 12px">
<!-- <el-input v-model="formData.doctorSign" />-->
<img v-if="!formData.checkSign&&printHidden" :src="require('@/assets/img/signature.png')" alt="" style="margin-left: 12px">
<img v-if="formData.checkSign" style="width: 80px;height: 40px;" :src="formData.checkSign">
</div> </div>
</div> </div>
</td> </td>
@ -152,6 +162,39 @@ export default {
this.printHidden = true this.printHidden = true
} }
}, },
cornealOtherList: [
{
name: '正常',
id: '1'
}, {
name: '重影',
id: '2'
}, {
name: '视力波动',
id: '3'
}, {
name: '异物感',
id: '4'
}, {
name: '镜片难摘',
id: '5'
}, {
name: '眼红',
id: '6'
}, {
name: '眼痛',
id: '7'
}, {
name: '炫光',
id: '8'
}, {
name: '视力不佳',
id: '9'
}, {
name: '其他',
id: '10'
}
],
cornealList: [ cornealList: [
{ {
name: '居中', name: '居中',
@ -170,11 +213,11 @@ export default {
id: '4' id: '4'
}, },
{ {
name: '偏',
name: '偏',
id: '5' id: '5'
}, },
{ {
name: '偏',
name: '偏',
id: '6' id: '6'
}, },
{ {
@ -202,11 +245,11 @@ export default {
id: '12' id: '12'
}, },
{ {
name: '稍',
name: '稍',
id: '13' id: '13'
}, },
{ {
name: '稍',
name: '稍',
id: '14' id: '14'
}, },
{ {
@ -274,6 +317,51 @@ export default {
id: '4' id: '4'
} }
], ],
timeList: [
{
name: '一天',
id: '1'
}, {
name: '一周',
id: '2'
}, {
name: '一个月',
id: '3'
}, {
name: '两个月',
id: '4'
}, {
name: '三个月',
id: '4'
}, {
name: '四个月',
id: '4'
}, {
name: '五个月',
id: '5'
}, {
name: '半年',
id: '6'
}, {
name: '七个月',
id: '7'
}, {
name: '八个月',
id: '8'
}, {
name: '九个月',
id: '9'
}, {
name: '十个月',
id: '10'
}, {
name: '十一个月',
id: '11'
}, {
name: '一年',
id: '12'
}
],
formData: { formData: {
checkResult: [], // checkResult: [], //
checkSign: '', // checkSign: '', //

Loading…
Cancel
Save