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