mirror of
https://git.hmsn.ink/kospo/svcm/oa.git
synced 2026-03-20 07:33:32 +09:00
Merge branch 'featrue/0526-update'
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<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";
|
import {formatDatefromString, formatCurrency, formatDateHourMinutefromString} from "/@src/utils/common/comfunc.ts";
|
||||||
|
|
||||||
|
|
||||||
const notyf = useNotyf()
|
const notyf = useNotyf()
|
||||||
@@ -55,7 +55,7 @@ const params = reactive({
|
|||||||
{ key: 'name', label: '이름' },
|
{ key: 'name', label: '이름' },
|
||||||
{ key: 'attendNm', label: '비고' },
|
{ key: 'attendNm', label: '비고' },
|
||||||
{ key: 'apprStat', label: '결재상태'},
|
{ key: 'apprStat', label: '결재상태'},
|
||||||
{ key: 'date', label: '승인일자'},
|
{ key: 'apprDt', label: '승인일자'},
|
||||||
],
|
],
|
||||||
priceData:[],
|
priceData:[],
|
||||||
prcsBizsColumn: [ //견적사 입력
|
prcsBizsColumn: [ //견적사 입력
|
||||||
@@ -89,7 +89,6 @@ function getDetailList(arg){
|
|||||||
generalParams.title = arg.title
|
generalParams.title = arg.title
|
||||||
generalParams.content = arg.content
|
generalParams.content = arg.content
|
||||||
params.prcsBizs = arg.prcsBizs
|
params.prcsBizs = arg.prcsBizs
|
||||||
console.log(params.prcsBizs)
|
|
||||||
params.dtlSpecs = arg.dtlSpecs
|
params.dtlSpecs = arg.dtlSpecs
|
||||||
generalParams.regSdat = formatDatefromString(arg.regSdat)
|
generalParams.regSdat = formatDatefromString(arg.regSdat)
|
||||||
generalParams.regEdat = formatDatefromString(arg.regEdat)
|
generalParams.regEdat = formatDatefromString(arg.regEdat)
|
||||||
@@ -103,6 +102,7 @@ function getDetailList(arg){
|
|||||||
apprNo: req.apprNo,
|
apprNo: req.apprNo,
|
||||||
apprOrd: req.apprOrd,
|
apprOrd: req.apprOrd,
|
||||||
apprStat: req.apprStat,
|
apprStat: req.apprStat,
|
||||||
|
apprDt: formatDateHourMinutefromString(req.apprDt),
|
||||||
attendNm: req.attendNm
|
attendNm: req.attendNm
|
||||||
})) //비고 데이터 없음, 승인일자 없음 todo
|
})) //비고 데이터 없음, 승인일자 없음 todo
|
||||||
params.prcsAtts = arg.prcsAtts
|
params.prcsAtts = arg.prcsAtts
|
||||||
@@ -309,9 +309,6 @@ const onPrcsFileDownload = async (prcsNo: string, fileOrd: number, logiFnm: stri
|
|||||||
>
|
>
|
||||||
<div class="estimate-file-name">
|
<div class="estimate-file-name">
|
||||||
{{ f.logiFnm }}{{" ("}}{{Math.ceil(f.size / 1024)}}kb{{")"}}
|
{{ f.logiFnm }}{{" ("}}{{Math.ceil(f.size / 1024)}}kb{{")"}}
|
||||||
</div>
|
|
||||||
<div class="estimate-file-size">
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<i class="fa fa-download estimate-file-download" @click="onPrcsFileDownload(f.prcsNo, f.fileOrd, f.logiFnm)" />
|
<i class="fa fa-download estimate-file-download" @click="onPrcsFileDownload(f.prcsNo, f.fileOrd, f.logiFnm)" />
|
||||||
@@ -347,6 +344,11 @@ const onPrcsFileDownload = async (prcsNo: string, fileOrd: number, logiFnm: stri
|
|||||||
:compact="true"
|
:compact="true"
|
||||||
:separators="true"
|
:separators="true"
|
||||||
>
|
>
|
||||||
|
<template #body-cell-totAmt="{ value}">
|
||||||
|
<div>
|
||||||
|
{{formatCurrency(value) }}
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
<!-- sendYn 컬럼 커스텀 렌더링 -->
|
<!-- sendYn 컬럼 커스텀 렌더링 -->
|
||||||
<template #body-cell-sendYn="{ row }">
|
<template #body-cell-sendYn="{ row }">
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -16,7 +16,13 @@ export function formatDatefromString(dateStr) {
|
|||||||
}).replace(/\./g, '-').replace(/\s/g, '').replace(/-$/,'')
|
}).replace(/\./g, '-').replace(/\s/g, '').replace(/-$/,'')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function formatDateHourMinutefromString(dateStr) {
|
||||||
|
if (!dateStr) return ''
|
||||||
|
return dateStr.substring(0,16)
|
||||||
|
}
|
||||||
|
|
||||||
export function formatBizNum(num){
|
export function formatBizNum(num){
|
||||||
|
console.log("num",num)
|
||||||
if (!num) return ''
|
if (!num) return ''
|
||||||
|
|
||||||
const raw = num.replace(/\D/g, '') // 숫자만 남김
|
const raw = num.replace(/\D/g, '') // 숫자만 남김
|
||||||
@@ -28,3 +34,10 @@ export function formatBizNum(num){
|
|||||||
// 1234567890 -> 123-45-67890
|
// 1234567890 -> 123-45-67890
|
||||||
return raw.replace(/^(\d{3})(\d{2})(\d{0,5})$/, '$1-$2-$3')
|
return raw.replace(/^(\d{3})(\d{2})(\d{0,5})$/, '$1-$2-$3')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 천단위 콤마 포맷 함수 추가
|
||||||
|
export function formatCurrency(value) {
|
||||||
|
if (value === null || value === undefined || value === '') return ''
|
||||||
|
const num = Number(value.toString().replace(/[^0-9.]/g, ''))
|
||||||
|
return isNaN(num) ? '' : num.toLocaleString()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user