견적서 제품 삭제 제품 없을 경우 알럿 추가

This commit is contained in:
basssy 2024-12-09 16:00:33 +09:00
parent 63a7c90f92
commit b0a4ca8cc1
4 changed files with 16 additions and 2 deletions

View File

@ -717,6 +717,9 @@ export default function Estimate({ params }) {
//
const removeItem = () => {
const array = [...selection]
if (isEmptyArray(array)) {
return alert(getMessage('estimate.detail.alert.selectDelItem'))
}
let delList = []
estimateContextState.itemList.filter((row) => {
array.map((row2) => {

View File

@ -85,7 +85,7 @@ export const useEstimateController = (planNo) => {
}
const addItem = () => {
let newItemDispOrder = Math.max(...estimateContextState.itemList.map((item) => item.dispOrder))
let newItemDispOrder = estimateContextState.itemList.length === 0 ? 0 : Math.max(...estimateContextState.itemList.map((item) => item.dispOrder))
newItemDispOrder = (Math.floor(newItemDispOrder / 100) + 1) * 100
setEstimateContextState({
itemList: [
@ -208,6 +208,13 @@ export const useEstimateController = (planNo) => {
if (fileFlg) {
estimateData.itemList.map((item) => {
if (item.delFlg === '0') {
if (item.addFlg) {
if (item.itemId === '') {
itemFlg = false
return alert(getMessage('estimate.detail.save.requiredItemId'))
}
}
item.amount = item.amount?.replaceAll(',', '')
item.salePrice = Number(item.salePrice?.replaceAll(',', '')).toFixed(2)
item.saleTotPrice = Number(item.saleTotPrice?.replaceAll(',', '')).toFixed(2)

View File

@ -907,10 +907,12 @@
"estimate.detail.save.requiredObjectName": "案件名は必須です.",
"estimate.detail.save.requiredPkgAsp": "住宅pkg単価は0より大きい値を入力してください.",
"estimate.detail.save.requiredEstimateDate": "見積日は必須です.",
"estimate.detail.save.requiredItemId": "製品を選択してください.",
"estimate.detail.save.requiredAmount": "数量は0より大きい値を入力してください.",
"estimate.detail.save.requiredSalePrice": "単価は0より大きい値を入力してください.",
"estimate.detail.reset.confirmMsg": "保存した見積書情報が初期化され、図面情報が反映されます。本当に初期化しますか?",
"estimate.detail.confirm.delFile": "添付ファイルを完全に削除するには[保存]ボタンをクリックしてください",
"estimate.detail.alert.delFile": "添付ファイルを完全に削除するには[保存]ボタンをクリックしてください",
"estimate.detail.alert.selectDelItem": "削除する商品を選択してください.",
"simulator.title.sub1": "物件番号",
"simulator.title.sub2": "作成日",
"simulator.title.sub3": "システム容量",

View File

@ -917,10 +917,12 @@
"estimate.detail.save.requiredObjectName": "안건명은 필수값 입니다.",
"estimate.detail.save.requiredPkgAsp": "주택pkg 단가는 0보다 큰 값을 입력하세요.",
"estimate.detail.save.requiredEstimateDate": "견적일은 필수값 입니다.",
"estimate.detail.save.requiredItemId": "제품을 선택해주세요.",
"estimate.detail.save.requiredAmount": "수량은 0보다 큰값을 입력해주세요.",
"estimate.detail.save.requiredSalePrice": "단가는 0보다 큰값을 입력해주세요.",
"estimate.detail.reset.confirmMsg": "저장된 견적서 정보가 초기화되고, 도면정보가 반영됩니다. 정말로 초기화 하시겠습니까?",
"estimate.detail.alert.delFile": "첨부파일을 완전히 삭제하려면 [저장]버튼을 클릭하십시오.",
"estimate.detail.alert.selectDelItem": "삭제할 제품을 선택하세요.",
"simulator.title.sub1": "물건번호",
"simulator.title.sub2": "작성일",
"simulator.title.sub3": "시스템 용량",