fix : 코드 정리 및 함수 변경하기

This commit is contained in:
Yesol Choi
2025-05-27 09:30:42 +09:00
parent 3c4ee66ee8
commit e883c0ef45
3 changed files with 17 additions and 33 deletions

View File

@@ -1,6 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import {getDetailPrcs, updatePrcsNo, putSurveyPrcsNo} from '/src/service/priceApi' import {getDetailPrcs, updatePrcsNo, putSurveyPrcsNo} from '/src/service/priceApi'
import { type Person } from '/@src/utils/types' import { type Person } from '/@src/utils/types'
import {formatDatefromString} from "/@src/utils/common/comfunc.ts";
const notyf = useNotyf() const notyf = useNotyf()
const loading = ref(false) const loading = ref(false)
@@ -12,7 +14,7 @@ const props = defineProps<{
onBeforeMount(async ()=>{ onBeforeMount(async ()=>{
let result = null let result;
if(history.state.key === undefined) { if(history.state.key === undefined) {
result = await getDetailPrcs(props.prcsNo) result = await getDetailPrcs(props.prcsNo)
} else { } else {
@@ -21,7 +23,6 @@ onBeforeMount(async ()=>{
getDetailList(result) getDetailList(result)
}) })
const showTable = ref(false)
const detailActionsOpen = ref(false) const detailActionsOpen = ref(false)
const apprLine = defineModel<Person[]>() const apprLine = defineModel<Person[]>()
@@ -84,8 +85,8 @@ function getDetailList(arg){
email: req.email, email: req.email,
})) }))
params.dtlSpecs = arg.dtlSpecs params.dtlSpecs = arg.dtlSpecs
generalParams.regSdat = formatDate(arg.regSdat) generalParams.regSdat = formatDatefromString(arg.regSdat)
generalParams.regEdat = formatDate(arg.regEdat) generalParams.regEdat = formatDatefromString(arg.regEdat)
apprLine.value = arg.apprMst.apprReqs.map(req => ({ apprLine.value = arg.apprMst.apprReqs.map(req => ({
gubunNm: req.gubunNm, gubunNm: req.gubunNm,
deptCd: req.deptCd, deptCd: req.deptCd,
@@ -120,16 +121,6 @@ const updateState = async () => {
} }
} }
function formatDate(dateStr) {
if (!dateStr) return ''
const date = new Date(dateStr)
return date.toLocaleDateString('ko-KR', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
}).replace(/\./g, '-').replace(/\s/g, '').replace(/-$/,'')
}
const onChangeFinal = async () => { const onChangeFinal = async () => {
let res = null let res = null
try { try {
@@ -370,7 +361,7 @@ const onChangeFinal = async () => {
:separators="true" :separators="true"
:clickable="true" :clickable="true"
> >
<template #body-cell="{ row, column, index, value }"> <template #body-cell="{ column, index, value }">
<div> <div>
<span v-if="column.key=='num'">{{index + 1}}</span> <span v-if="column.key=='num'">{{index + 1}}</span>
<!-- readonly 출력 --> <!-- readonly 출력 -->
@@ -415,7 +406,7 @@ const onChangeFinal = async () => {
</VButton> </VButton>
<VButton <VButton
to="/app/priceManagement" to="/app/priceManagement"
v-if="params.stCd === '0100' | '0200' | '0300' | '0400'" v-if="params.stCd === '0100' || '0200' || '0300' || '0400'"
color="info" color="info"
> >
닫기 닫기

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { getPriceList } from '/@src/service/priceApi' import { getPriceList } from '/@src/service/priceApi'
import { formatDate } from '/@src/utils/common/comfunc' import { formatDatefromObject , formatDatefromString } from '/@src/utils/common/comfunc'
const router = useRouter() const router = useRouter()
onBeforeMount(async () => { onBeforeMount(async () => {
@@ -43,8 +43,8 @@ async function getPriceListData(){
after30.setDate(today.getDate() + 30) after30.setDate(today.getDate() + 30)
const priceBase = { const priceBase = {
params:{ params:{
regSdt: formatDate(before30), regSdt: formatDatefromObject(before30),
regEdt: formatDate(after30), regEdt: formatDatefromObject(after30),
page: searchParamsList.page, page: searchParamsList.page,
row: searchParamsList.row row: searchParamsList.row
} }
@@ -59,8 +59,8 @@ const searchPrice = async () => {
cateCd : searchParamsList.cateCd, //분야코드 cateCd : searchParamsList.cateCd, //분야코드
stCd : searchParamsList.stCd, //등록상태 stCd : searchParamsList.stCd, //등록상태
regNm : searchParamsList.regNm, //담당자 regNm : searchParamsList.regNm, //담당자
regSdt: searchParamsList.regSdt,//등록시작일 regSdt: formatDatefromString(searchParamsList.regSdt),//등록시작일
regEdt: searchParamsList.regEdt,//등록종료일 regEdt: formatDatefromString(searchParamsList.regEdt),//등록종료일
page: 1,//페이지 page: 1,//페이지
row: 3 //아이템갯수 row: 3 //아이템갯수
} }

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import {getDetailPrcs, updatePrice, getPrcsFileDown, deletePrcsFile} from '/src/service/priceApi' import {getDetailPrcs, updatePrice, getPrcsFileDown, deletePrcsFile} from '/src/service/priceApi'
import {type iPbAtt, type Person} from '/@src/utils/types' import {type iPbAtt, type Person} from '/@src/utils/types'
import {formatBizNum, formatDate} from "/@src/utils/common/comfunc.ts"; import {formatBizNum, formatDatefromString} from "/@src/utils/common/comfunc.ts";
const notyf = useNotyf() const notyf = useNotyf()
const loading = ref(false) const loading = ref(false)
const router = useRouter() const router = useRouter()
@@ -47,14 +47,7 @@ const params = reactive({
prcsBizsColumn: [ //견적사 입력 prcsBizsColumn: [ //견적사 입력
{ key: 'num', label: '구분', width: '10%' }, { key: 'num', label: '구분', width: '10%' },
{ key: 'email', label: '이메일', editable: true, width: '50px' }, { key: 'email', label: '이메일', editable: true, width: '50px' },
{ key: 'bizNo', label: '사업자번호', editable: true, { key: 'bizNo', label: '사업자번호', editable: true},
format: (value: string) => {
// '1234567890' -> '123-45-67890'
console.log("value",value)
if (!value) return ''
return formatBizNum(value)
}
},
{ key: 'actions', label: '동작', width: '100px'} { key: 'actions', label: '동작', width: '100px'}
], ],
prcsBizs: [], //견적사 입력 데이터 prcsBizs: [], //견적사 입력 데이터
@@ -131,8 +124,8 @@ const updatePriceOne = async () => {
cateCd : params.cateSelect, cateCd : params.cateSelect,
title: generalParams.title, title: generalParams.title,
content: generalParams.content, content: generalParams.content,
regSdat: formatDate(generalParams.regSdat), regSdat: formatDatefromString(generalParams.regSdat),
regEdat: formatDate(generalParams.regEdat), regEdat: formatDatefromString(generalParams.regEdat),
prvYn: false, prvYn: false,
prvRsn : "", prvRsn : "",
prvPwd : "", prvPwd : "",
@@ -373,7 +366,7 @@ const onPrcsFileDownload = async (prcsNo: string, fileOrd: number, logiFnm: stri
@click="detailActionsOpen = true" @click="detailActionsOpen = true"
style="width: 100%;" style="width: 100%;"
> >
<span v-if="params.btnChangeFlag == false"> 상세 규격 입력</span> <span v-if="!params.btnChangeFlag"> 상세 규격 입력</span>
<span v-else-if="params.btnChangeFlag"> 상세 규격 등록 완료</span> <span v-else-if="params.btnChangeFlag"> 상세 규격 등록 완료</span>
</VButton> </VButton>
<VModal <VModal