mirror of
https://git.hmsn.ink/kospo/svcm/oa.git
synced 2026-03-20 01:22:33 +09:00
func : 결재함 - SAP 로우데이터 상세보기 추가
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getIntegratedApproval } from '/src/service/integratedApproval'
|
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 { users } from '/src/data/layouts/card-grid-v1'
|
||||||
import PriceDetail from "/@src/pages/app/priceDetail.vue";
|
import PriceDetail from "/@src/pages/app/priceDetail.vue";
|
||||||
import {conveterNo, updateApprovalStatus} from "/@src/service/approvalApi.ts";
|
import {conveterNo, updateApprovalStatus} from "/@src/service/approvalApi.ts";
|
||||||
@@ -158,18 +157,23 @@ const onRowClick = async (row) => {
|
|||||||
sabun: row.sabun
|
sabun: row.sabun
|
||||||
}
|
}
|
||||||
console.log(params)
|
console.log(params)
|
||||||
|
|
||||||
|
let result;
|
||||||
// API 호출
|
// API 호출
|
||||||
const result = await conveterNo(params)
|
if(row.gubun=== 'SVCM') {
|
||||||
|
result = await conveterNo(params)
|
||||||
// 모달 무조건 열기
|
|
||||||
isModalOpen.value = true
|
|
||||||
|
|
||||||
// prcsNo 설정 (응답 구조에 맞게 수정)
|
// prcsNo 설정 (응답 구조에 맞게 수정)
|
||||||
if (result?.prcsNo) {
|
if (result?.prcsNo) {
|
||||||
prcsNo.value = result.prcsNo
|
prcsNo.value = result.prcsNo
|
||||||
} else {
|
} else {
|
||||||
notyf.error('가격조사번호를 찾을 수 없습니다.')
|
notyf.error('가격조사번호를 찾을 수 없습니다.')
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 모달 무조건 열기
|
||||||
|
isModalOpen.value = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
isModalOpen.value = true // 에러 시에도 모달 열기
|
isModalOpen.value = true // 에러 시에도 모달 열기
|
||||||
|
|||||||
@@ -3,17 +3,20 @@
|
|||||||
import {getSlipDetail, saveTempSlip} from "/@src/service/slipApi.ts";
|
import {getSlipDetail, saveTempSlip} from "/@src/service/slipApi.ts";
|
||||||
import {formatDatefromStringDate} from "/@src/utils/common/comfunc.ts";
|
import {formatDatefromStringDate} from "/@src/utils/common/comfunc.ts";
|
||||||
import {VTabsItem} from "/@src/components/app-vuero/VCustomTabs.vue";
|
import {VTabsItem} from "/@src/components/app-vuero/VCustomTabs.vue";
|
||||||
|
import {sapApprConveterNo} from "/@src/service/sapApprovalApi.ts";
|
||||||
|
|
||||||
|
|
||||||
const props = defineProps<{apprNo : string}>();
|
const props = defineProps<{apprNo : string}>();
|
||||||
console.log(props.apprNo)
|
console.log(props)
|
||||||
|
|
||||||
onBeforeMount(async ()=>{
|
onBeforeMount(async ()=>{
|
||||||
|
|
||||||
let result;
|
let result;
|
||||||
if(history.state.key){
|
if(history.state.key){
|
||||||
result = await getSlipDetail(history.state.key)
|
result = await getSlipDetail(history.state.key)
|
||||||
}else if(props.apprNo){
|
}else if(props.apprNo){
|
||||||
result = await getSlipDetail(props.apprNo)
|
const sapApprNo = await sapApprConveterNo(props.apprNo)
|
||||||
|
result = await getSlipDetail(sapApprNo.data.contNo)
|
||||||
}
|
}
|
||||||
getDetailList(result)
|
getDetailList(result)
|
||||||
apprLine.value = result.zwf0011t.apprs
|
apprLine.value = result.zwf0011t.apprs
|
||||||
|
|||||||
26
src/service/sapApprovalApi.ts
Normal file
26
src/service/sapApprovalApi.ts
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user