Compare commits

...

2 Commits

Author SHA1 Message Date
LiJianZhao 63d0c2f15a Merge branch 'main' of ssh://git.jizhiweb.cn:2222/clinic-v2/web 2025-05-17 16:06:16 +08:00
LiJianZhao 5900170466 dev 2025-05-17 16:06:08 +08:00
1 changed files with 18 additions and 38 deletions

View File

@ -2,14 +2,15 @@
<Panel title="收费队列"> <Panel title="收费队列">
<template #tools> <template #tools>
<div @click="setDate" class="date-btn"> <div @click="setDate" class="date-btn">
<span>{{ selectedDateStr }}</span> <span>筛选</span>
<el-icon style="margin-left: 21px"> <el-icon style="margin-left: 21px">
<Calendar/> <Calendar/>
</el-icon> </el-icon>
</div> </div>
<el-date-picker <el-date-picker
v-model="selectedDate" v-model="selectedDate"
type="date" type="daterange"
@change="dateChangeHandler"
placeholder="选择日期" placeholder="选择日期"
ref="datePickerRef" ref="datePickerRef"
format="YYYY-MM-DD" format="YYYY-MM-DD"
@ -80,7 +81,7 @@
import {nextTick, onMounted, ref, watch} from "vue"; import {nextTick, onMounted, ref, watch} from "vue";
import {post} from "@/utils/request.ts"; import {post} from "@/utils/request.ts";
import Panel from "@/components/common/Panel.vue"; import Panel from "@/components/common/Panel.vue";
import {formatListTime, getCurrentDate, getEndOfDay} from "@/utils/dateUtils.ts"; import {formatListTime, getCurrentDate, getEndOfDay, getToday} from "@/utils/dateUtils.ts";
import { Search,Calendar} from "@element-plus/icons-vue"; import { Search,Calendar} from "@element-plus/icons-vue";
import {apiConfig} from "@/assets/config/apiConfig.ts"; import {apiConfig} from "@/assets/config/apiConfig.ts";
import Edit from "@/components/registration/Edit.vue"; import Edit from "@/components/registration/Edit.vue";
@ -103,19 +104,18 @@ const addChargeOrder = () => {
const clickFirst = () => { const clickFirst = () => {
clickItem(ChargeQueueList.value[0]) clickItem(ChargeQueueList.value[0])
} }
const selectedDate: any = ref('') const selectedDate: any = ref()
const query = ref({ const query = ref({
pageSize: 20, pageSize: 20,
pageNum: 1, pageNum: 1,
keyword: "", keyword: "",
status: 0, status: 0,
beginTime: selectedDate.value, beginTime: "",
endTime: getEndOfDay(selectedDate.value) endTime: ""
}) })
const init = async () => { const init = async () => {
selectedDateStr.value = setDateTip() query.value.beginTime = selectedDate.value[0]
query.value.beginTime = selectedDate.value query.value.endTime = getEndOfDay(selectedDate.value[1])
query.value.endTime = getEndOfDay(selectedDate.value)
loading.value = true loading.value = true
try { try {
let data: any = await post(apiConfig.RecordGetChargeQueue, {query: query.value}, {catch_error: true}) let data: any = await post(apiConfig.RecordGetChargeQueue, {query: query.value}, {catch_error: true})
@ -133,7 +133,8 @@ const delDraft = () => {
} }
defineExpose({delDraft, init}) defineExpose({delDraft, init})
onMounted(() => { onMounted(() => {
selectedDate.value = getCurrentDate() let today = getToday()
selectedDate.value =[today.start,getEndOfDay(today.end)]
init() init()
}) })
const statusList = ref([ const statusList = ref([
@ -161,8 +162,8 @@ const tab = (item: any) => {
} }
const getTipCount = () => { const getTipCount = () => {
post('statistics/getTipCount', { post('statistics/getTipCount', {
beginTime: selectedDate.value, beginTime: query.value.beginTime,
endTime: getEndOfDay(selectedDate.value) endTime: query.value.endTime
}).then((res: any) => { }).then((res: any) => {
statusList.value[0].num = res.unchargedCount statusList.value[0].num = res.unchargedCount
statusList.value[1].num = res.chargedCount statusList.value[1].num = res.chargedCount
@ -170,39 +171,18 @@ const getTipCount = () => {
}) })
} }
const selectedDateStr: any = ref('')
const datePickerRef = ref() const datePickerRef = ref()
const setDate = function () { const setDate = function () {
if (datePickerRef.value) { if (datePickerRef.value) {
datePickerRef.value.handleOpen() datePickerRef.value.handleOpen()
} }
} }
const setDateTip = () => { const dateChangeHandler =(seDate:any)=>{
const seletctedDateObj = new Date(selectedDate.value); let date = formatListTime(seDate);
// query.value.beginTime = date[0]
if (seletctedDateObj.getFullYear() == new Date().getFullYear() && seletctedDateObj.getMonth() == new Date().getMonth() && seletctedDateObj.getDate() == new Date().getDate()) { query.value.endTime = getEndOfDay(seDate)
return '今天'
}
if (seletctedDateObj.getFullYear() == new Date().getFullYear() && seletctedDateObj.getMonth() == new Date().getMonth() && seletctedDateObj.getDate() == new Date().getDate() - 1) {
return '昨天'
}
//
if (seletctedDateObj.getFullYear() == new Date().getFullYear()) {
return `${seletctedDateObj.getMonth() + 1}-${seletctedDateObj.getDate()}`
}
return seletctedDateObj.getFullYear();
}
watch(() => selectedDate.value, (newValue, oldValue) => {
if (newValue == oldValue) {
return;
}
if (newValue == null) {
return;
}
init() init()
}) }
const searchInput = (v: any) => { const searchInput = (v: any) => {
query.value.keyword = v query.value.keyword = v
init() init()