mirror of
https://git.hmsn.ink/kospo/svcm/oa.git
synced 2026-03-20 10:53:27 +09:00
fix : 코드 정리 및 함수 변경하기
This commit is contained in:
@@ -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"
|
||||||
>
|
>
|
||||||
닫기
|
닫기
|
||||||
|
|||||||
@@ -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 //아이템갯수
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user