bianyaqi 2 years ago
parent
commit
ad7b91974a
  1. 198
      npminstall-debug.log
  2. 18
      src/components/360View/commonForm/deveopmentFIle.vue
  3. 6
      src/components/360View/commonForm/threeVision.vue
  4. 45
      src/components/360View/overView/index.vue
  5. 301
      src/page-subspecialty/views/modules/optometryManagement/cornea/HIS-add.vue
  6. 30
      src/page-subspecialty/views/modules/optometryManagement/cornea/index.vue
  7. 508
      src/page-subspecialty/views/modules/optometryManagement/cornea/patient-add-or-update.vue
  8. 10
      src/page-subspecialty/views/modules/optometryManagement/dioptric/HIS-add.vue
  9. 6
      src/page-subspecialty/views/modules/optometryManagement/dioptric/index.vue
  10. 11
      src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue
  11. 1
      src/page-subspecialty/views/modules/optometryManagement/seeDoctor/informBook/notice-book.vue
  12. 10
      src/page-subspecialty/views/modules/outpatientManagement/call/HIS-add.vue
  13. 8
      src/page-subspecialty/views/modules/outpatientManagement/call/index.vue
  14. 12
      src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue
  15. 10
      src/page-subspecialty/views/modules/outpatientManagement/treat/HIS-add.vue
  16. 5
      src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue
  17. 11
      src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

198
npminstall-debug.log

@ -1,198 +0,0 @@
{
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]
}

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

@ -33,7 +33,7 @@
</div>
<div v-if="scope.row.name == '是否戴镜'">
<div style="display:flex;">
<el-select v-model="dataForm.sfDj" placeholder="" style="width: 80%">
<el-select v-model="dataForm.sfDj" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.mirrorList"
:key="item.id"
@ -78,7 +78,7 @@
</div>
<div v-if="scope.row.name == '是否戴镜'">
<div style="display:flex;">
<el-select v-model="dataForm.djXg" placeholder="" style="width: 80%">
<el-select v-model="dataForm.djXg" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.mirrorHabit"
:key="item.id"
@ -132,7 +132,7 @@
<el-table-column label="" width="" :resizable="false" prop="type">
<template slot-scope="scope">
<div v-if="scope.row.name == '戴镜类型'">
<el-select v-model="dataForm.djLx" placeholder="" style="width: 80%">
<el-select v-model="dataForm.djLx" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.mirrorType"
:key="item.id"
@ -149,7 +149,7 @@
</div>
</div>
<div v-if="scope.row.name == '父母是否近视'">
<el-select v-model="dataForm.fmSfJs" placeholder="" style="width: 80%">
<el-select v-model="dataForm.fmSfJs" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.shortsighte"
:key="item.id"
@ -159,7 +159,7 @@
</el-select>
</div>
<div v-if="scope.row.name == '户外活动时间'">
<el-select v-model="dataForm.hwHdSj" placeholder="" style="width: 80%">
<el-select v-model="dataForm.hwHdSj" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.outTime"
:key="item.id"
@ -185,7 +185,7 @@
</div>
<div v-if="scope.row.name == '是否散瞳'">
<div>
<el-select v-model="dataForm.sfstOd" placeholder="" style="width: 80%">
<el-select v-model="dataForm.sfstOd" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.mydriasis"
:key="item.id"
@ -226,7 +226,7 @@
</div>
</div>
<div v-if="scope.row.name == '建议'">
<el-select v-model="dataForm.jianYi" placeholder="" style="width: 80%">
<el-select v-model="dataForm.jianYi" clearable placeholder="" style="width: 80%">
<el-option
v-for="item in scope.row.suggest"
:key="item.id"
@ -681,7 +681,7 @@ export default {
<style lang="scss">
#threeFunc {
.el-input__suffix, .el-input__prefix {
display: none;
//display: none;
}
.width-100 {
.el-input {
@ -751,7 +751,7 @@ export default {
border-radius: 0;
padding: 0;
}
.el-input__prefix {
.el-icon-arrow-up {
display: none;
}
}

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

@ -1205,7 +1205,11 @@ export default {
} else if (input === 'ᴸ') {
input = 'ᴸ/ʀ'
}
if (input === '') {
this.dataForm[item] = ''
} else {
this.dataForm[item] = this.dataForm[item] ? this.dataForm[item] + input : input
}
},
handleZg() {
this.dataForm.rhgnjcRhd = this.dataForm.tssjcZgxsj1
@ -1668,7 +1672,7 @@ export default {
padding: 0 5px !important;
}
.el-input__prefix {
display: none;
//display: none;
}
.el-icon-arrow-up{
display: none;

45
src/components/360View/overView/index.vue

@ -5,88 +5,88 @@
<el-collapse v-model="activeNames">
<el-collapse-item v-for="(item, index) in tableData" :key="index" :title="item.category + ' ' + item.createTime" :name="index">
<div v-if="item.category === '住院'" style="width: 100%;padding-right: 24px;display: flex;justify-content: space-between">
<div style="margin-right: 32px;width: 40%">
<div style="margin-right: 32px;width: 50%">
<p class="info">
<span class="mr16">主诉:</span>
<span class="mr16 bold">主诉:</span>
<span style="word-break:break-all">{{ item.zs }}</span>
</p>
<p class="info">
<span class="mr16">现病史:</span>
<span class="mr16 bold">现病史:</span>
<span style="word-break:break-all">{{ item.xbs }}</span>
</p>
<p class="info">
<span class="mr16">既往史:</span>
<span class="mr16 bold">既往史:</span>
<span style="word-break:break-all">{{ item.jws }}</span>
</p>
<p class="info">
<span class="mr16">专科检查:</span>
<span class="mr16 bold">专科检查:</span>
<span style="word-break:break-all">{{ item.jc }}</span>
</p>
</div>
<div style="margin-right: 32px;width: 25%">
<div class="info">
<span class="mr16">诊断:</span>
<span class="mr16 bold">诊断:</span>
<p v-for="row in item.diagnoseNameList">{{ row }}</p>
</div>
<p class="info">
<span class="mr16">治疗意见:</span>
<span class="mr16 bold">治疗意见:</span>
<span style="word-break:break-all">{{ item.zlyj }}</span>
</p>
</div>
<div style="width: 35%">
<div style="width: 25%">
<div class="info">
<span class="mr16">医嘱:</span>
<span class="mr16 bold">医嘱:</span>
<p v-for="row in item.medicationList">{{ row }}</p>
</div>
</div>
</div>
<div v-if="item.category === '门诊'" style="width: 100%;padding-right: 24px;display: flex;justify-content: space-between">
<div style="margin-right: 32px;width: 40%">
<div style="margin-right: 32px;width: 50%">
<p class="info">
<span class="mr16">主诉:</span>
<span class="mr16 bold">主诉:</span>
<span style="word-break:break-all">{{ item.zs }}</span>
</p>
<p class="info">
<span class="mr16">现病史:</span>
<span class="mr16 bold">现病史:</span>
<span style="word-break:break-all">{{ item.xbs }}</span>
</p>
<p class="info">
<span class="mr16">既往史:</span>
<span class="mr16 bold">既往史:</span>
<span style="word-break:break-all">{{ item.jws }}</span>
</p>
<p class="info">
<span class="mr16">专科检查:</span>
<span class="mr16 bold">专科检查:</span>
<span style="word-break:break-all">{{ item.jc }}</span>
</p>
</div>
<div style="margin-right: 32px;width: 25%">
<div class="info">
<span class="mr16">诊断:</span>
<span class="mr16 bold">诊断:</span>
<p v-for="(row, index) in item.diagnoseNameList">{{ index + 1 }}. {{ row }}</p>
</div>
<p class="info">
<span class="mr16">治疗意见:</span>
<span class="mr16 bold">治疗意见:</span>
<span style="word-break:break-all">{{ item.zlyj }}</span>
</p>
</div>
<div style="width: 35%">
<div style="width: 25%">
<div class="info">
<span class="mr16">医嘱:</span>
<span class="mr16 bold">医嘱:</span>
<p v-for="(row, index) in item.medicationList">{{ index + 1 }}. {{ row }}</p>
</div>
</div>
</div>
<div v-if="item.category === '手术'">
<p class="info">
<span class="mr16">手术名称:</span>
<span class="mr16 bold">手术名称:</span>
<span>{{ item.opName }}</span>
</p>
<p class="info">
<span class="mr16">主刀医生:</span>
<span class="mr16 bold">主刀医生:</span>
<span>{{ item.mainDrName }}</span>
</p>
<p class="info">
<span class="mr16">手术记录:</span>
<span class="mr16 bold">手术记录:</span>
<span />
</p>
</div>
@ -157,6 +157,9 @@ export default {
.mr16{
margin-right: 16px;
}
.bold{
font-weight: bold;
}
.vieweBox{
width: 100%;
padding-left: 16px;

301
src/page-subspecialty/views/modules/optometryManagement/cornea/HIS-add.vue

@ -1,150 +1,151 @@
<template>
<el-dialog
class="HIS-dialog"
:visible.sync="visible"
width="60%"
title="HIS查询"
>
<el-form ref="dataFormHis" :inline="true" :model="dataFormHis" class="demo-form-inline" :rules="dataRule" @keyup.enter.native="findHandle(2)">
<el-form-item prop="patientId">
<el-input v-model="dataFormHis.patientId" placeholder="请输入登记号" clearable @clear="findHandle(1)" />
</el-form-item>
<el-form-item prop="patientName">
<el-input v-model="dataFormHis.patientName" placeholder="请输入姓名" clearable @clear="findHandle(1)" />
</el-form-item>
<el-form-item prop="patientIdNumber">
<el-input v-model="dataFormHis.patientIdNumber" placeholder="请输入身份证号" clearable @clear="findHandle(1)" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="findHandle(2)">查询</el-button>
</el-form-item>
</el-form>
<el-table v-loading="loading" :data="tableData">
<template slot="empty">
<span style="color: #969799;">{{ tableText }}</span>
</template>
<el-table-column property="patId" label="登记号" width="100" />
<el-table-column property="patName" label="患者姓名" width="100" />
<el-table-column property="patIdNumber" label="身份证号" />
<el-table-column property="patPhone" label="联系电话" />
<el-table-column property="patAddress" label="家庭地址" />
<el-table-column label="操作" width="80">
<template slot-scope="scope">
<p class="introduce" @click="introduceHandle(scope.row)">引入</p>
</template></el-table-column>
</el-table>
</el-dialog>
</template>
<script>
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
}
},
data() {
return {
visible: false,
dataFormHis: {
patientId: '',
patientName: '',
patientIdNumber: ''
},
dataForm: {},
tableData: [],
tableText: '请查询所需数据',
loading: false
}
},
computed: {
dataRule() {
return {
patientId: [
{ message: '请输入登记号', trigger: 'blur' }
],
patientName: [
{ message: '请输入姓名', trigger: 'blur' }
],
patientIdNumber: [
{ message: '请输入身份证号', trigger: 'blur' }
]
}
}
},
methods: {
init() {
this.visible = true
this.$nextTick(() => {
this.tableText = '请查询所需数据'
this.$refs.dataFormHis.resetFields() //
this.tableData = []
})
},
// His
async findHandle(flag) {
this.loading = true
if (!this.dataFormHis.patientId && !this.dataFormHis.patientName && !this.dataFormHis.patientIdNumber) {
this.loading = false
return this.$message.error('搜索内容不能为空')
}
const { data: res } = await this.$http.get('/patient/getHisPatient', {
params: this.dataFormHis
})
if (res.code === 0) {
this.loading = false
this.tableData = res.data
if (res.data.length <= 0 && flag === 2) {
this.tableText = '查询成功,未查询到相关数据'
} else if (res.data.length <= 0 && flag === 1) {
this.tableText = '请查询所需数据'
}
} else {
this.loading = false
this.tableText = res.msg
this.$message.error(res.msg)
}
},
//
introduceHandle(scopwRow) {
this.$parent.addOrUpdateHandle('', scopwRow, 'HIS引入')
}
}
}
</script>
<style lang="scss" scoped>
.HIS-dialog {
.cycle-display {
.el-form-item__content {
display: flex;
}
.el-input-number {
width: 100px;
margin-right: 16px;
}
}
.introduce {
color: #1F78FF;
cursor: pointer;
}
}
</style>
<style lang="scss">
.HIS-dialog {
.el-form {
display: flex;
}
.el-dialog__header {
margin-bottom:12px
}
.el-dialog__body {
padding-right: 30px;
}
.formItemOne .el-form-item__content {
display: flex;
}
}
</style>
<template>
<el-dialog
class="HIS-dialog"
:visible.sync="visible"
width="60%"
title="HIS查询"
>
<el-form ref="dataFormHis" :inline="true" :model="dataFormHis" class="demo-form-inline" :rules="dataRule" @keyup.enter.native="findHandle(2)">
<el-form-item prop="patientId">
<el-input v-model="dataFormHis.patientId" placeholder="请输入登记号" clearable />
</el-form-item>
<el-form-item prop="patientName">
<el-input v-model="dataFormHis.patientName" placeholder="请输入姓名" clearable />
</el-form-item>
<el-form-item prop="patientIdNumber">
<el-input v-model="dataFormHis.patientIdNumber" placeholder="请输入身份证号" clearable />
</el-form-item>
<el-col :span="6">
<el-form-item>
<el-button type="primary" @click="findHandle(2)">查询</el-button>
<el-button @click="visible = !visible">取消</el-button>
</el-form-item>
</el-col>
</el-form>
<el-table v-loading="loading" :data="tableData" style="margin-bottom: 32px" height="500">
<template slot="empty">
<span style="color: #969799;">{{ tableText }}</span>
</template>
<el-table-column property="patientId" label="登记号" />
<el-table-column property="patientName" label="患者姓名" />
<el-table-column property="patientIdNumber" label="身份证号" />
<el-table-column property="patientPhone" label="联系电话" />
<el-table-column property="zlProject" label="医疗项目" width="140" />
<el-table-column property="remark" label="备注" width="140" />
<!-- <el-table-column property="patientAddress" label="家庭地址" />-->
<el-table-column label="操作" width="80">
<template slot-scope="scope">
<p class="introduce" @click="introduceHandle(scope.row)">引入</p>
</template>
</el-table-column>
</el-table>
</el-dialog>
</template>
<script>
export default {
data() {
return {
visible: false,
dataFormHis: {
patientId: '',
patientName: '',
patientIdNumber: ''
},
dataForm: {},
tableData: [],
tableText: '请查询所需数据',
loading: false
}
},
computed: {
dataRule() {
return {
patientId: [
{ message: '请输入登记号', trigger: 'blur' }
],
patientName: [
{ message: '请输入姓名', trigger: 'blur' }
],
patientIdNumber: [
{ message: '请输入身份证号', trigger: 'blur' }
]
}
}
},
methods: {
init() {
this.visible = true
this.$nextTick(() => {
this.tableText = '请查询所需数据'
this.$refs.dataFormHis.resetFields() //
this.tableData = []
})
},
// His
async findHandle(flag) {
if (flag === 2 && !this.dataFormHis.patientId && !this.dataFormHis.patientName && !this.dataFormHis.patientIdNumber) {
return this.$message.error('搜索内容不能为空')
}
this.loading = true
const { data: res } = await this.$http.get('/patient/getHisPatient', {
params: this.dataFormHis
})
if (res.code === 0) {
this.loading = false
this.tableData = res.data
if (res.data.length <= 0 && flag === 2) {
this.tableText = '查询成功,未查询到相关数据'
} else if (res.data.length <= 0 && flag === 1) {
this.tableText = '请查询所需数据'
}
} else {
this.loading = false
this.tableText = res.msg
this.$message.error(res.msg)
}
},
//
async introduceHandle(scopwRow) {
this.visible = false
this.$parent.addOrUpdateHandle('', scopwRow, 'HIS引入')
}
}
}
</script>
<style lang="scss" scoped>
.HIS-dialog {
box-sizing: border-box;
.cycle-display {
.el-form-item__content {
display: flex;
}
.el-input-number {
width: 100px;
margin-right: 16px;
}
}
.introduce {
color: #1F78FF;
cursor: pointer;
}
}
</style>
<style lang="scss">
.HIS-dialog {
.el-form {
display: flex;
}
.el-dialog__header {
margin-bottom:12px
}
.el-dialog__body {
padding-right: 30px;
}
.formItemOne .el-form-item__content {
display: flex;
}
}
</style>

30
src/page-subspecialty/views/modules/optometryManagement/cornea/index.vue

@ -30,6 +30,25 @@
</el-form-item>
</el-form>
</div>
<div style="display: flex;justify-content: space-between;background-color: white;padding: 16px 16px 0">
<div>
<!-- <el-select v-model="dataForm.searchType" placeholder="请选择" style="width:120px;float: left;margin-right: 16px" size="small" @change="getDataListInitial">-->
<!-- <el-option-->
<!-- v-for="item in options"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- />-->
<!-- </el-select>-->
</div>-
<div>
<el-button type="primary" size="small" icon="el-icon-plus" @click="addOrUpdateHandle('','','新增患者')">新增</el-button>
<el-button type="primary" size="small" @click="HISHandle">
<svg-icon icon-class="icon-HIS-up" style="font-size:12px;" />
<span style="padding-left:5px;vertical-align: middle;">HIS引入</span>
</el-button>
</div>
</div>
<div class="patient-info-content">
<el-table
ref="multipleTable"
@ -59,6 +78,10 @@
<el-pagination background layout="total,prev, pager, next" :total="total" :current-page.sync="page" @current-change="pageCurrentChangeHandle" />
</div>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" />
</template>
</div>
</template>
@ -85,14 +108,15 @@ export default {
detailViewVisible: false,
HisAddVisible: false,
dataForm: {
// platform: 3,
patientId: '',
patientName: '',
beginDate: '',
endDate: '',
// searchType: '0',
patientName: '',
patientStatus: '',
patientIdNumber: ''
},
patientTypeList: [],
currentTableList: [],
addGroupVisible: false,
patientIdNumber: '',
detailId: ''

508
src/page-subspecialty/views/modules/optometryManagement/cornea/patient-add-or-update.vue

@ -1,212 +1,296 @@
<template>
<el-dialog
class="patientDialog"
:visible.sync="visible"
width="30%"
:title="dataForm.title"
>
<el-form ref="dataForm" :model="dataForm" :rules="dataRule">
<el-form-item label="登记号:" label-width="120px" prop="patId" class="formItemOne">
<el-input v-model="dataForm.patientId" placeholder="请输入登记号" />
</el-form-item>
<el-form-item label="患者姓名:" label-width="120px" prop="patName">
<el-input v-model="dataForm.patientName" placeholder="请输入姓名" />
</el-form-item>
<el-form-item v-if="!dataForm.id" label="身份证号:" label-width="120px" prop="patIdNumber">
<el-input v-model="dataForm.patIdNumber" placeholder="请输入身份证号 " />
</el-form-item>
<el-form-item label="联系电话:" label-width="120px" prop="patPhone">
<el-input v-model="dataForm.patPhone" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="家庭地址:" label-width="120px" prop="patAddress">
<el-input v-model="dataForm.patAddress" placeholder="请输入地址" />
</el-form-item>
<!-- <el-form-item v-if="dataForm.drgsName == '眼视光'" label="患者类别:" label-width="90px" prop="patType">
<el-select v-model="dataForm.patType" placeholder="请选择患者类别" clearable>
<el-option v-for="(item,index) in patientTypeList " :key="index" :label="item" :value="item" />
</el-select>
</el-form-item> -->
<!-- <el-form-item v-if="dataForm.drgsName == '青光眼'" label="周期:" label-width="90px" prop="revisitCycles" class="cycle-display">
<el-input-number
v-model="dataForm.revisitCycles"
controls-position="right"
:min="1"
/>
<el-radio-group v-model="dataForm.revisitCyclesUnit">
<el-radio-button label="3"></el-radio-button>
<el-radio-button label="4"></el-radio-button>
<el-radio-button label="2"></el-radio-button>
</el-radio-group>
</el-form-item> -->
<!-- <el-form-item v-if="dataForm.drgsName == '青光眼'" label="备注:" label-width="90px" prop="remarks">-->
<!-- <el-input v-model="dataForm.remarks" type="textarea" />-->
<!-- </el-form-item>-->
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
import { isMobile, isIDNumber } from '@/utils/validate'
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
}
},
data() {
return {
visible: false,
dataForm: {
platform: 1,
patId: '',
patName: '',
patIdNumber: '',
patPhone: '',
patAddress: '',
revisitCycles: '1', //
revisitCyclesUnit: '3', // 1234
remarks: ''
}
}
},
computed: {
dataRule() {
var validataMobile = (rule, value, callback) => {
if (value && !isMobile(value)) {
return callback(new Error('您输入的手机号格式不正确'))
}
callback()
}
// var validataIDNumber = (rule, value, callback) => {
// if (value && !isIDNumber(value)) {
// return callback(new Error(''))
// } else if (!value) {
// return callback(new Error(''))
// }
// callback()
// }
return {
patId: [
{ required: true, message: '请输入登记号', trigger: 'blur' }
],
patName: [
{ required: true, message: '请输入患者姓名', trigger: 'blur' }
],
patIdNumber: [
{ required: true, message: '请输入身份证号', trigger: 'blur' }
],
patPhone: [
{ validator: validataMobile, trigger: 'blur' }
],
patAddress: [
{ message: '请输入家庭地址', trigger: 'blur' }
]
// patType: [
// { message: '', trigger: 'change' }
// ]
}
}
},
methods: {
init() {
this.visible = true
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //
this.dataForm.patIdNumber = ''
this.dataForm.patName = ''
this.dataForm.patAddress = ''
this.dataForm.revisitCycles = '1'
this.dataForm.revisitCyclesUnit = '3'
if (this.dataForm.params.patIdNumber && this.dataForm.title !== 'HIS引入') {
this.getInfo()
} else if (this.dataForm.title === 'HIS引入') {
this.getHisInfo()
}
})
},
//
getInfo() {
this.$http.get('/pat/Manage', {
params: {
patIdNumber: this.dataForm.params.patIdNumber,
drgsName: this.dataForm.drgsName,
isSearch: ''
}
}).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
// His
getHisInfo() {
this.dataForm = { ...this.dataForm, ...this.dataForm.params, drgsName: window.localStorage.getItem('identity') }
this.dataForm.revisitCycles = this.dataForm.revisitCycles ? this.dataForm.revisitCycles : '1'
this.dataForm.revisitCyclesUnit = this.dataForm.revisitCyclesUnit ? this.dataForm.revisitCyclesUnit : '3'
},
//
dataFormSubmitHandle: debounce(function() {
if (this.dataForm.title === 'HIS引入') {
// this.$parent.HisAddVisible = false
}
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/pat/Manage', this.dataForm).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 })
}
}
</script>
<style lang="scss" scoped>
.patientDialog {
.cycle-display {
.el-form-item__content {
display: flex;
}
.el-input-number {
width: 100px;
margin-right: 16px;
}
}
}
</style>
<style lang="scss">
.patientDialog {
.el-dialog__header {
margin-bottom:12px
}
.el-dialog__body {
padding-right: 30px;
}
.formItemOne .el-form-item__content {
display: flex;
}
}
</style>
<template>
<el-dialog
class="patientDialog"
:visible.sync="visible"
width="40%"
:title="dataForm.title"
@close="closeDialog"
>
<el-form ref="dataForm" :model="dataForm" :rules="dataRule">
<el-form-item label="登记号:" label-width="120px" prop="patientId" class="formItemOne">
<el-input v-model="dataForm.patientId" placeholder="请输入登记号" />
</el-form-item>
<el-form-item label="患者姓名:" label-width="120px" prop="patientName">
<el-input v-model="dataForm.patientName" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="身份证号:" label-width="120px" prop="patientIdNumber">
<el-input v-model="dataForm.patientIdNumber" placeholder="请输入身份证号" @change="handleBirth" />
</el-form-item>
<el-form-item label="出生日期:" label-width="120px" prop="patientBirthday">
<el-date-picker
v-model="dataForm.patientBirthday"
align="right"
type="date"
placeholder="选择日期"
value-format="yyyy-MM-dd"
/>
</el-form-item>
<el-form-item label="性别:" label-width="120px" prop="gender">
<el-radio-group v-model="dataForm.patientSex" size="medium">
<el-radio-button label="男"></el-radio-button>
<el-radio-button label="女"></el-radio-button>
<el-radio-button label="保密">保密</el-radio-button>
</el-radio-group>
</el-form-item>
<el-form-item label="联系电话:" label-width="120px" prop="patientPhone">
<el-input v-model="dataForm.patientPhone" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="家庭地址:" label-width="120px" prop="patientAddress">
<el-input v-model="dataForm.patientAddress" placeholder="请输入地址" />
</el-form-item>
<div style="border-bottom: 1px solid #ccc;margin-bottom: 20px" />
<el-form-item required label="患者来源:" prop="patientSource" label-width="120px">
<el-select v-model="dataForm.patientSource" placeholder="请选择患者来源">
<el-option
v-for="item in sourceList"
:key="item.value"
:label="item.name"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px">
<el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option
v-for="item in mzDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
"
/>
</el-select>
</el-form-item>
<el-form-item label="视光医师" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option
v-for="item in sgDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
"
/>
</el-select>
</el-form-item>
<el-form-item label="眼别:" prop="zlEye" label-width="120px">
<el-select v-model="dataForm.zlEye" placeholder="请选择眼别">
<el-option v-for="item in zlEyeList" :key="item.value" :label="item.name" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="医疗项目:" label-width="120px" prop="zlProjectCode">
<el-select v-model="dataForm.zlProjectCode" multiple placeholder="请选择医疗项目">
<el-option
v-for="item in projectList"
:key="item.itemId"
:label="item.itemName"
:value="item.itemId
"
/>
</el-select>
</el-form-item>
<el-form-item label="备注:" label-width="120px" prop="remarks">
<el-input v-model="dataForm.remark" type="textarea" />
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button :disabled="disabled" type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
import { isMobile, isIDNumber } from '@/utils/validate'
export default {
data() {
return {
disabled: false,
visible: false,
dataForm: {
registerType: 1,
platform: 3,
patientId: '',
patientName: '',
patientIdNumber: '',
patientSex: '男',
patientPhone: '',
patientAddress: '',
patientBirthday: '',
mzDoctorId: '', //
sgDoctorId: '', //
patientSource: '',
zlEye: 'ou',
zlProjectCode: [],
visitId: '',
remark: ''
},
zlEyeList: [
{ name: '左眼', value: 'os' },
{ name: '右眼', value: 'od' },
{ name: '双眼', value: 'ou' }
],
sourceList: [{
name: '门诊',
value: '门诊'
}, {
name: '住院',
value: '住院'
}
],
params: {},
mzDoctorList: [],
sgDoctorList: [],
projectList: []
}
},
computed: {
dataRule() {
var validataMobile = (rule, value, callback) => {
if (value && !isMobile(value)) {
return callback(new Error('您输入的手机号格式不正确'))
}
callback()
}
var validataIDNumber = (rule, value, callback) => {
if (value && !isIDNumber(value)) {
return callback(new Error('您输入的身份证格式不正确'))
} else if (!value) {
return callback(new Error('请输入身份证号'))
}
callback()
}
return {
patientId: [
{ required: true, message: '请输入登记号', trigger: 'blur' }
],
patientName: [
{ required: true, message: '请输入患者姓名', trigger: 'blur' }
],
patientIdNumber: [
{ validator: validataIDNumber, trigger: 'blur' }
],
sgDoctorId: [
{ required: false, message: '请选择视光医师', trigger: 'blur' }
],
patientSource: [
{ required: true, message: '请选择患者来源', trigger: 'blur' }
]
}
}
},
methods: {
init() {
this.visible = true
this.dataForm.registerType = 1
this.getDoctorList('视光医师')
this.getDoctorList('门诊医师')
this.getProject()
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //
if (this.params.patientId && this.dataForm.title !== 'HIS引入') {
this.dataForm = {
title: this.dataForm.title,
...this.params
}
} else if (this.dataForm.title === 'HIS引入') {
this.getHisInfo()
}
})
},
handleBirth(value) {
if (value) {
const year = value.substr(6, 4)
const month = value.substr(10, 2)
const day = value.substr(12, 2)
this.dataForm.patientBirthday = `${year}-${month}-${day}`
}
},
//
getDoctorList(val) {
this.$http.get('/sys/user', { params: { position: val }}).then(data => {
if (val === '视光医师') {
this.sgDoctorList = data.data.data
} else {
this.mzDoctorList = data.data.data
}
// this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId
})
},
//
getProject() {
this.$http.get('/patient/getZlItemDict', { params: { type: this.dataForm.platform }}).then(data => {
this.projectList = data.data.data
})
},
// His
getHisInfo() {
this.dataForm = { ...this.dataForm, ...this.params }
this.dataForm.revisitCycles = this.dataForm.revisitCycles ? this.dataForm.revisitCycles : '1'
this.dataForm.revisitCyclesUnit = this.dataForm.revisitCyclesUnit ? this.dataForm.revisitCyclesUnit : '3'
this.dataForm.registerType = 0
},
//
dataFormSubmitHandle: debounce(function() {
this.disabled = true
this.$refs.dataForm.validate((valid) => {
if (!valid) {
this.disabled = false
return false
}
this.dataForm.zlProjectCode = this.dataForm.zlProjectCode.length && this.dataForm.zlProjectCode.join(',')
this.$http[!this.dataForm.id ? 'post' : 'put']('/patient/savePatient', this.dataForm)
.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(() => {})
.finally(() => { this.disabled = false })
})
}, 1000, { leading: true, trailing: false }),
//
closeDialog() {
this.$emit('closeDialog')
}
}
}
</script>
<style lang="scss" scoped>
.patientDialog {
.cycle-display {
.el-form-item__content {
display: flex;
}
.el-input-number {
width: 100px;
margin-right: 16px;
}
}
}
</style>
<style lang="scss">
.patientDialog {
.el-dialog__header {
margin-bottom:12px
}
.el-dialog__body {
padding-right: 30px;
}
.formItemOne .el-form-item__content {
display: flex;
}
.el-date-editor.el-input, .el-date-editor.el-input__inner {
width: 100%;
}
}
</style>

10
src/page-subspecialty/views/modules/optometryManagement/dioptric/HIS-add.vue

@ -44,16 +44,6 @@
<script>
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
isSearch: {
type: String,
default: ''
}
},
data() {
return {
visible: false,

6
src/page-subspecialty/views/modules/optometryManagement/dioptric/index.vue

@ -116,9 +116,9 @@
</div>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'3'" />
<his-add v-if="HisAddVisible" ref="HisAddRef" />
<!-- 详情页 -->
<detail-view v-if="detailViewVisible" ref="viewRef" :only-read="onlyRead" :is-search="'3'" :patient-id="patientId" :patient-id-number="patientIdNumber" @detailViewVisible="detailViewVisible=false" />
</div>
@ -226,8 +226,6 @@ export default {
patientStatus: '',
patientIdNumber: ''
},
doctorNameList: [],
currentTableList: [],
patientId: '',
patientIdNumber: '',
detailId: ''

11
src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue

@ -102,15 +102,6 @@
import debounce from 'lodash/debounce'
import { isMobile, isIDNumber } from '@/utils/validate'
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
return {
disabled: false,
@ -227,7 +218,7 @@ export default {
},
//
getProject() {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.dataForm.platform }}).then(data => {
this.projectList = data.data.data
})
},

1
src/page-subspecialty/views/modules/optometryManagement/seeDoctor/informBook/notice-book.vue

@ -192,7 +192,6 @@ export default {
},
methods: {
signClick(index) {
console.log(index)
this.$store.commit('beginSign', index)
},
handlePrint() {

10
src/page-subspecialty/views/modules/outpatientManagement/call/HIS-add.vue

@ -44,16 +44,6 @@
<script>
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
isSearch: {
type: String,
default: ''
}
},
data() {
return {
visible: false,

8
src/page-subspecialty/views/modules/outpatientManagement/call/index.vue

@ -114,9 +114,9 @@
</div>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'1'" @openAdd="getHisData" />
<his-add v-if="HisAddVisible" ref="HisAddRef" @openAdd="getHisData" />
<!-- 详情页 -->
<detail-view v-if="detailViewVisible" ref="viewRef" :only-read="onlyRead" :is-search="'1'" :patient-id="patientId" :patient-id-number="patientIdNumber" @detailViewVisible="detailViewVisible=false" />
</div>
@ -210,7 +210,6 @@ export default {
label: '已诊'
}],
nextVisitTime: [],
patientTypeList: [],
detailViewVisible: false,
HisAddVisible: false,
onlyRead: false,
@ -225,8 +224,7 @@ export default {
patientIdNumber: ''
},
patientId: '',
patientIdNumber: '',
doctorList: []
patientIdNumber: ''
}
},
created() {

12
src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue

@ -100,17 +100,7 @@
<script>
import debounce from 'lodash/debounce'
import { isMobile, isIDNumber } from '@/utils/validate'
import eventBus from '@/page-subspecialty/utils/eventBus'
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
return {
disabled: false,
@ -226,7 +216,7 @@ export default {
},
//
getProject() {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.dataForm.platform }}).then(data => {
this.projectList = data.data.data
})
},

10
src/page-subspecialty/views/modules/outpatientManagement/treat/HIS-add.vue

@ -43,16 +43,6 @@
<script>
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
isSearch: {
type: String,
default: ''
}
},
data() {
return {
visible: false,

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

@ -114,9 +114,9 @@
</div>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'2'" @openAdd="getHisData" />
<his-add v-if="HisAddVisible" ref="HisAddRef" @openAdd="getHisData" />
<!-- 详情页 -->
<detail-view v-if="detailViewVisible" ref="viewRef" :only-read="onlyRead" :is-search="'2'" :patient-id="patientId" :patient-id-number="patientIdNumber" @detailViewVisible="detailViewVisible=false" />
</div>
@ -210,7 +210,6 @@ export default {
label: '已诊'
}],
nextVisitTime: [],
patientTypeList: [],
onlyRead: false,
detailViewVisible: false,
HisAddVisible: false,

11
src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

@ -99,15 +99,6 @@
import debounce from 'lodash/debounce'
import { isMobile, isIDNumber } from '@/utils/validate'
export default {
props: {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
return {
disabled: false,
@ -223,7 +214,7 @@ export default {
},
//
getProject() {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.dataForm.platform }}).then(data => {
this.projectList = data.data.data
})
},

Loading…
Cancel
Save