From 244a3d9f9c022438bd5fc559d763ca3239950922 Mon Sep 17 00:00:00 2001 From: Kasi Date: Tue, 27 May 2025 15:04:00 +0900 Subject: [PATCH] =?UTF-8?q?fix=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=EC=88=98=EC=A0=95=20=20-=20?= =?UTF-8?q?=EC=B2=B4=ED=81=AC=EB=B0=95=EC=8A=A4=20=EC=97=AC=EB=B6=80?= =?UTF-8?q?=EC=97=90=20=EB=94=B0=EB=A5=B8=20input=EC=B0=BD=20disable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/app/ContractInsert.vue | 75 ++--- src/pages/app/contractDetail.vue | 435 ++++++++++++++++++++++++++++ src/pages/app/paymentManagement.vue | 2 +- 3 files changed, 476 insertions(+), 36 deletions(-) create mode 100644 src/pages/app/contractDetail.vue diff --git a/src/pages/app/ContractInsert.vue b/src/pages/app/ContractInsert.vue index 8c71b5e..53dfd0b 100644 --- a/src/pages/app/ContractInsert.vue +++ b/src/pages/app/ContractInsert.vue @@ -3,10 +3,12 @@ import axios from 'axios' import {saveContract} from "/@src/service/contract.ts"; import type {iPbAtt} from "/@src/utils/types.ts"; +import {useRouter} from "vue-router"; const registerFormOpen = ref(false) const loading = ref(false) const notyf = useNotyf() +const router = useRouter() const params = reactive({ cateCd: '', contNo: '', @@ -46,7 +48,7 @@ const completedPriceDataParams = reactive({ svyDt:'', reason:'', estimates: [], - exeYn: false, + excYn: false, page: 1, row: 5, }) @@ -158,7 +160,6 @@ function handlePriceRowClick(row) { } registerFormOpen.value = false - priceSearchCheckBoxStatus.value = !!row console.log(row) console.log(completedPriceDataParams.contAmt) } @@ -184,31 +185,23 @@ const saveContOne = async () => { const paramsCont ={ prcsNo: completedPriceDataParams.prcsNo, bizNo: completedPriceDataParams.bizNo, + cateCd: priceSearchCheckBoxStatus.value ? selectedCode.value : completedPriceDataParams.cateCd, compNm: completedPriceDataParams.compNm, title: completedPriceDataParams.title, regSdat: formatMonthDate(completedPriceDataParams.regSdat), regEdat: formatMonthDate(completedPriceDataParams.regEdat), contAmt: completedPriceDataParams.contAmt, - signDt: formatMonthDate(completedPriceDataParams.svyDt), + signDt: formatMonthDate(completedPriceDataParams.regSdat), reason: completedPriceDataParams.reason, - exeYn: true, // 가격조사 예외여부 확인필요 - // contAtts: pbAtts.value., - // cateCd: completedPriceDataParams.cateCd, - // cateNm: completedPriceDataParams.cateNm, - // content: completedPriceDataParams.content, - // regSabun: completedPriceDataParams.regSabun, - // regNm: completedPriceDataParams.regNm, - // regDt: formatMonthDate(completedPriceDataParams.regDt), - // stCd: completedPriceDataParams.stCd, - // stNm: completedPriceDataParams.stNm, - + excYn: priceSearchCheckBoxStatus.value, // 가격조사 예외여부 확인필요 + contAtts: params.contAtts, } console.log(pbAtts) res = await saveContract(paramsCont) if(res.request.status == '200'){ notyf.primary('등록 되었습니다.') - router.push({path: '/app/contractManagement'}) + // router.push({path: '/app/contractManagement'}) } }catch(e){ notyf.error(e.message) @@ -217,7 +210,7 @@ const saveContOne = async () => { } } -const pbAtts = ref([params.contAtts]) +const pbAtts = ref(params.contAtts) const onFileChange = (e, idx) => { const file = e.target.files[0] @@ -239,6 +232,28 @@ const onFileChange = (e, idx) => { reader.readAsDataURL(file) } +function resetForm() { + completedPriceDataParams.prcsNo = '' + completedPriceDataParams.bizNo = '' + completedPriceDataParams.compNm = '' + completedPriceDataParams.title = '' + completedPriceDataParams.regSdat = '' + completedPriceDataParams.regEdat = '' + completedPriceDataParams.contAmt = '' + completedPriceDataParams.reason = '' + selectedCode.value = '' + pbAtts.value = [] + // 기타 입력값도 여기에 추가 +} + +watch( + () => priceSearchCheckBoxStatus.value, + () => {resetForm()} +) + +function routerMove() { + router.push({path: '/app/contractManagement'}) +}