Browse Source

Merge branch 'master' into x-emr

x-emr
bianyaqi 2 years ago
parent
commit
5086e1da93
  1. BIN
      public/favicon.ico
  2. 2
      public/index.html
  3. BIN
      src/assets/img/arrow_down1.jpg
  4. BIN
      src/assets/img/arrow_down3.jpg
  5. BIN
      src/assets/img/arrown_down2.jpg
  6. BIN
      src/assets/img/xianganLogo3.png
  7. BIN
      src/assets/img/xianganlogo2.jpg
  8. 2
      src/components/360View/commonForm/deveopmentFIle.vue
  9. 8
      src/components/360View/commonForm/eyesVision.vue
  10. 2
      src/components/360View/commonForm/optometryForm.vue
  11. 2
      src/components/360View/commonForm/threeVision.vue
  12. 14
      src/components/360View/medicalRecord/index.vue
  13. 2
      src/components/360View/medicalRecord/outPatientRecord/leftFormList.vue
  14. 3
      src/page-subspecialty/router/index.js
  15. 10
      src/page-subspecialty/views/main-navbar.vue
  16. 2
      src/page-subspecialty/views/modules/formList/DrugInjection.vue
  17. 2
      src/page-subspecialty/views/modules/formList/InformedConsent.vue
  18. 2
      src/page-subspecialty/views/modules/formList/InjectionTherapy.vue
  19. 2
      src/page-subspecialty/views/modules/formList/MinorOperation.vue
  20. 2
      src/page-subspecialty/views/modules/formList/StyeForm.vue
  21. 2
      src/page-subspecialty/views/modules/formList/childrenLacrimal.vue
  22. 2
      src/page-subspecialty/views/modules/formList/conjunctivalOperation.vue
  23. 2
      src/page-subspecialty/views/modules/formList/cornealForeign.vue
  24. 2
      src/page-subspecialty/views/modules/formList/gonioscope.vue
  25. 2
      src/page-subspecialty/views/modules/formList/laserSurgery.vue
  26. 2
      src/page-subspecialty/views/modules/formList/mraForm.vue
  27. 2
      src/page-subspecialty/views/modules/formList/mraOrder.vue
  28. 2
      src/page-subspecialty/views/modules/formList/puncture.vue
  29. 2
      src/page-subspecialty/views/modules/formList/threeMirror.vue
  30. 423
      src/page-subspecialty/views/modules/formList/treatProcess.vue
  31. 1
      src/page-subspecialty/views/modules/optometryManagement/seeDoctor/first-visit/index.vue
  32. 3
      src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue
  33. 25
      src/page-subspecialty/views/pages/login.vue

BIN
public/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 25 KiB

2
public/index.html

@ -40,7 +40,7 @@
<script>
//http://121.36.16.195:9002/huimu-admin/swagger-ui/index.html
window.SITE_CONFIG['apiURL'] = 'http://47.110.224.240:8036/xiangan-crf';
// window.SITE_CONFIG['apiURL'] = 'http://192.168.0.168:8036/xiangan-crf';
// window.SITE_CONFIG['apiURL'] = 'http://192.168.0.117:8036/xiangan-crf';
// window.SITE_CONFIG['apiURL'] = 'http://192.168.4.174:8036/xiangan-crf';
</script>
<% } %>

BIN
src/assets/img/arrow_down1.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

BIN
src/assets/img/arrow_down3.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

BIN
src/assets/img/arrown_down2.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 B

BIN
src/assets/img/xianganLogo3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
src/assets/img/xianganlogo2.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

2
src/components/360View/commonForm/deveopmentFIle.vue

@ -19,7 +19,7 @@
</div>
<div id="threeFunc" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<p style="color:#000000;font-size:32px;text-align:center">
青少年儿童屈光发育档案

8
src/components/360View/commonForm/eyesVision.vue

@ -19,19 +19,19 @@
</div>
<div id="eyesFunc" style="width: 840px;padding-right: 8px" class="printBox">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<p style="color:#000000;font-size:32px;text-align:center;">
双眼视功能检查报告单
</p>
<div style="display: flex;justify-content: space-around;margin-top: 16px">
<div style="display: flex;justify-content: space-around;margin-top: 5px">
<span class="bold">登记号<el-input v-model="formData.patientId" style="width: 120px" size="small" clearable placeholder="" /></span>
<span class="bold">姓名<el-input v-model="formData.patientName" style="width: 120px" size="small" clearable placeholder="" /></span>
<span class="bold">性别<el-input v-model="formData.patientSex" style="width: 120px" size="small" clearable placeholder="" /></span>
<span class="bold">年龄<el-input v-model="formData.patientAge" style="width: 120px" size="small" clearable placeholder="" /></span>
</div>
<div class="operation-record-table eyesTable">
<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 5px">
<el-table-column label="" width="180" align="center" :resizable="false">
<template slot-scope="scope">
<div v-if="scope.row.name == '1'">
@ -800,7 +800,7 @@ export default {
id: '2'
},
{
name: '120“',
name: '100“',
id: '3'
},
{

2
src/components/360View/commonForm/optometryForm.vue

@ -31,7 +31,7 @@
</div>
<div id="optomeFunc" style="width: 840px;padding-right: 8px" class="printBox">
<div v-if="!isDev" class="flex j-c" style="padding-bottom: 8px">
<img width="320" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<p style="color:#000000;font-size:24px;font-weight: 700;letter-spacing: 10px;text-align:center;margin-bottom: 10px;word-spacing: 3px">
验光报告单

2
src/components/360View/commonForm/threeVision.vue

@ -19,7 +19,7 @@
</div>
<div id="threeFunc" style="width: 840px;padding-right: 8px" class="printBox">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<p style="color:#000000;font-size:32px;text-align:center;font-weight: 700;letter-spacing: 8px">
三级视功能检查报告单

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

@ -121,6 +121,18 @@
@handleSaveTable="updateForm"
@formDelete="formDelete"
/>
<treat-process
v-if="name==='三面镜/眼部激光治疗流程'"
ref="gonioscope"
:only-read="onlyRead"
:is-platform="isPlatform"
:patient-detail="patientData"
:case-id="id"
:is-creator="isCreator"
:creator="creator"
@handleSaveTable="updateForm"
@formDelete="formDelete"
/>
<minor-operation
v-if="name==='干眼手术知情同意书'"
ref="minorOperation"
@ -262,8 +274,10 @@ import InjectionTherapy from '@/page-subspecialty/views/modules/formList/Injecti
import DrugInjection from '@/page-subspecialty/views/modules/formList/DrugInjection.vue'
import ThreeMirror from '@/page-subspecialty/views/modules/formList/threeMirror.vue'
import Gonioscope from '@/page-subspecialty/views/modules/formList/gonioscope.vue'
import TreatProcess from '@/page-subspecialty/views/modules/formList/treatProcess.vue'
export default {
components: {
TreatProcess,
Gonioscope,
ThreeMirror,
DrugInjection,

2
src/components/360View/medicalRecord/outPatientRecord/leftFormList.vue

@ -57,7 +57,7 @@ export default {
formTypeList: [
{
type: '治疗',
list: ['眼科激光手术患者知情同意书', '眼科激光手术治疗', '眼底血管造影知情同意书', '眼底血管造影患者预约单', '三面镜检查结果记录', '房角镜检查结果记录']
list: ['眼科激光手术患者知情同意书', '眼科激光手术治疗', '眼底血管造影知情同意书', '眼底血管造影患者预约单', '三面镜检查结果记录', '房角镜检查结果记录', '三面镜/眼部激光治疗流程']
},
{
type: '同意书',

3
src/page-subspecialty/router/index.js

@ -198,7 +198,6 @@ router.beforeEach((to, from, next) => {
// window.SITE_CONFIG['menuList'] = res.data
const menuListChild = res.data.filter(item => item.children.length > 0)
fnAddDynamicMenuRoutes(JSON.parse(JSON.stringify(res.data)), menuListChild.length)
next({ ...to, replace: true })
}).catch(() => {
return next({ name: 'login' })
@ -252,7 +251,7 @@ function loginByDocId(doctorId, next, to) {
}
function loginByUserId(userIdNumber, next, to) {
const params = {
userIdNumber: userIdNumber
userIdNumber: userIdNumber.slice(2)
}
http.post('/loginByPidNum', params).then(({ data: res }) => {
if (res.code !== 0) {

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

@ -3,11 +3,10 @@
<div class="aui-navbar__header" style="height:100px;">
<!-- logo -->
<h1 class="aui-navbar__brand" @click="logoClick">
<a class="aui-navbar__brand-lg" href="javascript:;" style="text-align:center;">
<svg-icon icon-class="icon-yzk-login" style="font-size:36px" />
<a class="aui-navbar__brand-lg" style="text-align:center;">
<img width="140" src="@/assets/img/xianganLogo3.png">
<div style="margin-top:5px;">眼科工作平台</div>
</a>
<a class="aui-navbar__brand-mini" href="javascript:;"> <svg-icon icon-class="icon-yzk-login" style="font-size:36px" /></a>
</h1>
</div>
<div class="aui-navbar__body">
@ -122,6 +121,11 @@ export default {
.aui-navbar__header{
width: 160px;
}
.logo{
font-size: 24px;
font-weight: bold;
letter-spacing: 10px;
}
.aui-navbar__brand{
font-size: 17px;
.sidebar-logo {

2
src/page-subspecialty/views/modules/formList/DrugInjection.vue

@ -19,7 +19,7 @@
</div>
<div id="DrugInjection" style="width: 1000px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/InformedConsent.vue

@ -19,7 +19,7 @@
</div>
<div id="informedConsent" style="width: 840px;padding-right: 8px;text-align: left;line-height: 28px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/InjectionTherapy.vue

@ -19,7 +19,7 @@
</div>
<div id="injectionTherapy" style="width: 1000px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/MinorOperation.vue

@ -19,7 +19,7 @@
</div>
<div id="minorOperation" style="width: 1000px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/StyeForm.vue

@ -19,7 +19,7 @@
</div>
<div id="styeForm" style="width: 1000px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/childrenLacrimal.vue

@ -19,7 +19,7 @@
</div>
<div id="lacrimalOperation" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/conjunctivalOperation.vue

@ -19,7 +19,7 @@
</div>
<div id="minorOperation" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/cornealForeign.vue

@ -19,7 +19,7 @@
</div>
<div id="cornealOperation" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/gonioscope.vue

@ -19,7 +19,7 @@
</div>
<div id="threeMirror" style="width: 840px;padding-right: 8px;text-align: left;line-height: 28px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/laserSurgery.vue

@ -19,7 +19,7 @@
</div>
<div id="laserFunc" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/mraForm.vue

@ -20,7 +20,7 @@
<div style="padding: 20px 80px;">
<div id="mraFunc" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/mraOrder.vue

@ -19,7 +19,7 @@
</div>
<div id="mraFunc" style="width: 860px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 15px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/puncture.vue

@ -19,7 +19,7 @@
</div>
<div id="punctureOperation" style="width: 840px;padding-right: 8px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 20px 0;text-align:center;">

2
src/page-subspecialty/views/modules/formList/threeMirror.vue

@ -19,7 +19,7 @@
</div>
<div id="threeMirror" style="width: 840px;padding-right: 8px;text-align: left;line-height: 28px">
<div v-if="!isDev" class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">

423
src/page-subspecialty/views/modules/formList/treatProcess.vue

@ -0,0 +1,423 @@
<template>
<div id="operation-record" style=" background: #fff; padding: 10px 20px 50px 20px;page-break-after:always">
<div class="btnBox_top">
<div v-if="!onlyRead && isPlatform">
<el-button v-print="print" size="small" @click="handlePrint">打印</el-button>
<template v-if="isCreator">
<el-button type="primary" size="small" @click="handleSaveTable">保存</el-button>
<el-button type="danger" size="small" @click="formDelete">删除</el-button>
</template>
</div>
<div style="margin: 10px 0;text-align: left;color: #409EFF">
<div>
操作者{{ creator.doctorName }}
</div>
<div>
工号{{ creator.doctorCode }}
</div>
</div>
</div>
<div id="treatProcess" style="width: 840px;padding-right: 8px;text-align: left;line-height: 28px">
<div v-if="!isDev" class="flex j-c">
<img width="650" src="@/assets/img/xianganlogo2.jpg">
</div>
<hr v-if="!isDev">
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">
三面镜/眼部激光治疗流程
</p>
<!--患者信息-->
<div class="flex">
<div class="flex a-c item">姓名<el-input v-model="confirmData.patientName" style="flex: 1" placeholder="" /></div>
<div class="flex a-c item">登记号<el-input v-model="confirmData.patientId" style="flex: 1" placeholder="" /></div>
<div class="flex a-c item">时间
<el-date-picker
v-model="confirmData.orderDate"
style="width: 120px;flex: 1"
type="date"
value-format="yyyy-MM-dd"
/></div>
<div class="flex a-c item">对接医师
<el-select
v-model="confirmData.djDoctorId"
allow-create
filterable
style="flex: 1"
placeholder=""
clearable
>
<el-option
v-for="item in doctorList"
:key="item.id"
:label="item.realName"
:value="item.id"
/>
</el-select>
</div>
</div>
<div class="flex j-b" style="padding: 10px 0 ">
<div class="secondTitle" style="padding-right: 40px;text-align: center">
<div style="padding: 10px 0">导诊台</div>
<img src="@/assets/img/arrow_down1.jpg">
</div>
<div class="flex1" style="line-height: 40px">
<div class="flex">
<span>眼压OD</span><el-input v-model="confirmData.yyOd" style="width: 120px" />mmHg
OS<el-input v-model="confirmData.yyOs" style="width: 120px" />mmHg
</div>
<div>
复方托吡卡胺滴眼液在12号房间领药左氧氟沙星滴眼液卡波姆滴眼液等请到一楼药房领取
<span style="font-weight: bold">检查治疗当天请携带以上药品</span>
</div>
</div>
</div>
<div class="secondTitle" style="padding: 10px 0">
7号房间找护士报道
</div>
<div class="flex">
<div style="width: 130px;text-align: center;padding-right:40px ">
<img src="@/assets/img/arrown_down2.jpg">
</div>
<div style="line-height: 40px">
<div>
血压: <el-input v-model="confirmData.xya" style="width: 120px" />mmHg
脉搏<el-input v-model="confirmData.mb" style="width: 120px" />/
血氧<el-input v-model="confirmData.xyang" style="width: 120px" />%
</div>
<div class="flex">眼别
<el-checkbox-group v-model="eyeType">
<el-checkbox label="双眼OU" />
<el-checkbox label="右眼OD" />
<el-checkbox label="左眼OS" />
</el-checkbox-group>
</div>
<div class="flex">
<el-checkbox-group v-model="smjYbjgzl">
<el-checkbox label="三面镜">三面镜<span style="color: #000;margin-left: 10px">/</span></el-checkbox>
<el-checkbox label="眼部激光治疗">眼部激光治疗:</el-checkbox>
</el-checkbox-group>
<div>
<div>
<el-checkbox-group v-model="ykWyz">
<el-checkbox label="已开" />
<el-checkbox label="无医嘱" />
</el-checkbox-group>
</div>
<div>
<el-checkbox-group v-model="zyMz">
<el-checkbox label="住院" />
<el-checkbox label="门诊" />
</el-checkbox-group>
</div>
</div>
</div>
<div>
自发荧光12号房间
</div>
<div>
<el-checkbox-group v-model="zfyg">
<el-checkbox label="医生需开医嘱" />
<el-checkbox label="需拍照" />
<el-checkbox label="己完成" />
<el-checkbox label="无需" />
</el-checkbox-group>
</div>
</div>
</div>
<div class="secondTitle" style="padding: 10px 0">
7号房间门口散瞳表麻处
</div>
<div class="flex">
<div style="width: 130px;text-align: center;padding-right:40px ">
<img src="@/assets/img/arrow_down3.jpg">
</div>
<div style="line-height: 40px">
<div class="flex">
<el-checkbox-group v-model="st">
<el-checkbox label="缩瞳"><span style="color: red">缩瞳</span><span style="color: #000;margin-left: 10px">/</span></el-checkbox>
<el-checkbox label="散瞳">散瞳:</el-checkbox>
</el-checkbox-group>
<el-checkbox v-model="confirmData.stFinish">已完成</el-checkbox>每5分钟点一次连续点五次)
</div>
<div>表麻
<el-checkbox v-model="confirmData.bmFinish">已完成</el-checkbox>每5分钟点一次连续点五次)
</div>
</div>
</div>
<div class="secondTitle" style="padding: 10px 0">
请到15号房间门口稍等
</div>
<div>
散瞳后当天勿直视强光勿驾车骑车勿进在危险和精细作业
</div>
<div>
眼科导诊台电话2889610
</div>
<div class="flex">
备注<el-input v-model="confirmData.remark" class="flex1" :autosize="{ minRows: 1, maxRows: 3}" type="textarea" />
</div>
</div>
</div>
</template>
<script>
export default {
name: 'TreatProcess',
props: {
isDev: {
type: Boolean
},
onlyRead: {
type: Boolean,
default: false
},
isPlatform: {
type: Boolean,
default: true
},
patientDetail: {
type: Object
},
caseId: {
type: String,
default: ''
},
isCreator: {
type: Boolean,
default: true
},
//
creator: {
type: Object
}
},
data() {
return {
printHidden: true,
print: {
id: 'treatProcess',
closeCallback: () => {
this.printHidden = true
}
},
doctorList: [],
zfyg: [],
ykWyz: [],
zyMz: [],
eyeType: [],
smjYbjgzl: [],
st: [],
confirmData: {
patientAge: '',
orderDate: '',
patientGender: '',
patientName: '',
patientId: '',
djDoctor: '', //
djDoctorId: '', //
yyOd: '', //
yyOs: '',
xya: '', //
mb: '', //
xyang: '', //
eyeType: '', //
smjYbjgzl: '', //
ykWyz: '', //
zyMz: '',
zfyg: '', //
st: '', //
stFinish: false,
bmFinish: false,
remark: ''
}
}
},
watch: {
caseId(val) {
if (val) {
this.getInfoDetail()
}
}
},
created() {
this.getDoctorList()
this.getInfoDetail()
},
methods: {
//
getDoctorList() {
this.$http.get('/sys/user').then(res => {
this.doctorList = res.data.data
})
},
getInfoDetail() {
this.$http.get('/jcjg/getSmjjcjl', { params: {
caseId: this.caseId,
patientId: this.patientDetail.patientId
}}).then(data => {
const detail = data.data.data
this.confirmData = detail
this.setDefaultData()
if (!detail.jzNumber) {
this.setData()
}
})
},
setDefaultData() {
this.zfyg = this.confirmData.zfyg ? this.confirmData.zfyg.split('/') : []
this.st = this.confirmData.st ? this.confirmData.st.split('/') : []
this.ykWyz = this.confirmData.ykWyz ? this.confirmData.ykWyz.split('/') : []
this.zyMz = this.confirmData.zyMz ? this.confirmData.zyMz.split('/') : []
this.eyeType = this.confirmData.eyeType ? this.confirmData.eyeType.split('/') : []
this.smjYbjgzl = this.confirmData.smjYbjgzl ? this.confirmData.smjYbjgzl.split('/') : []
},
setData() {
this.confirmData.patientName = this.patientDetail.patientName
this.confirmData.patientAge = this.patientDetail.patientAge
this.confirmData.patientGender = this.patientDetail.patientSex
this.confirmData.patientId = this.patientDetail.patientId
},
handlePrint() {
this.printHidden = false
if (!this.isCreator) {
return
}
this.handleSaveTable()
},
handleCheckBox() {
this.confirmData.zfyg = this.zfyg.join('/')
this.confirmData.st = this.st.join('/')
this.confirmData.smjYbjgzl = this.smjYbjgzl.join('/')
this.confirmData.ykWyz = this.ykWyz.join('/')
this.confirmData.zyMz = this.zyMz.join('/')
this.confirmData.eyeType = this.eyeType.join('/')
},
//
handleSaveTable() {
this.confirmData.jzNumber = window.sessionStorage.getItem('jzNumber')
this.handleCheckBox()
this.$http.post('/jcjg/saveSmjjcjl', {
...this.confirmData,
caseId: this.caseId
}).then(() => {
this.$emit('handleSaveTable')
})
},
//
formDelete() {
this.$confirmFun('确定删除吗?').then(() => {
this.$http.post('/jcjg/delSmjjcjl', {
id: this.caseId
}).then(() => {
this.$message.success('删除成功')
this.$emit('formDelete', 'del')
})
})
}
}
}
</script>
<style lang="scss" scoped>
#operation-record{
height: 100%;
overflow: auto;
background: #fff;
font-size: 16px;
}
#treatProcess{
font-size: 18px;
}
::v-deep .el-icon-arrow-up{
display: none;
}
.secondTitle{
font-size: 30px;
font-weight: bold;
}
.flex{
display: flex;
}
.flex1{
flex: 1;
}
.a-c{
align-items: center;
}
.j-c{
justify-content: center;
}
.flex-end{
justify-content: flex-end;
}
.caseItem{
width: 200px;
padding-right: 10px;
}
.caseDetail{
padding: 0 20px;
display: flex;
font-size: 14px;
line-height: 24px;
}
.item{
&:not(:last-child){
margin-right: 15px;
}
}
tr td{
border: 1px solid #000;
text-align: center;
}
table{
width: 100%;
}
.img_show{
height: 240px;
}
.img2_show{
width: 450px;
height: 300px;
}
.btnBox_top{
position: fixed;
z-index: 999;
right: 90px;
}
::v-deep .el-input__inner {
border: none;
height: 26px !important;
line-height: 26px !important;
font-size: 18px;
text-align: center;
}
::v-deep .el-input__inner {
border-bottom: 1px solid #ccc;
border-radius: 0;
padding: 0;
}
::v-deep .el-input__prefix {
display: none;
}
::v-deep .el-checkbox__label{
font-size: 18px;
color: #000;
}
::v-deep .el-radio__label{
font-size: 18px;
color: #000;
}
::v-deep .el-checkbox{
margin-right: 15px;
}
::v-deep .el-radio{
margin:0 10px;
}
::v-deep .el-textarea__inner{
border: none;
border-bottom: 1px solid #8e8c8c;
border-radius: 0;
font-size: 18px
}
</style>

1
src/page-subspecialty/views/modules/optometryManagement/seeDoctor/first-visit/index.vue

@ -15,6 +15,7 @@
<el-date-picker
v-model="formData.ypDate"
style="width: 220px"
value-format="yyyy-MM-dd"
type="date"
/>
</div>

3
src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue

@ -316,7 +316,7 @@ export default {
async handleCall(scopeRow, status) {
this.patientId = scopeRow.patientId
const risNo = scopeRow.risNo
const examItemId = scopeRow.zlProjectList.length ? scopeRow.zlProjectList[0].id : ''
const examItemId = scopeRow.zlProjectList.length ? scopeRow.zlProjectList[0].porjectCode : ''
const { data: res } = await this.$http.get('/zlCall/callByPatient', {
params: {
patientId: this.patientId,
@ -326,6 +326,7 @@ export default {
}
})
if (res.code === 0) {
this.pageCurrentChangeHandle(this.page)
} else {
this.$message.error(res.msg)
}

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

@ -9,6 +9,9 @@
<!-- <img src="../../../assets/img/login_bgm.png" alt="" class="login-bgm"> -->
<div class="login-content">
<div class="login-content-title">
<div class="hospital_logo">
<img width="500" src="@/assets/img/xianganlogo.png">
</div>
<p class="main-title">眼科工作平台</p>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="密码登录" name="first">
@ -24,12 +27,12 @@
</el-form-item>
<!-- 密码 -->
<el-form-item prop="password">
<el-input ref="passWord" v-model="dataForm.password" type="password" placeholder="请输入密码" @keyup.enter.native="dataFormSubmitHandle()" />
<el-input ref="passWord" v-model="dataForm.password" type="password" placeholder="请输入密码" @keyup.enter.native="submitNext2" />
</el-form-item>
<el-form-item prop="captcha">
<el-row :gutter="10">
<el-col :span="14">
<el-input v-model="dataForm.captcha" :placeholder="$t('login.captcha')" />
<el-input ref="captcha" v-model="dataForm.captcha" :placeholder="$t('login.captcha')" @keyup.enter.native="dataFormSubmitHandle()" />
</el-col>
<el-col :span="10" class="login-captcha">
<img :src="captchaPath" @click="getCaptcha()">
@ -43,8 +46,7 @@
</el-form>
<p class="tips">没有账号? 请联系管理员</p>
</el-tab-pane>
<el-tab-pane label="CA登录" name="second">
</el-tab-pane>
<el-tab-pane label="CA登录" name="second" />
</el-tabs>
</div>
</div>
@ -56,8 +58,9 @@
:visible.sync="visible"
width="40%"
title="CA登录"
@close="visible === false">
<iframe name="ifrmName" frameborder="0" width="100%" height="100%" :src=caUrl></iframe>
@close="visible === false"
>
<iframe name="ifrmName" frameborder="0" width="100%" height="100%" :src="caUrl" />
</el-dialog>
</div>
</template>
@ -103,7 +106,7 @@ export default {
handleClick() {
if (this.activeName === 'second') {
this.visible = true
this.$nextTick(()=>{
this.$nextTick(() => {
document.getElementsByTagName('iframe')[0].src = this.caUrl
})
}
@ -111,6 +114,9 @@ export default {
submitNext() {
this.$refs.passWord.focus()
},
submitNext2() {
this.$refs.captcha.focus()
},
//
async getCaptcha() {
this.dataForm.uuid = getUUID()
@ -149,6 +155,11 @@ export default {
display: flex;
justify-content: center;
position: relative;
.hospital_logo{
position: fixed;
top: -100px;
left: -80px;
}
.left-logo {
position: fixed;
left: 30px;

Loading…
Cancel
Save