|
|
|
<template>
|
|
|
|
<div id="operation-record" style=" background: #fff; padding: 10px 20px 50px 20px;page-break-after:always">
|
|
|
|
<div v-if="!onlyRead" class="btnBox">
|
|
|
|
<el-button v-print="'#eyesFunc'" size="small">打印</el-button>
|
|
|
|
<el-button type="primary" size="small" @click="handleSaveTable">保存</el-button>
|
|
|
|
<el-button type="danger" size="small" @click="handleDelete">删除</el-button>
|
|
|
|
</div>
|
|
|
|
<div id="eyesFunc" style="width: 840px;padding-right: 8px" class="printBox">
|
|
|
|
<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 style="display: flex;justify-content: space-around">
|
|
|
|
<span>登记号:<el-input v-model="dataForm.patientId" style="width: 120px" size="small" clearable placeholder="" /></span>
|
|
|
|
<span>姓名:<el-input v-model="dataForm.patientName" style="width: 120px" size="small" clearable placeholder="" /></span>
|
|
|
|
<span>性别:<el-input v-model="dataForm.patientSex" style="width: 120px" size="small" clearable placeholder="" /></span>
|
|
|
|
<span>年龄:<el-input v-model="dataForm.patientAge" style="width: 120px" size="small" clearable placeholder="" /></span>
|
|
|
|
</div>
|
|
|
|
<div class="operation-record-table eyesTable">
|
|
|
|
<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
|
|
|
|
<el-table-column label="" width="" align="center" :resizable="false">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div v-if="scope.row.name == 1">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.os" placeholder="">
|
|
|
|
<template slot="prepend">OS:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else-if="scope.row.name == 'FV'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">远BO:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else-if="scope.row.name == '建议'">
|
|
|
|
<div class="width-180" style="text-align: left">
|
|
|
|
<el-input v-model="scope.row.value" placeholder="" style="width: 640px">
|
|
|
|
<template slot="prepend">建议:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else-if="scope.row.name == '签名'" style="display: flex;justify-content: space-between">
|
|
|
|
<div class="width-180" style="text-align: left">
|
|
|
|
<span style="display: inline-block;margin-top: 16px">视光师:</span>
|
|
|
|
<img v-if="scope.row.a" :src="scope.row.a" alt="" style="width: 80px;height: 60px;border-style:none;">
|
|
|
|
</div>
|
|
|
|
<div class="width-180" style="text-align: left;margin-top: 16px">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">医师:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
<div class="width-180" style="text-align: left;margin-top: 16px">
|
|
|
|
日期:<el-date-picker
|
|
|
|
v-model="scope.row.c"
|
|
|
|
type="date"
|
|
|
|
placeholder="选择日期"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<p v-else>{{ scope.row.name }}</p>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="" width="" :resizable="false" prop="type">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div v-if="scope.row.name == '1'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.odVa" placeholder="">
|
|
|
|
<template slot="prepend">VA:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '屈光状态'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.od" placeholder="">
|
|
|
|
<template slot="prepend">OD:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '交替遮盖试验(CT)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<p>
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">远:</template>
|
|
|
|
</el-input>
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">近:</template>
|
|
|
|
</el-input>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '集合近点(NPC)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">破裂点:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == 'Worth-4-dot'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="" style="width: 100px" />
|
|
|
|
@D(
|
|
|
|
<el-input v-model="scope.row.b" placeholder="" style="width: 100px" />
|
|
|
|
)
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '立体视(stereo)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">RDD(远):</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '眼位'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">远:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '梯度性AC/A'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '融像性聚散(FV)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">远BI:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == 'FV'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">近BO:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '相对调节(RA)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">NRA:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节幅度(AMP)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<div>
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">OD:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">OS:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节灵活度(AF)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<div>
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">OD:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">OS:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节反应(FCC)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<div>
|
|
|
|
<el-input v-model="scope.row.a" placeholder="">
|
|
|
|
<template slot="prepend">OD:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">OS:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '初步诊断'">
|
|
|
|
<div>
|
|
|
|
<div style="display:flex;margin-bottom: 8px">
|
|
|
|
<div class="check" style="margin-left: 0" @click="scope.row.normal = !scope.row.normal">
|
|
|
|
<input type="checkbox" :checked="scope.row.normal">正常
|
|
|
|
</div>
|
|
|
|
<div class="check" style="margin-left: 16px" @click="scope.row.normal = !scope.row.normal">
|
|
|
|
<input type="checkbox" :checked="!scope.row.normal">异常
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="!scope.row.normal">
|
|
|
|
<div v-if="scope.row.a.length" style="display: flex">
|
|
|
|
<div style="width: 200px;">聚散功能异常:</div>
|
|
|
|
<div style="width: 100%">
|
|
|
|
<el-select v-model="scope.row.value_a" multiple placeholder="请选择" style="width: 100%">
|
|
|
|
<el-option
|
|
|
|
v-for="item in scope.row.a"
|
|
|
|
:key="item.id"
|
|
|
|
:label="item.name"
|
|
|
|
:value="item.name"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="display: flex">
|
|
|
|
<div style="width: 160px;">调节功能异常:</div>
|
|
|
|
<div style="width: 100%">
|
|
|
|
<el-select v-model="scope.row.value_b" multiple placeholder="请选择" style="width: 100%">
|
|
|
|
<el-option
|
|
|
|
v-for="item in scope.row.b"
|
|
|
|
:key="item.id"
|
|
|
|
:label="item.name"
|
|
|
|
:value="item.name"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="display: flex">
|
|
|
|
<span style="width: 160px;">斜视:</span>
|
|
|
|
<div style="width: 100%">
|
|
|
|
<el-select v-model="scope.row.value_c" multiple placeholder="请选择" style="width: 100%">
|
|
|
|
<el-option
|
|
|
|
v-for="item in scope.row.c"
|
|
|
|
:key="item.id"
|
|
|
|
:label="item.name"
|
|
|
|
:value="item.name"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="" width="" :resizable="false">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<div v-if="scope.row.name == '屈光状态'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.osVa" placeholder="">
|
|
|
|
<template slot="prepend">VA:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '交替遮盖试验(CT)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.c" placeholder="">
|
|
|
|
<template slot="prepend">眼球运动:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '集合近点(NPC)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">恢复点:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == 'Worth-4-dot'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<!-- <el-input v-model="scope.row.b" placeholder="">-->
|
|
|
|
<!-- <template slot="prepend">近:</template>-->
|
|
|
|
<!-- </el-input>-->
|
|
|
|
<el-input v-model="scope.row.c" placeholder="" style="width: 100px" />
|
|
|
|
@N(
|
|
|
|
<el-input v-model="scope.row.d" placeholder="" style="width: 100px" />
|
|
|
|
)
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '立体视(stereo)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">TNO(近):</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '眼位'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">近:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '梯度性AC/A'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">计算性AC/A:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '融像性聚散(FV)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">近BI:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '相对调节(RA)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.b" placeholder="">
|
|
|
|
<template slot="prepend">PRA:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节幅度(AMP)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.c" placeholder="">
|
|
|
|
<template slot="prepend">OU:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节灵活度(AF)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.c" placeholder="">
|
|
|
|
<template slot="prepend">OU:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="scope.row.name == '调节反应(FCC)'">
|
|
|
|
<div class="width-180 center">
|
|
|
|
<el-input v-model="scope.row.c" placeholder="">
|
|
|
|
<template slot="prepend">OU:</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
isSearch: {
|
|
|
|
type: String,
|
|
|
|
default: ''
|
|
|
|
},
|
|
|
|
patientId: {
|
|
|
|
type: String,
|
|
|
|
default: ''
|
|
|
|
},
|
|
|
|
formContent: {
|
|
|
|
type: Object,
|
|
|
|
default: () => { }
|
|
|
|
},
|
|
|
|
onlyRead: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
dataForm: {
|
|
|
|
patientId: '',
|
|
|
|
patientName: '',
|
|
|
|
patientSex: '',
|
|
|
|
patientAge: ''
|
|
|
|
},
|
|
|
|
originTableData: [],
|
|
|
|
tableData: [
|
|
|
|
{
|
|
|
|
name: '屈光状态',
|
|
|
|
osVa: '',
|
|
|
|
od: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: '1',
|
|
|
|
odVa: '',
|
|
|
|
os: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: '交替遮盖试验(CT)',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: '集合近点(NPC)',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: 'Worth-4-dot',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: '',
|
|
|
|
d: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: '立体视(stereo)',
|
|
|
|
a: '',
|
|
|
|
b: ''
|
|
|
|
}, {
|
|
|
|
name: '眼位',
|
|
|
|
a: '',
|
|
|
|
b: ''
|
|
|
|
}, {
|
|
|
|
name: '梯度性AC/A',
|
|
|
|
a: '',
|
|
|
|
b: ''
|
|
|
|
}, {
|
|
|
|
name: '融像性聚散(FV)',
|
|
|
|
a: '',
|
|
|
|
b: ''
|
|
|
|
}, {
|
|
|
|
name: 'FV',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
type: ''
|
|
|
|
}, {
|
|
|
|
name: '相对调节(RA)',
|
|
|
|
a: '',
|
|
|
|
b: ''
|
|
|
|
}, {
|
|
|
|
name: '调节幅度(AMP)',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: ''
|
|
|
|
}, {
|
|
|
|
name: '调节灵活度(AF)',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: ''
|
|
|
|
}, {
|
|
|
|
name: '调节反应(FCC)',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: ''
|
|
|
|
}, {
|
|
|
|
name: '初步诊断',
|
|
|
|
normal: true,
|
|
|
|
value_a: '',
|
|
|
|
value_b: '',
|
|
|
|
value_c: '',
|
|
|
|
a: [
|
|
|
|
{
|
|
|
|
name: '集合不足',
|
|
|
|
id: '1',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '集合过度',
|
|
|
|
id: '2',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '散开不足',
|
|
|
|
id: '3',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '散开过度',
|
|
|
|
id: '4',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '内隐科',
|
|
|
|
id: '5',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '外隐科',
|
|
|
|
id: '6',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '假性集合不足',
|
|
|
|
id: '7',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '融像性聚散功能异常',
|
|
|
|
id: '8',
|
|
|
|
isSelect: false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
b: [
|
|
|
|
{
|
|
|
|
name: '调节灵敏度下降',
|
|
|
|
id: '1',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '调节不能持久',
|
|
|
|
id: '2',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '调节不足',
|
|
|
|
id: '3',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '调节过度',
|
|
|
|
id: '4',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '调节麻痹',
|
|
|
|
id: '5',
|
|
|
|
isSelect: false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
c: [
|
|
|
|
{
|
|
|
|
name: '内斜视',
|
|
|
|
id: '1',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '外斜视',
|
|
|
|
id: '2',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '间歇性外斜视',
|
|
|
|
id: '3',
|
|
|
|
isSelect: false
|
|
|
|
}, {
|
|
|
|
name: '垂直斜',
|
|
|
|
id: '4',
|
|
|
|
isSelect: false
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}, {
|
|
|
|
name: '建议',
|
|
|
|
value: ''
|
|
|
|
}, {
|
|
|
|
name: '签名',
|
|
|
|
a: '',
|
|
|
|
b: '',
|
|
|
|
c: ''
|
|
|
|
}]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
created() {
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
this.originTableData = JSON.parse(JSON.stringify(this.tableData))
|
|
|
|
this.setSign()
|
|
|
|
this.getPatientData()
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
setSign() {
|
|
|
|
const userData = JSON.parse(window.localStorage.getItem('qg-userData'))
|
|
|
|
const date = this.$moment().format('YYYY-MM-DD')
|
|
|
|
const mzName = window.localStorage.getItem('mzDoctorName')
|
|
|
|
this.tableData.forEach(item => {
|
|
|
|
if (item.name === '签名') {
|
|
|
|
item.a = userData.signImgBase
|
|
|
|
item.b = mzName
|
|
|
|
item.c = date
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
setData() {
|
|
|
|
this.dataForm = this.formContent.a
|
|
|
|
this.tableData = this.formContent.b
|
|
|
|
this.setSign()
|
|
|
|
this.getPatientData()
|
|
|
|
},
|
|
|
|
reSet() {
|
|
|
|
this.dataForm = {
|
|
|
|
patientId: '',
|
|
|
|
patientName: '',
|
|
|
|
patientSex: '',
|
|
|
|
patientAge: ''
|
|
|
|
}
|
|
|
|
this.tableData = this.originTableData
|
|
|
|
this.setSign()
|
|
|
|
this.getPatientData()
|
|
|
|
},
|
|
|
|
async getPatientData() {
|
|
|
|
const { data: res } = await this.$http.get(
|
|
|
|
'/patient/view/getPatientData',
|
|
|
|
{
|
|
|
|
params: {
|
|
|
|
patientId: this.patientId
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
if (res.code === 0) {
|
|
|
|
this.dataForm = res.data
|
|
|
|
} else {
|
|
|
|
this.$message.error(res.msg)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
handleSaveTable() {
|
|
|
|
const data = {
|
|
|
|
a: this.dataForm,
|
|
|
|
b: this.tableData
|
|
|
|
}
|
|
|
|
this.$emit('save', data)
|
|
|
|
},
|
|
|
|
handleDelete() {
|
|
|
|
this.$emit('del')
|
|
|
|
},
|
|
|
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
|
if (columnIndex === 0) {
|
|
|
|
if (rowIndex === 0 || rowIndex === 8) {
|
|
|
|
return {
|
|
|
|
rowspan: 2,
|
|
|
|
colspan: 1
|
|
|
|
}
|
|
|
|
} else if (rowIndex === 15 || rowIndex === 16) {
|
|
|
|
return {
|
|
|
|
rowspan: 1,
|
|
|
|
colspan: 3
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (rowIndex === 14) {
|
|
|
|
if (columnIndex === 1) {
|
|
|
|
return {
|
|
|
|
rowspan: 1,
|
|
|
|
colspan: 2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
.flex{
|
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
.j-c{
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
.el-table__cell{
|
|
|
|
padding: 7px 0 !important;
|
|
|
|
}
|
|
|
|
.check {
|
|
|
|
cursor: pointer;
|
|
|
|
user-select: none;
|
|
|
|
display: flex;
|
|
|
|
margin-left: 15px;
|
|
|
|
input{
|
|
|
|
-webkit-appearance: checkbox !important;
|
|
|
|
margin-right: 5px !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.printBox{
|
|
|
|
.el-input__inner {
|
|
|
|
border: none;
|
|
|
|
height: 26px !important;
|
|
|
|
line-height: 26px !important;
|
|
|
|
text-align: center;
|
|
|
|
border-bottom: 1px solid #ccc;
|
|
|
|
border-radius: 0;
|
|
|
|
padding: 0;
|
|
|
|
}
|
|
|
|
.el-table tr{
|
|
|
|
page-break-inside: avoid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#operation-record {
|
|
|
|
height: 100%;
|
|
|
|
overflow: auto;
|
|
|
|
.operation-record-table {
|
|
|
|
width: 100%;
|
|
|
|
.operation-text {
|
|
|
|
font-weight: 700;
|
|
|
|
}
|
|
|
|
.text {
|
|
|
|
font-weight: 700;
|
|
|
|
}
|
|
|
|
.sign {
|
|
|
|
cursor: pointer;
|
|
|
|
color: #46a1ff;
|
|
|
|
font-weight: 400;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.center {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
.left {
|
|
|
|
text-align: left;
|
|
|
|
}
|
|
|
|
.width-50 {
|
|
|
|
.el-input {
|
|
|
|
width: 50px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.width-70 {
|
|
|
|
.el-input {
|
|
|
|
width: 70px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.width-100 {
|
|
|
|
.el-input {
|
|
|
|
width: 100px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.width-120 {
|
|
|
|
.el-input {
|
|
|
|
width: 120px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.width-180 {
|
|
|
|
.el-input {
|
|
|
|
width: 180px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.el-date-editor.el-input,
|
|
|
|
.el-date-editor.el-input__inner {
|
|
|
|
width: 140px;
|
|
|
|
}
|
|
|
|
.el-input__suffix {
|
|
|
|
//top: -7px;
|
|
|
|
}
|
|
|
|
.el-checkbox__input.is-checked + .el-checkbox__label {
|
|
|
|
color: #606266;
|
|
|
|
}
|
|
|
|
.el-checkbox__input.is-checked .el-checkbox__inner,
|
|
|
|
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
|
|
|
|
background: #767676;
|
|
|
|
border-color: #767676;
|
|
|
|
}
|
|
|
|
.el-checkbox__inner:hover,
|
|
|
|
.el-checkbox__inner {
|
|
|
|
border-color: #767676;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|