Commit 9ca28858 authored by liwei's avatar liwei

修改了日常报销的分页问题

parent 7e672aec
...@@ -202,10 +202,11 @@ ...@@ -202,10 +202,11 @@
</el-table> </el-table>
<div style="padding-right: 35%"> <div style="padding-right: 35%">
<pagination <pagination
v-show="total > 0" :page-sizes="pageSizes"
:total="total" v-show="item.total > 0"
v-model:page="queryParams.pageNum" :total="item.total"
v-model:limit="queryParams.pageSize" v-model:page="paginationState[item.projectId].pageNum"
v-model:limit="paginationState[item.projectId].pageSize"
@pagination="getList" @pagination="getList"
/> />
</div> </div>
...@@ -263,8 +264,6 @@ const printDis = (row) => { ...@@ -263,8 +264,6 @@ const printDis = (row) => {
const data = reactive({ const data = reactive({
form:{}, form:{},
queryParams:{ queryParams:{
pageNum: 1,
pageSize: 10,
projectName: undefined, projectName: undefined,
reimbursementType:undefined, reimbursementType:undefined,
projectNumber: undefined, projectNumber: undefined,
...@@ -276,7 +275,9 @@ const data = reactive({ ...@@ -276,7 +275,9 @@ const data = reactive({
}); });
const { queryParams, form} = toRefs(data); const { queryParams, form} = toRefs(data);
// 分页参数
const paginationState = ref({});
const pageSizes = ref([3, 6, 9, 12, 15]);
//获取列表第一个顶部信息 //获取列表第一个顶部信息
const getTopApproveInfo = ()=>{ const getTopApproveInfo = ()=>{
let item2 = costManageList.value[0] let item2 = costManageList.value[0]
...@@ -289,8 +290,12 @@ const getTopApproveInfo = ()=>{ ...@@ -289,8 +290,12 @@ const getTopApproveInfo = ()=>{
/** 查询报销列表 */ /** 查询报销列表 */
function getList() { function getList() {
loading.value = true; loading.value = true;
const params = {
...queryParams.value,
projectPageParams: JSON.stringify(paginationState.value)
}
//获取日常报销列表 //获取日常报销列表
listCostManage(queryParams.value).then((res) => { listCostManage(params).then((res) => {
costManageList.value = res.rows costManageList.value = res.rows
for(let item of costManageList.value){ for(let item of costManageList.value){
if(!item.tableItemList){ if(!item.tableItemList){
...@@ -316,6 +321,42 @@ function getList() { ...@@ -316,6 +321,42 @@ function getList() {
}) })
} }
/** 初始化报销列表 */
function onMountGetList() {
loading.value = true;
//获取日常报销列表
listCostManage(queryParams.value).then((res) => {
costManageList.value = res.rows
// 初始化分页状态
costManageList.value.forEach((item) => {
paginationState.value[item.projectId] = {
pageNum: 1,
pageSize: 3,
};
});
for(let item of costManageList.value){
if(!item.tableItemList){
item.tableItemList = []
}
}
for(let key in res.rows){
// console.log(data)
res.rows[key].tableItemList.sort((a, b) => {
if(a.status === 1 && b.status !== 1){
return -1;
}
if(b.status === 1 && a.status !== 1){
return 1;
}
return new Date(b.registrationTime) - new Date(a.registrationTime)
})
}
total.value = res.total
loading.value = false
getTopApproveInfo()
})
}
//获取所有审批流程 //获取所有审批流程
const getAllshenpiList = ()=>{ const getAllshenpiList = ()=>{
getAllapproveList(16).then(res => { getAllapproveList(16).then(res => {
...@@ -468,7 +509,7 @@ const handleLeave = () => { ...@@ -468,7 +509,7 @@ const handleLeave = () => {
} }
onMounted(() => { onMounted(() => {
getList(); onMountGetList();
getAllshenpiList(); getAllshenpiList();
getProjectList(); getProjectList();
getUserSelectList(); getUserSelectList();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment