统计优化

This commit is contained in:
wuyy 2026-07-22 11:25:40 +08:00
parent 61e89c365c
commit 42378f91d0
5 changed files with 28 additions and 13 deletions

View File

@ -26,6 +26,9 @@
<el-dropdown-item command="setLayout" v-if="settingsStore.showSettings"> <el-dropdown-item command="setLayout" v-if="settingsStore.showSettings">
<span>布局设置</span> <span>布局设置</span>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="downExe">
<span>下载插件</span>
</el-dropdown-item>
<el-dropdown-item divided command="logout"> <el-dropdown-item divided command="logout">
<span>退出登录</span> <span>退出登录</span>
</el-dropdown-item> </el-dropdown-item>
@ -52,6 +55,7 @@ import useAppStore from '@/store/modules/app'
import useUserStore from '@/store/modules/user' import useUserStore from '@/store/modules/user'
import useSettingsStore from '@/store/modules/settings' import useSettingsStore from '@/store/modules/settings'
import { listhospital } from '@/api/regional/dict/hospital' import { listhospital } from '@/api/regional/dict/hospital'
import { downloadPrintSetup } from '@/utils/printHelper'
const appStore = useAppStore() const appStore = useAppStore()
const userStore = useUserStore() const userStore = useUserStore()
const settingsStore = useSettingsStore() const settingsStore = useSettingsStore()
@ -67,6 +71,10 @@ function handleCommand(command: string): void {
case "setLayout": case "setLayout":
setLayout() setLayout()
break break
case "downExe":
// 下载插件exe
downloadPrintSetup()
break
case "logout": case "logout":
logout() logout()
break break
@ -75,6 +83,7 @@ function handleCommand(command: string): void {
} }
} }
function logout(): void { function logout(): void {
ElMessageBox.confirm('确定注销并退出系统吗?', '提示', { ElMessageBox.confirm('确定注销并退出系统吗?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',

View File

@ -46,4 +46,5 @@ export const showPrintServiceError = async (msg: string) => {
//触发打印服务安装包下载 //触发打印服务安装包下载
export const downloadPrintSetup = () => { export const downloadPrintSetup = () => {
Download.name('lisprintsetup.exe', false) Download.name('lisprintsetup.exe', false)
Download.name('Gprinter_12.4.0.exe', false)
} }

View File

@ -11,9 +11,9 @@
<div class="box-shadow"> <div class="box-shadow">
<el-row class="top-box"> <el-row class="top-box">
<el-col :span="8" class="col_box"> <el-col :span="8" class="col_box">
<el-button type="primary" :size="aotuSize" :loading="saveLoading" @click="saveHandle">保存</el-button>
<el-button type="primary" :size="aotuSize" @click="addHandle">新增</el-button> <el-button type="primary" :size="aotuSize" @click="addHandle">新增</el-button>
<el-button type="primary" :size="aotuSize" :loading="printLoading" @click="printHandle">打印</el-button> <el-button type="success" :size="aotuSize" :loading="saveLoading" @click="saveHandle">保存</el-button>
<el-button type="warning" :size="aotuSize" :loading="printLoading" @click="printHandle">打印条码</el-button>
<el-button type="danger" :size="aotuSize" @click="deleteHandle">作废</el-button> <el-button type="danger" :size="aotuSize" @click="deleteHandle">作废</el-button>
</el-col> </el-col>
<el-col :span="16"> <el-col :span="16">

View File

@ -216,7 +216,7 @@
align-items: center; align-items: center;
color: #fff; color: #fff;
font-size: 0.9375rem; font-size: 0.9375rem;
height: 2.8125rem; height: 2.5rem;
} }
.leftMain_middle .leftMain_middle_right .leftMain_middle_rightIn .biaoge_pai ul li .liIn .liIn_left { .leftMain_middle .leftMain_middle_right .leftMain_middle_rightIn .biaoge_pai ul li .liIn .liIn_left {

View File

@ -126,7 +126,7 @@
import * as echarts from 'echarts'; import * as echarts from 'echarts';
import { Vue3SeamlessScroll } from 'vue3-seamless-scroll' import { Vue3SeamlessScroll } from 'vue3-seamless-scroll'
import { getallcount } from '@/api/regional' import { getallcount } from '@/api/regional'
import { comDict } from "@/utils/dict";
const sourceMonth = ref([ const sourceMonth = ref([
{ name: '区域机构', num: 0, unit: '家', pre: 'jgs' }, { name: '区域机构', num: 0, unit: '家', pre: 'jgs' },
{ name: '检验人数', num: 0, unit: '人', pre: 'rs' }, { name: '检验人数', num: 0, unit: '人', pre: 'rs' },
@ -141,12 +141,7 @@ const sourceYear = ref([
]) ])
const dayCounts = ref([ const dayCounts = ref([])
{ dict_name: '检验申请', sl: 0, percent: '0%' },
{ dict_name: '标本送检', sl: 0, percent: '0%' },
{ dict_name: '上机检测', sl: 0, percent: '0%' },
{ dict_name: '结果审核', sl: 0, percent: '0%' },
])
const listData: any = ref([]) const listData: any = ref([])
@ -397,7 +392,6 @@ const handleResize = () => {
echarts3Instance.resize(); echarts3Instance.resize();
} }
} }
const getDataInfo = () => { const getDataInfo = () => {
getallcount().then((res) => { getallcount().then((res) => {
// 更新当月累计数据 // 更新当月累计数据
@ -413,7 +407,7 @@ const getDataInfo = () => {
// 当日送检样本情况 // 当日送检样本情况
dayCounts.value.forEach(element => { dayCounts.value.forEach(element => {
res.data.regStatStatus.forEach((item: any) => { res.data.regStatStatus.forEach((item: any) => {
if (element.dict_name === item.dict_name) { if (element.dict_name == item.dict_name) {
element.sl = item.sl element.sl = item.sl
element.percent = item.percent element.percent = item.percent
} }
@ -425,7 +419,18 @@ const getDataInfo = () => {
} }
onMounted(() => { onMounted(() => {
comDict('ZT').then((res) => {
dayCounts.value = res.ZT.value.map((item: any) => {
return {
dict_name: item.label,
sl: 0,
percent: '0%'
}
})
getDataInfo() getDataInfo()
})
window.addEventListener('resize', handleResize); window.addEventListener('resize', handleResize);
}) })