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 = '' + } +} +