完善列表

This commit is contained in:
wangxiaowei
2026-02-02 19:18:44 +08:00
parent 833a455da0
commit b71e158d4d
6 changed files with 93 additions and 18 deletions

View File

@ -1,4 +1,5 @@
import request from '@/utils/request' import request from '@/utils/request'
import exp from 'node:constants'
// 门店财务明细列表 // 门店财务明细列表
export function apiStoreUserAccountLogLists(params: any) { export function apiStoreUserAccountLogLists(params: any) {
@ -24,3 +25,8 @@ export function apiStoreUserAccountLogDelete(params: any) {
export function apiStoreUserAccountLogDetail(params: any) { export function apiStoreUserAccountLogDetail(params: any) {
return request.get({ url: '/store_user_account_log/detail', params }) return request.get({ url: '/store_user_account_log/detail', params })
} }
// 统计数据
export function apiCountData(params: any) {
return request.get({ url: '/storeUserAccountLog/statistics', params })
}

View File

@ -21,13 +21,13 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="变动数量" prop="amount"> <el-form-item label="变动金额" prop="amount">
<el-input v-model="formData.amount" clearable placeholder="" /> <el-input v-model="formData.amount" clearable placeholder="" />
</el-form-item> </el-form-item>
<el-form-item label="变动前数量" prop="before_amount"> <el-form-item label="变动前金额" prop="before_amount">
<el-input v-model="formData.before_amount" clearable placeholder="" /> <el-input v-model="formData.before_amount" clearable placeholder="" />
</el-form-item> </el-form-item>
<el-form-item label="变动后数量" prop="after_amount"> <el-form-item label="变动后金额" prop="after_amount">
<el-input v-model="formData.after_amount" clearable placeholder="" /> <el-input v-model="formData.after_amount" clearable placeholder="" />
</el-form-item> </el-form-item>
<el-form-item label="关联单号" prop="source_sn"> <el-form-item label="关联单号" prop="source_sn">

View File

@ -1,5 +1,33 @@
<template> <template>
<div> <div>
<el-card class="!border-none mb-4" shadow="never">
<div class="flex flex-wrap">
<div class="w-1/2 md:w-1/6">
<div class="leading-10">累计金额 ()</div>
<div class="text-6xl">{{ total.all_total }}</div>
</div>
<div class="w-1/2 md:w-1/6">
<div class="leading-10">包间预定总金额 ()</div>
<div class="text-6xl">{{ total.yueding }}</div>
</div>
<div class="w-1/2 md:w-1/6">
<div class="leading-10">包间续定总金额 ()</div>
<div class="text-6xl">{{ total.xuding }}</div>
</div>
<div class="w-1/2 md:w-1/6">
<div class="leading-10">提现总金额 ()</div>
<div class="text-6xl">{{ total.tixian }}</div>
</div>
<div class="w-1/2 md:w-1/6">
<div class="leading-10">团购核销总金额 ()</div>
<div class="text-6xl">{{ total.hexiao }}</div>
</div>
<div class="w-1/2 md:w-1/6">
<div class="leading-10">退款总金额 ()</div>
<div class="text-6xl">{{ total.mendianquxiaotuikuan }}</div>
</div>
</div>
</el-card>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="流水号" prop="sn"> <el-form-item label="流水号" prop="sn">
@ -19,8 +47,9 @@
:value="item.value" /> :value="item.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="子订单号" prop="sub_sn"> <el-form-item label="记录时间">
<el-input class="w-[280px]" v-model="queryParams.sub_sn" clearable placeholder="请输入子订单号" /> <daterange-picker v-model:startTime="queryParams.start_time"
v-model:endTime="queryParams.end_time" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="关联店铺id" prop="store_id"> <!-- <el-form-item label="关联店铺id" prop="store_id">
<el-select class="w-[280px]" v-model="queryParams.store_id" clearable placeholder="请选择关联店铺id"> <el-select class="w-[280px]" v-model="queryParams.store_id" clearable placeholder="请选择关联店铺id">
@ -57,11 +86,10 @@
<dict-value :options="dictData.action" :value="row.action" /> <dict-value :options="dictData.action" :value="row.action" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="变动数量" prop="amount" show-overflow-tooltip /> <el-table-column label="变动金额" prop="amount" show-overflow-tooltip />
<el-table-column label="变动前数量" prop="before_amount" show-overflow-tooltip /> <el-table-column label="变动前金额" prop="before_amount" show-overflow-tooltip />
<el-table-column label="变动后数量" prop="after_amount" show-overflow-tooltip /> <el-table-column label="变动后金额" prop="after_amount" show-overflow-tooltip />
<el-table-column label="关联单号" prop="source_sn" show-overflow-tooltip /> <el-table-column label="关联单号" prop="source_sn" show-overflow-tooltip />
<el-table-column label="子订单号" prop="sub_sn" show-overflow-tooltip />
<!-- <el-table-column label="关联店铺id" prop="store_id"> <!-- <el-table-column label="关联店铺id" prop="store_id">
<template #default="{ row }"> <template #default="{ row }">
<dict-value :options="dictData." :value="row.store_id" /> <dict-value :options="dictData." :value="row.store_id" />
@ -96,7 +124,7 @@
<script lang="ts" setup name="storeUserAccountLogLists"> <script lang="ts" setup name="storeUserAccountLogLists">
import { usePaging } from '@/hooks/usePaging' import { usePaging } from '@/hooks/usePaging'
import { useDictData } from '@/hooks/useDictOptions' import { useDictData } from '@/hooks/useDictOptions'
import { apiStoreUserAccountLogLists, apiStoreUserAccountLogDelete } from '@/api/store_user_account_log' import { apiStoreUserAccountLogLists, apiStoreUserAccountLogDelete, apiCountData } from '@/api/store_user_account_log'
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './component/tea_room_edit.vue' import EditPopup from './component/tea_room_edit.vue'
@ -113,7 +141,19 @@ const queryParams = reactive({
action: '', action: '',
sub_sn: '', sub_sn: '',
store_id: '', store_id: '',
room_id: '' room_id: '',
start_time: '',
end_time: '',
})
// 统计数据
const total = ref({
all_total: 0,
hexiao: 0,
mendianquxiaotuikuan: 0,
tixian: 0,
xuding: 0,
yueding: 0
}) })
// 选中数据 // 选中数据
@ -155,5 +195,13 @@ const handleDelete = async (id: number | any[]) => {
getLists() getLists()
} }
const handleCountData = async () => {
const data = await apiCountData(queryParams)
console.log('data', data)
total.value = data
console.log("🚀 ~ handleCountData ~ total.value:", total.value)
}
getLists() getLists()
handleCountData()
</script> </script>

View File

@ -1,5 +1,22 @@
<template> <template>
<div> <div>
<el-card class="!border-none mb-4" shadow="never">
<div class="flex flex-wrap">
<div class="w-1/2 md:w-1/3">
<div class="leading-10">茶艺师提现总金额 ()</div>
<div class="text-6xl">1</div>
</div>
<div class="w-1/2 md:w-1/3">
<div class="leading-10">包间预定 ()</div>
<div class="text-6xl">2</div>
</div>
<div class="w-1/2 md:w-1/3">
<div class="leading-10">包间续订 ()</div>
<div class="text-6xl">3</div>
</div>
</div>
</el-card>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item class="w-[280px]" label="订单类型" prop="change_type"> <el-form-item class="w-[280px]" label="订单类型" prop="change_type">

View File

@ -32,8 +32,8 @@
</el-form-item> </el-form-item>
<el-form-item label="是否免费出行" prop="is_mileage"> <el-form-item label="是否免费出行" prop="is_mileage">
<el-select class="flex-1" v-model="formData.is_mileage" clearable placeholder="请选择"> <el-select class="flex-1" v-model="formData.is_mileage" clearable placeholder="请选择">
<el-option label="免费" value="0"></el-option> <el-option label="免费" :value="0"></el-option>
<el-option label="收费" value="1"></el-option> <el-option label="收费" :value="1"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="服务次数" prop="sold"> <el-form-item label="服务次数" prop="sold">
@ -55,7 +55,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="地址" prop="longitude"> <el-form-item label="地址" prop="longitude">
<el-input v-model="formData.address" clearable placeholder="请输入经度" /> <el-input v-model="formData.address" clearable placeholder="请输入地址" />
</el-form-item> </el-form-item>
<el-form-item label="经度" prop="longitude"> <el-form-item label="经度" prop="longitude">
<el-input v-model="formData.longitude" clearable placeholder="请输入经度" /> <el-input v-model="formData.longitude" clearable placeholder="请输入经度" />
@ -69,8 +69,8 @@
<el-option label="不可约" :value="1"></el-option> <el-option label="不可约" :value="1"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否禁用" prop="is_disable"> <el-form-item label="是否禁用" prop="disable">
<el-select class="flex-1" v-model="formData.is_disable" clearable placeholder="请选择"> <el-select class="flex-1" v-model="formData.disable" clearable placeholder="请选择">
<el-option label="否" :value="0"></el-option> <el-option label="否" :value="0"></el-option>
<el-option label="是" :value="1"></el-option> <el-option label="是" :value="1"></el-option>
</el-select> </el-select>
@ -125,7 +125,7 @@ const formData = reactive({
address: '', address: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
is_disable: '', disable: '',
state: '', state: '',
}) })

View File

@ -90,7 +90,11 @@
<dict-value :options="dictData.server_type" :value="row.server_type" /> <dict-value :options="dictData.server_type" :value="row.server_type" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="地址位置" prop="address_id" show-overflow-tooltip /> <!-- <el-table-column label="地址位置" prop="address_id" show-overflow-tooltip>
<template #default="{ row }">
<dict-value :options="dictData.address.address" :value="row.server_type" />
</template>
</el-table-column> -->
<el-table-column label="不可提现金额" prop="no_reflect_amount" show-overflow-tooltip /> <el-table-column label="不可提现金额" prop="no_reflect_amount" show-overflow-tooltip />
<el-table-column label="累计额度" prop="total_amount" show-overflow-tooltip /> <el-table-column label="累计额度" prop="total_amount" show-overflow-tooltip />
<el-table-column label="累计提现" prop="total_reflect_amount" show-overflow-tooltip /> <el-table-column label="累计提现" prop="total_reflect_amount" show-overflow-tooltip />