견적서 저장 수정

This commit is contained in:
basssy 2024-12-03 12:02:31 +09:00
parent b7168f885b
commit 204a222e13
2 changed files with 22 additions and 17 deletions

View File

@ -226,25 +226,26 @@ export default function Estimate({ params }) {
} }
}, [estimateContextState?.fileList]) }, [estimateContextState?.fileList])
// // ( ?)
const deleteOriginFile = async (objectNo, no) => { const deleteOriginFile = async (objectNo, no) => {
const delParams = { const delParams = {
userId: session.userId, userId: session.userId,
objectNo: objectNo, objectNo: objectNo,
no: no, no: no,
} }
await promisePost({ url: 'api/file/fileDelete', data: delParams }).then((res) => { alert(getMessage('estimate.detail.alert.delFile'))
if (res.status === 204) { // await promisePost({ url: 'api/file/fileDelete', data: delParams }).then((res) => {
setOriginFiles(originFiles.filter((file) => file.objectNo === objectNo && file.no !== no)) // if (res.status === 204) {
setEstimateContextState({ // setOriginFiles(originFiles.filter((file) => file.objectNo === objectNo && file.no !== no))
fileList: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no), // setEstimateContextState({
originFiles: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no), // fileList: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no),
newFileList: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no), // originFiles: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no),
}) // newFileList: originFiles.filter((file) => file.objectNo === objectNo && file.no !== no),
// })
alert(getMessage('plan.message.delete')) // alert(getMessage('plan.message.delete'))
} // }
}) // })
} }
// option && // option &&
@ -725,6 +726,8 @@ export default function Estimate({ params }) {
makeUniqueSpecialNoteCd(itemList) makeUniqueSpecialNoteCd(itemList)
itemList.forEach((item) => { itemList.forEach((item) => {
delete item.showSalePrice
delete item.showSaleTotPrice
if (item.delFlg === '0') { if (item.delFlg === '0') {
let amount = Number(item.amount?.replace(/[^0-9]/g, '').replaceAll(',', '')) || 0 let amount = Number(item.amount?.replace(/[^0-9]/g, '').replaceAll(',', '')) || 0
let price = Number(item.saleTotPrice?.replaceAll(',', '')) || 0 let price = Number(item.saleTotPrice?.replaceAll(',', '')) || 0
@ -750,7 +753,6 @@ export default function Estimate({ params }) {
const calculateYJSSTotals = (itemList) => { const calculateYJSSTotals = (itemList) => {
itemList.sort((a, b) => a.dispOrder - b.dispOrder) itemList.sort((a, b) => a.dispOrder - b.dispOrder)
makeUniqueSpecialNoteCd(itemList) makeUniqueSpecialNoteCd(itemList)
itemList.forEach((item) => { itemList.forEach((item) => {
if (item.delFlg === '0') { if (item.delFlg === '0') {
let amount = Number(item.amount?.replace(/[^0-9]/g, '').replaceAll(',', '')) || 0 let amount = Number(item.amount?.replace(/[^0-9]/g, '').replaceAll(',', '')) || 0

View File

@ -148,6 +148,11 @@ export const useEstimateController = (planNo) => {
//첨부파일을 첨부안했는데 //첨부파일을 첨부안했는데
//아이템 fileUploadFlg가1(첨부파일 필수)이 1개라도 있는데 후일 자료 제출(fileFlg) 체크안했으면(0) alert 저장안돼 //아이템 fileUploadFlg가1(첨부파일 필수)이 1개라도 있는데 후일 자료 제출(fileFlg) 체크안했으면(0) alert 저장안돼
console.log('새로추가첨부파일:::', estimateData.newFileList)
console.log('기존첨부파일:::', estimateData.originFiles)
// return
if (estimateData?.originFiles?.length > 0) { if (estimateData?.originFiles?.length > 0) {
originFileFlg = true originFileFlg = true
} }
@ -275,10 +280,8 @@ export const useEstimateController = (planNo) => {
} }
}) })
estimateData.estimateOption = estimateOptions estimateData.estimateOption = estimateOptions
// console.log('새로추가첨부파일:::', estimateData.newFileList) console.log('최종아이템:::', estimateData.itemList)
// console.log('기존첨부파일:::', estimateData.originFiles) console.log('최종저장::', estimateData)
// console.log('최종아이템:::', estimateData.itemList)
// console.log('최종저장::', estimateData)
//2. 상세데이터 저장 //2. 상세데이터 저장
// return // return
try { try {