func : 결재함 - SAP 로우데이터 상세보기 추가

This commit is contained in:
Kasi
2025-06-05 16:12:12 +09:00
parent 937b1fb3db
commit 800b5c7434
3 changed files with 43 additions and 10 deletions

View File

@@ -1,6 +1,5 @@
<script setup lang="ts">
import { getIntegratedApproval } from '/src/service/integratedApproval'
import type { VFlexTableWrapperSortFunction, VFlexTableWrapperFilterFunction } from '/src/components/app-vuero/ComVFlexTableWrapper.vue'
import { users } from '/src/data/layouts/card-grid-v1'
import PriceDetail from "/@src/pages/app/priceDetail.vue";
import {conveterNo, updateApprovalStatus} from "/@src/service/approvalApi.ts";
@@ -158,18 +157,23 @@ const onRowClick = async (row) => {
sabun: row.sabun
}
console.log(params)
let result;
// API 호출
const result = await conveterNo(params)
// 모달 무조건 열기
isModalOpen.value = true
if(row.gubun=== 'SVCM') {
result = await conveterNo(params)
// prcsNo 설정 (응답 구조에 맞게 수정)
if (result?.prcsNo) {
prcsNo.value = result.prcsNo
} else {
notyf.error('가격조사번호를 찾을 수 없습니다.')
}
}
// 모달 무조건 열기
isModalOpen.value = true
} catch (e) {
isModalOpen.value = true // 에러 시에도 모달 열기

View File

@@ -3,17 +3,20 @@
import {getSlipDetail, saveTempSlip} from "/@src/service/slipApi.ts";
import {formatDatefromStringDate} from "/@src/utils/common/comfunc.ts";
import {VTabsItem} from "/@src/components/app-vuero/VCustomTabs.vue";
import {sapApprConveterNo} from "/@src/service/sapApprovalApi.ts";
const props = defineProps<{apprNo : string}>();
console.log(props.apprNo)
console.log(props)
onBeforeMount(async ()=>{
let result;
if(history.state.key){
result = await getSlipDetail(history.state.key)
}else if(props.apprNo){
result = await getSlipDetail(props.apprNo)
const sapApprNo = await sapApprConveterNo(props.apprNo)
result = await getSlipDetail(sapApprNo.data.contNo)
}
getDetailList(result)
apprLine.value = result.zwf0011t.apprs

View File

@@ -0,0 +1,26 @@
import axios from 'axios'
/**
* SAP결재번호를 계약결재번호로 변경
* @param {object} params
* @property {string} params.apprNo - 결재번호
* @returns
*/
export async function sapApprConveterNo(params = {}) {
try {
console.log(params)
const result = await axios.get(`/api/sap/appr/converter/${params}`)
return result
}
catch (e) {
if (e.response) {
if (e.response.status >= 500) {
throw new Error('서버 오류가 발생했습니다.')
} else if (e.response.status >= 400) {
throw new Error('잘못된 요청입니다.')
}
}
throw new Error(e.message)
}
}