8/25 dev 权限,sse,账单

This commit is contained in:
Zy
2026-08-27 17:32:23 +08:00
parent b83735e993
commit 2ea75ee5ef
55 changed files with 870 additions and 293 deletions

View File

@@ -66,11 +66,11 @@
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
<el-dialog v-model="BillVisible" :title="BillForm.title" width="500">
<el-form :model="BillForm" label-width="auto" style="max-width: 600px">
<el-form v-loading="UploadLoading" :model="BillForm" label-width="auto" style="max-width: 600px">
<el-form-item label="账单生成时间">
<el-date-picker
v-if="BillForm.chargePeriod === '0'"
v-model="BillForm.year"
v-model="BillForm.years"
type="years"
format="YYYY"
value-format="YYYY"
@@ -99,6 +99,17 @@
:disabled-date="handleDisableMonth"
style="width: 100%"
/>
<el-date-picker
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
v-else-if="BillForm.chargePeriod === '2'"
v-model="BillForm.days"
:disabled-date="handleDisableMonth"
type="dates"
placeholder="选择日期生成每日账单"
style="width: 100%"
/>
<!-- 季度账单-滚动季度 -->
<!-- <QuarterSelect v-if="BillForm.chargePeriod === '3' && BillForm.periodCalcType === '1'" v-model="myQuarter" @change="onQuarterChange" />-->
</el-form-item>
@@ -123,7 +134,7 @@
<template #footer>
<div class="dialog-footer">
<el-button @click="BillVisible = false">关闭</el-button>
<el-button type="primary" @click="handleChangeApi"> 生成 </el-button>
<el-button :loading="UploadLoading" type="primary" @click="handleChangeApi"> 生成 </el-button>
</div>
</template>
</el-dialog>
@@ -247,6 +258,13 @@ function handleMain(row: BillVO) {
}
});
}
// 删除
// function handleDelete(row: BillVO) {
// delBill(row.id).then((res) => {
// ElMessage.success(res.msg);
// getList();
// })
// }
const BillVisible = ref(false);
const BillForm = ref<{
title: string;
@@ -257,10 +275,11 @@ const BillForm = ref<{
chargePeriod: string;
chargeScope: string;
yearMonths?: string[];
days?: string[];
periodCalcType: string;
houseId: string[];
yearQuarters?: string[];
year?: string[];
years?: string[];
startDate?: string;
endDate?: string;
}>({
@@ -298,13 +317,20 @@ function handleChange(row: BillVO) {
BillForm.value['year'] = [];
}
}
const UploadLoading = ref(false);
// 生成账单
function handleChangeApi() {
manualGenerateApi(BillForm.value).then((res) => {
ElMessage.success(res.msg);
clearChangeBillForm();
BillVisible.value = false;
});
UploadLoading.value = true;
manualGenerateApi(BillForm.value)
.then((res) => {
ElMessage.success(res.msg);
clearChangeBillForm();
BillVisible.value = false;
})
.finally(() => {
UploadLoading.value = false;
});
}
// 清空表单
function clearChangeBillForm() {