Browse Source

doctor

master
pengjun 2 years ago
parent
commit
04ed7ceb05
  1. 69
      src/components/doctorCheck/ButtonList.vue
  2. 4
      src/components/doctorCheck/CheckItemList.vue
  3. 2
      src/components/doctorCheck/CheckPicture.vue
  4. 14
      src/components/doctorCheck/CheckSumSug.vue
  5. 2
      src/components/doctorCheck/RegisterCheckList.vue
  6. 2
      src/components/patientRegister/PatientRegisterItem.vue
  7. 156
      src/components/patientRegister/PatientRegisterList.vue
  8. 16
      src/components/patientRegister/customerOrgTreeAll.vue
  9. 4
      src/components/patientRegister/patientRegisterAsbItem.vue
  10. 2
      src/components/patientRegister/patientRegisterQuery.vue
  11. 27
      src/views/customerOrg/patientRegister.vue
  12. 26
      src/views/doctorCheck/doctorCheck.vue

69
src/components/doctorCheck/ButtonList.vue

@ -1,54 +1,54 @@
<template> <template>
<div style="margin-left: 10px;">
<div v-show="checkPagePriv(pagePriv.privs,'人员列表')">
<el-button type="primary" class="btnClass" @click="prList">人员列表</el-button>
<div style="margin-left: 5px;">
<div v-show="checkPagePriv(pagePriv.privs,'人员列表')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="prList">人员列表</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'体检日期')">
<el-button type="primary" class="btnClass" @click="dialogVisibleSetStartDate = true">体检日期</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'体检日期')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="dialogVisibleSetStartDate = true">体检日期</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'增加人员')">
<el-button type="primary" class="btnClass" @click="btnAddPr">增加人员</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'增加人员')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnAddPr">增加人员</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'编辑人员')">
<el-button type="primary" class="btnClass" @click="btnEditPr">编辑人员</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'编辑人员')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnEditPr">编辑人员</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'删除人员')">
<el-button type="primary" class="btnClass" @click="btnDelPr">删除人员</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'删除人员')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnDelPr">删除人员</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'上一人')">
<el-button type="primary" class="btnClass" @click="btnStep(-1)">上一人</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'上一人')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnStep(-1)">上一人</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'下一人')">
<el-button type="primary" class="btnClass" @click="btnStep(1)">下一人</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'下一人')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnStep(1)">下一人</el-button>
</div> </div>
<!-- <!--
<div> <div>
<el-button type="primary" class="btnClass" @click="save">保存结果</el-button> <el-button type="primary" class="btnClass" @click="save">保存结果</el-button>
</div> </div>
--> -->
<div v-show="checkPagePriv(pagePriv.privs,'修改结果')">
<el-button type="primary" class="btnClass" @click="btnEdit">修改结果</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'修改结果')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnEdit">修改结果</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'删除结果')">
<el-button type="primary" class="btnClass" @click="btnDel">删除结果</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'删除结果')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnDel">删除结果</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'放弃明细项目检查')">
<el-button type="primary" class="btnClass" @click="refuseItem" style="font-size:11px;">放弃明细项目检查</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'放弃明细项目检查')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="refuseItem" style="font-size:11px;">放弃明细项目检查</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'删除明细项目')">
<el-button type="primary" class="btnClass" @click="delItem">删除明细项目</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'删除明细项目')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="delItem">删除明细项目</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'取消审核')">
<el-button type="primary" class="btnClass" @click="unAudit">取消审核</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'取消审核')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="unAudit">取消审核</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'历次结果')">
<el-button type="primary" class="btnClass" @click="btnCheckHistory">历次结果</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'历次结果')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnCheckHistory">历次结果</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'体检报告')">
<el-button type="primary" class="btnClass" @click="report">体检报告</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'体检报告')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="report">体检报告</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs,'总检')">
<el-button type="primary" class="btnClass" @click="toSumDoctorCheck">总检</el-button>
<div v-show="checkPagePriv(pagePriv.privs,'总检')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="toSumDoctorCheck">总检</el-button>
</div> </div>
<!-- <!--
@ -616,10 +616,7 @@ export default {
<style scoped> <style scoped>
@import '../../assets/css/global_button.css'; @import '../../assets/css/global_button.css';
.btnClass {
margin-top: 1px;
width: 100px;
height: 26px;
padding: 5px 5px; /*原始 默认值 10px 10px */
.divBtnClass {
margin-top: 5px;
} }
</style> </style>

4
src/components/doctorCheck/CheckItemList.vue

@ -5,8 +5,8 @@
style="width: 100%" style="width: 100%"
:height=" :height="
window.pageHeight < 600 window.pageHeight < 600
? Math.floor(((420 - 40 - (isCheckPicture ? 110:0)) * 3) / 5)
: Math.floor(((window.pageHeight - 260 - 40 - (isCheckPicture ? 110:0)) * 3) / 5)
? Math.floor(((420 - (isCheckPicture ? 110:0)) * 3) / 5)
: Math.floor(((window.pageHeight - 260 - (isCheckPicture ? 110:0)) * 3) / 5)
" "
border highlight-current-row border highlight-current-row
@row-click="rowClick" size="small" @row-click="rowClick" size="small"

2
src/components/doctorCheck/CheckPicture.vue

@ -30,7 +30,7 @@
</div> </div>
</div> </div>
<!-- --> <!-- -->
<div :style="`overflow-x: scroll;width:${Math.floor((window.pageWidth - 200 - 110 - 45 - 4))}px;`">
<div :style="`overflow-x: scroll;width:${Math.floor((window.pageWidth - 200 - 110 - 15 - 4))}px;`">
<div style="display: flex;"> <div style="display: flex;">
<div <div
class="demo-image__preview" class="demo-image__preview"

14
src/components/doctorCheck/CheckSumSug.vue

@ -3,7 +3,7 @@
<div :style="`width:${sumWidth}px;`"> <div :style="`width:${sumWidth}px;`">
<el-table id="tableSummary" row-key="id" :data="doctorCheck.checkSummaryList" size="samll" <el-table id="tableSummary" row-key="id" :data="doctorCheck.checkSummaryList" size="samll"
:height="sumHeight" :height="sumHeight"
width="100%" border @row-click="rowClick">
width="100%" border>
<el-table-column type="index" width="25" align="center"/> <el-table-column type="index" width="25" align="center"/>
<el-table-column prop="summary" label="小结"> <el-table-column prop="summary" label="小结">
<template slot="header"> <template slot="header">
@ -44,7 +44,7 @@
<div :style="`margin-left:2px;width:${sumWidth}px;`"> <div :style="`margin-left:2px;width:${sumWidth}px;`">
<el-table id="tableSuggestion" row-key="id" :data="doctorCheck.checkSuggestionList" size="samll" <el-table id="tableSuggestion" row-key="id" :data="doctorCheck.checkSuggestionList" size="samll"
:height="sumHeight" :height="sumHeight"
width="100%" border @row-click="rowClick">
width="100%" border>
<el-table-column type="index" width="25" align="center"/> <el-table-column type="index" width="25" align="center"/>
<el-table-column prop="suggestion" label="建议" > <el-table-column prop="suggestion" label="建议" >
<template slot-scope="scope"> <template slot-scope="scope">
@ -62,7 +62,7 @@
</div> </div>
</div> </div>
</template> </template>
<script lang="ts">
<script>
import { mapState } from 'vuex'; import { mapState } from 'vuex';
import Sortable from "sortablejs"; import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api"; import { getapi, postapi, putapi, deletapi } from "@/api/api";
@ -96,12 +96,12 @@ export default {
// //
sumWidth(){ sumWidth(){
return Math.floor((this.window.pageWidth - 200 - 110 - 45 - 4)/2);
return Math.floor((this.window.pageWidth - 200 - 110 - 15 - 4)/2);
}, },
// //
sumHeight(){ sumHeight(){
return this.window.pageHeight < 600 ? Math.floor((395 - (this.isCheckPicture ? 110:0))*2/5):Math.floor((this.window.pageHeight - 205 - (this.isCheckPicture ? 110:0))*2/5);
return this.window.pageHeight < 600 ? Math.floor((480 - (this.isCheckPicture ? 110:0))*2/5):Math.floor((this.window.pageHeight - 120 - (this.isCheckPicture ? 110:0))*2/5);
} }
}, },
@ -145,10 +145,6 @@ export default {
}); });
}, },
//
rowClick(row) {
},
// //
rowDrop() { rowDrop() {

2
src/components/doctorCheck/RegisterCheckList.vue

@ -2,7 +2,7 @@
<div> <div>
<!-- :row-class-name="tableRowClassName" --> <!-- :row-class-name="tableRowClassName" -->
<el-table :data="doctorCheck.RegisterCheckList" style="width: 100%" <el-table :data="doctorCheck.RegisterCheckList" style="width: 100%"
:height="window.pageHeight < 600 ? 340:window.pageHeight-260"
:height="window.pageHeight < 600 ? 400:window.pageHeight-200"
border highlight-current-row ref='doctorCheck_RegisterCheckList' border highlight-current-row ref='doctorCheck_RegisterCheckList'
@row-click="rowClick"> @row-click="rowClick">
<el-table-column prop="asbitemName" label="组合项目" width="198"> <el-table-column prop="asbitemName" label="组合项目" width="198">

2
src/components/patientRegister/PatientRegisterItem.vue

@ -79,7 +79,7 @@
filterable :filter-method="filterMethod" :disabled="isComplete" filterable :filter-method="filterMethod" :disabled="isComplete"
clearable @clear="quickAsb = deepCopy(asbItemQuick)" clearable @clear="quickAsb = deepCopy(asbItemQuick)"
@change="quickChoosedAsb" default-first-option ref="quickAsbOCX" @change="quickChoosedAsb" default-first-option ref="quickAsbOCX"
style="width:150px;text-align: left;padding-right: 15px;">
style="width:240px;text-align: left;padding-right: 15px;">
<el-option v-for="item in quickAsb" :key="item.id" :value="item.id" :label="item.displayName" /> <el-option v-for="item in quickAsb" :key="item.id" :value="item.id" :label="item.displayName" />
</el-select> </el-select>
</div> </div>

156
src/components/patientRegister/PatientRegisterList.vue

@ -1,36 +1,18 @@
<template> <template>
<div style="display: flex"> <div style="display: flex">
<div
:style="
'margin-left:5px;width:' + (window.pageWidth - 200 - 110 - 35) + 'px;'
"
@contextmenu.prevent="onContextmenu"
>
<div :style="'margin-left:5px;width:' + (window.pageWidth - 200 - 110 - 10) + 'px;'" @contextmenu.prevent="onContextmenu">
<div> <div>
<el-table @body-scrolling="load"
:data="patientRegister.prList"
border :height="window.pageHeight < 600 ? 226 : Math.floor(((window.pageHeight - 261) * 2) / 3)"
highlight-current-row
@row-click="rowClick"
size="small" row-key="id"
@selection-change="handleSelectionChange"
@cell-contextmenu="onCellRightClick"
ref="info" id="info"
:row-class-name="handleRowClassName"
>
<el-table @body-scrolling="load" :data="patientRegister.prList" border
:height="window.pageHeight < 600 ? 248 : Math.floor(((window.pageHeight - 228) * 2) / 3)" highlight-current-row
@row-click="rowClick" size="small" row-key="id" @selection-change="handleSelectionChange"
@cell-contextmenu="onCellRightClick" ref="info" id="info" :row-class-name="handleRowClassName">
<!-- 取消勾选改为选中 <!-- 取消勾选改为选中
<el-table-column type="selection" width="40" show-overflow-tooltip/> <el-table-column type="selection" width="40" show-overflow-tooltip/>
:height="window.pageHeight < 600 ? 202 : Math.floor(((window.pageHeight - 302) * 2) / 3)" :height="window.pageHeight < 600 ? 202 : Math.floor(((window.pageHeight - 302) * 2) / 3)"
--> -->
<el-table-column
v-for="(item, index) in headerCols"
:key="`col_${index}`"
:min-width="dropCol[index].minWidth"
:align="dropCol[index].align"
:label="item.label"
:prop="dropCol[index].prop"
:sortable="dropCol[index].prop == 'sn' ? false:true"
>
<el-table-column v-for="(item, index) in headerCols" :key="`col_${index}`" :min-width="dropCol[index].minWidth"
:align="dropCol[index].align" :label="item.label" :prop="dropCol[index].prop"
:sortable="dropCol[index].prop == 'sn' ? false : true">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="dropCol[index].prop == 'sn'"> <div v-if="dropCol[index].prop == 'sn'">
{{ scope.$index + 1 }} {{ scope.$index + 1 }}
@ -39,9 +21,7 @@
{{ dddw(dict.completeFlag, "id", scope.row.completeFlag, "displayName") }} {{ dddw(dict.completeFlag, "id", scope.row.completeFlag, "displayName") }}
</div> </div>
<div v-else-if="dropCol[index].prop == 'guidePrintTimes'"> <div v-else-if="dropCol[index].prop == 'guidePrintTimes'">
<i class="el-icon-printer"
v-if="scope.row.guidePrintTimes > 0"
style="font-size: 20px; color: green" />
<i class="el-icon-printer" v-if="scope.row.guidePrintTimes > 0" style="font-size: 20px; color: green" />
</div> </div>
<div v-else-if="dropCol[index].prop == 'isLock' <div v-else-if="dropCol[index].prop == 'isLock'
|| dropCol[index].prop == 'isVip' || dropCol[index].prop == 'isVip'
@ -58,10 +38,12 @@
{{ dddw(dict.sex, "id", scope.row[dropCol[index].prop], "displayName") }} {{ dddw(dict.sex, "id", scope.row[dropCol[index].prop], "displayName") }}
</div> </div>
<div v-else-if="dropCol[index].prop == 'groupPack'"> <div v-else-if="dropCol[index].prop == 'groupPack'">
<div v-if=" scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId === dict.personOrgId">
<div
v-if="scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId === dict.personOrgId">
{{ dddw(dict.medicalPackage, "id", scope.row.medicalPackageId, "displayName") }} {{ dddw(dict.medicalPackage, "id", scope.row.medicalPackageId, "displayName") }}
</div> </div>
<div v-if="scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId !== dict.personOrgId">
<div
v-if="scope.row.medicalPackageId !== dict.personOrgId && scope.row.customerOrgId !== dict.personOrgId">
{{ dddw(dict.customerOrgGroupAll, "id", scope.row.customerOrgGroupId, "displayName") }} {{ dddw(dict.customerOrgGroupAll, "id", scope.row.customerOrgGroupId, "displayName") }}
</div> </div>
</div> </div>
@ -130,22 +112,16 @@
</div> </div>
<div style="margin-left: 10px;"> <div style="margin-left: 10px;">
<div v-show="checkPagePriv(pagePriv.privs, '人员登记')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '人员登记')" class="listBtn">
<el-button type="success" class="commonbutton" @click="btnAdd">人员登记</el-button
>
<el-button type="success" class="commonbutton" @click="btnAdd">人员登记</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '批量正式登记')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '批量正式登记')" class="listBtn">
<el-button type="success" class="commonbutton" @click="btnAddBatch">批量正式登记</el-button
>
<el-button type="success" class="commonbutton" @click="btnAddBatch">批量正式登记</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '编辑')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '编辑')" class="listBtn">
<el-button type="primary" class="commonbutton" @click="btnEdit"
>编辑</el-button
>
<el-button type="primary" class="commonbutton" @click="btnEdit">编辑</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '删除')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '删除')" class="listBtn">
<el-button type="danger" class="commonbutton" @click="btnDel"
>删除</el-button
>
<el-button type="danger" class="commonbutton" @click="btnDel">删除</el-button>
</div> </div>
<!-- <!--
<div class="listBtn"> <div class="listBtn">
@ -162,38 +138,19 @@
</div> </div>
--> -->
<div v-show="checkPagePriv(pagePriv.privs, '批量调整分组')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '批量调整分组')" class="listBtn">
<el-button type="" class="commonbutton" @click="btnGroupBatch"
>批量调整分组</el-button
>
<el-button type="" class="commonbutton" @click="btnGroupBatch">批量调整分组</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '批量调整项目')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '批量调整项目')" class="listBtn">
<el-button type="" class="commonbutton" @click="btnAsbBatch"
>批量调整项目</el-button
>
<el-button type="" class="commonbutton" @click="btnAsbBatch">批量调整项目</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '指引单打印')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '指引单打印')" class="listBtn">
<el-button
type=""
class="commonbutton"
@click="guidePrint('0001', false)"
>指引单打印</el-button
>
<el-button type="" class="commonbutton" @click="guidePrint('0001', false)">指引单打印</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '指引单预览')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '指引单预览')" class="listBtn">
<el-button
type=""
class="commonbutton"
@click="guidePrint('0001', true)"
>指引单预览</el-button
>
<el-button type="" class="commonbutton" @click="guidePrint('0001', true)">指引单预览</el-button>
</div> </div>
<div v-show="checkPagePriv(pagePriv.privs, '人员信息导出')" class="listBtn"> <div v-show="checkPagePriv(pagePriv.privs, '人员信息导出')" class="listBtn">
<el-button
type=""
class="commonbutton"
@click="btnExport('info')"
>人员信息导出</el-button
>
<el-button type="" class="commonbutton" @click="btnExport('info')">人员信息导出</el-button>
</div> </div>
<!-- <!--
<div class="listBtn"> <div class="listBtn">
@ -203,81 +160,41 @@
</div> </div>
<!-- 体检人员登记 :title="patientRegister.patientRegisterRd.id ? '体检人员--编辑' : '体检人员--新增'" --> <!-- 体检人员登记 :title="patientRegister.patientRegisterRd.id ? '体检人员--编辑' : '体检人员--新增'" -->
<el-dialog
:title="dataTransOpts.tableS.patient_register.id ? '体检人员--编辑' : '体检人员--新增'"
:visible.sync="dialogVisible"
:close-on-click-modal="false"
fullscreen @close="closeDialogPR"
>
<el-dialog :title="dataTransOpts.tableS.patient_register.id ? '体检人员--编辑' : '体检人员--新增'" :visible.sync="dialogVisible"
:close-on-click-modal="false" fullscreen @close="closeDialogPR">
<!-- :formInitData="patientRegister.patientRegisterRd" --> <!-- :formInitData="patientRegister.patientRegisterRd" -->
<PatientRegisterEdit
:isDoctor="'0'"
:patientRegisterId = "patientRegister.patientRegisterRd.id"
:editTimes="editTimes"
:refreshRegister="refreshRegister"
/>
<PatientRegisterEdit :isDoctor="'0'" :patientRegisterId="patientRegister.patientRegisterRd.id"
:editTimes="editTimes" :refreshRegister="refreshRegister" />
</el-dialog> </el-dialog>
<!-- 拍照 --> <!-- 拍照 -->
<el-dialog
title="拍照"
:visible.sync="patientRegister.cameraVisble"
width="400"
height="800"
:show-close="false"
:append-to-body="true"
:close-on-click-modal="false"
>
<el-dialog title="拍照" :visible.sync="patientRegister.cameraVisble" width="400" height="800" :show-close="false"
:append-to-body="true" :close-on-click-modal="false">
<Camera :id="patientRegister.patientRegisterId" /> <Camera :id="patientRegister.patientRegisterId" />
</el-dialog> </el-dialog>
<!-- 指引单 --> <!-- 指引单 -->
<el-dialog
title="指引单"
:visible.sync="dialogGuide"
width="400"
height="800"
:append-to-body="true"
:close-on-click-modal="false"
>
<el-dialog title="指引单" :visible.sync="dialogGuide" width="400" height="800" :append-to-body="true"
:close-on-click-modal="false">
<div>{{ guideMsg }}</div> <div>{{ guideMsg }}</div>
</el-dialog> </el-dialog>
<!-- 批量调整分组 --> <!-- 批量调整分组 -->
<el-dialog
title="批量调整分组"
:visible.sync="dialogWin.PatientRegisterEditGroupBatch"
width="600px"
height="800px"
:append-to-body="true"
:close-on-click-modal="false"
>
<el-dialog title="批量调整分组" :visible.sync="dialogWin.PatientRegisterEditGroupBatch" width="600px" height="800px"
:append-to-body="true" :close-on-click-modal="false">
<PatientRegisterEditGroupBatch :multipleSelection="multipleSelection" /> <PatientRegisterEditGroupBatch :multipleSelection="multipleSelection" />
</el-dialog> </el-dialog>
<!-- 批量调整项目 --> <!-- 批量调整项目 -->
<el-dialog
title="批量调整项目"
:visible.sync="dialogWin.PatientRegisterEditItemBatch"
width="610px"
height="800px"
:append-to-body="true"
:close-on-click-modal="false"
>
<el-dialog title="批量调整项目" :visible.sync="dialogWin.PatientRegisterEditItemBatch" width="610px" height="800px"
:append-to-body="true" :close-on-click-modal="false">
<PatientRegisterEditItemBatch :multipleSelection="multipleSelection" /> <PatientRegisterEditItemBatch :multipleSelection="multipleSelection" />
</el-dialog> </el-dialog>
<!-- 通用进度条 --> <!-- 通用进度条 -->
<el-dialog
title="数据处理中……"
:visible.sync="elProgress.display"
width="600px"
height="400"
:show-close="false"
:close-on-click-modal="false"
:append-to-body="true"
>
<el-dialog title="数据处理中……" :visible.sync="elProgress.display" width="600px" height="400" :show-close="false"
:close-on-click-modal="false" :append-to-body="true">
<ElProgressOCX /> <ElProgressOCX />
</el-dialog> </el-dialog>
</div> </div>
@ -1394,5 +1311,4 @@ export default {
.btnClass { .btnClass {
width: 100px; width: 100px;
} }
</style> </style>

16
src/components/patientRegister/customerOrgTreeAll.vue

@ -3,10 +3,10 @@
<div style="margin:2px 2px 2px 2px;"> <div style="margin:2px 2px 2px 2px;">
<el-input placeholder="输入关键字进行过滤" v-model="filterText" size="small" /> <el-input placeholder="输入关键字进行过滤" v-model="filterText" size="small" />
</div> </div>
<div :style="'overflow: scroll;height:' +(window.pageHeight < 600 ? 430 : window.pageHeight - 170) + 'px;'">
<el-tree :data="patientRegister.customerOrgTreeAll" :props="customerOrg.treeprops"
node-key="id" :filter-node-method="filterNode"
@node-click="treeclick" highlight-current ref="customerOrgTree">
<div>
<el-tree :style="'overflow: scroll;height:' + (window.pageHeight < 600 ? 465 : window.pageHeight - 135) + 'px;'"
:data="patientRegister.customerOrgTreeAll" :props="customerOrg.treeprops" node-key="id"
:filter-node-method="filterNode" @node-click="treeclick" highlight-current ref="customerOrgTree">
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
<div> <div>
<span class="treeicons"> <span class="treeicons">
@ -14,11 +14,10 @@
class="el-icon-document-remove" class="el-icon-document-remove"
v-if="data.parentId == null" v-if="data.parentId == null"
></i> --> ></i> -->
<img style="width:20px;height:20px;vertical-align: sub;" src="@/assets/images/order.png" v-if="data.parentId == null"/>
<img style="width:20px;height:20px;vertical-align: sub;" src="@/assets/images/order.png"
v-if="data.parentId == null" />
</span> </span>
<span
:class="data.parentId == null ? 'maxtitle' : 'mintitle'"
>{{ node.label }}
<span :class="data.parentId == null ? 'maxtitle' : 'mintitle'">{{ node.label }}
</span> </span>
</div> </div>
</span> </span>
@ -100,6 +99,7 @@ export default {
</script> </script>
<style scoped> <style scoped>
@import "../../assets/css/global_tree.css"; @import "../../assets/css/global_tree.css";
.treeicons { .treeicons {
font-size: 20px; font-size: 20px;
margin-right: 5px; margin-right: 5px;

4
src/components/patientRegister/patientRegisterAsbItem.vue

@ -1,8 +1,7 @@
<template> <template>
<div> <div>
<div style="display: flex">
<el-table :data="dataTransOpts.tableM.register_asbitem" border <el-table :data="dataTransOpts.tableM.register_asbitem" border
:height="window.pageHeight < 600 ? 113 : Math.floor((window.pageHeight - 261) / 3)" size="small"
:height="window.pageHeight < 600 ? 124 : Math.floor((window.pageHeight - 228) / 3)" size="small"
highlight-current-row :summary-method="getSummaries" show-summary highlight-current-row :summary-method="getSummaries" show-summary
ref="patientRegister.patientRegisterAbs"> ref="patientRegister.patientRegisterAbs">
<el-table-column label="序号" width="50" align="center"> <el-table-column label="序号" width="50" align="center">
@ -52,7 +51,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
</div>
</template> </template>
<script> <script>
import moment from "moment"; import moment from "moment";

2
src/components/patientRegister/patientRegisterQuery.vue

@ -2,7 +2,7 @@
<div style="display: flex;"> <div style="display: flex;">
<div :style="'margin-left: 5px;display: flex; flex-wrap: wrap; height:100px;width:' + (window.pageWidth - (orgEnable=='Y' ? 0:200) - 110 - 30) + 'px;'">
<div :style="'margin-left: 5px;display: flex; flex-wrap: wrap; height:100px;width:' + (window.pageWidth - (orgEnable=='Y' ? 0:200) - 110 - 10) + 'px;'">
<div class="query"> <div class="query">
<span class="spanClass">登记日期</span> <span class="spanClass">登记日期</span>
<el-date-picker v-model="patientRegister.query.startDate" type="date" placeholder="起始日期" size="small" style="width:90px;"/> <el-date-picker v-model="patientRegister.query.startDate" type="date" placeholder="起始日期" size="small" style="width:90px;"/>

27
src/views/customerOrg/patientRegister.vue

@ -1,30 +1,15 @@
<template> <template>
<div> <div>
<el-card>
<div slot="header">
体检人员登记
<div>
<div class="contenttitle">
体检登记 /<span class="contenttitleBold">体检人员登记</span>
</div> </div>
<div style="display: flex;"> <div style="display: flex;">
<!-- 单位树组件 --> <!-- 单位树组件 -->
<div
:style="
'border: 0px solid #888;width:200px; height:' +
(window.pageHeight < 600 ? 470 : window.pageHeight - 130) +
'px;'
"
>
<div>
<CustomerOrgTreeAll /> <CustomerOrgTreeAll />
</div> </div>
<div
:style="
'display:block;width:' +
(window.pageWidth - 200 - 30) +
'px;height:' +
(window.pageHeight < 600 ? 470 : window.pageHeight - 130) +
'px;' +
(window.pageHeight < 600 ? 'overflow-y: scroll;' : '')
"
>
<div style="margin-left: 5px;">
<!-- 查询条件 --> <!-- 查询条件 -->
<PatientRegisterQuery /> <PatientRegisterQuery />
@ -32,7 +17,7 @@
<PatientRegisterList /> <PatientRegisterList />
</div> </div>
</div> </div>
</el-card>
</div>
</div> </div>
</template> </template>
<script> <script>

26
src/views/doctorCheck/doctorCheck.vue

@ -1,12 +1,13 @@
<template> <template>
<div> <div>
<el-card style="display: block; ">
<div slot="header" style="height:24px;">
<div style="display: flex;justify-content:space-between;">
<div>体检医生诊台 </div>
<div> <div>
<div style="display: flex;justify-content:space-between;">
<div class="contenttitle">
体检登记 /<span class="contenttitleBold">体检人员登记</span>
</div>
<div style="position: absolute;top:50px;right:10px;z-index: 2000;">
<el-image <el-image
style="margin-top:-5px; margin-right:115px; width: 112px; height: 120px;"
style="margin-right:115px; width: 112px; height: 120px;"
:src="peoplePhoto" :src="peoplePhoto"
> >
<div slot="placeholder" class="image-slot"> <div slot="placeholder" class="image-slot">
@ -15,9 +16,8 @@
</el-image> </el-image>
</div> </div>
</div> </div>
</div>
<div style="display: flex;"> <div style="display: flex;">
<div :style="'width:' + (window.pageWidth - 110 - 45) + 'px;'">
<div :style="`width:${window.pageWidth - 120}px;`">
<div style="display: flex;justify-content:space-between;z-index:-1;" > <div style="display: flex;justify-content:space-between;z-index:-1;" >
<div> <div>
<PatientRegisterBase /> <PatientRegisterBase />
@ -40,21 +40,21 @@
<RegisterCheckList /> <RegisterCheckList />
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="叫号" name="call"> <el-tab-pane label="叫号" name="call">
<div :style="`height:${window.pageHeight < 600 ? 340:window.pageHeight-260}px;`">叫号</div>
<div :style="`height:${window.pageHeight < 600 ? 400:window.pageHeight-200}px;`">叫号</div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<div>
<div :style="'margin-left: 2px;width:' + (window.pageWidth - 200 - 110 - 45 - 2) + 'px;'" >
<div :style="'width:' + (window.pageWidth - 200 - 110 - 15) + 'px;'" >
<div :style="'margin-left: 2px;width:' + (window.pageWidth - 200 - 110 - 15 - 2) + 'px;'" >
<CheckItemList :isCheckPicture="isCheckPicture" :registerCheckId="dataTransOpts.tableS.register_check.id"/> <CheckItemList :isCheckPicture="isCheckPicture" :registerCheckId="dataTransOpts.tableS.register_check.id"/>
</div> </div>
<div v-if="isCheckPicture" class="demo-image__preview" :style="'margin-top: 2px;margin-left: 2px;height:110px;width:' + (window.pageWidth - 200 - 110 - 45 - 2) + 'px;'"> <div v-if="isCheckPicture" class="demo-image__preview" :style="'margin-top: 2px;margin-left: 2px;height:110px;width:' + (window.pageWidth - 200 - 110 - 45 - 2) + 'px;'">
<CheckPicture /> <CheckPicture />
</div> </div>
<div :style="'margin-top: 2px;margin-left: 2px;width:' + (window.pageWidth - 200 - 110 - 45 - 2) + 'px;'">
<div :style="'margin-top: 2px;margin-left: 2px;width:' + (window.pageWidth - 200 - 110 - 15 - 2) + 'px;'">
<CheckSumSug :registerCheckId="dataTransOpts.tableS.register_check.id" :isCheckPicture="isCheckPicture" :optGrant="optGrant" :addSummary="addSummary" :btnMakeDiagnosis="btnMakeDiagnosis" :save="save" :audit="audit" :unAudit="unAudit" :btnLineUp="btnLineUp"/> <CheckSumSug :registerCheckId="dataTransOpts.tableS.register_check.id" :isCheckPicture="isCheckPicture" :optGrant="optGrant" :addSummary="addSummary" :btnMakeDiagnosis="btnMakeDiagnosis" :save="save" :audit="audit" :unAudit="unAudit" :btnLineUp="btnLineUp"/>
</div> </div>
<div :style="'margin-top: 2px;width:' + (window.pageWidth - 200 - 110 - 45 - 2) + 'px;'">
<div :style="'margin-top: 2px;width:' + (window.pageWidth - 200 - 110 - 15 - 2) + 'px;'">
<RegisterCheckEdit :registerCheckId="dataTransOpts.tableS.register_check.id"/> <RegisterCheckEdit :registerCheckId="dataTransOpts.tableS.register_check.id"/>
</div> </div>
</div> </div>
@ -64,7 +64,7 @@
<ButtonList :optGrant="optGrant" :addSummary="addSummary" :btnMakeDiagnosis="btnMakeDiagnosis" :save="save" :audit="audit" :unAudit="unAudit"/> <ButtonList :optGrant="optGrant" :addSummary="addSummary" :btnMakeDiagnosis="btnMakeDiagnosis" :save="save" :audit="audit" :unAudit="unAudit"/>
</div> </div>
</div> </div>
</el-card>
</div>
</div> </div>
</template> </template>
<script> <script>

Loading…
Cancel
Save