물건상세 & 견적서

This commit is contained in:
basssy 2024-12-05 16:00:44 +09:00
parent ca87397c60
commit 6c38e6c4dc
3 changed files with 11 additions and 24 deletions

View File

@ -219,15 +219,6 @@ export default function Estimate({ params }) {
} }
}, [files]) }, [files])
// useEffect(() => {
// // console.log('USEEFFECT originFiles::::::::::', originFiles)
// // if (originFiles.length > 0) {
// // setEstimateContextState({
// // originFiles: originFiles,
// // })
// // }
// }, [originFiles])
// set // set
useEffect(() => { useEffect(() => {
if (isNotEmptyArray(estimateContextState.fileList)) { if (isNotEmptyArray(estimateContextState.fileList)) {
@ -235,11 +226,12 @@ export default function Estimate({ params }) {
setFiles([]) setFiles([])
setOriginFiles(estimateContextState.fileList) setOriginFiles(estimateContextState.fileList)
} else { } else {
// setOriginFiles([])
if (originFiles.length > 0) { if (originFiles.length > 0) {
let file if (isEmptyArray(files)) {
file = originFiles.filter((item) => item.delFlg === '0') let file
setOriginFiles(file) file = originFiles.filter((item) => item.delFlg === '0')
setOriginFiles(file)
}
} }
} }
}, [estimateContextState?.fileList]) }, [estimateContextState?.fileList])
@ -434,10 +426,8 @@ export default function Estimate({ params }) {
if (isNotEmptyArray(data.data2)) { if (isNotEmptyArray(data.data2)) {
estimateContextState.itemList.map((item) => { estimateContextState.itemList.map((item) => {
// console.log('::', item)
let checkYn = false let checkYn = false
for (let i = 0; i < data.data2.length; i++) { for (let i = 0; i < data.data2.length; i++) {
// console.log(':::', data.data2[i])
if (data.data2[i]) { if (data.data2[i]) {
if (data.data2[i].itemId === item.itemId) { if (data.data2[i].itemId === item.itemId) {
updateList.push({ updateList.push({
@ -527,6 +517,7 @@ export default function Estimate({ params }) {
const onChangeAmount = (value, dispOrder, index) => { const onChangeAmount = (value, dispOrder, index) => {
//itemChangeFlg = 1, partAdd = 0 //itemChangeFlg = 1, partAdd = 0
let amount = Number(value.replace(/[^0-9]/g, '').replaceAll(',', '')) let amount = Number(value.replace(/[^0-9]/g, '').replaceAll(',', ''))
if (isNaN(amount)) { if (isNaN(amount)) {
amount = '0' amount = '0'
} else { } else {
@ -651,7 +642,6 @@ export default function Estimate({ params }) {
} }
} }
} else if (item.paDispOrder === dispOrder) { } else if (item.paDispOrder === dispOrder) {
//
return { ...item, delFlg: '1' } return { ...item, delFlg: '1' }
} else { } else {
return item return item
@ -682,6 +672,7 @@ export default function Estimate({ params }) {
bomItem.addFlg = true // addFlg bomItem.addFlg = true // addFlg
}) })
updateList = updateList.filter((item) => item.delFlg === '0')
setEstimateContextState({ setEstimateContextState({
itemList: [...updateList, ...bomList], itemList: [...updateList, ...bomList],
}) })
@ -791,7 +782,6 @@ export default function Estimate({ params }) {
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) => {
// console.log('YJSSS::', 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
// let salePrice = Number(item.salePrice?.replaceAll(',', '')) || 0 // let salePrice = Number(item.salePrice?.replaceAll(',', '')) || 0
@ -1227,8 +1217,6 @@ export default function Estimate({ params }) {
id={row.code} id={row.code}
checked={!!row.check} checked={!!row.check}
disabled={row.code === 'ATTR001' || row.pkgYn === '1' ? true : false} disabled={row.code === 'ATTR001' || row.pkgYn === '1' ? true : false}
// readOnly
// onClick={(event) => {
onChange={() => { onChange={() => {
setSpecialNoteList((specialNote) => setSpecialNoteList((specialNote) =>
specialNote.map((temp) => (temp.code === row.code ? { ...temp, check: !temp.check } : temp)), specialNote.map((temp) => (temp.code === row.code ? { ...temp, check: !temp.check } : temp)),
@ -1243,7 +1231,7 @@ export default function Estimate({ params }) {
settingShowContent(row.code) settingShowContent(row.code)
}} }}
> >
{row.codeNm} / {row.code} {row.codeNm}
</span> </span>
</div> </div>
</div> </div>

View File

@ -134,6 +134,7 @@ export default function StuffDetail() {
field: 'moduleModel', field: 'moduleModel',
headerName: getMessage('stuff.detail.planGridHeader.moduleModel'), headerName: getMessage('stuff.detail.planGridHeader.moduleModel'),
flex: 1, flex: 1,
wrapText: true,
cellStyle: { justifyContent: 'flex-start' /* 좌측정렬*/ }, cellStyle: { justifyContent: 'flex-start' /* 좌측정렬*/ },
}, },
{ {

View File

@ -194,9 +194,8 @@ export const useEstimateController = (planNo) => {
estimateData.itemList.map((item) => { estimateData.itemList.map((item) => {
if (item.delFlg === '0') { if (item.delFlg === '0') {
item.amount = item.amount?.replaceAll(',', '') item.amount = item.amount?.replaceAll(',', '')
item.salePrice = parseFloat(item.salePrice?.replaceAll(',', '')).toFixed(2) item.salePrice = Number(item.salePrice?.replaceAll(',', '')).toFixed(2)
item.saleTotPrice = parseFloat(item.saleTotPrice?.replaceAll(',', '')).toFixed(2) item.saleTotPrice = Number(item.saleTotPrice?.replaceAll(',', '')).toFixed(2)
if (!item.paDispOrder) { if (!item.paDispOrder) {
if (itemFlg) { if (itemFlg) {
if (isNaN(item.amount)) { if (isNaN(item.amount)) {
@ -227,7 +226,6 @@ export const useEstimateController = (planNo) => {
} }
} }
}) })
estimateData.itemList = estimateData.itemList.filter((item) => item.delFlg === '0' || !item.addFlg) estimateData.itemList = estimateData.itemList.filter((item) => item.delFlg === '0' || !item.addFlg)
let delCnt = 0 let delCnt = 0