From 62b9340b27196a729d20cd434d27ed30e6ab50b5 Mon Sep 17 00:00:00 2001 From: Yesol Choi Date: Mon, 2 Jun 2025 10:58:41 +0900 Subject: [PATCH] =?UTF-8?q?error=20:=20=EC=88=98=EC=A0=95=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=B6=88=EB=9F=AC?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20=EB=B6=80=EB=B6=84=20=EC=97=86=EC=96=B4?= =?UTF-8?q?=EC=84=9C=20=EC=98=A4=EB=A5=98=20,=20=EA=B3=84=EC=95=BD?= =?UTF-8?q?=EC=B2=B4=EA=B2=B0=EC=9D=BC=20=EB=A7=A4=ED=95=91,=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=20=EA=B2=B0=EC=9E=AC=20api=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/app/ContractInsert.vue | 8 ++++-- src/pages/app/contractUpdate.vue | 49 ++++++++++++++++++++++++++++++-- src/service/signDocApi.ts | 32 +++++++++------------ 3 files changed, 66 insertions(+), 23 deletions(-) diff --git a/src/pages/app/ContractInsert.vue b/src/pages/app/ContractInsert.vue index bbf0c0b..090b71c 100644 --- a/src/pages/app/ContractInsert.vue +++ b/src/pages/app/ContractInsert.vue @@ -47,6 +47,7 @@ const completedPriceDataParams = reactive({ content:'', contSdat:'', contEdat:'', + signDt: '', regSabun:'', regNm:'', regDt:'', @@ -149,6 +150,7 @@ function handlePriceRowClick(row) { completedPriceDataParams.content = row.content || '' completedPriceDataParams.contSdat = row.regSdat || '' completedPriceDataParams.contEdat = row.regEdat || '' + completedPriceDataParams.signDt = row.signDt || '' completedPriceDataParams.regSabun = row.regSabun || '' completedPriceDataParams.regNm = row.regNm || '' completedPriceDataParams.regDt = row.regDt || '' @@ -219,7 +221,7 @@ console.log(selectedContractCompCode) contSdat: formatMonthDate(completedPriceDataParams.contSdat), contEdat: formatMonthDate(completedPriceDataParams.contEdat), contAmt: completedPriceDataParams.contAmt, - signDt: formatMonthDate(completedPriceDataParams.contSdat), + signDt: formatMonthDate(completedPriceDataParams.signDt), reason: completedPriceDataParams.reason, excYn: priceSearchCheckBoxStatus.value, // 가격조사 예외여부 확인필요 contAtts: params.contAtts, @@ -245,6 +247,7 @@ function resetForm() { completedPriceDataParams.title = '' completedPriceDataParams.contSdat = '' completedPriceDataParams.contEdat = '' + completedPriceDataParams.signDt = '' completedPriceDataParams.contAmt = '' completedPriceDataParams.reason = '' selectedCode.value = '' @@ -264,6 +267,7 @@ const onFileChange = (e, idx) => { logiFnm: file.name, size: file.size, data: result.split(',')[1], + fileOrd: idx + 1, } // 인덱스별로 파일 저장 pbAtts.value[idx] = pbAtt @@ -476,7 +480,7 @@ function onBizNoChange() { { } }) +function getDetailList(arg){ + console.log("arg",arg) + completedPriceDataParams.prcsNo = arg.prcsNo + selectedCode.value = arg.cateCd + completedPriceDataParams.bizNo = arg.bizNo + completedPriceDataParams.compNm = arg.compNm + completedPriceDataParams.title = arg.title + completedPriceDataParams.contSdat = arg.contSdat // 계약기간 + completedPriceDataParams.contEdat = arg.contEdat + completedPriceDataParams.contAmt = arg.contAmt + priceSearchCheckBoxStatus.value = arg.excYn + //completedPriceDataParams.svyDt = arg.signDt //계약체결일 todo + completedPriceDataParams.reason = arg.reason + completedPriceDataParams.signDt = arg.signDt + params.contStatCd = arg.contStatCd + params.contNo = arg.contNo + console.log("params.contNo",params.contNo) +} + function formatMonthDate(dateStr) { if (!dateStr) return '' const date = new Date(dateStr) @@ -150,6 +172,7 @@ function handlePriceRowClick(row) { completedPriceDataParams.content = row.content || '' completedPriceDataParams.contSdat = row.regSdat || '' completedPriceDataParams.contEdat = row.regEdat || '' + completedPriceDataParams.signDt = row.signDt || '' completedPriceDataParams.regSabun = row.regSabun || '' completedPriceDataParams.regNm = row.regNm || '' completedPriceDataParams.regDt = row.regDt || '' @@ -214,7 +237,7 @@ const saveContOne = async () => { contSdat: formatMonthDate(completedPriceDataParams.contSdat), contEdat: formatMonthDate(completedPriceDataParams.contEdat), contAmt: completedPriceDataParams.contAmt, - signDt: formatMonthDate(completedPriceDataParams.contSdat), + signDt: formatMonthDate(completedPriceDataParams.signDt), reason: completedPriceDataParams.reason, excYn: priceSearchCheckBoxStatus.value, // 가격조사 예외여부 확인필요 contAtts: params.contAtts, @@ -262,6 +285,7 @@ function resetForm() { completedPriceDataParams.title = '' completedPriceDataParams.contSdat = '' completedPriceDataParams.contEdat = '' + completedPriceDataParams.signDt = '' completedPriceDataParams.contAmt = '' completedPriceDataParams.reason = '' selectedCode.value = '' @@ -304,6 +328,22 @@ function onBizNoChange() { } } +const onChangeSign = async() => { + let res = null //todo 전자결재url 태워야 한다. + try{ + loading.value = true + res = await signStart(params.contNo) + if(res.request.status == '200'){ + notyf.primary('전자결재 등록 되었습니다.') + router.push({path: '/app/contractManagement'}) + } + }catch(e){ + notyf.error(e.message) + }finally { + loading.value = false + } +} +