|
|
@ -24,13 +24,13 @@ |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div v-if="scope.row.name == '1'"> |
|
|
|
<div class="width-120 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOs1" placeholder=""> |
|
|
|
<template slot="prepend">OS:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOs2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOs3" placeholder=""> |
|
|
|
<template slot="prepend">X</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
@ -64,24 +64,17 @@ |
|
|
|
</div> |
|
|
|
<div v-else-if="scope.row.name == 'FV'"> |
|
|
|
<div class="width-180 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.fvYuanBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBo1" placeholder=""> |
|
|
|
<template slot="prepend">远BO:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvYuanBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBo2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvYuanBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBo3" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div v-else-if="scope.row.name == '建议'">--> |
|
|
|
<!-- <div class="width-180" style="text-align: left">--> |
|
|
|
<!-- <el-input v-model="formData.jianYi" 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> |
|
|
@ -107,26 +100,26 @@ |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div v-if="scope.row.name == '1'"> |
|
|
|
<div class="width-120 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.qgztOdVa" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOsVa1" placeholder=""> |
|
|
|
<template slot="prepend">VA:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOsVa2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOsVa3" placeholder=""> |
|
|
|
<template slot="prepend">X</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-if="scope.row.name == '屈光状态'"> |
|
|
|
<div class="width-120 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.qgztOd" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOd1" placeholder=""> |
|
|
|
<template slot="prepend">OD:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOd2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOd3" placeholder=""> |
|
|
|
<template slot="prepend">X</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
@ -143,7 +136,7 @@ |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<span>近:</span> |
|
|
|
<el-select v-model="formData.ctYuan" placeholder="" clearable style="display: inline-block;width: 100px"> |
|
|
|
<el-select v-model="formData.ctJin" placeholder="" clearable style="display: inline-block;width: 100px"> |
|
|
|
<el-option |
|
|
|
v-for="item in ctList" |
|
|
|
:key="item.id" |
|
|
@ -207,26 +200,26 @@ |
|
|
|
</div> |
|
|
|
<div v-if="scope.row.name == '融像性聚散(FV)'"> |
|
|
|
<div class="width-180 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.fvJinBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBi1" placeholder=""> |
|
|
|
<template slot="prepend">远BI:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvJinBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBi2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvJinBi" placeholder=""> |
|
|
|
<el-input v-model="formData.fvYuanBi3" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-if="scope.row.name == 'FV'"> |
|
|
|
<div class="width-180 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.fvYuanBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBo1" placeholder=""> |
|
|
|
<template slot="prepend">近BO:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvYuanBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBo2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvYuanBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBo3" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
@ -256,10 +249,10 @@ |
|
|
|
<div v-if="scope.row.name == '调节灵活度(AF)'"> |
|
|
|
<div class="center"> |
|
|
|
<div> |
|
|
|
<el-input v-model="formData.afOd" placeholder="" style="width: 120px"> |
|
|
|
<el-input v-model="formData.afOd1" placeholder="" style="width: 120px"> |
|
|
|
<template slot="prepend">OD:</template> |
|
|
|
</el-input> |
|
|
|
<el-select v-model="formData.afOd" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-select v-model="formData.afOd2" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-option |
|
|
|
v-for="item in afList" |
|
|
|
:key="item.id" |
|
|
@ -268,10 +261,10 @@ |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<el-input v-model="formData.afOs" placeholder="" style="width: 120px"> |
|
|
|
<el-input v-model="formData.afOs1" placeholder="" style="width: 120px"> |
|
|
|
<template slot="prepend">OS:</template> |
|
|
|
</el-input> |
|
|
|
<el-select v-model="formData.afOs" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-select v-model="formData.afOs2" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-option |
|
|
|
v-for="item in afList" |
|
|
|
:key="item.id" |
|
|
@ -298,8 +291,8 @@ |
|
|
|
<div v-if="scope.row.name == '初步诊断'"> |
|
|
|
<div> |
|
|
|
<div style="display:flex;margin-bottom: 8px"> |
|
|
|
<div class="check" style="margin-left: 0" @click="formData.cbzdCheck=!formData.cbzdCheck"> |
|
|
|
<input type="checkbox" :checked="formData.cbzdCheck">正常 |
|
|
|
<div class="check" style="margin-left: 0" @click="formData.cbzdNormal=!formData.cbzdNormal"> |
|
|
|
<input type="checkbox" :checked="formData.cbzdNormal">正常 |
|
|
|
</div> |
|
|
|
<!-- <div class="check" style="margin-left: 16px" @click="formData.cbzdCheck=!formData.cbzdCheck">--> |
|
|
|
<!-- <input type="checkbox" :checked="!formData.cbzdCheck">异常--> |
|
|
@ -313,14 +306,6 @@ |
|
|
|
<input type="checkbox" :checked="item.isSelect"> |
|
|
|
<div>{{ item.name }}</div> |
|
|
|
</div> |
|
|
|
<!-- <el-select v-model="formData.cbzdJsgnyc" multiple placeholder="请选择" style="width: 100%">--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for="item in dispersionList"--> |
|
|
|
<!-- :key="item.id"--> |
|
|
|
<!-- :label="item.name"--> |
|
|
|
<!-- :value="item.name"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </el-select>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div style="display: flex"> |
|
|
@ -371,13 +356,13 @@ |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div v-if="scope.row.name == '屈光状态'"> |
|
|
|
<div class="width-120 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.qgztOsVa" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOdVa1" placeholder=""> |
|
|
|
<template slot="prepend">VA:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOdVa2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.qgztOs" placeholder=""> |
|
|
|
<el-input v-model="formData.qgztOdVa3" placeholder=""> |
|
|
|
<template slot="prepend">X</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
@ -442,13 +427,13 @@ |
|
|
|
</div> |
|
|
|
<div v-if="scope.row.name == '融像性聚散(FV)'"> |
|
|
|
<div class="width-180 center" style="display: flex"> |
|
|
|
<el-input v-model="formData.fvJinBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBi1" placeholder=""> |
|
|
|
<template slot="prepend">近BI:</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvJinBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBi2" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
<el-input v-model="formData.fvJinBo" placeholder=""> |
|
|
|
<el-input v-model="formData.fvJinBi3" placeholder=""> |
|
|
|
<template slot="prepend">/</template> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
@ -471,10 +456,10 @@ |
|
|
|
</div> |
|
|
|
<div v-if="scope.row.name == '调节灵活度(AF)'"> |
|
|
|
<div class="center"> |
|
|
|
<el-input v-model="formData.afOu" placeholder="" style="width: 120px"> |
|
|
|
<el-input v-model="formData.afOu1" placeholder="" style="width: 120px"> |
|
|
|
<template slot="prepend">OU:</template> |
|
|
|
</el-input> |
|
|
|
<el-select v-model="formData.afOd" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-select v-model="formData.afOu2" placeholder="" clearable style="display: inline-block;width: 100px;margin-left: 8px" @change="selectWorth($event, 'od')"> |
|
|
|
<el-option |
|
|
|
v-for="item in afList" |
|
|
|
:key="item.id" |
|
|
@ -523,17 +508,28 @@ export default { |
|
|
|
patientSex: '', |
|
|
|
patientAge: '', |
|
|
|
// 屈光状态 |
|
|
|
qgztOs: '', |
|
|
|
qgztOd: '', |
|
|
|
qgztOsVa: '', |
|
|
|
qgztOdVa: '', |
|
|
|
qgztOd1: '', |
|
|
|
qgztOd2: '', |
|
|
|
qgztOd3: '', |
|
|
|
qgztOdVa1: '', |
|
|
|
qgztOdVa2: '', |
|
|
|
qgztOdVa3: '', |
|
|
|
qgztOs1: '', |
|
|
|
qgztOs2: '', |
|
|
|
qgztOs3: '', |
|
|
|
qgztOsVa1: '', |
|
|
|
qgztOsVa2: '', |
|
|
|
qgztOsVa3: '', |
|
|
|
// 交替遮盖实验 |
|
|
|
ctJin: '', |
|
|
|
ctYuan: '', |
|
|
|
jtzgsyFront: '', |
|
|
|
ctYqyd: '正常', |
|
|
|
// 集合近点 |
|
|
|
npcPld: '', |
|
|
|
npcHfd: '', |
|
|
|
npcBd: '', |
|
|
|
npcTjsb: '', |
|
|
|
// worth-4-dot |
|
|
|
worth1: '', |
|
|
|
worth2: '', |
|
|
@ -548,11 +544,21 @@ export default { |
|
|
|
// 梯度性AC/A |
|
|
|
aca1: '', |
|
|
|
aca2: '', |
|
|
|
acaAdd: '', |
|
|
|
acaDec: '', |
|
|
|
// 融像性聚散 |
|
|
|
fvJinBi: '', |
|
|
|
fvJinBo: '', |
|
|
|
fvYuanBi: '', |
|
|
|
fvYuanBo: '', |
|
|
|
fvJinBi1: '', |
|
|
|
fvJinBi2: '', |
|
|
|
fvJinBi3: '', |
|
|
|
fvJinBo1: '', |
|
|
|
fvJinBo2: '', |
|
|
|
fvJinBo3: '', |
|
|
|
fvYuanBi1: '', |
|
|
|
fvYuanBi2: '', |
|
|
|
fvYuanBi3: '', |
|
|
|
fvYuanBo1: '', |
|
|
|
fvYuanBo2: '', |
|
|
|
fvYuanBo3: '', |
|
|
|
// 相对调节 |
|
|
|
raNar: '', |
|
|
|
raPra: '', |
|
|
@ -560,19 +566,27 @@ export default { |
|
|
|
ampOd: '', |
|
|
|
ampOs: '', |
|
|
|
ampOu: '', |
|
|
|
ampFjf: '', |
|
|
|
ampYjf: '', |
|
|
|
// 调节灵活度 |
|
|
|
afOd: '', |
|
|
|
afOs: '', |
|
|
|
afOu: '', |
|
|
|
afOd1: '', |
|
|
|
afOd2: '', |
|
|
|
afOs1: '', |
|
|
|
afOs2: '', |
|
|
|
afOu1: '', |
|
|
|
afOu2: '', |
|
|
|
// 调节反应 |
|
|
|
fccOd: '', |
|
|
|
fccOs: '', |
|
|
|
fccOu: '', |
|
|
|
// 初步诊断 |
|
|
|
cbzdCheck: false, |
|
|
|
cbzdJsgnyc: [], |
|
|
|
cbzdTjgnyc: [], |
|
|
|
cbzdXs: [], |
|
|
|
cbzdNormal: false, |
|
|
|
// cbzdCheck: false, |
|
|
|
// cbzdJsgnyc: [], |
|
|
|
// cbzdTjgnyc: [], |
|
|
|
cbzdJsgnyc: '', // 聚散功能异常 |
|
|
|
cbzdTjgnyc: '', // 调节功能异常 |
|
|
|
cbzdXs: '', // 斜视 |
|
|
|
// 建议 |
|
|
|
jianYi: '', |
|
|
|
// 签名 |
|
|
@ -798,18 +812,21 @@ export default { |
|
|
|
patientId: this.patientId |
|
|
|
}}).then(data => { |
|
|
|
const form = data.data.data |
|
|
|
form.cbzdCheck = form.cbzdCheck ? JSON.parse(form.cbzdCheck) : false |
|
|
|
form.cbzdJsgnyc = form.cbzdJsgnyc ? form.cbzdJsgnyc.split(',') : [] |
|
|
|
form.cbzdTjgnyc = form.cbzdTjgnyc ? form.cbzdTjgnyc.split(',') : [] |
|
|
|
form.cbzdXs = form.cbzdXs ? form.cbzdXs.split(',') : [] |
|
|
|
this.formData = form |
|
|
|
if (!this.formData.id) { |
|
|
|
form.ctYqyd = '正常' |
|
|
|
form.worth1 = form.worth3 = '4个' |
|
|
|
form.worth2 = form.worth4 = '融像' |
|
|
|
form.stereoRdd = form.stereoTno = '60“' |
|
|
|
this.formData.ctYuan = this.formData.ctJin = '正位' |
|
|
|
this.formData.ctYqyd = '正常' |
|
|
|
this.formData.worth1 = this.formData.worth3 = '4个' |
|
|
|
this.formData.worth2 = this.formData.worth4 = '融像' |
|
|
|
this.formData.stereoRdd = this.formData.stereoTno = '60“' |
|
|
|
this.setSign() |
|
|
|
} |
|
|
|
this.handleStr(this.formData.npcBd, this.npcList) |
|
|
|
this.handleStr(this.formData.acaAdd, this.acaList) |
|
|
|
this.handleStr(this.formData.ampFjf, this.ampList) |
|
|
|
this.handleStr(this.formData.cbzdJsgnyc, this.dispersionList) |
|
|
|
this.handleStr(this.formData.cbzdTjgnyc, this.regulatoryList) |
|
|
|
this.handleStr(this.formData.cbzdXs, this.strabismusList) |
|
|
|
}) |
|
|
|
}, |
|
|
|
selectWorth(val, type) { |
|
|
@ -842,18 +859,52 @@ export default { |
|
|
|
this.$message.error(res.msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 处理字符串 |
|
|
|
handleStr(string, array) { |
|
|
|
if (string) { |
|
|
|
const data = string.split(',') |
|
|
|
array.forEach(item => { |
|
|
|
data.forEach(row => { |
|
|
|
if (item.name === row) { |
|
|
|
item.isSelect = true |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
array.forEach(item => { |
|
|
|
item.isSelect = false |
|
|
|
}) |
|
|
|
} |
|
|
|
return array |
|
|
|
}, |
|
|
|
// 处理数组 |
|
|
|
handleCheck(array) { |
|
|
|
if (array && array.length) { |
|
|
|
const temp = [] |
|
|
|
array.forEach(item => { |
|
|
|
if (item.isSelect) { |
|
|
|
temp.push(item.name) |
|
|
|
} |
|
|
|
}) |
|
|
|
return temp.join(',') |
|
|
|
} |
|
|
|
}, |
|
|
|
// 保存 |
|
|
|
async handleSaveTable() { |
|
|
|
const data = JSON.parse(JSON.stringify(this.formData)) |
|
|
|
data.cbzdJsgnyc = data.cbzdJsgnyc.length ? data.cbzdJsgnyc.join(',') : '' |
|
|
|
data.cbzdTjgnyc = data.cbzdTjgnyc.length ? data.cbzdTjgnyc.join(',') : '' |
|
|
|
data.cbzdXs = data.cbzdXs.length ? data.cbzdXs.join(',') : '' |
|
|
|
data.npcBd = this.handleCheck(this.npcList) |
|
|
|
data.acaAdd = this.handleCheck(this.acaList) |
|
|
|
data.ampFjf = this.handleCheck(this.ampList) |
|
|
|
data.cbzdJsgnyc = this.handleCheck(this.dispersionList) |
|
|
|
data.cbzdTjgnyc = this.handleCheck(this.regulatoryList) |
|
|
|
data.cbzdXs = this.handleCheck(this.strabismusList) |
|
|
|
const params = { |
|
|
|
caseId: this.caseId, |
|
|
|
...data |
|
|
|
} |
|
|
|
const { data: res } = await this.$http.post('/sysgnjc/saveSysgnjc', params) |
|
|
|
if (res.code === 0) { |
|
|
|
this.getSysgnjc() |
|
|
|
this.$message.success('保存成功') |
|
|
|
} else { |
|
|
|
this.$message.error(res.msg) |
|
|
@ -984,6 +1035,9 @@ export default { |
|
|
|
</style> |
|
|
|
<style lang="scss"> |
|
|
|
#operation-record{ |
|
|
|
.el-icon-arrow-up{ |
|
|
|
display: none; |
|
|
|
} |
|
|
|
.el-input-group__append, .el-input-group__prepend{ |
|
|
|
padding: 0 5px !important; |
|
|
|
} |
|
|
|