From 742c36e3e5fa27f4c29e6d6f5ec11d599b6d37af Mon Sep 17 00:00:00 2001 From: "nightkis1995@sina.com" <nightkis1995@sina.com> Date: Wed, 11 Dec 2024 16:12:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=A1=86=20=E4=BD=8D=E7=BD=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/atomic.less | 1 + src/doctor/workbench/tables/FirstScreen.vue | 80 ++++++++------- src/doctor/workbench/tables/HighRisk.vue | 80 ++++++++------- src/doctor/workbench/tables/Receive.vue | 88 ++++++++-------- src/doctor/workbench/tables/Visit.vue | 108 ++++++++++---------- src/doctor/workbench/tables/Work.vue | 86 ++++++++-------- 6 files changed, 227 insertions(+), 216 deletions(-) diff --git a/src/assets/css/atomic.less b/src/assets/css/atomic.less index d2e3537..b27f02a 100644 --- a/src/assets/css/atomic.less +++ b/src/assets/css/atomic.less @@ -75,6 +75,7 @@ .w-1\/3 { width: 33.3%; } .w-1\/2 { width: 50%; } .h-full { height: 100%; } +.min-h-0 { min-height: 0px; } // 字体大小 .text-16 { font-size: 16px; } diff --git a/src/doctor/workbench/tables/FirstScreen.vue b/src/doctor/workbench/tables/FirstScreen.vue index bc41e25..55fa943 100644 --- a/src/doctor/workbench/tables/FirstScreen.vue +++ b/src/doctor/workbench/tables/FirstScreen.vue @@ -7,51 +7,53 @@ <doc-icon type="doc-menu" style="font-size:.2rem;color:#03053D" @click='openSearch' /> </div> - <div class='grow pt-1 overflow-y-auto' ref='list'> - <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' - :disabled='isRefreshDisable' style="min-height: 100%"> - <van-list - v-model:loading='loading' - :finished='finished' - :finished-text="list.length ? '没有更多了' : ''" - :immediate-check='false' - @load='onMore' - > - <div class="flex flex-col gap-y-2.5"> - <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> - <div class="mb-4" @click="toDetail(item)"> - <span class="name mr-2">{{ item.residentName }}</span> - <span class="tag mr-2">{{ item.currentAge }}岁</span> - <span class="tag mr-2">{{ item.genderName }}</span> - </div> - <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> - <div> - <span class="label">身份证号</span> - <span>{{ item.idCard }}</span> + <div class='grow pt-1 relative min-h-0'> + <div class='h-full overflow-y-auto' ref='list'> + <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' + :disabled='isRefreshDisable' style="min-height: 100%"> + <van-list + v-model:loading='loading' + :finished='finished' + :finished-text="list.length ? '没有更多了' : ''" + :immediate-check='false' + @load='onMore' + > + <div class="flex flex-col gap-y-2.5"> + <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> + <div class="mb-4" @click="toDetail(item)"> + <span class="name mr-2">{{ item.residentName }}</span> + <span class="tag mr-2">{{ item.currentAge }}岁</span> + <span class="tag mr-2">{{ item.genderName }}</span> </div> - <div> - <span class="label">筛查医生</span> - <span>{{ item.screenDoctorName }}</span> + <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> + <div> + <span class="label">身份证号</span> + <span>{{ item.idCard }}</span> + </div> + <div> + <span class="label">筛查医生</span> + <span>{{ item.screenDoctorName }}</span> + </div> + <div> + <span class="label">初筛日期</span> + <span>{{ item.screenDate }}</span> + </div> </div> - <div> - <span class="label">初筛日期</span> - <span>{{ item.screenDate }}</span> + <div class="divider my-3"></div> + <div class="bt-group"> + <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> + <!-- <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">复筛</van-button> --> + <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> </div> </div> - <div class="divider my-3"></div> - <div class="bt-group"> - <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> - <!-- <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">复筛</van-button> --> - <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> - </div> </div> + </van-list> + <div class='text-center shrink-0 empty' v-if='!list.length'> + <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> + <p>暂无数据</p> </div> - </van-list> - <div class='text-center shrink-0 empty' v-if='!list.length'> - <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> - <p>暂无数据</p> - </div> - </van-pull-refresh> + </van-pull-refresh> + </div> <van-popup v-model:show="searchVisible" position="top" :style="{ height: '70%' }" style="position: absolute;transition: none" diff --git a/src/doctor/workbench/tables/HighRisk.vue b/src/doctor/workbench/tables/HighRisk.vue index 97bcb10..7d2725d 100644 --- a/src/doctor/workbench/tables/HighRisk.vue +++ b/src/doctor/workbench/tables/HighRisk.vue @@ -11,51 +11,53 @@ <doc-icon type="doc-menu" style="font-size:.2rem;color:#03053D"/> </div> </div> - <div class='grow pt-1 overflow-y-auto' ref='list'> - <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' - :disabled='isRefreshDisable' style="min-height: 100%"> - <van-list - v-model:loading='loading' - :finished='finished' - :finished-text="list.length ? '没有更多了' : ''" - :immediate-check='false' - @load='onMore' - > - <div class="flex flex-col gap-y-2.5"> - <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> - <div class="mb-4" @click="toDetail(item)"> - <span class="name mr-2">{{ item.residentName }}</span> - <span class="tag mr-2">{{ item.currentAge }}岁</span> - <span class="tag mr-2">{{ item.genderName || '-' }}</span> - </div> - <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> - <div> - <span class="label">身份证号</span> - <span>{{ item.idCard }}</span> + <div class='grow pt-1 relative min-h-0'> + <div class='h-full overflow-y-auto' ref='list'> + <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' + :disabled='isRefreshDisable' style="min-height: 100%"> + <van-list + v-model:loading='loading' + :finished='finished' + :finished-text="list.length ? '没有更多了' : ''" + :immediate-check='false' + @load='onMore' + > + <div class="flex flex-col gap-y-2.5"> + <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> + <div class="mb-4" @click="toDetail(item)"> + <span class="name mr-2">{{ item.residentName }}</span> + <span class="tag mr-2">{{ item.currentAge }}岁</span> + <span class="tag mr-2">{{ item.genderName || '-' }}</span> </div> - <div> - <span class="label">筛查医生</span> - <span>{{ item.screenDoctorName }}</span> + <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> + <div> + <span class="label">身份证号</span> + <span>{{ item.idCard }}</span> + </div> + <div> + <span class="label">筛查医生</span> + <span>{{ item.screenDoctorName }}</span> + </div> + <div> + <span class="label">复筛日期</span> + <span>{{ item.screenDate }}</span> + </div> </div> - <div> - <span class="label">复筛日期</span> - <span>{{ item.screenDate }}</span> + <div class="divider my-3"></div> + <div class="bt-group"> + <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> + <!-- <van-button round size="small" class="doc-btn-primary" @click='toDetail(item)'>诊断</van-button> --> + <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> </div> </div> - <div class="divider my-3"></div> - <div class="bt-group"> - <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> - <!-- <van-button round size="small" class="doc-btn-primary" @click='toDetail(item)'>诊断</van-button> --> - <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> - </div> </div> + </van-list> + <div class='text-center shrink-0 empty' v-if='!list.length'> + <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> + <p>暂无数据</p> </div> - </van-list> - <div class='text-center shrink-0 empty' v-if='!list.length'> - <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> - <p>暂无数据</p> - </div> - </van-pull-refresh> + </van-pull-refresh> + </div> <van-popup v-model:show="searchVisible" position="top" :style="{ height: '70%' }" style="position: absolute;transition: none" diff --git a/src/doctor/workbench/tables/Receive.vue b/src/doctor/workbench/tables/Receive.vue index 0e32cf9..24cf4f2 100644 --- a/src/doctor/workbench/tables/Receive.vue +++ b/src/doctor/workbench/tables/Receive.vue @@ -7,55 +7,57 @@ <doc-icon type="doc-menu" style="font-size:.2rem;color:#03053D" @click='openSearch' /> </div> - <div class='grow pt-1 overflow-y-auto' ref='list'> - <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' - :disabled='isRefreshDisable' style="min-height: 100%"> - <van-list - v-model:loading='loading' - :finished='finished' - :finished-text="list.length ? '没有更多了' : ''" - :immediate-check='false' - @load='onMore' - > - <div class="flex flex-col gap-y-2.5"> - <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> - <div class="mb-4" @click="toDetail(item)"> - <span class="name mr-2">{{ item.residentName }}</span> - <span class="tag mr-2">{{ item.age }}岁</span> - <span class="tag mr-2">{{ item.genderName }}</span> - </div> - <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> - <div> - <span class="label">转出单位</span> - <span>{{ item.outUnitName }}</span> - </div> - <div> - <span class="label">转出医生</span> - <span>{{ item.outDoctorName }}</span> + <div class='grow pt-1 relative min-h-0'> + <div class='h-full overflow-y-auto' ref='list'> + <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' + :disabled='isRefreshDisable' style="min-height: 100%"> + <van-list + v-model:loading='loading' + :finished='finished' + :finished-text="list.length ? '没有更多了' : ''" + :immediate-check='false' + @load='onMore' + > + <div class="flex flex-col gap-y-2.5"> + <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> + <div class="mb-4" @click="toDetail(item)"> + <span class="name mr-2">{{ item.residentName }}</span> + <span class="tag mr-2">{{ item.age }}岁</span> + <span class="tag mr-2">{{ item.genderName }}</span> </div> - <div> - <span class="label">转诊类型</span> - <span>{{ item.referralTypeName }}</span> + <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> + <div> + <span class="label">转出单位</span> + <span>{{ item.outUnitName }}</span> + </div> + <div> + <span class="label">转出医生</span> + <span>{{ item.outDoctorName }}</span> + </div> + <div> + <span class="label">转诊类型</span> + <span>{{ item.referralTypeName }}</span> + </div> + <div> + <span class="label">创建日期</span> + <span>{{ item.created }}</span> + </div> </div> - <div> - <span class="label">创建日期</span> - <span>{{ item.created }}</span> + <div class="divider my-3"></div> + <div class="bt-group"> + <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> + <!-- <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">接诊</van-button> --> + <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> </div> </div> - <div class="divider my-3"></div> - <div class="bt-group"> - <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> - <!-- <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">接诊</van-button> --> - <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> - </div> </div> + </van-list> + <div class='text-center shrink-0 empty' v-if='!list.length'> + <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> + <p>暂无数据</p> </div> - </van-list> - <div class='text-center shrink-0 empty' v-if='!list.length'> - <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> - <p>暂无数据</p> - </div> - </van-pull-refresh> + </van-pull-refresh> + </div> <van-popup v-model:show="searchVisible" position="top" :style="{ height: '70%' }" style="position: absolute;transition: none" diff --git a/src/doctor/workbench/tables/Visit.vue b/src/doctor/workbench/tables/Visit.vue index 4ceb5b2..8296101 100644 --- a/src/doctor/workbench/tables/Visit.vue +++ b/src/doctor/workbench/tables/Visit.vue @@ -11,66 +11,68 @@ <doc-icon type="doc-menu" style="font-size:.2rem;color:#03053D"/> </div> </div> - <div class='grow pt-1 overflow-y-auto' ref='list'> - <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' - :disabled='isRefreshDisable' style="min-height: 100%"> - <van-list - v-model:loading='loading' - :finished='finished' - :finished-text="list.length ? '没有更多了' : ''" - :immediate-check='false' - @load='onMore' - > - <div class="flex flex-col gap-y-2.5"> - <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> - <div class="mb-4" @click="toDetail(item)"> - <span class="name mr-2">{{ item.residentName }}</span> - <span class="tag mr-2">{{ item.age }}岁</span> - <span class="tag mr-2">{{ item.genderName || '-' }}</span> - </div> - <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> - <div> - <span class="label">身份证号</span> - <span>{{ $idCardHide(item.idCard) }}</span> - </div> - <div> - <span class="label">是否逾期</span> - <span>{{ item.isOverdue == 1 ? '是' : '否' }}</span> - </div> - <div> - <span class="label">逾期天数</span> - <span> - <span :class="{'text-red': item.overdueDay > 0}">{{ item.overdueDay }}</span> - <span>天</span> - </span> + <div class='grow pt-1 relative min-h-0'> + <div class='h-full overflow-y-auto' ref='list'> + <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' + :disabled='isRefreshDisable' style="min-height: 100%"> + <van-list + v-model:loading='loading' + :finished='finished' + :finished-text="list.length ? '没有更多了' : ''" + :immediate-check='false' + @load='onMore' + > + <div class="flex flex-col gap-y-2.5"> + <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> + <div class="mb-4" @click="toDetail(item)"> + <span class="name mr-2">{{ item.residentName }}</span> + <span class="tag mr-2">{{ item.age }}岁</span> + <span class="tag mr-2">{{ item.genderName || '-' }}</span> </div> - <div class="flex"> - <span class="label">慢病标签</span> - <span> - <ChronicTag :list='item.chronicTagsArray' /> - </span> + <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> + <div> + <span class="label">身份证号</span> + <span>{{ $idCardHide(item.idCard) }}</span> + </div> + <div> + <span class="label">是否逾期</span> + <span>{{ item.isOverdue == 1 ? '是' : '否' }}</span> + </div> + <div> + <span class="label">逾期天数</span> + <span> + <span :class="{'text-red': item.overdueDay > 0}">{{ item.overdueDay }}</span> + <span>天</span> + </span> + </div> + <div class="flex"> + <span class="label">慢病标签</span> + <span> + <ChronicTag :list='item.chronicTagsArray' /> + </span> + </div> + <div> + <span class="label">数据来源</span> + <span>{{ item.sourceName || '-' }}</span> + </div> </div> - <div> - <span class="label">数据来源</span> - <span>{{ item.sourceName || '-' }}</span> + <div class="divider my-3"></div> + <div class="bt-group"> + <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> + <van-button round size="small" class="doc-btn-primary" @click='toAddGeneral(item)'>通用随访</van-button> + <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> </div> </div> - <div class="divider my-3"></div> - <div class="bt-group"> - <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> - <van-button round size="small" class="doc-btn-primary" @click='toAddGeneral(item)'>通用随访</van-button> - <van-button round size="small" class="doc-btn-primary" @click="onIgnore(item)">忽略</van-button> - </div> </div> + </van-list> + <div class='text-center shrink-0 empty' v-if='!list.length'> + <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> + <p>暂无数据</p> </div> - </van-list> - <div class='text-center shrink-0 empty' v-if='!list.length'> - <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> - <p>暂无数据</p> - </div> - </van-pull-refresh> + </van-pull-refresh> + </div> - <van-popup v-model:show="searchVisible" position="top" :style="{ height: '70%' }" + <van-popup v-model:show="searchVisible" position="top" :style="{ height: '80%' }" style="position: absolute;transition: none" :overlay-style="{ position: 'absolute' }" transition="viewer-fade" diff --git a/src/doctor/workbench/tables/Work.vue b/src/doctor/workbench/tables/Work.vue index ad8657d..47d8235 100644 --- a/src/doctor/workbench/tables/Work.vue +++ b/src/doctor/workbench/tables/Work.vue @@ -7,55 +7,57 @@ <doc-icon type="doc-menu" style="font-size:.2rem;color:#03053D" @click='openSearch' /> </div> - <div class='grow pt-1 overflow-y-auto' ref='list'> - <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' - :disabled='isRefreshDisable' style="min-height: 100%"> - <van-list - v-model:loading='loading' - :finished='finished' - :finished-text="list.length ? '没有更多了' : ''" - :immediate-check='false' - @load='onMore' - > - <div class="flex flex-col gap-y-2.5"> - <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> - <div class="mb-4" @click="toDetail(item)"> - <span class="name mr-2">{{ item.residentName }}</span> - <span class="tag mr-2">{{ item.currentAge }}岁</span> - <span class="tag mr-2">{{ item.genderName }}</span> - </div> - <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> - <div> - <span class="label">身份证号</span> - <span>{{ $idCardHide(item.idCard) || '-' }}</span> - </div> - <div> - <span class="label">服务类型</span> - <span>{{ item.serviceTypeName }}</span> + <div class='grow pt-1 relative min-h-0'> + <div class='h-full overflow-y-auto' ref='list'> + <van-pull-refresh v-model='loadingRefresh' @refresh='onRefresh' + :disabled='isRefreshDisable' style="min-height: 100%"> + <van-list + v-model:loading='loading' + :finished='finished' + :finished-text="list.length ? '没有更多了' : ''" + :immediate-check='false' + @load='onMore' + > + <div class="flex flex-col gap-y-2.5"> + <div class="py-3 px-4 doc-list-card" v-for='item in list' :key="item.id"> + <div class="mb-4" @click="toDetail(item)"> + <span class="name mr-2">{{ item.residentName }}</span> + <span class="tag mr-2">{{ item.currentAge }}岁</span> + <span class="tag mr-2">{{ item.genderName }}</span> </div> - <div> - <span class="label">服务日期</span> - <span>{{ item.serviceDate }}</span> + <div class="flex flex-col gap-y-2.5" @click="toDetail(item)"> + <div> + <span class="label">身份证号</span> + <span>{{ $idCardHide(item.idCard) || '-' }}</span> + </div> + <div> + <span class="label">服务类型</span> + <span>{{ item.serviceTypeName }}</span> + </div> + <div> + <span class="label">服务日期</span> + <span>{{ item.serviceDate }}</span> + </div> + <div> + <span class="label">服务医生</span> + <span>{{ item.serviceDoctorName }}</span> + </div> </div> - <div> - <span class="label">服务医生</span> - <span>{{ item.serviceDoctorName }}</span> + <div class="divider my-3"></div> + <div class="bt-group"> + <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> </div> </div> - <div class="divider my-3"></div> - <div class="bt-group"> - <van-button round size="small" class="doc-btn-primary" @click="toDetail(item)">详情</van-button> - </div> </div> + </van-list> + <div class='text-center shrink-0 empty' v-if='!list.length'> + <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> + <p>暂无数据</p> </div> - </van-list> - <div class='text-center shrink-0 empty' v-if='!list.length'> - <img src='@/assets/image/doctor/empty.png' alt='' style='width: 1.2rem;'> - <p>暂无数据</p> - </div> - </van-pull-refresh> + </van-pull-refresh> + </div> - <van-popup v-model:show="searchVisible" position="top" :style="{ height: '70%' }" + <van-popup v-model:show="searchVisible" position="top" :style="{ height: '80%' }" style="position: absolute;transition: none" :overlay-style="{ position: 'absolute' }" transition="viewer-fade" -- 2.18.0