From 366ad2fa3674c4ff2ccc714d9a3befb86a929f4f Mon Sep 17 00:00:00 2001 From: Kasi Date: Wed, 28 May 2025 09:11:09 +0900 Subject: [PATCH] =?UTF-8?q?func=20:=20=EA=B3=84=EC=95=BD=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D=ED=8F=BC=20=EA=B8=B0=EB=8A=A5=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=20-=20=EA=B3=84=EC=95=BD=EC=83=81=EB=8C=80?= =?UTF-8?q?=EC=9E=90=20=EB=B3=80=EA=B2=BD=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/ContractInsert.vue | 56 +++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/src/pages/app/ContractInsert.vue b/src/pages/app/ContractInsert.vue index dd5e824..66f5b88 100644 --- a/src/pages/app/ContractInsert.vue +++ b/src/pages/app/ContractInsert.vue @@ -7,8 +7,13 @@ import {useRouter} from "vue-router"; const registerFormOpen = ref(false) const loading = ref(false) +const isSelectOpen = ref(false) const notyf = useNotyf() const router = useRouter() +const selectedCode = ref() +const priceSearchCheckBoxStatus = ref(false) +const isLoading = ref(false) + const params = reactive({ cateCd: '', contNo: '', @@ -68,15 +73,12 @@ params.contAtts = [ { prcsNo : '', bizNo : '' ,fileOrd : 0 ,logiFnm : '' ,physFnm : '',size : 0 ,data : '' ,path : '' }, ] -const selectedCode = ref() -const priceSearchCheckBoxStatus = ref(false) const data = reactive({ contractData: [], completedPriceSearchData: [], }) -const isLoading = ref(false) watch(registerFormOpen, async (isOpen) => { if (isOpen) { isLoading.value = true @@ -166,8 +168,9 @@ function handlePriceRowClick(row) { } registerFormOpen.value = false + completedPriceDataParams.estimates = row.estimates console.log(row) - console.log(completedPriceDataParams.contAmt) + console.log(completedPriceDataParams.estimates) } const showFileInputs = ref(false) @@ -215,7 +218,7 @@ const saveContOne = async () => { if(res.request.status == '200'){ notyf.primary('등록 되었습니다.') - // router.push({path: '/app/contractManagement'}) + router.push({path: '/app/contractManagement'}) } }catch(e){ notyf.error(e.message) @@ -241,7 +244,7 @@ const onFileChange = (e, idx) => { // 인덱스별로 파일 저장 pbAtts.value[idx] = pbAtt console.log(pbAtts) - console.log(pbAtts.value[0].logiFnm) + console.log(pbAtts.value[idx].logiFnm) } reader.readAsDataURL(file) } @@ -273,6 +276,28 @@ const showReasonError = computed(() => priceSearchCheckBoxStatus.value && (!completedPriceDataParams.reason || !completedPriceDataParams.reason.trim()) ) + +const estimateBizNoOptions = computed(() => + completedPriceDataParams.estimates.map(est => ({ + value: est.bizNo, + text: est.bizNo + })) +) + +function onBizNoChange() { + const selected = completedPriceDataParams.estimates.find(est => est.bizNo === completedPriceDataParams.bizNo) + + if (selected) { + completedPriceDataParams.compNm = selected.compNm || '' + completedPriceDataParams.contAmt = selected.amt || 0 + completedPriceDataParams.bizNo = selected.bizNo || '' + } else { + completedPriceDataParams.compNm = '' + completedPriceDataParams.contAmt = 0 + completedPriceDataParams.bizNo = '' + } +} +