Browse Source

护士工作台相关修改以及表单增加

360view
bianyaqi 2 years ago
parent
commit
a967381316
  1. 198
      npminstall-debug.log
  2. 27
      src/components/360View/index1.vue
  3. 18
      src/components/360View/medicalRecord/index.vue
  4. 7
      src/components/360View/medicalRecord/outPatientRecord/leftFormList.vue
  5. 5
      src/page-subspecialty/router/index.js
  6. 319
      src/page-subspecialty/views/modules/formList/mraOrder.vue
  7. 25
      src/page-subspecialty/views/modules/nurseManagement/reservation/schedule/addPatientOrder.vue
  8. 4
      src/page-subspecialty/views/modules/nurseManagement/reservation/schedule/number-detail-manage.vue
  9. 10
      src/page-subspecialty/views/modules/nurseManagement/reservation/subSetting/addProject.vue

198
npminstall-debug.log

@ -0,0 +1,198 @@
{
root: 'E:\\web\\xiangan_pc',
registry: 'https://registry.npmmirror.com',
pkgs: [
{
name: '',
version: 'E:\\web\\xiangan_pc\\vue-keyboard\\lib\\keyboard-map',
type: 'directory',
alias: undefined,
arg: [Result]
}
],
production: false,
cacheStrict: false,
cacheDir: null,
env: {
npm_config_registry: 'https://registry.npmmirror.com',
npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\Bian\\\\.cnpmrc","--disturl=https://npmmirror.com/mirrors/node","--registry=https://registry.npmmirror.com","--save","vue-keyboard/lib/keyboard-map"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\Bian\\\\.cnpmrc","--disturl=https://npmmirror.com/mirrors/node","--registry=https://registry.npmmirror.com","--save","vue-keyboard/lib/keyboard-map"]}',
npm_config_user_agent: 'npminstall/7.5.2 npm/? node/v16.18.0 win32 x64',
NODE: 'D:\\node.exe',
npm_node_execpath: 'D:\\node.exe',
npm_execpath: 'C:\\Users\\Bian\\AppData\\Roaming\\npm\\node_modules\\cnpm\\node_modules\\npminstall\\bin\\install.js',
npm_config_userconfig: 'C:\\Users\\Bian\\.cnpmrc',
npm_config_disturl: 'https://npmmirror.com/mirrors/node',
npm_config_r: 'https://registry.npmmirror.com',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs',
npm_rootpath: 'E:\\web\\xiangan_pc',
INIT_CWD: 'E:\\web\\xiangan_pc',
npm_config_cache: 'C:\\Users\\Bian\\.npminstall_tarball'
},
binaryMirrors: {
ENVS: {
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs'
},
'@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' },
sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] },
'@tensorflow/tfjs-node': {
replaceHostFiles: [Array],
replaceHostRegExpMap: [Object],
replaceHostMap: [Object]
},
cypress: {
host: 'https://cdn.npmmirror.com/binaries/cypress',
newPlatforms: [Object]
},
'utf-8-validate': {
host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}'
},
xprofiler: {
remote_path: './xprofiler/v{version}/',
host: 'https://cdn.npmmirror.com/binaries'
},
leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' },
couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' },
gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' },
sqlite3: {
host: 'https://cdn.npmmirror.com/binaries/sqlite3',
remote_path: 'v{version}'
},
'@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' },
grpc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' },
wrtc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' },
nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' },
canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' },
'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' },
'flow-bin': {
replaceHost: 'https://github.com/facebook/flow/releases/download/v',
host: 'https://cdn.npmmirror.com/binaries/flow/v'
},
'jpegtran-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin'
},
'cwebp-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/cwebp-bin'
},
'zopflipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin'
},
'optipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/optipng-bin'
},
mozjpeg: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin'
},
gifsicle: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin'
},
'pngquant-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngquant-bin',
replaceHostMap: [Object]
},
'pngcrush-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin'
},
'jpeg-recompress-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin'
},
'advpng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/advpng-bin'
},
'pngout-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngout-bin'
},
'jpegoptim-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin'
},
argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' },
'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' },
'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' },
'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' }
},
forbiddenLicenses: null,
flatten: false,
proxy: undefined,
prune: false,
disableFallbackStore: false,
workspacesMap: Map(0) {},
enableWorkspace: false,
workspaceRoot: 'E:\\web\\xiangan_pc',
isWorkspaceRoot: true,
isWorkspacePackage: false,
strictSSL: true,
ignoreScripts: false,
ignoreOptionalDependencies: false,
detail: false,
forceLinkLatest: false,
trace: false,
engineStrict: false,
registryOnly: false,
client: false,
autoFixVersion: [Function: autoFixVersion]
}

27
src/components/360View/index1.vue

@ -34,19 +34,19 @@
<div class="rightBox">
<el-tabs type="border-card" :value="timeAxisType" style="height: 100%" @tab-click="tabClick">
<el-tab-pane name="病史总览" label="病史总览" style="height: 100%">
<overView :patient-id="patientId" />
<overView :patient-id="patientId||$route.query.patientId" />
</el-tab-pane>
<el-tab-pane name="门诊病历" label="门诊病历" style="height: 100%">
<medicalRecord :type-name="timeAxisType" :patient-id="patientId" :is-search="isSearch" :only-read="onlyRead" />
<medicalRecord :type-name="timeAxisType" :patient-id="patientId || $route.query.patientId" :is-search="isSearch || $route.query.isSearch" :only-read="onlyRead || JSON.parse($route.query.onlyRead)" />
</el-tab-pane>
<el-tab-pane name="常规检查" label="常规检查" style="height: 100%">
<routine :patient-id="patientId" :date="date" :only-read="onlyRead" />
<routine :patient-id="patientId||$route.query.patientId" :date="date" :only-read="onlyRead || JSON.parse($route.query.onlyRead)" />
</el-tab-pane>
<el-tab-pane name="特殊检查" label="特殊检查" style="height: 100%">
<special :patient-id="patientId" :only-read="onlyRead" />
<special :patient-id="patientId||$route.query.patientId" :only-read="onlyRead || JSON.parse($route.query.onlyRead)" />
</el-tab-pane>
<el-tab-pane name="视光档案" label="视光档案" style="height: 100%">
<opticalFile :patient-id="patientId" :is-search="isSearch" :only-read="onlyRead" />
<opticalFile :patient-id="patientId||$route.query.patientId" :is-search="isSearch || $route.query.isSearch" :only-read="onlyRead || JSON.parse($route.query.onlyRead)" />
</el-tab-pane>
<el-tab-pane name="诊断" label="诊断" style="height: 100%">
<el-table
@ -205,7 +205,7 @@
</el-table>
</el-tab-pane>
<el-tab-pane name="随访记录" label="随访记录" style="height: 100%">
<followUpRecord :patient-id="patientId" :only-read="onlyRead" />
<followUpRecord :patient-id="patientId||$route.query.patientId" :only-read="onlyRead || JSON.parse($route.query.onlyRead)" />
</el-tab-pane>
</el-tabs>
</div>
@ -226,9 +226,9 @@
<!-- 数据集-->
<dataInfo v-if="dataType === 2" :fore-list="foreList" :after-list="afterList" />
<!-- 病历收藏-->
<collection v-if="dataType === 3" :patient-id="patientBaseData.patientId" :platform="isSearch" />
<collection v-if="dataType === 3" :patient-id="patientBaseData.patientId" :platform="isSearch || $route.query.isSearch" />
<!-- 常用业务-->
<business v-if="dataType === 4" :patient-id="patientBaseData.patientId" :platform="isSearch" :patient-name="patientBaseData.patientName"/>
<business v-if="dataType === 4" :patient-id="patientBaseData.patientId" :platform="isSearch || $route.query.isSearch" :patient-name="patientBaseData.patientName" />
</drawer>
</div>
</template>
@ -312,6 +312,9 @@ export default {
} else {
this.timeAxisType = '病史总览'
}
if (this.$route.query.patientId) {
this.timeAxisType = '门诊病历'
}
},
methods: {
//
@ -392,7 +395,7 @@ export default {
// const baseUrl = 'http://z1.huimucloud.com:8085'
// const baseUrl = 'http://10.80.5.32:8026'
const baseUrl = 'http://192.168.0.85:8001'
const href = `${baseUrl}/EXAMINE_Report/InterFace?PatID=${this.patientId}&DoctorID=${this.employeeId}&PatIdKey=&ExamNo=`
const href = `${baseUrl}/EXAMINE_Report/InterFace?PatID=${this.patientId || this.$route.query.patientId}&DoctorID=${this.employeeId}&PatIdKey=&ExamNo=`
window.open(href, '_blank')
// const { href } = this.$router.resolve({
// name: 'pacsManage'
@ -414,7 +417,7 @@ export default {
'/patient/view/getPatientData',
{
params: {
patientId: this.patientId
patientId: this.patientId || this.$route.query.patientId
}
}
)
@ -430,7 +433,7 @@ export default {
'/patient/view/getTimeAxisData',
{
params: {
patientId: this.patientId
patientId: this.patientId || this.$route.query.patientId
}
}
)
@ -454,7 +457,7 @@ export default {
params: {
date: item.opDate,
groupName: item.groupName,
patientId: this.patientId
patientId: this.patientId || this.$route.query.patientId
}
})
if (res.code === 0) {

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

@ -41,6 +41,16 @@
@handleSaveTable="updateForm"
@formDelete="formDelete"
/>
<mra-order
v-if="name==='眼底血管造影患者预约单'"
ref="mraOrder"
:patient-detail="patientData"
:only-read="onlyRead"
:is-platform="isPlatform"
:case-id="id"
@handleSaveTable="updateForm"
@formDelete="formDelete"
/>
<mra-form
v-if="name==='眼底血管造影知情同意书'"
ref="mraForm"
@ -84,8 +94,10 @@ import InformedConsent from '@/page-subspecialty/views/modules/formList/Informed
import MraForm from '@/page-subspecialty/views/modules/formList/mraForm.vue'
import LaserSurgery from '@/page-subspecialty/views/modules/formList/laserSurgery.vue'
import ReportForm from '@/page-subspecialty/views/modules/formList/reportForm.vue'
import MraOrder from '@/page-subspecialty/views/modules/formList/mraOrder.vue'
export default {
components: {
MraOrder,
callMedical,
ReportForm,
LaserSurgery,
@ -176,6 +188,9 @@ export default {
case '眼底血管造影知情同意书':
this.$refs.mraForm && this.$refs.mraForm.handleSaveTable()
break
case '眼底血管造影患者预约单':
this.$refs.mraForm && this.$refs.mraForm.handleSaveTable()
break
case '眼科激光手术治疗':
this.$refs.laserSurgery && this.$refs.laserSurgery.handleSaveTable()
break
@ -237,6 +252,9 @@ export default {
case '眼底血管造影知情同意书':
this.$refs.mraForm.formDelete()
break
case '眼底血管造影患者预约单':
this.$refs.mraOrder.formDelete()
break
case '眼科激光手术治疗':
this.$refs.laserSurgery.formDelete()
}

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

@ -59,7 +59,7 @@ export default {
},
{
type: '治疗',
list: ['眼科激光手术患者知情同意书', '眼科激光手术治疗', '眼底血管造影知情同意书']
list: ['眼科激光手术患者知情同意书', '眼科激光手术治疗', '眼底血管造影知情同意书', '眼底血管造影患者预约单']
},
{
type: '其他',
@ -68,6 +68,11 @@ export default {
]
}
},
mounted() {
if (this.$route.query.patientId) {
this.formType = '治疗'
}
},
methods: {
addRecord(name) {
this.$emit('addRecord', name)

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

@ -81,6 +81,11 @@ export const moduleRoutes = {
path: '/redirect',
name: 'redirect',
component: () => import('@/page-subspecialty/views/redirect')
},
{
path: '/360view',
name: '360view',
component: () => import('@/components/360View/index1.vue')
}
]
}

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

@ -0,0 +1,319 @@
<template>
<div id="operation-record" style=" background: #fff; padding: 10px 20px 50px 20px;page-break-after:always">
<div v-if="!onlyRead && isPlatform" class="btnBox">
<el-button v-print="'#mraFunc'" size="small" @click="handleSaveTable">打印</el-button>
<el-button type="primary" size="small" @click="handleSaveTable">保存</el-button>
<el-button type="danger" size="small" @click="formDelete">删除</el-button>
</div>
<div id="mraFunc" style="width: 860px">
<div class="flex j-c">
<img width="450" src="@/assets/img/xianganlogo.png">
</div>
<hr>
<p style="color:#000000;font-size:32px;margin:0 0 30px 0;text-align:center;">
眼底血管造影患者预约单
</p>
<div>
眼底血管造影检查准备工作
</div>
<table>
<tr>
<td>
<div class="flex">
患者姓名<el-input v-model="formData.patientName" style="flex: 1" />
</div>
</td>
<td>
<div class="flex">
登记号<el-input v-model="formData.patientId" style="flex: 1" />
</div>
</td>
</tr>
<tr>
<td>
<div class="flex">
出生日期<el-input v-model="formData.patientBirthday" style="flex: 1" />
</div>
</td>
<td>
<div class="flex">
<div class="flex">
年龄<el-input v-model="formData.patientAge" style="flex: 1" />
</div>
<div class="flex">
性别<el-input v-model="formData.patientSex" style="flex: 1" />
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="flex">
造影项目<el-input v-model="formData.project" style="flex: 1" />
</div>
</td>
<td>
<div class="flex">
<div class="flex">
科室<el-input v-model="formData.department" style="flex: 1" />
</div>
<div class="flex">
医生<el-input v-model="formData.doctor" style="flex: 1" />
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="flex">
视力
<div class="flex" style="flex: 1">
VOD<el-input v-model="formData.eyeVOD" style="flex: 1" />
</div>
<div class="flex" style="flex: 1">
VOS<el-input v-model="formData.eyeVOS" style="flex: 1" />
</div>
</div>
</td>
<td>
<div class="flex">
主照眼<el-input v-model="formData.lightEye" style="flex: 1" />
</div>
</td>
</tr>
<tr>
<td>
<div class="flex">
联系方式<el-input v-model="formData.patientPhone" style="flex: 1" />
</div>
</td>
<td>
<div class="flex">
备注<el-input v-model="formData.remark" style="flex: 1" />
</div>
</td>
</tr>
<tr>
<td>
完善血常规常规生化全套心电图等检查
<div class="flex">
<div class="checkBox" @click="formData.yzOpen='Y'">
<input type="checkbox" :checked="formData.yzOpen==='Y'">已开医嘱
</div>
<div style="margin-left: 30px" class="checkBox" @click="formData.yzOpen='N'">
<input type="checkbox" :checked="formData.yzOpen==='N'">未开医嘱
</div>
</div>
</td>
<td>
<div class="flex">
<div class="checkBox" @click="formData.isPrint='Y'">
<input type="checkbox" :checked="formData.isPrint==='Y'">已打印
</div>
<div style="margin-left: 30px" class="checkBox" @click="formData.isPrint='N'">
<input type="checkbox" :checked="formData.isPrint==='N'">未打印
</div>
</div>
</td>
</tr>
<tr>
<td>
预约眼底血管造影检查时间
</td>
<td>
<el-date-picker
v-model="formData.date"
style="width: 100%"
type="datetime"
/>
</td>
</tr>
<tr>
<td>造影检查医嘱</td>
<td>
<div class="flex">
<div class="checkBox" @click="formData.checkAdvice='Y'">
<input type="checkbox" :checked="formData.checkAdvice==='Y'">
</div>
<div class="checkBox" style="margin-left: 30px" @click="formData.checkAdvice='N'">
<input type="checkbox" :checked="formData.checkAdvice==='N'">
</div>
</div>
<div v-if="formData.checkAdvice==='Y'" class="flex">
备注<el-input v-model="formData.docAdvice" style="flex: 1" />
</div>
</td>
</tr>
</table>
<div>
<div v-for="(item,index) in context" :key="index">
<h4>{{ item.title }}</h4>
<p v-for="(det,idx) in item.detail" :key="`${index}_${idx}`" class="context">
{{ `${idx+1}.${det}` }}
</p>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'MraOrder',
props: {
onlyRead: {
type: Boolean,
default: false
},
isPlatform: {
type: Boolean,
default: true
},
patientDetail: {
type: Object
},
caseId: {
type: String
}
},
data() {
return {
origin: '',
formData: {
patientName: '',
patientAge: '',
patientSex: '',
patientId: '',
patientBirthday: '',
project: '',
department: '',
doctor: '',
eyeVOD: '',
eyeVOS: '',
lightEye: '',
patientPhone: '',
remark: '',
yzOpen: '',
isPrint: '',
date: '',
checkAdvice: '',
docAdvice: ''
},
context: [
{
title: '眼底血管造影检查前注意事项(请仔细阅读);',
detail: [
'请主动告知医生您的身体情况、过敏史、全身疾病史;',
'门诊患者:预约当日检查者可缴纳检查费用、取药且把药品交给护士(药物须避光保存)。预约其他时间检查者,于预约日期当日挂号、缴纳检查费用、取药且把药品交给护士(药物须避光保存);住院患者: 检查时将药品及其他用品带至门诊二楼眼科交给门诊护士(药物须避光保存);',
'检查当日需家属陪同;',
'避免空腹进行检查,饮食无特殊要求,建议尽量食用易消化的食物;',
'检查当日控制全身病的各种药物正常服用;',
'请穿着宽松上衣方便静脉注射;',
'检查当日需测量血压、血糖、眼压;检查前患者须监测并控制好血糖血压。',
'无散瞳禁忌症患者常规散瞳。'
]
},
{
title: '眼底血管造影检查后注意事项 (请仔细阅读):',
detail: [
'检查后至少留观 30 分钟,周三造影,周四出报告;周四造影,下周一出报告。',
'检查后当天适当多饮水(荧光素钠约 24 到 36 小时内大部分排空,皮肤、眼睛、尿液等发黄属正常现象,对身体无害);',
'检查后当天勿直视强光、勿驾车、勿进行危险和精细作业;',
'造影后乳汁颜色可能不发黄,但哺乳期妇女至少停止哺乳 24 小时并将乳汁弃置,如哺乳正接受光疗的新生儿,至少停止哺乳 72 小时 (乳汁的荧光素钠消除半衰期约为 62 小时);',
'造影后 24 小时内避免行血清肌、总蛋白、皮质醇、地高辛、奎宁丁和甲状腺素,以及其他比色法测定的实验室检测,以免干扰检测结果;',
'门诊患者回家后若出现其他不适症状请就近到医院就诊。'
]
}
]
}
},
created() {
console.log(this.patientDetail)
this.origin = JSON.parse(JSON.stringify(this.formData))
//
this.formData.patientName = this.patientDetail.patientName
this.formData.patientAge = this.patientDetail.patientAge
this.formData.patientSex = this.patientDetail.patientSex
this.formData.patientId = this.patientDetail.patientId
this.formData.patientBirthday = this.patientDetail.patientBirthday
this.formData.patientPhone = this.patientDetail.patientPhone
},
methods: {
handleSaveTable() {
this.$emit('handleSaveTable', this.formData)
},
formDelete() {
this.$confirmFun('确定删除吗?').then(() => {
this.$http.post('/case/delete', {
id: this.caseId
}).then(() => {
this.$message.success('删除成功')
this.$emit('formDelete', 'del')
})
})
}
}
}
</script>
<style lang="scss" scoped>
.flex{
display: flex;
}
.a-c{
align-items: center;
}
.j-c{
justify-content: center;
}
.j-b{
justify-content: space-between;
}
.j-a{
justify-content: space-around;
}
input{
-webkit-appearance: checkbox !important;
margin-right: 5px;
}
#mraFunc{
font-size: 16px;
text-align: left;
line-height: 30px;
padding: 20px;
}
.item{
display: flex;
align-items: center;
&:not(:last-child){
margin-right: 20px;
}
}
.context{
text-indent: 2em;
}
.btnBox{
display: flex;
justify-content: flex-end;
}
::v-deep .el-input__inner {
border: none;
height: 26px !important;
line-height: 26px !important;
text-align: center;
border-bottom: 1px solid #ccc;
border-radius: 0;
padding: 0;
}
::v-deep .el-input__prefix {
display: none;
}
table tr td{
border: 1px solid #ccc;
padding: 5px;
}
.checkBox{
cursor: pointer;
}
</style>

25
src/page-subspecialty/views/modules/nurseManagement/reservation/schedule/addPatientOrder.vue

@ -1,6 +1,6 @@
<template>
<el-dialog top="30px" class="number-manage" append-to-body :visible.sync="visible" width="40%" :title="title" :before-close="closeDialog">
<el-form id="addPatientOrder" ref="addPatientForm" :rules="dataRule" size="small" :model="form" label-width="90px">
<el-form ref="addPatientForm" :rules="dataRule" size="small" :model="form" label-width="90px">
<el-form-item required label="选择患者:" prop="patientId">
<el-input v-model="form.patientId" :readonly="isEdit" suffix-icon="el-icon-search" placeholder="请输入登记号" @change="searchPatient" />
</el-form-item>
@ -94,7 +94,7 @@
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button v-if="print" v-print="print" size="small">打印</el-button>
<el-button size="small" @click="goFormList">表单</el-button>
<el-button size="small" @click="closeDialog"> </el-button>
<el-button type="primary" size="small" @click="handleSave"> </el-button>
</span>
@ -137,10 +137,7 @@ export default {
date1: '',
date2: ''
},
doctorList: [],
print: {
id: 'addPatientOrder'
}
doctorList: []
}
},
computed: {
@ -243,6 +240,22 @@ export default {
//
closeDialog() {
this.$emit('closeDialog')
},
goFormList() {
if (this.patientInfo) {
const { href } = this.$router.resolve({
path: '/360view',
query: {
onlyRead: false,
isSearch: '2',
patientId: this.patientInfo.patientId,
patientIdNumber: this.patientInfo.patientIdNumber
}
})
window.open(href, '_blank')
} else {
this.$message.info('请选择患者')
}
}
}
}

4
src/page-subspecialty/views/modules/nurseManagement/reservation/schedule/number-detail-manage.vue

@ -31,6 +31,7 @@
:patient-detail="curPatient"
:title="addTitle"
:is-edit="isEdit"
@goFormList="goFormList"
@closeDialog="closeAddDialog"
@updateAppoint="updateAppoint"
/>
@ -105,6 +106,9 @@ export default {
closeAddDialog() {
this.addPatientVisible = false
},
goFormList() {
this.$emit('goFormList')
},
updateAppoint() {
this.$emit('getScheduleList')
},

10
src/page-subspecialty/views/modules/nurseManagement/reservation/subSetting/addProject.vue

@ -11,9 +11,9 @@
/>
</el-select>
</el-form-item>
<el-form-item required label="是否限制人数:" style="width: 100%" prop="limit">
<el-radio v-model="form.limit" label="Y"></el-radio>
<el-radio v-model="form.limit" label="N"></el-radio>
<el-form-item required label="是否限制人数:" style="width: 100%" prop="needLimit">
<el-radio v-model="form.needLimit" :label="1"></el-radio>
<el-radio v-model="form.needLimit" :label="0"></el-radio>
</el-form-item>
<div style="display: flex">
<el-form-item style="flex: 1" required label="上班时间 上午:" prop="workTimeAm">
@ -160,7 +160,7 @@ export default {
workTimePm: '',
timeInterval: '',
maxNumber: '',
limit: ''
needLimit: ''
},
options: [],
tableData: [
@ -203,7 +203,7 @@ export default {
maxNumber: [
{ required: true, message: '请填写人数上限' }
],
limit: [
needLimit: [
{ required: true, message: '请选择限制' }
]
}

Loading…
Cancel
Save