|
|
@ -18,6 +18,7 @@ |
|
|
|
<span style="word-break: keep-all">检查日期</span> |
|
|
|
<el-date-picker |
|
|
|
v-model="formData.checkDate" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
type="date" |
|
|
|
/> |
|
|
|
</div> |
|
|
@ -26,7 +27,7 @@ |
|
|
|
<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.name" :label="item.name" /> |
|
|
|
<el-option v-for="(item,index) in timeList " :key="index" :value="item.timeValue" :label="item.timeValue" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
@ -35,7 +36,7 @@ |
|
|
|
<td colspan="6"> |
|
|
|
<div style="display: flex;flex-wrap: wrap"> |
|
|
|
<el-select v-model="formData.checkResult" placeholder="" clearable multiple filterable allow-create style="width: 100%"> |
|
|
|
<el-option v-for="(item,index) in cornealOtherList " :key="item.id" :value="item.id" :label="item.name" /> |
|
|
|
<el-option v-for="item in cornealOtherList " :key="item.id" :value="item.name" :label="item.name" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
@ -47,8 +48,26 @@ |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td colspan="2">视力</td> |
|
|
|
<td colspan="2"><el-input v-model="formData.vaOd" /></td> |
|
|
|
<td colspan="2"><el-input v-model="formData.vaOs" /></td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.vaOd" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in visionList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.vaOd2" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in adList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.vaOs" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in visionList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.vaOs2" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in adList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td colspan="2">眼压</td> |
|
|
@ -64,12 +83,12 @@ |
|
|
|
<td colspan="2">角膜地形图</td> |
|
|
|
<td colspan="2"> |
|
|
|
<el-select v-model="formData.jmdxtOd" 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 in cornealList " :key="item.id" :value="item.id" :label="item.name" /> |
|
|
|
</el-select> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<el-select v-model="formData.jmdxtOs" 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 in cornealList " :key="item.id" :value="item.id" :label="item.name" /> |
|
|
|
</el-select> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
@ -78,32 +97,70 @@ |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td>角膜</td> |
|
|
|
<td colspan="2"><el-input v-model="formData.corneaOd" /></td> |
|
|
|
<td colspan="2"><el-input v-model="formData.corneaOs" /></td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.corneaOd" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in corneaList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.corneaExtraOd" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in corneaList2 " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.corneaOs" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in corneaList " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="formData.corneaExtraOs" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in corneaList2 " :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td>结膜</td> |
|
|
|
<td colspan="2"><el-input v-model="formData.conjunctivaOd" /></td> |
|
|
|
<td colspan="2"><el-input v-model="formData.conjunctivaOs" /></td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.conjunctivaOd" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in conjunctivaList" :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<div class="flex a-c j-b"> |
|
|
|
<el-select v-model="formData.conjunctivaOs" placeholder="" clearable filterable allow-create style="flex: 1"> |
|
|
|
<el-option v-for="item in conjunctivaList" :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td>其他</td> |
|
|
|
<td colspan="2"><el-input v-model="formData.otherOd" /></td> |
|
|
|
<td colspan="2"><el-input v-model="formData.otherOs" /></td> |
|
|
|
<td colspan="2"> |
|
|
|
<el-select v-model="formData.otherOd" placeholder="" clearable filterable allow-create style="width: 100%"> |
|
|
|
<el-option v-for="item in otherList" :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<el-select v-model="formData.otherOs" placeholder="" clearable filterable allow-create style="width: 100%"> |
|
|
|
<el-option v-for="item in otherList" :key="item.label" :value="item.value" :label="item.label" /> |
|
|
|
</el-select> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td colspan="2">镜片</td> |
|
|
|
<td colspan="2"> |
|
|
|
<div style="display: flex;flex-wrap: wrap"> |
|
|
|
<el-select v-model="formData.mirrorOd" placeholder="" clearable multiple filterable allow-create style="width: 100%"> |
|
|
|
<el-option v-for="(item,index) in lensList " :key="index" :value="item.id" :label="item.name" /> |
|
|
|
<el-option v-for="(item,index) in lensList " :key="index" :value="item.name" :label="item.name" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
<td colspan="2"> |
|
|
|
<div style="display: flex;flex-wrap: wrap"> |
|
|
|
<el-select v-model="formData.mirrorOs" placeholder="" clearable multiple filterable allow-create style="width: 100%"> |
|
|
|
<el-option v-for="(item,index) in lensList " :key="index" :value="item.id" :label="item.name" /> |
|
|
|
<el-option v-for="(item,index) in lensList " :key="index" :value="item.name" :label="item.name" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</td> |
|
|
@ -114,7 +171,7 @@ |
|
|
|
<el-input v-model="formData.remark" :autosize="{ minRows: 1, maxRows: 3}" type="textarea" /> |
|
|
|
</td> |
|
|
|
<td>复查时间</td> |
|
|
|
<td colspan="5"> |
|
|
|
<td> |
|
|
|
<el-date-picker |
|
|
|
v-model="formData.nextCheckDate" |
|
|
|
type="date" |
|
|
@ -123,17 +180,19 @@ |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td colspan="6" style="padding: 0"> |
|
|
|
<td colspan="3" style="padding: 0"> |
|
|
|
<div style="display: flex"> |
|
|
|
<div style="flex: 1;padding: 5px 10px;display: flex;align-items: center"> |
|
|
|
<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"> |
|
|
|
</div> |
|
|
|
<div style="flex: 1;border-left: 1px solid #ccc;padding: 5px 10px;display: flex;align-items: center" @click="signClick('checkSign')"> |
|
|
|
<span style="word-break: keep-all">医生签字:</span> |
|
|
|
<img v-if="!formListValue.checkSign&&printHidden" :src="require('@/assets/img/signature.png')" alt="" style="margin-left: 12px"> |
|
|
|
<img v-if="formListValue.checkSign" style="width: 80px;height: 40px;" :src="formListValue.checkSign"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
<td colspan="3"> |
|
|
|
<div style="flex: 1;padding: 5px 10px;display: flex;align-items: center" @click="signClick('checkSign')"> |
|
|
|
<span style="word-break: keep-all">医生签字:</span> |
|
|
|
<img v-if="!formListValue.checkSign&&printHidden" :src="require('@/assets/img/signature.png')" alt="" style="margin-left: 12px"> |
|
|
|
<img v-if="formListValue.checkSign" style="width: 160px;height: 80px;" :src="formListValue.checkSign"> |
|
|
|
</div> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
@ -173,6 +232,103 @@ export default { |
|
|
|
this.printHidden = true |
|
|
|
} |
|
|
|
}, |
|
|
|
corneaList: [ |
|
|
|
{ |
|
|
|
label: '中央', |
|
|
|
value: '中央' |
|
|
|
}, { |
|
|
|
label: '3点钟', |
|
|
|
value: '3点钟' |
|
|
|
}, { |
|
|
|
label: '6点钟', |
|
|
|
value: '6点钟' |
|
|
|
}, { |
|
|
|
label: '9点钟', |
|
|
|
value: '9点钟' |
|
|
|
}, { |
|
|
|
label: '12点钟', |
|
|
|
value: '12点钟' |
|
|
|
} |
|
|
|
], |
|
|
|
corneaList2: [ |
|
|
|
{ |
|
|
|
label: '正常', |
|
|
|
value: '正常' |
|
|
|
}, { |
|
|
|
label: '一级点染', |
|
|
|
value: '一级点染' |
|
|
|
}, { |
|
|
|
label: '二级点染', |
|
|
|
value: '二级点染' |
|
|
|
}, { |
|
|
|
label: '三级点染', |
|
|
|
value: '三级点染' |
|
|
|
} |
|
|
|
], |
|
|
|
adList: [ |
|
|
|
{ |
|
|
|
label: '+', |
|
|
|
value: '+' |
|
|
|
}, { |
|
|
|
label: '-', |
|
|
|
value: '-' |
|
|
|
} |
|
|
|
], |
|
|
|
otherList: [{ |
|
|
|
label: '倒睫', |
|
|
|
value: '倒睫' |
|
|
|
}], |
|
|
|
conjunctivaList: [ |
|
|
|
{ |
|
|
|
label: '充血', |
|
|
|
value: '充血' |
|
|
|
}, { |
|
|
|
label: '水肿', |
|
|
|
value: '水肿' |
|
|
|
}, { |
|
|
|
label: '出血', |
|
|
|
value: '出血' |
|
|
|
}, { |
|
|
|
label: '滤泡', |
|
|
|
value: '滤泡' |
|
|
|
}, { |
|
|
|
label: '结石', |
|
|
|
value: '结石' |
|
|
|
}, { |
|
|
|
label: '乳头', |
|
|
|
value: '乳头' |
|
|
|
}, { |
|
|
|
label: '分泌物', |
|
|
|
value: '分泌物' |
|
|
|
} |
|
|
|
], |
|
|
|
visionList: [ |
|
|
|
{ |
|
|
|
label: 1.0, |
|
|
|
value: 1.0 |
|
|
|
}, { |
|
|
|
label: 0.8, |
|
|
|
value: 0.8 |
|
|
|
}, { |
|
|
|
label: 0.6, |
|
|
|
value: 0.6 |
|
|
|
}, { |
|
|
|
label: 0.5, |
|
|
|
value: 0.5 |
|
|
|
}, { |
|
|
|
label: 0.4, |
|
|
|
value: 0.4 |
|
|
|
}, { |
|
|
|
label: 0.3, |
|
|
|
value: 0.3 |
|
|
|
}, { |
|
|
|
label: 0.2, |
|
|
|
value: 0.2 |
|
|
|
}, { |
|
|
|
label: 0.1, |
|
|
|
value: 0.1 |
|
|
|
} |
|
|
|
], |
|
|
|
cornealOtherList: [ |
|
|
|
{ |
|
|
|
name: '正常', |
|
|
@ -201,6 +357,15 @@ export default { |
|
|
|
}, { |
|
|
|
name: '视力不佳', |
|
|
|
id: '9' |
|
|
|
}, { |
|
|
|
name: '眼痒', |
|
|
|
id: '11' |
|
|
|
}, { |
|
|
|
name: '分泌物', |
|
|
|
id: '12' |
|
|
|
}, { |
|
|
|
name: '视物模糊', |
|
|
|
id: '13' |
|
|
|
}, { |
|
|
|
name: '其他', |
|
|
|
id: '10' |
|
|
@ -326,60 +491,21 @@ export default { |
|
|
|
}, { |
|
|
|
name: '破损', |
|
|
|
id: '4' |
|
|
|
} |
|
|
|
], |
|
|
|
timeList: [ |
|
|
|
{ |
|
|
|
name: '一天', |
|
|
|
id: '1' |
|
|
|
}, { |
|
|
|
name: '一周', |
|
|
|
id: '2' |
|
|
|
}, { |
|
|
|
name: '一个月', |
|
|
|
id: '3' |
|
|
|
}, { |
|
|
|
name: '两个月', |
|
|
|
id: '4' |
|
|
|
}, { |
|
|
|
name: '三个月', |
|
|
|
name: '镜片未带', |
|
|
|
id: '5' |
|
|
|
}, { |
|
|
|
name: '四个月', |
|
|
|
id: '6' |
|
|
|
}, { |
|
|
|
name: '五个月', |
|
|
|
id: '7' |
|
|
|
}, { |
|
|
|
name: '半年', |
|
|
|
id: '8' |
|
|
|
}, { |
|
|
|
name: '七个月', |
|
|
|
id: '9' |
|
|
|
}, { |
|
|
|
name: '八个月', |
|
|
|
id: '10' |
|
|
|
}, { |
|
|
|
name: '九个月', |
|
|
|
id: '11' |
|
|
|
}, { |
|
|
|
name: '十个月', |
|
|
|
id: '12' |
|
|
|
}, { |
|
|
|
name: '十一个月', |
|
|
|
id: '13' |
|
|
|
}, { |
|
|
|
name: '一年', |
|
|
|
id: '14' |
|
|
|
} |
|
|
|
], |
|
|
|
timeList: [], |
|
|
|
formData: { |
|
|
|
checkResult: [], // 检查结果,多个用逗号分割 |
|
|
|
checkSign: '', // 检查者签名 |
|
|
|
conjunctivaOd: '', // 右眼结膜 |
|
|
|
conjunctivaOs: '', // 左眼结膜 |
|
|
|
corneaOd: '', // 右眼角膜 |
|
|
|
corneaExtraOd: '', // 右眼角膜 |
|
|
|
corneaOs: '', // 左眼角膜 |
|
|
|
corneaExtraOs: '', // 左眼角膜 |
|
|
|
djTime: '', // 戴镜时间 |
|
|
|
doctorSign: '', // 医生签名 |
|
|
|
iolOd: '', // 右眼眼轴 |
|
|
@ -400,7 +526,9 @@ export default { |
|
|
|
patientSex: '', // 性别 |
|
|
|
remark: '', // 备注 |
|
|
|
vaOd: '', // 右眼视力 |
|
|
|
vaOd2: '', // 右眼视力 |
|
|
|
vaOs: '', // 左眼视力 |
|
|
|
vaOs2: '', // 左眼视力 |
|
|
|
checkDate: '', // 检查日期 |
|
|
|
nextCheckDate: '' // 复查时间 |
|
|
|
}, |
|
|
@ -415,12 +543,18 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.getTimeList() |
|
|
|
this.querySecondVisit() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
signClick(text) { |
|
|
|
this.initPlugin(text) |
|
|
|
}, |
|
|
|
getTimeList() { |
|
|
|
this.$http.get('/hospital/notice/getTimeSlice').then(res => { |
|
|
|
this.timeList = res.data.data |
|
|
|
}) |
|
|
|
}, |
|
|
|
async querySecondInfo() { |
|
|
|
const params = { |
|
|
|
patientId: this.patientId |
|
|
@ -522,6 +656,15 @@ export default { |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
.flex{ |
|
|
|
display: flex; |
|
|
|
} |
|
|
|
.j-b{ |
|
|
|
justify-content: space-between; |
|
|
|
} |
|
|
|
.a-c{ |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
input{ |
|
|
|
-webkit-appearance: checkbox !important; |
|
|
|
margin-right: 5px; |
|
|
@ -543,6 +686,7 @@ input{ |
|
|
|
text-align: center; |
|
|
|
border-radius: 0; |
|
|
|
padding: 0; |
|
|
|
font-size: 16px; |
|
|
|
} |
|
|
|
::v-deep .el-textarea__inner{ |
|
|
|
border: none; |
|
|
|