견적서 상세
This commit is contained in:
parent
228a6e7548
commit
f6cd20b650
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user