Browse Source

修改

master
刘灿 4 months ago
parent
commit
6cf6c113eb
  1. 3
      src/assets/scss/common.scss
  2. 2
      src/components/H5form/consent-book-jmjl.vue
  3. 2
      src/components/H5form/consent-book-zfz-jgzl.vue
  4. 2
      src/components/H5form/consent-book.vue
  5. 8
      src/components/H5form/fzbl.vue
  6. 2
      src/components/H5form/lhopera-consent-book.vue
  7. 2
      src/components/H5form/notice-book.vue
  8. 24
      src/components/H5form/operation-nursing-record.vue
  9. 8
      src/components/H5form/operation-plan.vue
  10. 2
      src/components/H5form/operation-record copy.vue
  11. 46
      src/components/H5form/operation-record.vue
  12. 205
      src/components/H5form/operationed-check-record.vue
  13. 2
      src/components/H5form/payDemandNote.vue
  14. 284
      src/components/H5form/qg-dzbl.vue
  15. 2
      src/components/H5form/shouquanBook.vue
  16. 2
      src/components/H5form/talk-record.vue
  17. 2
      src/components/H5formOhter/h5formButton.vue
  18. 2
      src/components/H5formOhter/historyRecord.vue
  19. 2
      src/components/bread-crumb/index.vue
  20. 73
      src/components/hm-crf/index.vue
  21. 117
      src/components/hm-crf/preview.vue
  22. 796
      src/mixins/alertParams.js
  23. 2
      src/mixins/jmjlDzbl.js
  24. 2
      src/mixins/jmjlOperaCheckRecord.js
  25. 2
      src/mixins/operationedCheckRecord.js
  26. 2
      src/mixins/publicFile.js
  27. 2
      src/mixins/qgdzbl.js
  28. 4
      src/mixins/signGet.js
  29. 4
      src/mixins/view-module.js
  30. 2
      src/mixins/yiXinQianSign.js
  31. 4
      src/page-subspecialty/utils/request.js
  32. 4
      src/page-subspecialty/views/authorize.vue
  33. 2
      src/page-subspecialty/views/main-navbar.vue
  34. 2
      src/page-subspecialty/views/modules/batchCaManagement/index.vue
  35. 7
      src/page-subspecialty/views/modules/chargeManagement/alertSet/index.vue
  36. 14
      src/page-subspecialty/views/modules/outpatientManagement/index.vue
  37. 2
      src/page-subspecialty/views/modules/patientManagement/index.vue
  38. 2
      src/page-subspecialty/views/modules/questionManagement/index.vue
  39. 2
      src/page-subspecialty/views/modules/seeDoctor/archives/add-caseForm.vue
  40. 2
      src/page-subspecialty/views/modules/seeDoctor/archives/index.vue
  41. 2
      src/page-subspecialty/views/modules/seeDoctor/followUpRecord/add-follow-record.vue
  42. 4
      src/page-subspecialty/views/modules/surgicalManagement/operationList/index.vue
  43. 2
      src/page-subspecialty/views/modules/surgicalManagement/operationOrder/scheduled-tab.vue
  44. 2
      src/page-subspecialty/views/modules/surgicalManagement/schedule/doctor-schedule.vue
  45. 2
      src/page-subspecialty/views/modules/systemManagement/appUpdate/addUpdate.vue
  46. 2
      src/page-subspecialty/views/modules/systemManagement/formSet/addPay.vue
  47. 175
      src/page-subspecialty/views/modules/systemManagement/operaFs/index.vue
  48. 66
      src/page-subspecialty/views/modules/systemManagement/operaFs/operaAdd.vue
  49. 2
      src/page-subspecialty/views/modules/systemManagement/role/role-add-or-update.vue
  50. 7
      src/page-subspecialty/views/modules/systemManagement/set/index.vue
  51. 120
      src/page-subspecialty/views/modules/systemManagement/set/xj-template/add-or-update.vue
  52. 100
      src/page-subspecialty/views/modules/systemManagement/set/xj-template/index.vue
  53. 2
      src/page-subspecialty/views/modules/systemManagement/team/edit-password.vue
  54. 2
      src/page-subspecialty/views/modules/systemManagement/team/index.vue
  55. 2
      src/page-subspecialty/views/modules/systemManagement/team/team-add-or-update.vue
  56. 4
      src/page-subspecialty/views/pages/login.vue
  57. 4
      src/page-subspecialty/views/pages/pdaTransfer.vue
  58. 4
      src/page-subspecialty/views/pages/transfer.vue
  59. 2
      static/js/sign.js

3
src/assets/scss/common.scss

@ -1478,4 +1478,7 @@ img {
.el-input__inner,.el-input.is-disabled,.el-input.is-disabled .el-input__inner,.el-dropdown-selfdefine{
color: red;
}
}
.tox-tinymce-aux {
z-index: 999999 !important;
}

2
src/components/H5form/consent-book-jmjl.vue

@ -803,7 +803,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
// url
signUrl: '/hz_quguang/caSign/multiCaSign',

2
src/components/H5form/consent-book-zfz-jgzl.vue

@ -815,7 +815,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
// url
signUrl: '/hz_quguang/caSign/multiCaSign',

2
src/components/H5form/consent-book.vue

@ -427,7 +427,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
//
fileName: this.archiveCaseCRFItem.formName,

8
src/components/H5form/fzbl.vue

@ -59,15 +59,15 @@
<div class="flex-3 margin-top-10" @dblclick="saveEidtTitle==='保存' && templateLook('cbzd')">
<span class="cursor" style="min-width:80px"><b style="font-family:MicrosoftYaHeiBold;">初步诊断</b></span>
<i v-show="saveEidtTitle==='保存'" class="el-icon-refresh cursor" @click="getNewZdInfo('cbzd')" />
<!-- <el-input
<el-input
v-model="formListValue.cbzd"
class="zkjcInput flex1"
type="textarea"
:autosize="{ minRows: 1}"
placeholder=""
@focus="focusHandle('cbzd')"
/> -->
<span>{{ formListValue.cbzd }}</span>
/>
<!-- <span>{{ formListValue.cbzd }}</span> -->
</div>
<div class="flex-3 margin-top-10" @dblclick="saveEidtTitle==='保存' && templateLook('clyj')">
<span class="cursor" style="min-width:80px"> <b style="font-family:MicrosoftYaHeiBold;">处理意见</b></span>
@ -324,7 +324,7 @@ export default {
},
// ca
sureCa() {
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
if (userData.realName !== this.formListValue.createName) {
return this.$message({
message: `此病历是${this.formListValue.createName}医生的,您不能操作其他医生的患者病历哦!`,

2
src/components/H5form/lhopera-consent-book.vue

@ -888,7 +888,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
// url
signUrl: '/hz_quguang/caSign/multiCaSign',

2
src/components/H5form/notice-book.vue

@ -400,7 +400,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
//
const caParams = {
//

24
src/components/H5form/operation-nursing-record.vue

@ -1007,7 +1007,7 @@ export default {
},
//
signOrder() {
this.getZdDoctorSign('centerDoctorSign', '', 'centerDoctorCode', 'centerDoctorName')
// this.getZdDoctorSign('centerDoctorSign', '', 'centerDoctorCode', 'centerDoctorName')
// this.getZdDoctorSign(textOne)
// this.formListValue.backNurseSign ? this.getZdDoctorSign(textOne)
// : this.$message({
@ -1203,17 +1203,17 @@ export default {
// pdfca
// caOpenStatus true CA
if (this.caOpenStatus) {
this.operaFormDataCaSign({
caSignData: JSON.stringify(this.formListValue),
doctorCode: this.formListValue.centerDoctorCode,
formFlag: '12',
formId: res.data,
formName: '屈光手术护理记录单',
patientId: this.archiveCaseCRFItem.patientId,
patientName: this.archiveCaseCRFItem.patientName,
}, () => {
this.getInfo()
})
// this.operaFormDataCaSign({
// caSignData: JSON.stringify(this.formListValue),
// doctorCode: this.formListValue.centerDoctorCode,
// formFlag: '12',
// formId: res.data,
// formName: '',
// patientId: this.archiveCaseCRFItem.patientId,
// patientName: this.archiveCaseCRFItem.patientName,
// }, () => {
// this.getInfo()
// })
this.operaFormDataCaSign({
caSignData: JSON.stringify(this.formListValue),

8
src/components/H5form/operation-plan.vue

@ -292,7 +292,7 @@
<div>
<div>
<span class="flex-7" style="padding-right:140px">
医生签字
验光师签字
<span>
<span v-if="!formListValue.doctorSign" style="padding-left:10px;">{{ formListValue.doctorName ? formListValue.doctorName : '-' }}</span>
<img v-else :src="formListValue.doctorSign" alt="" width="90px">
@ -761,7 +761,7 @@ export default {
this.getUpSaveTime('/hz_quguang/opera/plan/getOperaPlanInfo', text)
},
async saveForm(text) {
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
// this.formListValue.doctorSign = '' 使
const formvalue = JSON.parse(JSON.stringify(this.formListValue))
Object.keys(formvalue).forEach((item) => {
@ -819,7 +819,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
//
fileName: this.archiveCaseCRFItem.formName,
@ -836,7 +836,7 @@ export default {
// Y0-10,1 * :2
coY: '',
// :1
keyword: '医生签字:',
keyword: '验光师签字:',
// :1
offsetX: '0.1',
// :1

2
src/components/H5form/operation-record copy.vue

@ -1504,7 +1504,7 @@ export default {
created() {
this.getBljcList()
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
// this.$parent.deleteErmUpdating(this.archiveCaseCRFItem.id)
},
destroyed() {

46
src/components/H5form/operation-record.vue

@ -72,7 +72,7 @@
</div>
</div>
</div> -->
<div v-if="bljcList.plan && bljcList.qg" class="jcsj-fixed">
<div class="jcsj-fixed" v-if="bljcList.plan">
<div class="title">手术计划</div>
<div class="plan-data">
<p class="plan-title">验光核查</p>
@ -100,29 +100,47 @@
</div>
<div class="plan-data">
<p class="plan-title">预期矫正度数</p>
<div>
<p class="data" :class="bljcList.qg.ysy === 'OD' ? 'operaPlanYsy' : ''">
<div v-if="bljcList.qg">
<div>
<p class="data" :class="bljcList.qg.ysy === 'OD' ? 'operaPlanYsy' : ''">
OD{{ bljcList.plan.yqjzdsOd1 ? bljcList.plan.yqjzdsOd1 : "-" }}
/
{{ bljcList.plan.yqjzdsOd2 ? bljcList.plan.yqjzdsOd2 : "-" }}
x
{{ bljcList.plan.yqjzdsOd3 ? bljcList.plan.yqjzdsOd3 : "-" }}
</p>
<p v-show="bljcList.qg.ysy === 'OD'" class="operaPlanYsy">
***OD为优势眼***
</p>
</div>
<div>
<p class="data" :class="bljcList.qg.ysy === 'OS' ? 'operaPlanYsy' : ''">
OS{{ bljcList.plan.yqjzdsOs1 ? bljcList.plan.yqjzdsOs1 : "-" }}
/
{{ bljcList.plan.yqjzdsOs2 ? bljcList.plan.yqjzdsOs2 : "-" }}
x
{{ bljcList.plan.yqjzdsOs3 ? bljcList.plan.yqjzdsOs3 : "-" }}
</p>
<p v-show="bljcList.qg.ysy === 'OS'" class="operaPlanYsy">
***OS为优势眼***
</p>
</div>
</div>
<div v-if="!bljcList.qg">
<p class="data">
OD{{ bljcList.plan.yqjzdsOd1 ? bljcList.plan.yqjzdsOd1 : "-" }}
/
{{ bljcList.plan.yqjzdsOd2 ? bljcList.plan.yqjzdsOd2 : "-" }}
x
{{ bljcList.plan.yqjzdsOd3 ? bljcList.plan.yqjzdsOd3 : "-" }}
</p>
<p v-show="bljcList.qg.ysy === 'OD'" class="operaPlanYsy">
***OD为优势眼***
</p>
</div>
<div>
<p class="data" :class="bljcList.qg.ysy === 'OS' ? 'operaPlanYsy' : ''">
<p class="data">
OS{{ bljcList.plan.yqjzdsOs1 ? bljcList.plan.yqjzdsOs1 : "-" }}
/
{{ bljcList.plan.yqjzdsOs2 ? bljcList.plan.yqjzdsOs2 : "-" }}
x
{{ bljcList.plan.yqjzdsOs3 ? bljcList.plan.yqjzdsOs3 : "-" }}
</p>
<p v-show="bljcList.qg.ysy === 'OS'" class="operaPlanYsy">
***OS为优势眼***
</p>
</div>
</div>
</div>
@ -1510,7 +1528,7 @@ export default {
created() {
this.getBljcList()
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
// this.$parent.deleteErmUpdating(this.archiveCaseCRFItem.id)
},
destroyed() {
@ -1773,7 +1791,7 @@ export default {
},
//
async saveAllForm() {
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
// this.saveLoading = this.$loading({
// lock: true,
// text: '...',

205
src/components/H5form/operationed-check-record.vue

@ -320,70 +320,71 @@
<!-- 裸眼视力 -->
<div v-if="scope.row.LYSL.length>0" class="width-120 center">
<el-input v-model="formListValue.slLyYuanMingOd" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.slLyYuanMingOd" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.slLyYuanMingOd,'slLyYuanMingOd','OD')"/>
<el-input v-model="formListValue.slLyYuanAnOd" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.slLyYuanAnOd" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.slLyYuanAnOd,'slLyYuanAnOd','OD')"/>
</div>
<!-- 电脑验光 -->
<div v-if="scope.row.DNYG.length>0" class="width-90 center">
<el-input v-model="formListValue.dnygXtOd1" placeholder="" class="margin-right-6" /> /
<el-input v-model="formListValue.dnygXtOd2" placeholder="" class="margin-right-6" /> X
<el-input v-model="formListValue.dnygXtOd3" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.dnygXtOd1" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOd1,'dnygXtOd1','OD')"/> /
<el-input v-model="formListValue.dnygXtOd2" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOd2,'dnygXtOd2','OD')"/> X
<el-input v-model="formListValue.dnygXtOd3" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOd3,'dnygXtOd3','OD')"/>
</div>
<!-- 主觉验光 -->
<div v-if="scope.row.ZJYG.length>0" class="width-70 center">
<el-input v-model="formListValue.zjygXtOd1" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOd1" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOd1,'zjygXtOd1','OD')"
@change="zjygChange('zjygXtOd1')" /> /
<el-input v-model="formListValue.zjygXtOd2" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOd2" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOd2,'zjygXtOd2','OD')"
@change="zjygChange('zjygXtOd2')" /> X
<el-input v-model="formListValue.zjygXtOd3" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOd3" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOd3,'zjygXtOd3','OD')"
@change="zjygChange('zjygXtOd3')" /> =
<el-input v-model="formListValue.zjygXtOd4" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOd4" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOd4,'zjygXtOd4','OD')"
@change="zjygChange('zjygXtOd4')" />
</div>
<!-- 眼压 -->
<div v-if="scope.row.YanYA.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOd1" placeholder="" :class="formListValue.yyOd1 > 21 ? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.yyOd2" placeholder="" :class="formListValue.yyOd2 > 21 ? 'colorInputRed' :''"/>mmHg@
<el-input v-model="formListValue.yyOd1" placeholder="" :class="classComputedSet(formListValue.yyOd1,'yyOd1','OD')"/>/
<el-input v-model="formListValue.yyOd2" placeholder="" :class="classComputedSet(formListValue.yyOd2,'yyOd2','OD')"/>mmHg@
</div>
<!-- 角膜地形图 -->
<div v-if="scope.row.JMDXT.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOd1" placeholder="" :class="formListValue.jmdxtOd1 > 48 ? 'colorInputRed' :''"/>
<el-input v-model="formListValue.jmdxtOd1" placeholder="" :class="classComputedSet(formListValue.jmdxtOd1,'jmdxtOd1','OD')"/>
/
K1
<el-input v-model="formListValue.jmdxtOd2" placeholder="" :class="formListValue.jmdxtOd2 > 48 ? 'colorInputRed' :''"/>@
<el-input v-model="formListValue.jmdxtOd3" placeholder="" />
<el-input v-model="formListValue.jmdxtOd2" placeholder="" :class="classComputedSet(formListValue.jmdxtOd2,'jmdxtOd2','OD')"/>@
<el-input v-model="formListValue.jmdxtOd3" placeholder="" :class="classComputedSet(formListValue.jmdxtOd3,'jmdxtOd3','OD')"/>
</div>
</div>
<!-- 眼轴 -->
<div v-if="scope.row.yanzhou.length>0" class="center width-120">
<el-input v-model="formListValue.yzOd" placeholder="" />mm
<!-- 和屈光名称不一样字段要改名字 -->
<el-input v-model="formListValue.yzAlOd" placeholder="" :class="classComputedSet(formListValue.yzAlOd,'yzAlOd','OD')"/>mm
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-100 center">
<el-input v-model="formListValue.npxbmdOd1" placeholder="" :class="formListValue.npxbmdOd1 < 2000? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.npxbmdOd2" placeholder="" />
<el-input v-model="formListValue.npxbmdOd1" placeholder="" :class="classComputedSet(formListValue.npxbmdOd1,'npxbmdOd1','OD')"/>/
<el-input v-model="formListValue.npxbmdOd2" placeholder="" :class="classComputedSet(formListValue.npxbmdOd2,'npxbmdOd2','OD')"/>
</div>
<!-- OCT上皮/最薄角膜厚度 -->
<div v-if="scope.row.octspZbjmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.octspZbjmhdOd1" placeholder="" />/
<el-input v-model="formListValue.octspZbjmhdOd2" placeholder="" />
<el-input v-model="formListValue.octspZbjmhdOd1" placeholder="" :class="classComputedSet(formListValue.octspZbjmhdOd1,'octspZbjmhdOd1','OD')"/>/
<el-input v-model="formListValue.octspZbjmhdOd2" placeholder="" :class="classComputedSet(formListValue.octspZbjmhdOd2,'octspZbjmhdOd2','OD')"/>
</div>
<!-- AMP -->
<div v-if="scope.row.amp.length>0" class="width-90 left">
<span class="padding-right-10">OD:
<el-input v-model="formListValue.ampOd" placeholder="" />D
<el-input v-model="formListValue.ampOd" placeholder="" :class="classComputedSet(formListValue.ampOd,'ampOd','OD')"/>D
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.ampOs" placeholder="" />D
<el-input v-model="formListValue.ampOs" placeholder="" :class="classComputedSet(formListValue.ampOs,'ampOs','OS')"/>D
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.ampOu" placeholder="" />D
<el-input v-model="formListValue.ampOu" placeholder="" :class="classComputedSet(formListValue.ampOu,'ampOu','OU')"/>D
</span>
<span class="padding-right-10">Add:
<el-input v-model="formListValue.ampAdd" placeholder="" />D
<el-input v-model="formListValue.ampAdd" placeholder="" :class="classComputedSet(formListValue.ampAdd,'ampAdd','other')"/>D
</span>
</div>
<!-- 是否显示对比敏感度 -->
@ -392,18 +393,18 @@
<div v-if="scope.row.dbmgdAn.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdAn3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn3cOd,'dbmgdAn3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdAn6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn6cOd,'dbmgdAn6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdAn12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn12cOd,'dbmgdAn12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdAn18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn18cOd,'dbmgdAn18cOd','OD')"/>
</span>
</div>
</div>
@ -411,18 +412,18 @@
<div v-if="scope.row.dbmgdDi.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdDi3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi3cOd,'dbmgdDi3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdDi6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi6cOd,'dbmgdDi6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdDi12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi12cOd,'dbmgdDi12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdDi18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi18cOd,'dbmgdDi18cOd','OD')"/>
</span>
</div>
</div>
@ -430,18 +431,18 @@
<div v-if="scope.row.dbmgdGao.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdGao3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao3cOd,'dbmgdGao3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdGao6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao6cOd,'dbmgdGao6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdGao12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao12cOd,'dbmgdGao12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdGao18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao18cOd,'dbmgdGao18cOd','OD')"/>
</span>
</div>
</div>
@ -449,18 +450,18 @@
<div v-if="scope.row.dbmgdLiang.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdLiang3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOd,'dbmgdLiang3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdLiang6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang6cOd,'dbmgdLiang6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdLiang12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang12cOd,'dbmgdLiang12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdLiang18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang18cOd,'dbmgdLiang18cOd','OD')"/>
</span>
</div>
</div>
@ -469,25 +470,25 @@
<div>
<span class="padding-right-10">OD:
<el-input v-model="formListValue.ucvaYuanOd" placeholder="" />
<el-input v-model="formListValue.ucvaYuanOd" placeholder="" :class="classComputedSet(formListValue.ucvaYuanOd,'ucvaYuanOd','OD')"/>
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.ucvaYuanOs" placeholder="" />
<el-input v-model="formListValue.ucvaYuanOs" placeholder="" :class="classComputedSet(formListValue.ucvaYuanOs,'ucvaYuanOs','OS')"/>
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.ucvaYuanOu" placeholder="" />
<el-input v-model="formListValue.ucvaYuanOu" placeholder="" :class="classComputedSet(formListValue.ucvaYuanOu,'ucvaYuanOu','OU')"/>
</span>
</div>
<div class="margin-top-10">
<span class="padding-right-10">OD:
<el-input v-model="formListValue.ucvaJinOd" placeholder="" />
<el-input v-model="formListValue.ucvaJinOd" placeholder="" :class="classComputedSet(formListValue.ucvaJinOd,'ucvaJinOd','OD')"/>
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.ucvaJinOs" placeholder="" />
<el-input v-model="formListValue.ucvaJinOs" placeholder="" :class="classComputedSet(formListValue.ucvaJinOs,'ucvaJinOs','OS')"/>
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.ucvaJinOu" placeholder="" />
<el-input v-model="formListValue.ucvaJinOu" placeholder="" :class="classComputedSet(formListValue.ucvaJinOu,'ucvaJinOu','OU')"/>
</span>
</div>
</div>
@ -496,30 +497,30 @@
<div>
<span class="padding-right-10">OD:
<el-input v-model="formListValue.bscvaYuanOd" placeholder="" />
<el-input v-model="formListValue.bscvaYuanOd" placeholder="" :class="classComputedSet(formListValue.bscvaYuanOd,'bscvaYuanOd','OD')"/>
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.bscvaYuanOs" placeholder="" />
<el-input v-model="formListValue.bscvaYuanOs" placeholder="" :class="classComputedSet(formListValue.bscvaYuanOs,'bscvaYuanOs','OS')"/>
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.bscvaYuanOu" placeholder="" />
<el-input v-model="formListValue.bscvaYuanOu" placeholder="" :class="classComputedSet(formListValue.bscvaYuanOu,'bscvaYuanOu','OU')"/>
</span>
</div>
<div class="margin-top-10">
<span class="padding-right-10">OD:
<el-input v-model="formListValue.bscvaJinOd" placeholder="" />
<el-input v-model="formListValue.bscvaJinOd" placeholder="" :class="classComputedSet(formListValue.bscvaJinOd,'bscvaJinOd','OD')"/>
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.bscvaJinOs" placeholder="" />
<el-input v-model="formListValue.bscvaJinOs" placeholder="" :class="classComputedSet(formListValue.bscvaJinOs,'bscvaJinOs','OS')"/>
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.bscvaJinOu" placeholder="" />
<el-input v-model="formListValue.bscvaJinOu" placeholder="" :class="classComputedSet(formListValue.bscvaJinOu,'bscvaJinOu','OU')"/>
</span>
</div>
</div>
<!-- 眼科检查 -->
<div v-if="scope.row.YKJC.length>0"
<div v-if="scope.row.YKJC.length>0" class="YKJC"
:class="saveEidtTitle==='保存' ? 'el-select__input-edit' : 'el-select__input-save'">
<el-button v-if="saveEidtTitle==='保存'" type="primary" plain size="mini" class="moren"
@click="morenClick('ykjcOd')">使用默认值</el-button>
@ -579,6 +580,12 @@
<el-option v-for="(item,index) in JingTiList" :key="index" :label="item" :value="item" />
</el-select>
</div>
<div class="flex">
<span class="left" :class="saveEidtTitle==='保存' ? 'cursor title-width-70':'title-width-60'">
其它
</span>
<el-input v-model="formListValue.ykjcQtOd" placeholder="" />
</div>
</div>
<div class="ykjc-right margin-top-10 margin-bottom-10">
<img v-if="saveEidtTitle==='编辑'" :src="formListValue.ykjcImgOd" width="140px" alt="">
@ -597,8 +604,10 @@
</div>
</div>
<!-- 诊断 -->
<div v-if="scope.row.ZD.length>0" class="left">
{{ formListValue.zd ? formListValue.zd : '空' }}
<div v-if="scope.row.ZD.length>0" class="left textarea-610">
<!-- {{ formListValue.zd ? formListValue.zd : '空' }} -->
<el-input v-model="formListValue.zd" type="textarea" :autosize="{ minRows: 1}" placeholder=""
class="margin-right-6" />
</div>
<!-- 处理意见 -->
<div v-if="scope.row.clyj.length>0" class="textarea-610 left flex">
@ -729,56 +738,56 @@
<!-- 裸眼视力 -->
<div v-if="scope.row.LYSL.length>0" class="width-120 center">
<el-input v-model="formListValue.slLyYuanMingOs" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.slLyYuanMingOs" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.slLyYuanMingOs,'slLyYuanMingOs','OS')"/>
<el-input v-model="formListValue.slLyYuanAnOs" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.slLyYuanAnOs" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.slLyYuanAnOs,'slLyYuanAnOs','OS')"/>
</div>
<!-- 电脑验光 -->
<div v-if="scope.row.DNYG.length>0" class="width-90 center">
<el-input v-model="formListValue.dnygXtOs1" placeholder="" class="margin-right-6" /> /
<el-input v-model="formListValue.dnygXtOs2" placeholder="" class="margin-right-6" /> X
<el-input v-model="formListValue.dnygXtOs3" placeholder="" class="margin-right-6" />
<el-input v-model="formListValue.dnygXtOs1" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOs1,'dnygXtOs1','OS')"/> /
<el-input v-model="formListValue.dnygXtOs2" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOs2,'dnygXtOs2','OS')"/> X
<el-input v-model="formListValue.dnygXtOs3" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.dnygXtOs3,'dnygXtOs3','OS')"/>
</div>
<!-- 主觉验光 -->
<div v-if="scope.row.ZJYG.length>0" class="width-70 center">
<el-input v-model="formListValue.zjygXtOs1" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOs1" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOs1,'zjygXtOs1','OS')"
@change="zjygChange('zjygXtOs1')" /> /
<el-input v-model="formListValue.zjygXtOs2" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOs2" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOs2,'zjygXtOs2','OS')"
@change="zjygChange('zjygXtOs2')" /> X
<el-input v-model="formListValue.zjygXtOs3" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOs3" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOs3,'zjygXtOs3','OS')"
@change="zjygChange('zjygXtOs3')" /> =
<el-input v-model="formListValue.zjygXtOs4" placeholder="" class="margin-right-6"
<el-input v-model="formListValue.zjygXtOs4" placeholder="" class="margin-right-6" :class="classComputedSet(formListValue.zjygXtOs4,'zjygXtOs4','OS')"
@change="zjygChange('zjygXtOs4')" />
</div>
<!-- 眼压 -->
<div v-if="scope.row.YanYA.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOs1" placeholder="" :class="formListValue.yyOs1 > 21 ? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.yyOs2" placeholder="" :class="formListValue.yyOs2 > 21 ? 'colorInputRed' :''"/>mmHg@
<el-input v-model="formListValue.yyOs1" placeholder="" :class="classComputedSet(formListValue.yyOs1,'yyOs1','OS')"/>/
<el-input v-model="formListValue.yyOs2" placeholder="" :class="classComputedSet(formListValue.yyOs2,'yyOs2','OS')"/>mmHg@
</div>
<!-- 角膜地形图 -->
<div v-if="scope.row.JMDXT.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOs1" placeholder="" :class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''"/>
<el-input v-model="formListValue.jmdxtOs1" placeholder="" :class="classComputedSet(formListValue.jmdxtOs1,'jmdxtOs1','OS')"/>
/
K1
<el-input v-model="formListValue.jmdxtOs2" placeholder="" :class="formListValue.jmdxtOs2 > 48 ? 'colorInputRed' :''"/>@
<el-input v-model="formListValue.jmdxtOs3" placeholder="" />
<el-input v-model="formListValue.jmdxtOs2" placeholder="" :class="classComputedSet(formListValue.jmdxtOs2,'jmdxtOs2','OS')"/>@
<el-input v-model="formListValue.jmdxtOs3" placeholder="" :class="classComputedSet(formListValue.jmdxtOs3,'jmdxtOs3','OS')"/>
</div>
</div>
<!-- 眼轴 -->
<div v-if="scope.row.yanzhou.length>0" class="width-120 center">
<el-input v-model="formListValue.yzOs" placeholder="" />mm
<el-input v-model="formListValue.yzAlOs" placeholder="" :class="classComputedSet(formListValue.yzAlOs,'yzAlOs','OS')"/>mm
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-100 center">
<el-input v-model="formListValue.npxbmdOs1" placeholder="" :class="formListValue.npxbmdOs1 < 2000? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.npxbmdOs2" placeholder="" />
<el-input v-model="formListValue.npxbmdOs1" placeholder="" :class="classComputedSet(formListValue.npxbmdOs1,'npxbmdOs1','OS')"/>/
<el-input v-model="formListValue.npxbmdOs2" placeholder="" :class="classComputedSet(formListValue.npxbmdOs2,'npxbmdOs2','OS')"/>
</div>
<!-- OCT上皮/最薄角膜厚度 -->
<div v-if="scope.row.octspZbjmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.octspZbjmhdOs1" placeholder="" />/
<el-input v-model="formListValue.octspZbjmhdOs2" placeholder="" />
<el-input v-model="formListValue.octspZbjmhdOs1" placeholder="" :class="classComputedSet(formListValue.octspZbjmhdOs1,'octspZbjmhdOs1','OS')"/>/
<el-input v-model="formListValue.octspZbjmhdOs2" placeholder="" :class="classComputedSet(formListValue.octspZbjmhdOs2,'octspZbjmhdOs2','OS')"/>
</div>
<!-- AMP -->
<div v-if="scope.row.amp.length>0" class="center" />
@ -786,18 +795,18 @@
<div v-if="scope.row.dbmgdAn.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdAn3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn3cOs,'dbmgdAn3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdAn6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn6cOs,'dbmgdAn6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdAn12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn12cOs,'dbmgdAn12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdAn18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn18cOs,'dbmgdAn18cOs','OS')"/>
</span>
</div>
</div>
@ -805,18 +814,18 @@
<div v-if="scope.row.dbmgdDi.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdDi3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi3cOs,'dbmgdDi3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdDi6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi6cOs,'dbmgdDi6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdDi12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi12cOs,'dbmgdDi12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdDi18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi18cOs,'dbmgdDi18cOs','OS')"/>
</span>
</div>
</div>
@ -824,18 +833,18 @@
<div v-if="scope.row.dbmgdGao.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdGao3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao3cOs,'dbmgdGao3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdGao6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao6cOs,'dbmgdGao6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdGao12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao12cOs,'dbmgdGao12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdGao18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao18cOs,'dbmgdGao18cOs','OS')"/>
</span>
</div>
</div>
@ -843,18 +852,18 @@
<div v-if="scope.row.dbmgdLiang.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdLiang3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOs,'dbmgdLiang3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdLiang6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang6cOs,'dbmgdLiang6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdLiang12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang12cOs,'dbmgdLiang12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdLiang18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang18cOs,'dbmgdLiang18cOs','OS')"/>
</span>
</div>
</div>
@ -919,6 +928,12 @@
<el-option v-for="(item,index) in JingTiList" :key="index" :label="item" :value="item" />
</el-select>
</div>
<div class="flex">
<span class="left" :class="saveEidtTitle==='保存' ? 'cursor title-width-70':'title-width-60'">
其它
</span>
<el-input v-model="formListValue.ykjcQtOs" placeholder="" />
</div>
</div>
<div class="ykjc-right margin-top-10 margin-bottom-10">
<img v-if="saveEidtTitle==='编辑'" :src="formListValue.ykjcImgOs" width="140px" alt="">
@ -984,6 +999,7 @@ import intoTemplate from '@/components/H5form/intoTemplate'
import operaCheckLookPdf from '@/components/H5form/operaCheckLookPdf'
import htmlToPdfToBlob from '@/mixins/htmlToPdfToBlob'
import yiXinQianSign from '@/mixins/yiXinQianSign.js'
import alertParams from '@/mixins/alertParams.js'
export default {
components: {
imgEditor,
@ -993,7 +1009,7 @@ export default {
intoTemplate,
operaCheckLookPdf
},
mixins: [operationedCheckRecordJS, base64Img, signGet, publicFile, refreshDate, htmlToPdfToBlob, yiXinQianSign],
mixins: [operationedCheckRecordJS, base64Img, signGet, publicFile, refreshDate, htmlToPdfToBlob, yiXinQianSign,alertParams],
props: {
archiveCaseCRFItem: {
type: Object,
@ -1169,8 +1185,8 @@ export default {
jmdxtOs3: '',
jmdxtDeviceName: '',
//
yzOd: '',
yzOs: '',
yzAlOd: '',
yzAlOs: '',
// /6A
npxbmdOd1: '',
npxbmdOd2: '',
@ -1272,6 +1288,9 @@ export default {
//
ykjcJintOd: '',
ykjcJintOs: '',
//
ykjcQtOd:'',
ykjcQtOs:'',
//
ykjcImgOd: '',
ykjcImgOs: '',
@ -1621,7 +1640,7 @@ export default {
},
// ca
sureCa() {
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
if (userData.realName !== this.formListValue.createName) {
return this.$message({
message: `此病历是${this.formListValue.createName}医生的,您不能操作其他医生的患者病历哦!`,

2
src/components/H5form/payDemandNote.vue

@ -518,7 +518,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
//
fileName: this.archiveCaseCRFItem.formName,

284
src/components/H5form/qg-dzbl.vue

@ -708,61 +708,61 @@
</div>
<!-- 裸眼远//常用戴镜视力 -->
<div v-if="scope.row.shiliM.length>0" class="width-70 center">
<el-input v-model="formListValue.slLyYuanMingOd" placeholder="" /> /
<el-input v-model="formListValue.slLyJinMingOd" placeholder="" /> /
<el-input v-model="formListValue.slDjMingOd" placeholder="" />
<el-input v-model="formListValue.slLyYuanMingOd" placeholder="" :class="classComputedSet(formListValue.slLyYuanMingOd,'slLyYuanMingOd','OD')"/> /
<el-input v-model="formListValue.slLyJinMingOd" placeholder="" :class="classComputedSet(formListValue.slLyJinMingOd,'slLyJinMingOd','OD')"/> /
<el-input v-model="formListValue.slDjMingOd" placeholder="" :class="classComputedSet(formListValue.slDjMingOd,'slDjMingOd','OD')"/>
</div>
<!-- 裸眼远//常用戴镜视力 -->
<div v-if="scope.row.shiliAn.length>0" class="width-70 center">
<el-input v-model="formListValue.slLyYuanAnOd" placeholder="" /> /
<el-input v-model="formListValue.slLyJinAnOd" placeholder="" /> /
<el-input v-model="formListValue.slDjAnOd" placeholder="" />
<el-input v-model="formListValue.slLyYuanAnOd" placeholder="" :class="classComputedSet(formListValue.slLyYuanAnOd,'slLyYuanAnOd','OD')"/> /
<el-input v-model="formListValue.slLyJinAnOd" placeholder="" :class="classComputedSet(formListValue.slLyJinAnOd,'slLyJinAnOd','OD')"/> /
<el-input v-model="formListValue.slDjAnOd" placeholder="" :class="classComputedSet(formListValue.slDjAnOd,'slDjAnOd','OD')"/>
</div>
<!-- 现镜度数 -->
<div v-if="scope.row.xjds.length>0" class="center width-70">
<el-input v-model="formListValue.xjdsOd1" placeholder="" /> /
<el-input v-model="formListValue.xjdsOd2" placeholder="" /> X
<el-input v-model="formListValue.xjdsOd3" placeholder="" />
<el-input v-model="formListValue.xjdsOd1" placeholder="" :class="classComputedSet(formListValue.xjdsOd1,'xjdsOd1','OD')"/> /
<el-input v-model="formListValue.xjdsOd2" placeholder="" :class="classComputedSet(formListValue.xjdsOd2,'xjdsOd2','OD')"/> X
<el-input v-model="formListValue.xjdsOd3" placeholder="" :class="classComputedSet(formListValue.xjdsOd3,'xjdsOd3','OD')"/>
</div>
<!-- 电脑验光 小瞳-->
<div v-if="scope.row.dnygOne.length>0" class="width-70 center">
<el-input v-model="formListValue.dnygXtOd1" placeholder="" /> /
<el-input v-model="formListValue.dnygXtOd2" placeholder="" /> X
<el-input v-model="formListValue.dnygXtOd3" placeholder="" />
<el-input v-model="formListValue.dnygXtOd1" placeholder="" :class="classComputedSet(formListValue.dnygXtOd1,'dnygXtOd1','OD')"/> /
<el-input v-model="formListValue.dnygXtOd2" placeholder="" :class="classComputedSet(formListValue.dnygXtOd2,'dnygXtOd2','OD')"/> X
<el-input v-model="formListValue.dnygXtOd3" placeholder="" :class="classComputedSet(formListValue.dnygXtOd3,'dnygXtOd3','OD')"/>
</div>
<!-- 电脑验光 散瞳-->
<div v-if="scope.row.dnygTwo.length>0" class="width-70 center">
<el-input v-model="formListValue.dnygStOd1" placeholder="" /> /
<el-input v-model="formListValue.dnygStOd2" placeholder="" /> X
<el-input v-model="formListValue.dnygStOd3" placeholder="" />
<el-input v-model="formListValue.dnygStOd1" placeholder="" :class="classComputedSet(formListValue.dnygStOd1,'dnygStOd1','OD')"/> /
<el-input v-model="formListValue.dnygStOd2" placeholder="" :class="classComputedSet(formListValue.dnygStOd2,'dnygStOd2','OD')"/> X
<el-input v-model="formListValue.dnygStOd3" placeholder="" :class="classComputedSet(formListValue.dnygStOd3,'dnygStOd3','OD')"/>
</div>
<!-- 主觉验光 小瞳-->
<div v-if="scope.row.zjygOne.length>0" class="width-50 center">
<el-input v-model="formListValue.zjygXtOd1" placeholder="" @change="zjygChange('zjygXtOd1')" /> /
<el-input v-model="formListValue.zjygXtOd2" placeholder="" @change="zjygChange('zjygXtOd2')" /> X
<el-input v-model="formListValue.zjygXtOd3" placeholder="" @change="zjygChange('zjygXtOd3')" />=
<el-input v-model="formListValue.zjygXtOd4" placeholder="" @change="zjygChange('zjygXtOd4')" />
<el-input v-model="formListValue.zjygXtOd1" placeholder="" @change="zjygChange('zjygXtOd1')" :class="classComputedSet(formListValue.zjygXtOd1,'zjygXtOd1','OD')"/> /
<el-input v-model="formListValue.zjygXtOd2" placeholder="" @change="zjygChange('zjygXtOd2')" :class="classComputedSet(formListValue.zjygXtOd2,'zjygXtOd2','OD')"/> X
<el-input v-model="formListValue.zjygXtOd3" placeholder="" @change="zjygChange('zjygXtOd3')" :class="classComputedSet(formListValue.zjygXtOd3,'zjygXtOd3','OD')"/>=
<el-input v-model="formListValue.zjygXtOd4" placeholder="" @change="zjygChange('zjygXtOd4')" :class="classComputedSet(formListValue.zjygXtOd4,'zjygXtOd4','OD')"/>
</div>
<!-- 主觉验光 散瞳-->
<div v-if="scope.row.zjygTwo.length>0" class="width-50 center">
<el-input v-model="formListValue.zjygStOd1" placeholder="" @change="zjygChange('zjygStOd1')" /> /
<el-input v-model="formListValue.zjygStOd2" placeholder="" @change="zjygChange('zjygStOd2')" /> X
<el-input v-model="formListValue.zjygStOd3" placeholder="" @change="zjygChange('zjygStOd3')" />=
<el-input v-model="formListValue.zjygStOd4" placeholder="" @change="zjygChange('zjygStOd4')" />
<el-input v-model="formListValue.zjygStOd1" placeholder="" @change="zjygChange('zjygStOd1')" :class="classComputedSet(formListValue.zjygStOd1,'zjygStOd1','OD')"/> /
<el-input v-model="formListValue.zjygStOd2" placeholder="" @change="zjygChange('zjygStOd2')" :class="classComputedSet(formListValue.zjygStOd2,'zjygStOd2','OD')"/> X
<el-input v-model="formListValue.zjygStOd3" placeholder="" @change="zjygChange('zjygStOd3')" :class="classComputedSet(formListValue.zjygStOd3,'zjygStOd3','OD')"/>=
<el-input v-model="formListValue.zjygStOd4" placeholder="" @change="zjygChange('zjygStOd4')" :class="classComputedSet(formListValue.zjygStOd4,'zjygStOd4','OD')"/>
</div>
<!--Amp-->
<div v-if="scope.row.Amp.length>0" class="width-80 center">
<span class="padding-right-10">OD:
<el-input v-model="formListValue.ampOd" placeholder="" />D
<el-input v-model="formListValue.ampOd" placeholder="" :class="classComputedSet(formListValue.ampOd,'ampOd','OD')"/>D
</span>
<span class="padding-right-10">OS:
<el-input v-model="formListValue.ampOs" placeholder="" />D
<el-input v-model="formListValue.ampOs" placeholder="" :class="classComputedSet(formListValue.ampOs,'ampOs','OS')"/>D
</span>
<span class="padding-right-10">OU:
<el-input v-model="formListValue.ampOu" placeholder="" />D
<el-input v-model="formListValue.ampOu" placeholder="" :class="classComputedSet(formListValue.ampOu,'ampOu','OU')"/>D
</span>
<span class="padding-right-10">Add:
<el-input v-model="formListValue.ampAdd" placeholder="" />D
<el-input v-model="formListValue.ampAdd" placeholder="" :class="classComputedSet(formListValue.ampAdd,'ampAdd','other')"/>D
</span>
</div>
<!-- 是否显示对比敏感度 -->
@ -771,18 +771,18 @@
<div v-if="scope.row.dbmgdAn.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdAn3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn3cOd,'dbmgdAn3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdAn6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn6cOd,'dbmgdAn6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdAn12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn12cOd,'dbmgdAn12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdAn18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdAn18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdAn18cOd,'dbmgdAn18cOd','OD')"/>
</span>
</div>
</div>
@ -790,18 +790,18 @@
<div v-if="scope.row.dbmgdDi.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdDi3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi3cOd,'dbmgdDi3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdDi6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi6cOd,'dbmgdDi6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdDi12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi12cOd,'dbmgdDi12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdDi18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdDi18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdDi18cOd,'dbmgdDi18cOd','OD')"/>
</span>
</div>
</div>
@ -809,18 +809,18 @@
<div v-if="scope.row.dbmgdGao.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdGao3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao3cOd,'dbmgdGao3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdGao6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao6cOd,'dbmgdGao6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdGao12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao12cOd,'dbmgdGao12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdGao18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdGao18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdGao18cOd,'dbmgdGao18cOd','OD')"/>
</span>
</div>
</div>
@ -828,18 +828,18 @@
<div v-if="scope.row.dbmgdLiang.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdLiang3cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang3cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOd,'dbmgdLiang3cOd','OD')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdLiang6cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang6cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang6cOd,'dbmgdLiang6cOd','OD')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdLiang12cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang12cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang12cOd,'dbmgdLiang12cOd','OD')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdLiang18cOd" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang18cOd" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang18cOd,'dbmgdLiang18cOd','OD')"/>
</span>
</div>
</div>
@ -847,43 +847,29 @@
<div v-if="scope.row.jmdxt.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOd1" placeholder=""
:class="jmdxtK2Alert.status === 1 && ((jmdxtK2Alert.greaterThan ? formListValue.jmdxtOd1 > jmdxtK2Alert.greaterThan : '') ||
(jmdxtK2Alert.lessThan ? formListValue.jmdxtOd1 < jmdxtK2Alert.lessThan : '') ||
(jmdxtK2Alert.greaterThenEqual ? formListValue.jmdxtOd1 >= jmdxtK2Alert.greaterThenEqual : '') ||
(jmdxtK2Alert.lessThanEqual ? formListValue.jmdxtOd1 <= jmdxtK2Alert.lessThanEqual : '') ||
(jmdxtK2Alert.equal ? formListValue.jmdxtOd1 == jmdxtK2Alert.equal : ''))
? 'colorInputRed' :''"
/>
<el-input v-model="formListValue.jmdxtOd1" placeholder="" :class="classComputedSet(formListValue.jmdxtOd1,'jmdxtOd1','OD')" />
/
K1
<el-input v-model="formListValue.jmdxtOd2" placeholder=""
:class="jmdxtK1Alert.status === 1 && ((jmdxtK1Alert.greaterThan ? formListValue.jmdxtOd2 > jmdxtK1Alert.greaterThan : '') ||
(jmdxtK1Alert.lessThan ? formListValue.jmdxtOd2 < jmdxtK1Alert.lessThan : '') ||
(jmdxtK1Alert.greaterThenEqual ? formListValue.jmdxtOd2 >= jmdxtK1Alert.greaterThenEqual : '') ||
(jmdxtK1Alert.lessThanEqual ? formListValue.jmdxtOd2 <= jmdxtK1Alert.lessThanEqual : '') ||
(jmdxtK1Alert.equal ? formListValue.jmdxtOd2 == jmdxtK1Alert.equal : ''))
? 'colorInputRed' :''"
/>@
<el-input v-model="formListValue.jmdxtOd3" placeholder="" />
<el-input v-model="formListValue.jmdxtOd2" placeholder="" :class="classComputedSet(formListValue.jmdxtOd2,'jmdxtOd2','OD')"/>@
<el-input v-model="formListValue.jmdxtOd3" placeholder="" :class="classComputedSet(formListValue.jmdxtOd3,'jmdxtOd3','OD')"/>
</div>
<div class="width-80">
ACD
<el-input v-model="formListValue.jmdxtAcdOd" placeholder="" />mm
<el-input v-model="formListValue.jmdxtAcdOd" placeholder="" :class="classComputedSet(formListValue.jmdxtAcdOd,'jmdxtAcdOd','OD')"/>mm
</div>
</div>
<!-- offsetXY -->
<div v-if="scope.row.offsetXY.length>0" class="center width-100">
X
<el-input v-model="formListValue.offsetXOd" placeholder="" />
<el-input v-model="formListValue.offsetXOd" placeholder="" :class="classComputedSet(formListValue.offsetXOd,'offsetXOd','OD')"/>
Y
<el-input v-model="formListValue.offsetYOd" placeholder="" />
<el-input v-model="formListValue.offsetYOd" placeholder="" :class="classComputedSet(formListValue.offsetYOd,'offsetYOd','OD')"/>
</div>
<!-- offset -->
<div v-if="scope.row.offset.length>0" class="center width-100">
R
<el-input v-model="formListValue.offsetROd1" placeholder="" /> @
<el-input v-model="formListValue.offsetROd2" placeholder="" />
<el-input v-model="formListValue.offsetROd1" placeholder="" :class="classComputedSet(formListValue.offsetROd1,'offsetROd1','OD')"/> @
<el-input v-model="formListValue.offsetROd2" placeholder="" :class="classComputedSet(formListValue.offsetROd2,'offsetROd2','OD')"/>
</div>
<!-- corvis -->
<!-- <div v-if="scope.row.corvis.length>0" class="left width-80">
@ -893,44 +879,28 @@
</div> -->
<!--角膜直径-角膜厚度-->
<div v-if="scope.row.jmzjJmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.jmzjOd" placeholder=""
:class="jmzjAlert.status === 1 && ((jmzjAlert.greaterThan ? formListValue.jmzjOd > jmzjAlert.greaterThan : '') ||
(jmzjAlert.lessThan ? formListValue.jmzjOd < jmzjAlert.lessThan : '') ||
(jmzjAlert.greaterThenEqual ? formListValue.jmzjOd >= jmzjAlert.greaterThenEqual : '') ||
(jmzjAlert.lessThanEqual ? formListValue.jmzjOd <= jmzjAlert.lessThanEqual : '') ||
(jmzjAlert.equal ? formListValue.jmzjOd == jmzjAlert.equal : ''))
? 'colorInputRed' :''" /> mm /
<el-input v-model="formListValue.jmhdOd" placeholder=""
:class="jmhdAlert.status === 1 && ((jmhdAlert.greaterThan ? formListValue.jmhdOd > jmhdAlert.greaterThan : '') ||
(jmhdAlert.lessThan ? formListValue.jmhdOd < jmhdAlert.lessThan : '') ||
(jmhdAlert.greaterThenEqual ? formListValue.jmhdOd >= jmhdAlert.greaterThenEqual : '') ||
(jmhdAlert.lessThanEqual ? formListValue.jmhdOd <= jmhdAlert.lessThanEqual : '') ||
(jmhdAlert.equal ? formListValue.jmhdOd == jmhdAlert.equal : ''))
? 'colorInputRed' :''" /> μm
<el-input v-model="formListValue.jmzjOd" placeholder="" :class="classComputedSet(formListValue.jmzjOd,'jmzjOd','OD')"/> mm /
<el-input v-model="formListValue.jmhdOd" placeholder="" :class="classComputedSet(formListValue.jmhdOd,'jmhdOd','OD')" /> μm
</div>
<!-- 眼压-->
<div v-if="scope.row.yanya.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOd1" placeholder=""
:class="formListValue.yyOd1 >21 ? 'colorInputRed' :''" />/
<el-input v-model="formListValue.yyOd2" placeholder=""
:class="formListValue.yyOd2 > 21 ? 'colorInputRed' :''" />mmHg@
<el-input v-model="formListValue.yyOd1" placeholder="" :class="classComputedSet(formListValue.yyOd1,'yyOd1','OD')"/>/
<el-input v-model="formListValue.yyOd2" placeholder="" :class="classComputedSet(formListValue.yyOd2,'yyOd2','OD')"/>mmHg@
</div>
<!-- 暗瞳直径 -->
<div v-if="scope.row.atzj.length>0" class="width-120 center">
<el-input v-model="formListValue.atzjOd" placeholder=""
:class="formListValue.atzjOd > 7 ? 'colorInputRed' :''" /> mm
<el-input v-model="formListValue.atzjOd" placeholder="" :class="classComputedSet(formListValue.atzjOd,'atzjOd','OD')"/> mm
</div>
<!-- 眼轴-->
<div v-if="scope.row.yz.length>0" class="width-60 center">
<el-input v-model="formListValue.yzAlOd" placeholder="" />mm/
<el-input v-model="formListValue.yzWwOd" placeholder="" />mm/
<el-input v-model="formListValue.yzLtOd" placeholder="" />mm
<el-input v-model="formListValue.yzAlOd" placeholder="" :class="classComputedSet(formListValue.yzAlOd,'yzAlOd','OD')"/>mm/
<el-input v-model="formListValue.yzWwOd" placeholder="" :class="classComputedSet(formListValue.yzWwOd,'yzWwOd','OD')"/>mm/
<el-input v-model="formListValue.yzLtOd" placeholder="" :class="classComputedSet(formListValue.yzLtOd,'yzLtOd','OD')"/>mm
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-80 center">
<el-input v-model="formListValue.npxbmdOd1" placeholder=""
:class="formListValue.npxbmdOd1 < 2000 ? 'colorInputRed' :''" />/mm2 /
<el-input v-model="formListValue.npxbmdOd2" placeholder="" />%
<el-input v-model="formListValue.npxbmdOd1" placeholder="" :class="classComputedSet(formListValue.npxbmdOd1,'npxbmdOd1','OD')"/>/mm2 /
<el-input v-model="formListValue.npxbmdOd2" placeholder="" :class="classComputedSet(formListValue.npxbmdOd2,'npxbmdOd2','OD')"/>%
</div>
<!-- OCT上皮/最薄角膜厚度 -->
<!-- <div v-if="scope.row.octspZbjmhd.length>0" class="width-100 center">
@ -1119,8 +1089,10 @@
@input="inputChange('qtSign','qtDate')" />
</div>
<!-- 诊断-->
<div v-if="scope.row.zhenduan.length>0" class="width-160 center flex-2">
<span class="padding-left-6 left">{{ formListValue.zd ? formListValue.zd : '-' }}</span>
<div v-if="scope.row.zhenduan.length>0" class="textarea-550 center flex-2">
<el-input v-model="formListValue.zd" type="textarea" :autosize="{ minRows: 1}" placeholder=""
class="margin-right-6" />
<!-- <span class="padding-left-6 left">{{ formListValue.zd ? formListValue.zd : '-' }}</span> -->
<!-- <span>眼别</span>
<el-radio-group v-model="formListValue.zdEyeType">
<el-radio label="OU">OU</el-radio>
@ -1194,53 +1166,53 @@
</div>
<!-- 裸眼远//常用戴镜视力 -->
<div v-if="scope.row.shiliM.length>0" class="width-70 center">
<el-input v-model="formListValue.slLyYuanMingOs" placeholder="" /> /
<el-input v-model="formListValue.slLyJinMingOs" placeholder="" /> /
<el-input v-model="formListValue.slDjMingOs" placeholder="" />
<el-input v-model="formListValue.slLyYuanMingOs" placeholder="" :class="classComputedSet(formListValue.slLyYuanMingOs,'slLyYuanMingOs','OS')"/> /
<el-input v-model="formListValue.slLyJinMingOs" placeholder="" :class="classComputedSet(formListValue.slLyJinMingOs,'slLyJinMingOs','OS')"/> /
<el-input v-model="formListValue.slDjMingOs" placeholder="" :class="classComputedSet(formListValue.slDjMingOs,'slDjMingOs','OS')"/>
</div>
<!-- 裸眼远//常用戴镜视力 -->
<div v-if="scope.row.shiliAn.length>0" class="width-70 center">
<el-input v-model="formListValue.slLyYuanAnOs" placeholder="" /> /
<el-input v-model="formListValue.slLyJinAnOs" placeholder="" /> /
<el-input v-model="formListValue.slDjAnOs" placeholder="" />
<el-input v-model="formListValue.slLyYuanAnOs" placeholder="" :class="classComputedSet(formListValue.slLyYuanAnOs,'slLyYuanAnOs','OS')"/> /
<el-input v-model="formListValue.slLyJinAnOs" placeholder="" :class="classComputedSet(formListValue.slLyJinAnOs,'slLyJinAnOs','OS')"/> /
<el-input v-model="formListValue.slDjAnOs" placeholder="" :class="classComputedSet(formListValue.slDjAnOs,'slDjAnOs','OS')"/>
</div>
<!-- 现镜度数 -->
<div v-if="scope.row.xjds.length>0" class="center width-70">
<el-input v-model="formListValue.xjdsOs1" placeholder="" /> /
<el-input v-model="formListValue.xjdsOs2" placeholder="" /> X
<el-input v-model="formListValue.xjdsOs3" placeholder="" />
<el-input v-model="formListValue.xjdsOs1" placeholder="" :class="classComputedSet(formListValue.xjdsOs1,'xjdsOs1','OS')"/> /
<el-input v-model="formListValue.xjdsOs2" placeholder="" :class="classComputedSet(formListValue.xjdsOs2,'xjdsOs2','OS')"/> X
<el-input v-model="formListValue.xjdsOs3" placeholder="" :class="classComputedSet(formListValue.xjdsOs3,'xjdsOs3','OS')"/>
</div>
<!-- 电脑验光 小瞳-->
<div v-if="scope.row.dnygOne.length>0" class="center">
<span class="width-70">
<el-input v-model="formListValue.dnygXtOs1" placeholder="" /> /
<el-input v-model="formListValue.dnygXtOs2" placeholder="" /> X
<el-input v-model="formListValue.dnygXtOs3" placeholder="" />
<el-input v-model="formListValue.dnygXtOs1" placeholder="" :class="classComputedSet(formListValue.dnygXtOs1,'dnygXtOs1','OS')"/> /
<el-input v-model="formListValue.dnygXtOs2" placeholder="" :class="classComputedSet(formListValue.dnygXtOs2,'dnygXtOs2','OS')"/> X
<el-input v-model="formListValue.dnygXtOs3" placeholder="" :class="classComputedSet(formListValue.dnygXtOs3,'dnygXtOs3','OS')"/>
</span>
<div class="width-120">
PD =
<el-input v-model="formListValue.dnygXtOs4" placeholder="" />mm
<el-input v-model="formListValue.dnygXtOs4" placeholder="" :class="classComputedSet(formListValue.dnygXtOs4,'dnygXtOs4','OS')"/>mm
</div>
</div>
<!-- 电脑验光 散瞳-->
<div v-if="scope.row.dnygTwo.length>0" class="width-70 center">
<el-input v-model="formListValue.dnygStOs1" placeholder="" /> /
<el-input v-model="formListValue.dnygStOs2" placeholder="" /> X
<el-input v-model="formListValue.dnygStOs3" placeholder="" />
<el-input v-model="formListValue.dnygStOs1" placeholder="" :class="classComputedSet(formListValue.dnygStOs1,'dnygStOs1','OS')"/> /
<el-input v-model="formListValue.dnygStOs2" placeholder="" :class="classComputedSet(formListValue.dnygStOs2,'dnygStOs2','OS')"/> X
<el-input v-model="formListValue.dnygStOs3" placeholder="" :class="classComputedSet(formListValue.dnygStOs3,'dnygStOs3','OS')"/>
</div>
<!-- 主觉验光 小瞳-->
<div v-if="scope.row.zjygOne.length>0" class="width-50 center">
<el-input v-model="formListValue.zjygXtOs1" placeholder="" @change="zjygChange('zjygXtOs1')" /> /
<el-input v-model="formListValue.zjygXtOs2" placeholder="" @change="zjygChange('zjygXtOs2')" /> X
<el-input v-model="formListValue.zjygXtOs3" placeholder="" @change="zjygChange('zjygXtOs3')" />=
<el-input v-model="formListValue.zjygXtOs4" placeholder="" @change="zjygChange('zjygXtOs4')" />
<el-input v-model="formListValue.zjygXtOs1" placeholder="" @change="zjygChange('zjygXtOs1')" :class="classComputedSet(formListValue.zjygXtOs1,'zjygXtOs1','OS')"/> /
<el-input v-model="formListValue.zjygXtOs2" placeholder="" @change="zjygChange('zjygXtOs2')" :class="classComputedSet(formListValue.zjygXtOs2,'zjygXtOs2','OS')"/> X
<el-input v-model="formListValue.zjygXtOs3" placeholder="" @change="zjygChange('zjygXtOs3')" :class="classComputedSet(formListValue.zjygXtOs3,'zjygXtOs3','OS')"/>=
<el-input v-model="formListValue.zjygXtOs4" placeholder="" @change="zjygChange('zjygXtOs4')" :class="classComputedSet(formListValue.zjygXtOs4,'zjygXtOs4','OS')"/>
</div>
<!-- 主觉验光 散瞳-->
<div v-if="scope.row.zjygTwo.length>0" class="width-50 center">
<el-input v-model="formListValue.zjygStOs1" placeholder="" @change="zjygChange('zjygStOs1')" /> /
<el-input v-model="formListValue.zjygStOs2" placeholder="" @change="zjygChange('zjygStOs2')" /> X
<el-input v-model="formListValue.zjygStOs3" placeholder="" @change="zjygChange('zjygStOs3')" />=
<el-input v-model="formListValue.zjygStOs4" placeholder="" @change="zjygChange('zjygStOs4')" />
<el-input v-model="formListValue.zjygStOs1" placeholder="" @change="zjygChange('zjygStOs1')" :class="classComputedSet(formListValue.zjygStOs1,'zjygStOs1','OS')"/> /
<el-input v-model="formListValue.zjygStOs2" placeholder="" @change="zjygChange('zjygStOs2')" :class="classComputedSet(formListValue.zjygStOs2,'zjygStOs2','OS')"/> X
<el-input v-model="formListValue.zjygStOs3" placeholder="" @change="zjygChange('zjygStOs3')" :class="classComputedSet(formListValue.zjygStOs3,'zjygStOs3','OS')"/>=
<el-input v-model="formListValue.zjygStOs4" placeholder="" @change="zjygChange('zjygStOs4')" :class="classComputedSet(formListValue.zjygStOs4,'zjygStOs4','OS')"/>
</div>
<!-- Amp-->
<div v-if="scope.row.Amp.length>0" class="center" />
@ -1250,18 +1222,18 @@
<div v-if="scope.row.dbmgdAn.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdAn3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn3cOs,'dbmgdAn3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdAn6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn6cOs,'dbmgdAn6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdAn12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn12cOs,'dbmgdAn12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdAn18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdAn18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdAn18cOs,'dbmgdAn18cOs','OS')"/>
</span>
</div>
</div>
@ -1269,18 +1241,18 @@
<div v-if="scope.row.dbmgdDi.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdDi3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi3cOs,'dbmgdDi3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdDi6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi6cOs,'dbmgdDi6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdDi12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi12cOs,'dbmgdDi12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdDi18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdDi18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdDi18cOs,'dbmgdDi18cOs','OS')"/>
</span>
</div>
</div>
@ -1288,18 +1260,18 @@
<div v-if="scope.row.dbmgdGao.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdGao3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao3cOs,'dbmgdGao3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdGao6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao6cOs,'dbmgdGao6cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdGao12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao12cOs,'dbmgdGao12cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdGao18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdGao18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdGao18cOs,'dbmgdGao18cOs','OS')"/>
</span>
</div>
</div>
@ -1307,18 +1279,18 @@
<div v-if="scope.row.dbmgdLiang.length>0" class="width-80 center">
<div>
<span class="padding-right-10">3c/d:
<el-input v-model="formListValue.dbmgdLiang3cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang3cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOs,'dbmgdLiang3cOs','OS')"/>
</span>
<span class="padding-right-10">6c/d:
<el-input v-model="formListValue.dbmgdLiang6cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang6cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOs,'dbmgdLiang3cOs','OS')"/>
</span>
</div>
<div>
<span class="padding-right-10">12c/d:
<el-input v-model="formListValue.dbmgdLiang12cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang12cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOs,'dbmgdLiang3cOs','OS')"/>
</span>
<span class="padding-right-10">18c/d:
<el-input v-model="formListValue.dbmgdLiang18cOs" placeholder="" />
<el-input v-model="formListValue.dbmgdLiang18cOs" placeholder="" :class="classComputedSet(formListValue.dbmgdLiang3cOs,'dbmgdLiang3cOs','OS')"/>
</span>
</div>
</div>
@ -1326,31 +1298,29 @@
<div v-if="scope.row.jmdxt.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOs1" placeholder=""
:class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''" />
<el-input v-model="formListValue.jmdxtOs1" placeholder="" :class="classComputedSet(formListValue.jmdxtOs1,'jmdxtOs1','OS')"/>
/
K1
<el-input v-model="formListValue.jmdxtOs2" placeholder=""
:class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''" />@
<el-input v-model="formListValue.jmdxtOs3" placeholder="" />
<el-input v-model="formListValue.jmdxtOs2" placeholder="" :class="classComputedSet(formListValue.jmdxtOs2,'jmdxtOs2','OS')" />@
<el-input v-model="formListValue.jmdxtOs3" placeholder="" :class="classComputedSet(formListValue.jmdxtOs3,'jmdxtOs3','OS')"/>
</div>
<div class="width-80">
ACD
<el-input v-model="formListValue.jmdxtAcdOs" placeholder="" />mm
<el-input v-model="formListValue.jmdxtAcdOs" placeholder="" :class="classComputedSet(formListValue.jmdxtAcdOs,'jmdxtAcdOs','OS')"/>mm
</div>
</div>
<!-- offsetXY -->
<div v-if="scope.row.offsetXY.length>0" class="center width-100">
X
<el-input v-model="formListValue.offsetXOs" placeholder="" />
<el-input v-model="formListValue.offsetXOs" placeholder="" :class="classComputedSet(formListValue.offsetXOs,'offsetXOs','OS')"/>
Y
<el-input v-model="formListValue.offsetYOs" placeholder="" />
<el-input v-model="formListValue.offsetYOs" placeholder="" :class="classComputedSet(formListValue.offsetYOs,'offsetYOs','OS')"/>
</div>
<!-- offset -->
<div v-if="scope.row.offset.length>0" class="center width-100">
R
<el-input v-model="formListValue.offsetROs1" placeholder="" /> @
<el-input v-model="formListValue.offsetROs2" placeholder="" />
<el-input v-model="formListValue.offsetROs1" placeholder="" :class="classComputedSet(formListValue.offsetROs1,'offsetROs1','OS')"/> @
<el-input v-model="formListValue.offsetROs2" placeholder="" :class="classComputedSet(formListValue.offsetROs2,'offsetROs2','OS')"/>
</div>
<!-- corvis -->
<!-- <div v-if="scope.row.corvis.length>0" class="left width-80">
@ -1360,34 +1330,28 @@
</div> -->
<!--角膜直径-角膜厚度-->
<div v-if="scope.row.jmzjJmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.jmzjOs" placeholder=""
:class="formListValue.jmzjOs < 11 ? 'colorInputRed' :''" /> mm /
<el-input v-model="formListValue.jmhdOs" placeholder=""
:class="formListValue.jmhdOs < 480 || formListValue.jmhdOd > 550 ? 'colorInputRed' :''" /> μm
<el-input v-model="formListValue.jmzjOs" placeholder="" :class="classComputedSet(formListValue.jmzjOs,'jmzjOs','OS')"/> mm /
<el-input v-model="formListValue.jmhdOs" placeholder="" :class="classComputedSet(formListValue.offsetROs1,'offsetROs1','OS')" /> μm
</div>
<!-- 眼压-->
<div v-if="scope.row.yanya.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOs1" placeholder=""
:class="formListValue.yyOs1 >21 ? 'colorInputRed' :''" />/
<el-input v-model="formListValue.yyOs2" placeholder=""
:class="formListValue.yyOs1 >21 ? 'colorInputRed' :''" />mmHg@
<el-input v-model="formListValue.yyOs1" placeholder="" :class="classComputedSet(formListValue.yyOs1,'yyOs1','OS')" />/
<el-input v-model="formListValue.yyOs2" placeholder="" :class="classComputedSet(formListValue.yyOs2,'yyOs2','OS')" />mmHg@
</div>
<!-- 暗瞳直径 -->
<div v-if="scope.row.atzj.length>0" class="width-120 center">
<el-input v-model="formListValue.atzjOs" placeholder=""
:class="formListValue.atzjOs > 7 ? 'colorInputRed' :''" /> mm
<el-input v-model="formListValue.atzjOs" placeholder="" :class="classComputedSet(formListValue.atzjOs,'atzjOs','OS')"/> mm
</div>
<!-- 眼轴-->
<div v-if="scope.row.yz.length>0" class="width-60 center">
<el-input v-model="formListValue.yzAlOs" placeholder="" />mm/
<el-input v-model="formListValue.yzWwOs" placeholder="" />mm/
<el-input v-model="formListValue.yzLtOs" placeholder="" />mm
<el-input v-model="formListValue.yzAlOs" placeholder="" :class="classComputedSet(formListValue.yzAlOs,'yzAlOs','OS')"/>mm/
<el-input v-model="formListValue.yzWwOs" placeholder="" :class="classComputedSet(formListValue.yzWwOs,'yzWwOs','OS')"/>mm/
<el-input v-model="formListValue.yzLtOs" placeholder="" :class="classComputedSet(formListValue.yzLtOs,'yzLtOs','OS')"/>mm
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-80 center">
<el-input v-model="formListValue.npxbmdOs1" placeholder=""
:class="formListValue.npxbmdOs1 < 2000 ? 'colorInputRed' :''" />/mm2 /
<el-input v-model="formListValue.npxbmdOs2" placeholder="" />%
<el-input v-model="formListValue.npxbmdOs1" placeholder="" :class="classComputedSet(formListValue.npxbmdOs1,'npxbmdOs1','OS')"/>/mm2 /
<el-input v-model="formListValue.npxbmdOs2" placeholder="" :class="classComputedSet(formListValue.npxbmdOs2,'npxbmdOs2','OS')"/>%
</div>
<!-- OCT上皮/最薄角膜厚度 -->
<!-- <div v-if="scope.row.octspZbjmhd.length>0" class="width-100 center">
@ -2951,7 +2915,7 @@ export default {
},
// ca
sureCa() {
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
if (userData.realName !== this.formListValue.createName) {
return this.$message({
message: `此病历是${this.formListValue.createName}医生的,您不能操作其他医生的患者病历哦!`,

2
src/components/H5form/shouquanBook.vue

@ -795,7 +795,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
//
fileName: this.archiveCaseCRFItem.formName,

2
src/components/H5form/talk-record.vue

@ -930,7 +930,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(255, 255, 255, 0.7)'
})
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const caParams = {
// url
signUrl: '/hz_quguang/caSign/multiCaSign',

2
src/components/H5formOhter/h5formButton.vue

@ -312,7 +312,7 @@ export default {
}
},
created() {
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
},
methods: {
//

2
src/components/H5formOhter/historyRecord.vue

@ -78,7 +78,7 @@ export default {
formId: this.archiveCaseCRFItem.id
},
headers: {
token: Cookies.get('qg-token')
token: Cookies.get('hzqg-token')
},
filePath: '',
fileType: '',

2
src/components/bread-crumb/index.vue

@ -27,7 +27,7 @@ export default {
}
},
created() {
this.userData = JSON.parse(window.localStorage.getItem('qg-userData'))
this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.getBreadcrumb()
},
methods: {

73
src/components/hm-crf/index.vue

@ -6,7 +6,7 @@
</template>
<script>
// import Cookies from 'js-cookie'
import Cookies from 'js-cookie'
import tinymce from 'tinymce'
import Editor from '@tinymce/tinymce-vue'
// import 'tinymce/skins/content/default/content.min.css'
@ -69,7 +69,7 @@ export default {
type: [String, Array],
default:
`hminput hmcheckbox hmradio hmbutton hmselect hmselectmultiple hmselectdanxuan anchor| hmpreview print |
image table |
image media table |
code | letterspacing | formatselect | fontsizeselect |
bold italic forecolor backcolor |
lineheight |
@ -124,6 +124,8 @@ export default {
paste_data_images: true,
// images_upload_url: "/demo/eUpload.php",
images_upload_base_path: '', // "/demo/"
// linkimagemedia
file_picker_types: 'file image media',
// forced_root_block: '', // P
images_upload_handler: function (blobInfo, succFun, failFun) {
//
@ -137,6 +139,71 @@ export default {
}
reader.readAsDataURL(file)
},
//be used to add custom file picker to those dialogs that have it.
file_picker_callback: (callback, value, meta)=> {
let that = this
//
var filetype = '.pdf, .txt, .zip, .rar, .7z, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .mp3, .mp4';
// http://192.168.0.35:8028/hz_quguang/sys/user/saveUserImg
var upurl = '';
//
switch (meta.filetype) {
// case 'image':
// filetype = '.jpg, .jpeg, .png, .gif';
// upurl = 'upimg.php';
// break;
case 'media':
filetype = '.mp3, .mp4';
upurl = process.env.VUE_APP_LOGIN_URL + '/hz_quguang/upload/uploadFile';
break;
case 'file':
default:
}
//input
var input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', filetype);
input.click();
input.onchange = function () {
var file = this.files[0];
var xhr, formData;
console.log(file.name);
xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('POST', upurl);
console.log('token',Cookies.get('hzhzqg-token'));
xhr.setRequestHeader('Authorization', 'Bearer ' + Cookies.get('hzqg-token')); // token
console.log('getAllResponseHeaders',xhr.getAllResponseHeaders()); // Authorization
xhr.onload = function () {
var json;
if (xhr.status != 200) {
console.log('HTTP Error: ' + xhr.status);
// failure('HTTP Error: ' + xhr.status);
return;
}
json = JSON.parse(xhr.responseText);
if (!json || typeof json.location != 'string') {
console.log('Invalid JSON: ' + xhr.responseText);
// failure('Invalid JSON: ' + xhr.responseText);
return;
}
callback(json.location);
};
formData = new FormData();
formData.append('file', file, file.name);
// that.$http({
// method: 'post',
// url: 'http://192.168.0.35:8028/hz_quguang/upload/uploadFile',
// headers: {
// 'Content-Type': 'multipart/form-data'
// },
// data: formData
// }).then((res) => {
// })
xhr.send(formData);
};
},
content_css: this.inline ? '' : '/static/css/hmcrf.css',
setup: (editor) => {
editor.on('click', e => {
@ -176,7 +243,7 @@ export default {
this.isP ? '' : this.init.forced_root_block = ''
},
mounted() {
// Cookies.set('qg-token', '9def6f4db676363e9f01990d56e62929')
// Cookies.set('hzqg-token', '9def6f4db676363e9f01990d56e62929')
// this.$http.get(`/hz_quguang/sys/table/dict/getList`, {
// params: {
// isCrf: 1

117
src/components/hm-crf/preview.vue

@ -1,18 +1,11 @@
<template>
<el-dialog
width="90%"
top="2vh"
:visible.sync="visible"
:title="'预览'"
:close-on-click-modal="false"
:close-on-press-escape="false"
append-to-body
>
<iframe
ref="ifrCRF"
style="margin: 0;padding: 0;width: 100%;border: 1px solid #000;"
:style="{ height: height }"
/>
<el-dialog width="90%" top="2vh" :visible.sync="visible" :title="'预览'" :close-on-click-modal="false"
:close-on-press-escape="false" append-to-body class="xj-preview">
<div v-loading="loading" element-loading-text="拼命加载中">
<template v-if="dataForm.substance">
<div class="content" v-html="dataForm.substance " />
</template>
</div>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
</template>
@ -39,78 +32,50 @@ export default {
visible: false,
height: 'calc(100vh - 200px)',
dataForm: {
id: '',
type: '',
substance: '',
name: '',
description: '',
content: ''
}
id: '',
createDate: ''
},
loading: null
}
},
methods: {
init() {
this.visible = true
this.$nextTick(() => {
this.getInfo()
this.getArticle()
})
},
//
getInfo() {
const url = this.title === '病历模板' ? '/hz_quguang/medical/record/template' : '/hz_quguang/crf/template'
this.$http.get(`${url}/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
if (res.data) {
this.dataForm.content = Base64.decode(res.data.content)
this.dataForm = { ...this.dataForm }
this.render()
}
}).catch(() => {})
},
render() {
const baseUrl = window.location.origin
// const ifr = document.getElementById('crfPreview')
const ifr = this.$refs.ifrCRF
const doc = ifr.contentWindow.document || ifr.contentDocument
const head = doc.getElementsByTagName('head')[0]
const body = doc.getElementsByTagName('body')[0]
const cssArr = ['skins-tinymce/ui/oxide/content.min.css', 'hmcrf.css']
const jsHeadArr = ['jquery-3.5.1/jquery.min.js', 'laydate/laydate.js']
cssArr.forEach(href => {
const css = document.createElement('link')
css.type = 'text/css'
css.rel = 'stylesheet'
css.href = baseUrl + '/static/css/' + href
head.appendChild(css)
})
jsHeadArr.forEach(src => {
const script = document.createElement('script')
script.type = 'text/javascript'
script.src = baseUrl + '/static/js/' + src
head.appendChild(script)
})
body.innerHTML = this.dataForm.content
this.bodyStyleShow ? body.style.pointerEvents = 'none' : ''
// textarea
const textarea = doc.getElementsByTagName('textarea')
this.bodyStyleShow ? Array.from(textarea).forEach(item => {
item.style.resize = 'none '
}) : ''
setTimeout(() => {
const jsBodyArr = ['hmcrf.js']
jsBodyArr.forEach(src => {
const script = document.createElement('script')
script.type = 'text/javascript'
script.src = baseUrl + '/static/js/' + src
body.appendChild(script)
})
}, 500)
async getArticle() {
// this.loading = this.$loading({
// lock: true,
// text: '...',
// spinner: 'el-icon-loading',
// background: 'rgba(255, 255, 255, 0.7)'
// })
this.loading = true
const { data: res } = await this.$http.get(`/hz_quguang/article/${this.dataForm.id}`)
if (res.code === 0) {
this.dataForm = res.data
this.dataForm.substance = Base64.decode(res.data.substance)
this.loading = false
// this.loading.close()
} else {
// this.loading.close()
this.loading = false
return this.$message.error(res.msg)
}
}
}
}
</script>
<style lang="scss" scoped>
.xj-preview {
.content {
overflow-y: auto;
height: calc(100vh - 200px);
}
}
</style>

796
src/mixins/alertParams.js

@ -1,9 +1,542 @@
export default {
data() {
return {
alertSetList:[{
name: '角膜地形图K2',
key:'',
alertSetList: [{
name: '裸眼远-明',
key: '',
keyOd: 'slLyYuanMingOd',
keyOs: 'slLyYuanMingOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 1,
status: 1, // 1:开启 0:关闭
}, {
name: '裸眼近-明',
key: '',
keyOd: 'slLyJinMingOd',
keyOs: 'slLyJinMingOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 2,
status: 1, // 1:开启 0:关闭
}, {
name: '常用戴镜视力-明',
key: '',
keyOd: 'slDjMingOd',
keyOs: 'slDjMingOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 3,
status: 1, // 1:开启 0:关闭
}, {
name: '裸眼远-暗',
key: '',
keyOd: 'slLyYuanAnOd',
keyOs: 'slLyYuanAnOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 4,
status: 1, // 1:开启 0:关闭
}, {
name: '裸眼近-暗',
key: '',
keyOd: 'slLyJinAnOd',
keyOs: 'slLyJinAnOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 5,
status: 1, // 1:开启 0:关闭
}, {
name: '常用戴镜视力-暗',
key: '',
keyOd: 'slDjAnOd',
keyOs: 'slDjAnOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 6,
status: 1, // 1:开启 0:关闭
}, {
name: '现镜度数1',
key: '',
keyOd: 'xjdsOd1',
keyOs: 'xjdsOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 7,
status: 1, // 1:开启 0:关闭
}, {
name: '现镜度数2',
key: '',
keyOd: 'xjdsOd2',
keyOs: 'xjdsOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 8,
status: 1, // 1:开启 0:关闭
}, {
name: '现镜度数3',
key: '',
keyOd: 'xjdsOd3',
keyOs: 'xjdsOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 9,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-小瞳1',
key: '',
keyOd: 'dnygXtOd1',
keyOs: 'dnygXtOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 10,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-小瞳2',
key: '',
keyOd: 'dnygXtOd2',
keyOs: 'dnygXtOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 11,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-小瞳3',
key: '',
keyOd: 'dnygXtOd3',
keyOs: 'dnygXtOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 12,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-散瞳1',
key: '',
keyOd: 'dnygStOd1',
keyOs: 'dnygStOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 13,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-散瞳2',
key: '',
keyOd: 'dnygStOd2',
keyOs: 'dnygStOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 14,
status: 1, // 1:开启 0:关闭
}, {
name: '电脑验光-散瞳3',
key: '',
keyOd: 'dnygStOd3',
keyOs: 'dnygStOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 15,
status: 1, // 1:开启 0:关闭
}, {
name: '主觉验光-小瞳1',
key: '',
keyOd: 'zjygXtOd1',
keyOs: 'zjygXtOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 16,
status: 1, // 1:开启 0:关闭
},{
name: '主觉验光-小瞳2',
key: '',
keyOd: 'zjygXtOd2',
keyOs: 'zjygXtOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '主觉验光-小瞳3',
key: '',
keyOd: 'zjygXtOd3',
keyOs: 'zjygXtOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '主觉验光-小瞳4',
key: '',
keyOd: 'zjygXtOd4',
keyOs: 'zjygXtOs4',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '主觉验光-散瞳1',
key: '',
keyOd: 'zjygStOd1',
keyOs: 'zjygStOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
}, {
name: '主觉验光-散瞳2',
key: '',
keyOd: 'zjygStOd2',
keyOs: 'zjygStOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 17,
status: 1, // 1:开启 0:关闭
}, {
name: '主觉验光-散瞳3',
key: '',
keyOd: 'zjygStOd3',
keyOs: 'zjygStOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 18,
status: 1, // 1:开启 0:关闭
}, {
name: '主觉验光-散瞳4',
key: '',
keyOd: 'zjygStOd4',
keyOs: 'zjygStOs4',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 18,
status: 1, // 1:开启 0:关闭
}, {
name: 'Amp',
key: '',
keyOd: 'ampOd',
keyOs: 'ampOs',
keyOu: 'ampOu',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 19,
status: 1, // 1:开启 0:关闭
}, {
name: 'Amp-add',
key: 'ampAdd',
keyOd: '',
keyOs: '',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 20,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度暗-3c/d',
key: '',
keyOd: 'dbmgdAn3cOd',
keyOs: 'dbmgdAn3cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 21,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度暗-6c/d',
key: '',
keyOd: 'dbmgdAn6cOd',
keyOs: 'dbmgdAn6cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 22,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度暗-12c/d',
key: '',
keyOd: 'dbmgdAn12cOd',
keyOs: 'dbmgdAn12cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 23,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度暗-18c/d',
key: '',
keyOd: 'dbmgdAn18cOd',
keyOs: 'dbmgdAn18cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 24,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度低眩-3c/d',
key: '',
keyOd: 'dbmgdDi3cOd',
keyOs: 'dbmgdDi3cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 25,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度低眩-6c/d',
key: '',
keyOd: 'dbmgdDi6cOd',
keyOs: 'dbmgdDi6cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 26,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度低眩-12c/d',
key: '',
keyOd: 'dbmgdDi12cOd',
keyOs: 'dbmgdDi12cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 27,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度低眩-18c/d',
key: '',
keyOd: 'dbmgdDi18cOd',
keyOs: 'dbmgdDi18cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 28,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度高眩-3c/d',
key: '',
keyOd: 'dbmgdGao3cOd',
keyOs: 'dbmgdGao3cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 29,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度高眩-6c/d',
key: '',
keyOd: 'dbmgdGao6cOd',
keyOs: 'dbmgdGao6cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 30,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度高眩-12c/d',
key: '',
keyOd: 'dbmgdGao12cOd',
keyOs: 'dbmgdGao12cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 31,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度高眩-18c/d',
key: '',
keyOd: 'dbmgdGao18cOd',
keyOs: 'dbmgdGao18cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 31,
status: 1, // 1:开启 0:关闭
},{
name: '对比敏感度亮-3c/d',
key: '',
keyOd: 'dbmgdLiang3cOd',
keyOs: 'dbmgdLiang3cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 32,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度亮-6c/d',
key: '',
keyOd: 'dbmgdLiang6cOd',
keyOs: 'dbmgdLiang6cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 33,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度亮-12c/d',
key: '',
keyOd: 'dbmgdLiang12cOd',
keyOs: 'dbmgdLiang12cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 34,
status: 1, // 1:开启 0:关闭
}, {
name: '对比敏感度亮-18c/d',
key: '',
keyOd: 'dbmgdLiang18cOd',
keyOs: 'dbmgdLiang18cOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 35,
status: 1, // 1:开启 0:关闭
}, {
name: '角膜地形图-K2',
key: '',
keyOd: 'jmdxtOd1',
keyOs: 'jmdxtOs1',
keyOu: '',
@ -12,11 +545,11 @@ export default {
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
id: 36,
status: 1, // 1:开启 0:关闭
},{
name: '角膜地形图K1',
key:'',
}, {
name: '角膜地形图-K1',
key: '',
keyOd: 'jmdxtOd2',
keyOs: 'jmdxtOs2',
keyOu: '',
@ -25,11 +558,102 @@ export default {
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
id: 37,
status: 1, // 1:开启 0:关闭
},{
}, {
name: '角膜地形图-@',
key: '',
keyOd: 'jmdxtOd3',
keyOs: 'jmdxtOs3',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 38,
status: 1, // 1:开启 0:关闭
}, {
name: '角膜地形图-ACD',
key: '',
keyOd: 'jmdxtAcdOd',
keyOs: 'jmdxtAcdOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 39,
status: 1, // 1:开启 0:关闭
}, {
name: 'offset-X',
key: '',
keyOd: 'offsetXOd',
keyOs: 'offsetXOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 40,
status: 1, // 1:开启 0:关闭
}, {
name: 'offset-Y',
key: '',
keyOd: 'offsetYOd',
keyOs: 'offsetYOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 41,
status: 1, // 1:开启 0:关闭
}, {
name: 'offset-Y',
key: '',
keyOd: 'offsetYOd',
keyOs: 'offsetYOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 42,
status: 1, // 1:开启 0:关闭
}, {
name: 'offset-R',
key: '',
keyOd: 'offsetROd1',
keyOs: 'offsetROs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 43,
status: 1, // 1:开启 0:关闭
}, {
name: 'offset-@',
key: '',
keyOd: 'offsetROd2',
keyOs: 'offsetROs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 44,
status: 1, // 1:开启 0:关闭
}, {
name: '角膜直径',
key:'',
key: '',
keyOd: 'jmzjOd',
keyOs: 'jmzjOs',
keyOu: '',
@ -38,11 +662,11 @@ export default {
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
id: 45,
status: 1, // 1:开启 0:关闭
},{
}, {
name: '角膜厚度',
key:'',
key: '',
keyOd: 'jmhdOd',
keyOs: 'jmhdOs',
keyOu: '',
@ -51,23 +675,129 @@ export default {
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
id: 46,
status: 1, // 1:开启 0:关闭
}]
}, {
name: '眼压1',
key: '',
keyOd: 'yyOd1',
keyOs: 'yyOs1',
keyOu: '',
greaterThan: 21, // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 47,
status: 1, // 1:开启 0:关闭
}, {
name: '眼压2',
key: '',
keyOd: 'yyOd2',
keyOs: 'yyOs2',
keyOu: '',
greaterThan: 21, // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 48,
status: 1, // 1:开启 0:关闭
}, {
name: '暗瞳直径',
key: '',
keyOd: 'atzjOd',
keyOs: 'atzjOs',
keyOu: '',
greaterThan: 7, // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 49,
status: 1, // 1:开启 0:关闭
}, {
name: '眼轴-AL',
key: '',
keyOd: 'yzAlOd',
keyOs: 'yzAlOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 50,
status: 1, // 1:开启 0:关闭
}, {
name: '眼轴-W-W',
key: '',
keyOd: 'yzWwOd',
keyOs: 'yzWwOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 51,
status: 1, // 1:开启 0:关闭
}, {
name: '眼轴-LT',
key: '',
keyOd: 'yzLtOd',
keyOs: 'yzLtOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 52,
status: 1, // 1:开启 0:关闭
}, {
name: '内皮细胞密度',
key: '',
keyOd: 'npxbmdOd1',
keyOs: 'npxbmdOs1',
keyOu: '',
greaterThan: '', // 大于
lessThan: 2000, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 53,
status: 1, // 1:开启 0:关闭
}, {
name: '6A',
key: '',
keyOd: 'npxbmdOd2',
keyOs: 'npxbmdOs2',
keyOu: '',
greaterThan: '', // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: 54,
status: 1, // 1:开启 0:关闭
}
],
isAlert: true,
}
},
computed:{
jmdxtK2Alert() {
return this.getAlertItem('角膜地形图K2')
},
jmdxtK1Alert() {
return this.getAlertItem('角膜地形图K1')
},
jmzjAlert(){
return this.getAlertItem('角膜直径')
},
jmhdAlert(){
return this.getAlertItem('角膜厚度')
computed: {
classComputedSet(formListValueItem,key,keyType) {
return function (formListValueItem,key,keyType) {
let alertParams = this.getAlertItem(key,keyType)
// console.log('alertParams',alertParams);
// return 'colorInputRed'
return alertParams ? (alertParams.status === 1 && ((alertParams.greaterThan ? formListValueItem > alertParams.greaterThan : '') ||
(alertParams.lessThan ? formListValueItem < alertParams.lessThan : '') ||
(alertParams.greaterThenEqual ? formListValueItem >= alertParams.greaterThenEqual : '') ||
(alertParams.lessThanEqual ? formListValueItem <= alertParams.lessThanEqual : '') ||
(alertParams.equal ? formListValueItem == alertParams.equal : '')) ? 'colorInputRed' : '') : ''
}
}
},
created() {
@ -79,11 +809,15 @@ export default {
this.alertSetList = this.alertSetList // 模拟接口获取
},
// 单个查询调取
getAlertItem(name) {
let currentAlert = this.alertSetList.find((item,index)=>{
return item.name === name
getAlertItem(key,keyType) {
// console.log('key',key);
let currentAlert = this.alertSetList.find((item, index) => {
return keyType === 'OD' ? item.keyOd === key :
(keyType === 'OS' ? item.keyOs === key :
(keyType === 'OU' ? item.keyOu === key :
(keyType === 'other' ? item.key === key : '')))
})
console.log('currentAlert',currentAlert);
// console.log('currentAlert', currentAlert);
return currentAlert
},
}

2
src/mixins/jmjlDzbl.js

@ -3047,7 +3047,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血', '板腺部分开口阻塞'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT', 'Vogt线', 'Fleischer环', '瘢痕', '水肿', 'NF线'],
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT', 'Vogt线', 'Fleischer环', '瘢痕', '水肿', 'NF线','皱褶','创口愈合佳'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 瞳孔

2
src/mixins/jmjlOperaCheckRecord.js

@ -956,7 +956,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT', 'Vogt线', 'Fleischer环', '瘢痕', '水肿', 'NF线'],
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT', 'Vogt线', 'Fleischer环', '瘢痕', '水肿', 'NF线','皱褶','创口愈合佳'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 晶体

2
src/mixins/operationedCheckRecord.js

@ -1139,7 +1139,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '中央可见愈合线', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', 'BUT','F环','皱褶'],
JiaoMoList: ['透明', '点状上皮缺损', '中央可见愈合线', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', 'BUT','F环','皱褶','创口愈合佳'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 晶体

2
src/mixins/publicFile.js

@ -23,7 +23,7 @@ export default {
// {3}传对应报告单患者的PID
// 获取histoken
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
const { data: res } = await this.$http.get('/hz_quguang/sys/user/queryLoadToken', {
params: {
userName: userData.realName,

2
src/mixins/qgdzbl.js

@ -3034,7 +3034,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血', '板腺部分开口阻塞'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT','F环','皱褶'],
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT','F环','皱褶','创口愈合佳'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 瞳孔

4
src/mixins/signGet.js

@ -34,7 +34,7 @@ export default {
// 获取系统签字
getSystomSign(sign, date, code, name,createSign) {
console.log(date)
const userData = JSON.parse(window.localStorage.getItem('qg-userData'))
const userData = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.getCaUserSignImg(sign, date, code, name, userData, createSign)
},
// 获取ca签名图片
@ -60,7 +60,7 @@ export default {
},
// 手术记录获取系统签字--技师
getSystomSign1(beforeJsSign, beforeJsCode, beforeJsName, centerJsSign, centerJsCode, centerJsName, backJsSign, backJsCode, backJsName) {
const userData = JSON.parse(window.localStorage.getItem('qg-userData'))
const userData = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.formListValue[beforeJsSign] = this.formListValue[centerJsSign] = this.formListValue[backJsSign] = userData.signImgBase
this.formListValue[beforeJsCode] = this.formListValue[centerJsCode] = this.formListValue[backJsCode] = userData.employeeId
this.formListValue[beforeJsName] = this.formListValue[centerJsName] = this.formListValue[backJsName] = userData.realName

4
src/mixins/view-module.js

@ -66,7 +66,7 @@ export default {
return this.$message.error(res.msg)
}
this.dataList = this.mixinViewModuleOptions.getDataListIsPage ? res.data.list : res.data
// console.log(this.dataList)
console.log('dataList',this.dataList)
res.data.drgsName ? this.drgsName = res.data.drgsName : ''
this.total = this.mixinViewModuleOptions.getDataListIsPage ? res.data.total : 0
text ? this.dataForm[text] = '' : ''
@ -173,7 +173,7 @@ export default {
// 导出
exportHandle() {
// var params = qs.stringify({
// token: Cookies.get('qg-token'),
// token: Cookies.get('hzqg-token'),
// ...this.dataForm
// })
// window.location.href = `${window.SITE_CONFIG.apiURL}${this.mixinViewModuleOptions.exportURL}?${params}`

2
src/mixins/yiXinQianSign.js

@ -168,7 +168,7 @@ export default {
// 取消ca
async cancelCa() {
console.log('取消ca');
const userData = window.localStorage.getItem('qg-userData') ? JSON.parse(window.localStorage.getItem('qg-userData')) : ''
const userData = window.localStorage.getItem('hzqg-userData') ? JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
if (userData.realName !== this.formListValue.createName) {
return this.$message({
message: `此病历是${this.formListValue.createName}医生创建的,您不能操作其他医生的患者病历哦!`,

4
src/page-subspecialty/utils/request.js

@ -9,7 +9,7 @@ import store from '../store'
*/
export function clearLoginInfo() {
store.commit('resetStore')
Cookies.remove('qg-token')
Cookies.remove('hzqg-token')
window.localStorage.clear()
window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] = false
}
@ -25,7 +25,7 @@ const http = axios.create({
*/
http.interceptors.request.use(config => {
config.headers['Accept-Language'] = Cookies.get('language') || 'zh-CN'
config.headers['token'] = Cookies.get('qg-token') || ''
config.headers['token'] = Cookies.get('hzqg-token') || ''
// 默认参数
var defaults = {}
// 防止缓存,GET请求默认带_t参数

4
src/page-subspecialty/views/authorize.vue

@ -126,9 +126,9 @@ export default {
},
methods: {
init() {
window.localStorage.getItem('qg-userData')
window.localStorage.getItem('hzqg-userData')
? (this.userData = JSON.parse(
window.localStorage.getItem('qg-userData')
window.localStorage.getItem('hzqg-userData')
))
: ''
this.visible = true

2
src/page-subspecialty/views/main-navbar.vue

@ -96,7 +96,7 @@ export default {
}
},
created() {
this.userData = JSON.parse(window.localStorage.getItem('qg-userData'))
this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData'))
// this.isShowSwitchingSystem = this.sysUserDTO.drgsNames.length > 1
},
methods: {

2
src/page-subspecialty/views/modules/batchCaManagement/index.vue

@ -117,7 +117,7 @@ export default {
},
created() {
this.isShowPatient = !(this.$route.matched.length > 2)
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.dataForm.doctorCode = this.userData ? this.userData.employeeId : ''
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
this.getDataList()

7
src/page-subspecialty/views/modules/chargeManagement/alertSet/index.vue

@ -11,8 +11,11 @@
<span>{{ scope.row.name }}</span>
</template>
</el-table-column>
<el-table-column prop="content" label="右眼条件" />
<el-table-column prop="content" label="左眼条件" />
<el-table-column prop="greaterThan" label="值大于" />
<el-table-column prop="lessThan" label="值小于" />
<el-table-column prop="greaterThenEqual" label="值大于等于" />
<el-table-column prop="lessThanEqual" label="值小于等于" />
<el-table-column prop="equal" label="值等于" />
<el-table-column label="状态">
<template slot-scope="scope">
<!-- 1开启 0关闭 -->

14
src/page-subspecialty/views/modules/outpatientManagement/index.vue

@ -84,17 +84,27 @@
<template slot-scope="scope">
{{ scope.row.updateDate ?scope.row.updateDate : '-' }}
</template>
</el-table-column>
<el-table-column label="初病保存人" header-align="center" align="center">
<template slot-scope="scope">
{{ scope.row.czEmrSaveName ?scope.row.czEmrSaveName : '-' }}
</template>
</el-table-column>
<el-table-column label="初病保存时间" header-align="center" align="center">
<template slot-scope="scope">
{{ scope.row.czEmrSaveDate ? scope.row.czEmrSaveDate : '-' }}
</template>
</el-table-column>
<el-table-column label="病保存人" header-align="center" align="center">
<el-table-column label="病保存人" header-align="center" align="center">
<template slot-scope="scope">
{{ scope.row.czEmrSaveName ?scope.row.czEmrSaveName : '-' }}
{{ scope.row.fzEmrSaveName ?scope.row.fzEmrSaveName : '-' }}
</template>
</el-table-column>
<el-table-column label="复病保存时间" header-align="center" align="center">
<template slot-scope="scope">
{{ scope.row.fzEmrSaveDate ? scope.row.fzEmrSaveDate : '-' }}
</template>他三系
</el-table-column>
<el-table-column label="备注" header-align="center" align="center">
<template slot-scope="scope">
{{ scope.row.remark ? scope.row.remark : '- ' }}

2
src/page-subspecialty/views/modules/patientManagement/index.vue

@ -235,7 +235,7 @@ export default {
this.isShowPatient = !(this.$route.matched.length > 2)
this.dataForm.beginDate = this.dataForm.endDate = this.$moment().format('YYYY-MM-DD')
this.startEndTime = [this.dataForm.beginDate, this.dataForm.endDate]
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
this.getDataList()
this.getDoctorList()

2
src/page-subspecialty/views/modules/questionManagement/index.vue

@ -124,7 +124,7 @@ export default {
},
created() {
this.dataForm.searchDate = this.$moment().format('YYYY-MM-DD')
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.getDataList()
},
methods: {

2
src/page-subspecialty/views/modules/seeDoctor/archives/add-caseForm.vue

@ -55,7 +55,7 @@ export default {
},
methods: {
init() {
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.visible = true
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //

2
src/page-subspecialty/views/modules/seeDoctor/archives/index.vue

@ -301,7 +301,7 @@ export default {
this.currentUrl = process.env.VUE_APP_LOGIN_URL
this.currentDate = this.$moment().format('YYYY-MM-DD')
this.$route.query.info ? this.queryList = JSON.parse(this.$Base64.decode(this.$route.query.info)) : ''
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.roleList = this.userData.roleList && this.userData.roleList.length > 0 ? this.userData.roleList.map(item => item.name) : []
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
this.comonFormActive = this.positionName.join().includes('护士') ? this.comonFormActive = '其它' : '门诊'

2
src/page-subspecialty/views/modules/seeDoctor/followUpRecord/add-follow-record.vue

@ -75,7 +75,7 @@ export default {
if (!valid) {
return false
}
this.dataForm.centreId = JSON.parse(window.localStorage.getItem('qg-userData')).centreId
this.dataForm.centreId = JSON.parse(window.localStorage.getItem('hzqg-userData')).centreId
this.$http.post('/hz_quguang/from/data', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)

4
src/page-subspecialty/views/modules/surgicalManagement/operationList/index.vue

@ -290,7 +290,7 @@ export default {
// console.log(this.$route.params)
this.today = this.$moment().format('YYYY-MM-DD')
this.dataForm.searchDate = this.$moment().format('YYYY-MM-DD')
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
if (this.$route.params.patientId) {
this.dataForm.patientId = this.$route.params.patientId
@ -557,7 +557,7 @@ export default {
hisUserName: this.userData.realName,
hisUserCode: this.userData.employeeId,
msg: `屈光手术室、${scopeRow.patientName}`,
mac: '38-3A-21-68-89-6F'
mac: '30-1F-9A-77-08-15'
})
if (res.code !== 0) {
this.$message.error(res.msg)

2
src/page-subspecialty/views/modules/surgicalManagement/operationOrder/scheduled-tab.vue

@ -217,7 +217,7 @@ export default {
this.getDoctorList()
},
mounted() {
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
this.$nextTick(() => {
window.addEventListener('resize', this.getHeight)

2
src/page-subspecialty/views/modules/surgicalManagement/schedule/doctor-schedule.vue

@ -286,7 +286,7 @@ export default {
created() {
this.initData(null);
this.getScheduleList()
window.localStorage.getItem('qg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('qg-userData')) : ''
window.localStorage.getItem('hzqg-userData') ? this.userData = JSON.parse(window.localStorage.getItem('hzqg-userData')) : ''
this.positionName = this.userData.positionList && this.userData.positionList.length > 0 ? this.userData.positionList.map(item => item.positionName) : []
},

2
src/page-subspecialty/views/modules/systemManagement/appUpdate/addUpdate.vue

@ -74,7 +74,7 @@ export default {
tempMenuIdList: [],
uploadUrl: '',
headers: {
token: Cookies.get('qg-token')
token: Cookies.get('hzqg-token')
},
loading: false,
dataForm: {

2
src/page-subspecialty/views/modules/systemManagement/formSet/addPay.vue

@ -90,7 +90,7 @@ export default {
init() {
this.visible = true
this.$nextTick(() => {
this.loginInfo = JSON.parse(window.localStorage.getItem('qg-userData'))
this.loginInfo = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.$refs.dataForm.resetFields() //
if (this.dataForm.id) {
this.getInfo()

175
src/page-subspecialty/views/modules/systemManagement/operaFs/index.vue

@ -1,75 +1,158 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-job__schedule">
<el-table :data="dataList" style="width: 100%;">
<el-table-column prop="operaName" label="手术名称" />
<el-table-column prop="bieMing" label="手术别名" />
<el-table-column prop="operaId" label="手术ID" />
<el-table-column prop="operation" label="操作" header-align="center" align="center" width="100px">
<template slot-scope="scope">
<span style="color: #1890ff; padding-right: 8px;cursor: pointer;" class="details"
@click="addOrUpdateHandle(scope.row.id,scope.row)">编辑</span>
<span style="color: #ff4d4f;cursor: pointer;" class="delete" @click="deleteHandle([scope.row.id])">删除</span>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="total,prev,pager,next" :total="total" :current-page.sync="page"
@current-change="pageCurrentChangeHandle" />
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"
@addOrUpdateVisible="addOrUpdateVisible=false" />
<div class="operaFs-management">
<div class="operaFs-management-head">
<el-form :inline="true" :model="dataForm">
<el-form-item label="手术ID:" label-width="120px">
<el-input v-model="dataForm.operationId" placeholder="请输入手术ID" size="small" clearable
@clear="getDataListInitial()" @keyup.enter.native="getDataListInitial('operationId')" />
</el-form-item>
<el-form-item label="手术方式:" label-width="110px">
<!-- <el-select v-model="dataForm.operaName" placeholder="请选择手术方式" size="small" clearable
@clear="getDataListInitial()" @change="getDataListInitial()">
<el-option v-for="(item,index) in operaList" :key="index" :label="item.operaName" :value="item.operaName" />
</el-select> -->
<el-input v-model="dataForm.operationName" placeholder="请输入手术名称" size="small" clearable
@clear="getDataListInitial()" @keyup.enter.native="getDataListInitial('operationName')" />
</el-form-item>
<el-form-item class="button-form">
<el-button type="primary" size="small" icon="el-icon-search" @click="getDataListInitial()">查询</el-button>
</el-form-item>
</el-form>
</div>
</el-card>
<div class="operaFs-management-content">
<head-template head-left="手术方式管理">
<el-button type="primary" size="small" icon="el-icon-plus" @click="addOrUpdateHandle()">新增</el-button>
</head-template>
<div class="mod-job__schedule">
<el-table :data="dataList" style="width: 100%;">
<el-table-column prop="sortIndex" label="排序" width="60" align="center" />
<el-table-column prop="operationName" label="手术方式" />
<el-table-column prop="bieMing" label="手术别名" width="200" />
<el-table-column prop="operationId" label="手术ID" width="100" />
<el-table-column prop="flag" :label="'开启状态'" width="100">
<template slot-scope="scope">
<!-- 1启用0关闭 -->
<el-switch :value="scope.row.flag == 1 ? true : false" active-color="#13ce66" inactive-color="#ff4949"
@change="changeStatus(scope.row,scope.$index)" />
</template>
</el-table-column>
<el-table-column prop="operation" label="操作" header-align="center" align="center" width="100px">
<template slot-scope="scope">
<span style="color: #1890ff; padding-right: 8px;cursor: pointer;" class="details"
@click="addOrUpdateHandle(scope.row.id,scope.row)">编辑</span>
<span style="color: #ff4d4f;cursor: pointer;" class="delete" @click="deleteHandle(scope.row.id)">删除</span>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="total,prev,pager,next" :total="total" :current-page.sync="page"
@current-change="pageCurrentChangeHandle" />
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"
@addOrUpdateVisible="addOrUpdateVisible=false" />
</div>
</div>
</div>
</template>
<script>
import tableAutoHeight from '@/mixins/tableAutoHeight'
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './operaAdd.vue'
import headTemplate from '@/components/head'
export default {
components: {
AddOrUpdate
AddOrUpdate,
headTemplate
},
inject: ['refresh'],
mixins: [mixinViewModule, tableAutoHeight],
data() {
return {
mixinViewModuleOptions: {
getDataListURL: '/hz_quguang/sys/schedule/page',
getDataListURL: '/hz_quguang/dict/his/opera/page',
deleteURL: '/hz_quguang/dict/his/opera/delete',
getDataListIsPage: true
},
dataForm: {
beanName: ''
operationId: '',
operationName: '',
},
operaList: [],
currentTableList: [],
logVisible: false
}
},
created() {
this.getOperaList()
},
methods: {
//
async deleteHandle(scopeRow) {
const idArr = scopeRow ? [scopeRow] : this.currentTableList.map(item => item.id)
this.$confirmFun('您确定要删除吗?').then(async () => {
const { data: res } = await this.$http({
method: 'delete',
url: '/hz_quguang/sys/schedule',
data: idArr
})
if (res.code === 0) {
this.$message.success('删除成功')
this.refresh()
} else {
this.$message.error(res.msg)
}
})
//
async getOperaList() {
const { data: res } = await this.$http.get('/hz_quguang/opera/patient/getOperaList')
if (res.code === 0) {
this.operaList = res.data
} else {
this.$message.error(res.msg)
}
},
//
logHandle() {
this.logVisible = true
this.$nextTick(() => {
this.$refs.log.init()
})
//
async changeStatus(scopeRow, index) {
scopeRow.flag = scopeRow.flag == 1 ? 0 : 1
const { data: res } = await this.$http.put('/hz_quguang/dict/his/opera', scopeRow)
if (res.code === 0) {
this.$message({
message: this.dataList[index].flag == 1 ? '当前手术方式状态已开启' : '当前手术方式状态已关闭',
type: this.dataList[index].flag == 1 ? 'success' : 'warning'
})
} else {
this.$message.error(res.msg)
}
}
}
}
</script>
<style lang="scss" scoped>
.operaFs-management {
.operaFs-management-head {
background: #fff;
padding: 10px;
}
.operaFs-management-content {
margin-top: 10px;
background: #fff;
padding: 10px 16px;
.details,
.delete {
cursor: pointer;
}
}
}
</style>
<style lang="scss">
.operaFs-management {
.operaFs-management-head {
.el-form {
display: flex;
}
.el-form-item {
display: flex;
flex: 1;
margin-bottom: 0;
}
.el-form-item__label {
width: 80px;
}
.el-form-item__content {
flex: 1;
}
.button-form {
width: 65 px;
flex: none;
}
}
.el-select {
width: 100%;
}
}
</style>

66
src/page-subspecialty/views/modules/systemManagement/operaFs/operaAdd.vue

@ -1,25 +1,34 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false" @close="closedDialog">
<el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="120px" @keyup.enter.native="dataFormSubmitHandle()">
<el-form-item prop="operaName" label="手术名称">
<el-input v-model="dataForm.operaName" placeholder="手术名称" />
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false"
:close-on-press-escape="false" @close="closedDialog">
<el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="120px"
@keyup.enter.native="dataFormSubmitHandle()">
<el-form-item prop="operationName" label="手术方式">
<el-input v-model="dataForm.operationName" placeholder="手术方式" />
</el-form-item>
<el-form-item prop="bieMing" label="手术别名">
<el-input v-model="dataForm.bieMing" placeholder="手术名" />
<el-input v-model="dataForm.bieMing" placeholder="手术名" />
</el-form-item>
<el-form-item prop="operaId" label="手术ID">
<el-input v-model="dataForm.operaId" placeholder="手术ID" />
<el-form-item prop="operationId" label="手术ID">
<el-input v-model="dataForm.operationId" placeholder="手术ID" :disabled="dataForm.id ? true : false" />
<p style="color:red;">手术ID保存后不可修改请确认无误后再输入</p>
</el-form-item>
<el-form-item prop="sortIndex" label="排序">
<el-input-number v-model="dataForm.sortIndex" controls-position="right" :min="0" label="排序" />
</el-form-item>
<el-form-item label="启用">
<el-switch v-model="dataForm.flag" :active-value="1" :inactive-value="0" />
</el-form-item>
<p style="color:red;">手术方式的新增需和HIS保存统一如HIS没有的手术方式需向病案室申请后方可添加</p>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmitHandle">确认</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
import { cron } from 'vue-cron'
export default {
components: {
@ -30,9 +39,11 @@ export default {
visible: false,
dataForm: {
id: '',
operaName: '',
bieMing:'',
operaId:'',
operationId: '',
operationName: '',
bieMing: '',
flag: '', // 12
sortIndex: '',
},
cronPopover: false
}
@ -40,12 +51,15 @@ export default {
computed: {
dataRule() {
return {
beanName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
operationName: [
{ required: true, message: '请输入内容', trigger: 'blur' }
],
bieMing: [
{ required: true, message: '请输入内容', trigger: 'blur' }
],
operationId: [
{ required: true, message: '请输入内容', trigger: 'blur' }
],
cronExpression: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
@ -64,20 +78,24 @@ export default {
},
//
getInfo() {
this.$http.get(`/hz_quguang/sys/schedule/${this.dataForm.id}`).then(({ data: res }) => {
this.$http.get(`/hz_quguang/dict/his/opera/getInfo`,{
params:{
id:this.dataForm.id
}
}).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = res.data
}).catch(() => {})
}).catch(() => { })
},
//
dataFormSubmitHandle: debounce(function() {
dataFormSubmitHandle() {
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/hz_quguang/sys/schedule', this.dataForm).then(({ data: res }) => {
this.$http[!this.dataForm.id ? 'post' : 'put']('/hz_quguang/dict/his/opera', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@ -90,9 +108,9 @@ export default {
this.$emit('refreshDataList')
}
})
}).catch(() => {})
}).catch(() => { })
})
}, 1000, { leading: true, trailing: false }),
},
//
closedDialog() {
this.$emit('addOrUpdateVisible')

2
src/page-subspecialty/views/modules/systemManagement/role/role-add-or-update.vue

@ -104,7 +104,7 @@ export default {
},
//
dataFormSubmitHandle: debounce(function() {
this.dataForm.centreId = JSON.parse(window.localStorage.getItem('qg-userData')).centreId
this.dataForm.centreId = JSON.parse(window.localStorage.getItem('hzqg-userData')).centreId
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false

7
src/page-subspecialty/views/modules/systemManagement/set/index.vue

@ -4,9 +4,12 @@
<!-- <el-tab-pane label="随访方案" name="followUpProtocol">
<followup-potocol />
</el-tab-pane> -->
<el-tab-pane label="样式模板" name="caseTemplate">
<el-tab-pane label="表单模板" name="caseTemplate">
<case-template />
</el-tab-pane>
<el-tab-pane label="宣教模版" name="xjTemplate">
<xj-template />
</el-tab-pane>
<!-- <el-tab-pane label="短信模板" name="SMSTemplate">
<sms-template />
</el-tab-pane> -->
@ -18,11 +21,13 @@
</template>
<script>
// import smsTemplate from './SMS-template'
import xjTemplate from './xj-template'
import caseTemplate from './case-template'
// import alertSetting from './alert-setting'
export default {
components: {
// smsTemplate,
xjTemplate,
caseTemplate
// alertSetting
},

120
src/page-subspecialty/views/modules/systemManagement/set/xj-template/add-or-update.vue

@ -0,0 +1,120 @@
<template>
<div class="crf-add-dialog">
<el-dialog width="90%" top="2vh" :visible.sync="visible"
:title="dataForm.title||(!dataForm.id ? $t('add') : $t('update'))" :close-on-click-modal="false"
:close-on-press-escape="false" @close="closeDialog">
<el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="auto"
@keyup.enter.native="initBaseInfo()">
<el-form-item prop="name" :label="'宣教名称'">
<el-input v-model="dataForm.name" :placeholder="'请填写宣教名称'" size="small" />
</el-form-item>
<el-form-item prop="substance" :label="'宣教内容'" style="margin-top:20px;">
<crf-editor ref="crf" v-model="dataForm.substance" :height="height" :is-p="true" />
</el-form-item>
</el-form>
<template slot="footer">
<el-button size="small" @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" size="small" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</div>
</template>
<script>
import debounce from 'lodash/debounce'
import crfEditor from '@/components/hm-crf'
const Base64 = require('js-base64').Base64
export default {
components: { crfEditor },
props: {
systemInfo: {
type: Object,
default: () => {
return {}
}
}
},
data() {
return {
visible: false,
height: 'calc(100vh - 300px)',
dataForm: {
name: '',
substance: '',
id: ''
},
loading: null,
}
},
computed: {
dataRule() {
return {
name: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init() {
this.visible = true
this.$nextTick(() => {
this.$refs.dataForm.resetFields()
if (this.dataForm.id) {
this.getInfo()
} else {
this.dataForm = { ...this.dataForm }
}
})
},
//
getInfo() {
this.$http.get(`/hz_quguang/article/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
if (res.data) {
this.dataForm.name = res.data.name
this.dataForm.substance = Base64.decode(res.data.substance)
this.$refs['crf'].renderContent()
}
}).catch(() => { })
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/hz_quguang/article', { ...this.dataForm, substance: Base64.encode(this.dataForm.substance) }).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => { })
})
}, 1000, { leading: true, trailing: false }),
closeDialog() {
this.$emit('closeDialog')
}
}
}
</script>
<style lang="scss">
.crf-add-dialog {
.el-form-item {
margin-bottom: 8px;
}
}
</style>

100
src/page-subspecialty/views/modules/systemManagement/set/xj-template/index.vue

@ -0,0 +1,100 @@
<template>
<div class="mod-sys__dept">
<head-template head-left="宣教模版管理">
<el-button type="primary" size="small" icon="el-icon-plus" @click="addOrUpdateHandle(null,null,'新增表单')">新增
</el-button>
</head-template>
<el-table v-loading="dataListLoading" :data="dataList" row-key="id" style="width: 100%;" :height="tableHeight">
<!-- 名称 -->
<el-table-column prop="name" :label="'宣教名称'" />
<!-- 操作 -->
<el-table-column prop="operation" :label="$t('handle')" width="150">
<template slot-scope="scope">
<!-- <el-button type="text" size="small" @click="testClick1(scope.row.id,scope.row)">测试1</el-button>
<el-button type="text" size="small" @click="testClick2(scope.row.id,scope.row)">测试2</el-button> -->
<el-button type="text" size="small" @click="preview(scope.row.id,scope.row)">预览</el-button>
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id,scope.row)">编辑</el-button>
<el-button type="text" size="small" style="color:red" @click="deleteHandle(scope.row.id)">删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加分页组件 -->
<el-pagination background layout="prev, pager, next" :total="total" @current-change="pageCurrentChangeHandle" />
<!-- 弹窗, 新增 / 修改 -->
<add-or-update
v-if="addOrUpdateVisible"
ref="addOrUpdate"
@refreshDataList="getDataList"
@closeDialog="addOrUpdateVisible=false"
/>
<!-- 弹窗, 预览 -->
<preview v-if="previewVisible" ref="preview" :body-style-show="true" />
<!-- 填写测试 -->
<!-- <test v-if="testVisible" ref="Test" :exam-name="test.name" :list="test.exams" /> -->
<!-- 填写测试 -->
<!-- <follow-up v-if="followUpVisible" ref="followUp" /> -->
</div>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import tableAutoHeight from '@/mixins/tableAutoHeight'
import AddOrUpdate from './add-or-update.vue'
import Preview from '@/components/hm-crf/preview'
import headTemplate from '@/components/head'
//
// import test from '@/components/hm-crf/crf-data-test'
// import followUp from '@/components/hm-crf/followUp'
export default {
components: {
AddOrUpdate,
Preview,
headTemplate
// test,
// followUp //
},
mixins: [mixinViewModule, tableAutoHeight],
data() {
return {
// testVisible: false, //
// followUpVisible: false, //
previewVisible: false,
mixinViewModuleOptions: {
getDataListURL: '/hz_quguang/article/page',
getDataListIsPage: true,
deleteURL: '/hz_quguang/article'
},
dataForm: {},
systemInfo: {}
}
},
created() {
},
methods: {
preview(id, params, title) {
console.log(123)
this.previewVisible = true
this.$nextTick(() => {
this.$refs.preview.dataForm = { id, title, ...params }
this.$refs.preview.init()
})
},
testClick1(id, params, title) {
this.testVisible = true
this.$nextTick(() => {
this.$refs.Test.init()
})
},
testClick2(id, params, title) {
console.log(params)
this.followUpVisible = true
this.$nextTick(() => {
this.$refs.followUp.crfId = params.id
this.$refs.followUp.patientIdNumber = '342826195112180617'
this.$refs.followUp.init()
})
},
}
}
</script>

2
src/page-subspecialty/views/modules/systemManagement/team/edit-password.vue

@ -71,7 +71,7 @@ export default {
methods: {
init() {
this.visible = true
this.loginInfo = JSON.parse(window.localStorage.getItem('qg-userData'))
this.loginInfo = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //
})

2
src/page-subspecialty/views/modules/systemManagement/team/index.vue

@ -134,7 +134,7 @@ export default {
created() {
//
this.getRoleName()
this.qgUserData = JSON.parse(window.localStorage.getItem('qg-userData'))
this.qgUserData = JSON.parse(window.localStorage.getItem('hzqg-userData'))
},
methods: {
//

2
src/page-subspecialty/views/modules/systemManagement/team/team-add-or-update.vue

@ -204,7 +204,7 @@ export default {
//
this.getCentreList()
this.getCentreJobList()
this.loginInfo = JSON.parse(window.localStorage.getItem('qg-userData'))
this.loginInfo = JSON.parse(window.localStorage.getItem('hzqg-userData'))
this.$refs.dataForm.resetFields() //
if (this.dataForm.id) {
this.getInfo()

4
src/page-subspecialty/views/pages/login.vue

@ -139,8 +139,8 @@ export default {
}
this.$http.post('/hz_quguang/login', this.dataForm).then(({ data: res }) => {
if (res.code === 0) {
Cookies.set('qg-token', res.data.token)
window.localStorage.setItem('qg-userData', JSON.stringify(res.data.currentUser))
Cookies.set('hzqg-token', res.data.token)
window.localStorage.setItem('hzqg-userData', JSON.stringify(res.data.currentUser))
const positionName = res.data.currentUser.positionList.length > 0 ? res.data.currentUser.positionList[0].positionName : ''
positionName && positionName.includes('医生') ? this.$router.push({ name: 'outpatientManagement' }) : this.$router.push({ name: 'patientManagement' })

4
src/page-subspecialty/views/pages/pdaTransfer.vue

@ -37,8 +37,8 @@ export default {
})
if (res.code === 0) {
console.log('成功')
Cookies.set('qg-token', res.data.token)
window.localStorage.setItem('qg-userData', JSON.stringify(res.data.currentUser))
Cookies.set('hzqg-token', res.data.token)
window.localStorage.setItem('hzqg-userData', JSON.stringify(res.data.currentUser))
if (this.returnParam.operaId && this.returnParam.patientIdNumber) {
this.$router.push({
path: '/surgicalManagement-operaNurseRecord',

4
src/page-subspecialty/views/pages/transfer.vue

@ -40,8 +40,8 @@ export default {
this.currentUser = res.data.currentUser
this.positionName = this.currentUser.positionList.map((item) => { return item.positionName; }).join(',')
console.log('positionName', this.positionName);
Cookies.set('qg-token', res.data.token)
window.localStorage.setItem('qg-userData', JSON.stringify(res.data.currentUser))
Cookies.set('hzqg-token', res.data.token)
window.localStorage.setItem('hzqg-userData', JSON.stringify(res.data.currentUser))
// histoken
if (this.returnParam.patientId && this.returnParam.patientIdNumber) {
if (this.currentUser.positionList.length > 0) {

2
static/js/sign.js

@ -170,7 +170,7 @@ function initCRF() {
function setAutoImport() {
console.log(123);
const nodeIdName = JSON.parse(window.sessionStorage.getItem('sign-nodeIdName'))
const img_base64 = JSON.parse(window.localStorage.getItem('qg-userData')).signImgBase
const img_base64 = JSON.parse(window.localStorage.getItem('hzqg-userData')).signImgBase
// 调取接口
let img = `<img id="${nodeIdName.name}-img" class="shouqian-img" style="width:60px;margin: 0 auto;vertical-align: middle;" src="${img_base64}" ></img>`
// 动态插入img

Loading…
Cancel
Save