From fc83232935536605518a417a1f3e8f36b93ba3e0 Mon Sep 17 00:00:00 2001 From: Kasi Date: Wed, 4 Jun 2025 10:15:14 +0900 Subject: [PATCH 1/2] =?UTF-8?q?func=20:=20=EA=B2=B0=EC=9E=AC=ED=95=A8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=95=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/app/ApprovalManagement.vue | 61 ++++++++++++++++++++++------ src/pages/app/priceManagement.vue | 3 +- 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/src/pages/app/ApprovalManagement.vue b/src/pages/app/ApprovalManagement.vue index b332772..430cc8e 100644 --- a/src/pages/app/ApprovalManagement.vue +++ b/src/pages/app/ApprovalManagement.vue @@ -82,17 +82,32 @@ const params = reactive({ rowData: [], }) +const searchParamsList = reactive({ + cateCd : '', //분야코드 + stCd : '', //등록상태 + apprStat : '', //결재상태 + regNm : '', //담당자 + regSdt: '',//등록시작일 + regEdt: '',//등록종료일 +}) + function formatRegDt(value) { return value ? value.substring(0, 16) : '' } async function getIntegratedPaymentList() { + const today = new Date() + searchParamsList.regSdt = new Date().setDate(today.getDate() - 30) + const approvalParams = { - title: '', - page: '1', - row: '10', + title: params.title, + regSdt: formatDatefromString(params.regSdt), + regEdt: formatDatefromString(params.regEdt), + page: 1, + row: itemsPerPage, sabun: '17131303', // 김진형 17131303, 손원창 17131304 } + const result = await getIntegratedApproval(approvalParams) params.approvalParams = result.content.map(item => ({ ...item, @@ -134,16 +149,35 @@ const gubunMap = { SVCM: '가격조사', } -const searchApproval = async () => { - const searchParams = { - params: { - title: params.title, - page: '1', - row: '10', - }, +const searchApproval = async (item) => { + + let itemPerChangePage; + if(item == totalPages.value){ + const remain = totalPages.value % itemsPerPage + itemPerChangePage = remain === 0? itemsPerPage : remain + }else{ + itemPerChangePage = itemsPerPage } + + const searchParams = { + title: params.title, + // apprStat: searchParamsList.apprStat, + // regSdt: formatDatefromString(params.regSdt),//등록시작일 + // regEdt: formatDatefromString(params.regEdt),//등록종료일 + page: item,//페이지 + row: itemPerChangePage, //아이템갯수 + sabun: '17131303', // 김진형 17131303, 손원창 17131304 + } + + console.log('searchParams', searchParams) + const result = await getIntegratedApproval(searchParams) - params.approvalParams = result.content + params.approvalParams = result.content.map(item => ({ + ...item, + process: gubunMap[item.gubun] || '', + })) + totalItems.value = result.totalElements + totalPages.value = result.totalPages console.log(params.approvalParams) } @@ -176,7 +210,10 @@ const onRowClick = async (row) => { } } - +watch(currentPage, (newParams) => { + currentPage.value = newParams + searchApproval(currentPage.value) +})