견적서 상세

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