견적서 상세

This commit is contained in:
basssy 2024-11-18 12:25:32 +09:00
parent 228a6e7548
commit f6cd20b650

View File

@ -309,18 +309,19 @@ export default function Estimate({ params }) {
const onChangeAmount = (value, dispOrder, index) => {
//itemChangeFlg = 1, partAdd = 0
let amount = value
amount = Number(value.replaceAll(',', ''))
amount = Number(value.replace(/[^0-9]/g, '').replaceAll(',', ''))
if (isNaN(amount)) {
amount = 0
} else {
amount = amount.toLocaleString()
}
let updateList = []
let updates = {}
updates.amount = amount
updates.itemChangeFlg = '1'
updates.partAdd = '0'
updates.saleTotPrice = (Number(value.replaceAll(',', '')) * state.itemList[index].salePrice).toLocaleString()
updates.saleTotPrice = (Number(amount.replaceAll(',', '')) * state.itemList[index].salePrice.replaceAll(',', '')).toLocaleString()
updateList = state.itemList.map((item) => {
if (item.dispOrder === dispOrder) {
@ -341,7 +342,7 @@ export default function Estimate({ params }) {
const onChangeSalePrice = (value, dispOrder, index) => {
//itemChangeFlg, partAdd
let salePrice
salePrice = Number(value.replaceAll(',', ''))
salePrice = Number(value.replace(/[^0-9]/g, '').replaceAll(',', ''))
if (isNaN(salePrice)) {
salePrice = 0
} else {
@ -350,7 +351,7 @@ export default function Estimate({ params }) {
let updateList = []
let updates = {}
updates.salePrice = salePrice
updates.saleTotPrice = (Number(value.replaceAll(',', '')) * state.itemList[index].amount).toLocaleString()
updates.saleTotPrice = (Number(salePrice.replaceAll(',', '')) * state.itemList[index].amount.replaceAll(',', '')).toLocaleString()
updateList = state.itemList.map((item) => {
if (item.dispOrder === dispOrder) {
@ -476,16 +477,32 @@ export default function Estimate({ params }) {
useEffect(() => {
if (itemChangeYn) {
console.log('아이템 상태 가져오기::::::::::', state.itemList)
// console.log(' ::::::::::', state.itemList)
// console.log(' ::::::', itemList)
//delFlg 0 ..
setItemChangeYn(false)
//(PCS) : totAmount
//( Kw) : totVolKw
// : supplyPrice
//(10%) : vatPrice
// :totPrice
// settingToalInfo(state.itemList)
let totAmount = 0
let amount = 0
state.itemList.map((item) => {
if (item.delFlg === '0') {
amount = item.amount.replace(/[^0-9]/g, '').replaceAll(',', '')
totAmount += Number(amount)
}
})
setState({
totAmount: totAmount,
})
setItemChangeYn(false)
}
}, [itemChangeYn])
// const settingToalInfo = (itemList) => {}
return (
<div className="sub-content estimate">
<div className="sub-content-inner">
@ -1109,7 +1126,7 @@ export default function Estimate({ params }) {
: item.pkgMaterialFlg === '1'
? false
: true
: item.itemdId === ''
: item.itemId === ''
? true
: item?.paDispOrder
? true