물건 현황 메세지 프로퍼티 수정

This commit is contained in:
basssy 2024-09-10 09:34:05 +09:00
parent b6678c651b
commit f9587e9ca2
3 changed files with 38 additions and 60 deletions

View File

@ -4,7 +4,6 @@ import React, { useEffect, useState, useRef } from 'react'
import { useRouter, usePathname } from 'next/navigation' import { useRouter, usePathname } from 'next/navigation'
import { Button } from '@nextui-org/react' import { Button } from '@nextui-org/react'
import { useAxios } from '@/hooks/useAxios' import { useAxios } from '@/hooks/useAxios'
import { QToast } from '@/hooks/useToast'
import StuffQGrid from './StuffQGrid' import StuffQGrid from './StuffQGrid'
import { useI18n } from '@/locales/client' import { useI18n } from '@/locales/client'
import { useRecoilValue } from 'recoil' import { useRecoilValue } from 'recoil'
@ -32,15 +31,9 @@ export default function Stuff() {
const copyNo = async (value) => { const copyNo = async (value) => {
try { try {
await navigator.clipboard.writeText(value) await navigator.clipboard.writeText(value)
QToast({ alert('물건번호가 복사되었습니다.')
message: `${value}물건번호가 복사되었습니다`,
type: 'info',
})
} catch (error) { } catch (error) {
QToast({ alert('물건번호 복사에 실패했습니다.')
message: `클립보드 복사에 실패하였습니다`,
type: 'error',
})
} }
} }
@ -156,22 +149,12 @@ export default function Stuff() {
console.log(' 상세이동::::::::', event.data) console.log(' 상세이동::::::::', event.data)
if (event.data.objectNo) { if (event.data.objectNo) {
router.push(`${pathname}/detail?objectNo=${event.data.objectNo.toString()}`) router.push(`${pathname}/detail?objectNo=${event.data.objectNo.toString()}`)
} else {
QToast({
message: '물건정보가 없습니다',
type: 'error',
})
} }
} }
} }
// //
const getSelectedRowdata = (data) => { const getSelectedRowdata = (data) => {
// console.log('data:::', data)
// let delData = data.map((row) => {
// return row.objectNo
// })
// console.log('delData::', delData)
setSelectedRowData(data) setSelectedRowData(data)
setSelectedRowDataCount(data.length) setSelectedRowDataCount(data.length)
} }
@ -180,21 +163,14 @@ export default function Stuff() {
const fnDeleteRowData = (data) => { const fnDeleteRowData = (data) => {
console.log('물건삭제:::::::::::') console.log('물건삭제:::::::::::')
if (data.length === 0) { if (data.length === 0) {
QToast({ return alert('삭제할 데이터를 선택하세요')
message: '삭제할 데이터를 선택하세요',
type: 'error',
})
return false
} }
let errCount = 0 let errCount = 0
data.forEach((cell) => { data.forEach((cell) => {
if (!cell.objectNo) { if (!cell.objectNo) {
// if (errCount === 0) { if (errCount === 0) {
// QToast({ alert('물건정보가 있는 행만 삭제 됩니다')
// message: ` `, }
// type: 'error',
// })
// }
errCount++ errCount++
} }
}) })
@ -235,10 +211,7 @@ export default function Stuff() {
fetchDelete(data) fetchDelete(data)
// fetchData() // fetchData()
} else { } else {
QToast({ alert('물건정보가 있는 행만 선택해주세요')
message: `물건정보가 있는 행만 선택해주세요`,
type: 'error',
})
} }
} }
@ -269,10 +242,7 @@ export default function Stuff() {
gridRef.current.api.applyTransaction({ remove: newSelectedRowData }) gridRef.current.api.applyTransaction({ remove: newSelectedRowData })
} else { } else {
if (errCount === 0) { if (errCount === 0) {
QToast({ alert('행추가로 추가 한 행만 삭제됩니다.')
message: `행추가로 추가 한 행만 삭제됩니다.`,
type: 'error',
})
} }
errCount++ errCount++
} }

View File

@ -63,15 +63,19 @@ export default {
email: 'test@naver.com', email: 'test@naver.com',
}, },
}, },
'stuff.gridHeader.lastEditDatetime': '갱신일시', stuff: {
'stuff.gridHeader.objectNo': '물건번호', gridHeader: {
'stuff.gridHeader.planTotCnt': '플랜 수', lastEditDatetime: '갱신일시',
'stuff.gridHeader.objectName': '물건명', objectNo: '물건번호',
'stuff.gridHeader.saleStoreId': '대리점ID', planTotCnt: '플랜 수',
'stuff.gridHeader.saleStoreName': '대리점명', objectName: '물건명',
'stuff.gridHeader.address': '물건주소', saleStoreId: '대리점ID',
'stuff.gridHeader.dispCompanyName': '견적처', saleStoreName: '대리점명',
'stuff.gridHeader.receiveUser': '담당자', address: '물건주소',
'stuff.gridHeader.specDate': '사양확인', dispCompanyName: '견적처',
'stuff.gridHeader.createDatetime': '등록일', receiveUser: '담당자',
specDate: '사양확인',
createDatetime: '등록일',
},
},
} }

View File

@ -63,15 +63,19 @@ export default {
email: 'test@naver.com', email: 'test@naver.com',
}, },
}, },
'stuff.gridHeader.lastEditDatetime': '갱신일시', stuff: {
'stuff.gridHeader.objectNo': '물건번호', gridHeader: {
'stuff.gridHeader.planTotCnt': '플랜 수', lastEditDatetime: '갱신일시',
'stuff.gridHeader.objectName': '물건명', objectNo: '물건번호',
'stuff.gridHeader.saleStoreId': '대리점ID', planTotCnt: '플랜 수',
'stuff.gridHeader.saleStoreName': '대리점명', objectName: '물건명',
'stuff.gridHeader.address': '물건주소', saleStoreId: '대리점ID',
'stuff.gridHeader.dispCompanyName': '견적처', saleStoreName: '대리점명',
'stuff.gridHeader.receiveUser': '담당자', address: '물건주소',
'stuff.gridHeader.specDate': '사양확인', dispCompanyName: '견적처',
'stuff.gridHeader.createDatetime': '등록일', receiveUser: '담당자',
specDate: '사양확인',
createDatetime: '등록일',
},
},
} }