물건상세 & 견적서
This commit is contained in:
parent
ca87397c60
commit
6c38e6c4dc
@ -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>
|
||||||
|
|||||||
@ -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' /* 좌측정렬*/ },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user