-
+ !(pathName.includes('login') || pathName.includes('join')) && (
+
+
+ )
)
}
diff --git a/src/components/management/Stuff.jsx b/src/components/management/Stuff.jsx
index cf427814..6f615c3c 100644
--- a/src/components/management/Stuff.jsx
+++ b/src/components/management/Stuff.jsx
@@ -6,7 +6,7 @@ import { Button } from '@nextui-org/react'
import { useAxios } from '@/hooks/useAxios'
import { useMessage } from '@/hooks/useMessage'
import StuffQGrid from './StuffQGrid'
-import { useRecoilValue } from 'recoil'
+import { useRecoilValue, useRecoilState } from 'recoil'
import { stuffSearchState } from '@/store/stuffAtom'
import { queryStringFormatter, isEmptyArray } from '@/util/common-utils'
import dayjs from 'dayjs'
@@ -15,10 +15,12 @@ dayjs.extend(isLeapYear)
export default function Stuff() {
const stuffSearchParams = useRecoilValue(stuffSearchState)
+ const [stuffSearch, setStuffSearch] = useRecoilState(stuffSearchState)
const { getMessage } = useMessage()
const [curPage, setCurPage] = useState(1) //현재 페이지 번호
- const [size, setSize] = useState(100) //페이지 당 게시물 수
- const { get, del } = useAxios()
+ const [defaultSize, setDefaultSize] = useState(100) //페이지 당 게시물 수
+ const [defaultSortType, setDefaultSortType] = useState('R')
+ const { get } = useAxios()
const gridRef = useRef()
const [gridCount, setGridCount] = useState(0)
@@ -38,13 +40,26 @@ export default function Stuff() {
}
}
+ //물건번호 복사버튼 옆에 영역
+ const onDoubleClick = (e) => {
+ let objectNo = e.target.innerText
+ console.log(objectNo)
+ if (objectNo.substring(0, 1) === 'R') {
+ console.log('진짜')
+ router.push(`${pathname}/detail?objectNo=${objectNo.toString()}`)
+ } else {
+ console.log('임시')
+ router.push(`${pathname}/tempdetail?objectNo=${objectNo.toString()}`)
+ }
+ }
+
const [gridProps, setGridProps] = useState({
gridData: [],
isPageable: false,
// sets 10 rows per page (default is 100)
- paginationPageSize: 100,
+ // paginationPageSize: 100,
// allows the user to select the page size from a predefined list of page sizes
- paginationPageSizeSelector: [100, 200, 300, 400],
+ // paginationPageSizeSelector: [100, 200, 300, 400],
gridColumns: [
{
field: 'lastEditDatetime',
@@ -82,7 +97,6 @@ export default function Stuff() {
- {params.value}
+ {params.value}
)
}
@@ -148,8 +162,15 @@ export default function Stuff() {
return
} else {
console.log(' 상세이동::::::::', event.data)
+ //T 면 임시 R은 진짜
if (event.data.objectNo) {
- router.push(`${pathname}/detail?objectNo=${event.data.objectNo.toString()}`)
+ if (event.data.objectNo.substring(0, 1) === 'R') {
+ console.log('진짜:::::::::')
+ router.push(`${pathname}/detail?objectNo=${event.data.objectNo.toString()}`)
+ } else {
+ console.log('임시:::::::::::::::::')
+ router.push(`${pathname}/tempdetail?objectNo=${event.data.objectNo.toString()}`)
+ }
}
}
}
@@ -175,45 +196,6 @@ export default function Stuff() {
errCount++
}
})
-
- async function fetchDelete(data) {
- console.log('물건삭제API호출!!!!!!!!!', data)
- //행추가말고 api데이터만 보냄
- // let newData = data.filter((item) => item.company != null)
- // console.log('삭제에 전송되는 데이타::', newData)
- // await del({ url: '', data:newData })
- await get({ url: 'https://www.ag-grid.com/example-assets/space-mission-data.json' })
- // try {
- // const res = await del({url:'', data:newData})
-
- // if(!res || res.length === 0) {
-
- // } else {
- fetchData()
- // }
- // } catch (error) {
- // console.error('Data Delete error:', error);
- // }
- }
-
- // 삭제API 완료 후 fetchData Api호출
- async function fetchData() {
- console.log('물건삭제후 조회API호출!!!!!!!!!!!!!', stuffSearchParams)
- const data = await get({ url: 'https://www.ag-grid.com/example-assets/space-mission-data.json' })
- setGridProps({ ...gridProps, gridData: data, count: data.length })
- setGridCount(data.length)
- //data.length = 10
- //setGridProps({ ...gridProps, gridData: data, count: data.length-1})
- //setGridCount(data.length - 1 )
- }
-
- if (errCount === 0) {
- // console.log('errCount::::::::', errCount)
- fetchDelete(data)
- // fetchData()
- } else {
- alert('물건정보가 있는 행만 선택해주세요')
- }
}
//행추가
@@ -265,15 +247,14 @@ export default function Stuff() {
schDateType: 'U',
schFromDt: dayjs(new Date()).add(-1, 'year').format('YYYY-MM-DD'),
schToDt: dayjs(new Date()).format('YYYY-MM-DD'),
- startRow: (curPage - 1) * size + 1,
- endRow: curPage * size,
+ startRow: (curPage - 1) * defaultSize + 1,
+ endRow: curPage * defaultSize,
+ schSelSaleStoreId: '',
+ schSortType: 'R',
}
async function fetchData() {
console.log('화면진입:::::::::::::', params)
- console.log('현재페이지::::::', curPage)
- console.log('페이지당 게시물수::::::', size)
-
//api에 넘길값 startRow, endRow
// let startRow
// let endRow
@@ -288,7 +269,8 @@ export default function Stuff() {
// let size
// let pageCount
- const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(params)}`
+ // const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(params)}`
+ const apiUrl = `/api/object/list?saleStoreId=X167&${queryStringFormatter(params)}`
await get({
url: apiUrl,
@@ -306,14 +288,21 @@ export default function Stuff() {
useEffect(() => {
if (stuffSearchParams?.code === 'E') {
+ stuffSearchParams.startRow = (curPage - 1) * defaultSize + 1
+ stuffSearchParams.endRow = curPage * defaultSize
+ stuffSearchParams.schSortType = defaultSortType
console.log('조회 눌럿을때 ::::::::::::::', stuffSearchParams)
async function fetchData() {
- const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(stuffSearchParams)}`
+ // const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(stuffSearchParams)}`
+ const apiUrl = `/api/object/list?saleStoreId=X167&${queryStringFormatter(stuffSearchParams)}`
await get({ url: apiUrl }).then((res) => {
console.log('API결과:::::::', res)
if (!isEmptyArray(res)) {
setGridProps({ ...gridProps, gridData: res, count: res.length })
setGridCount(res.length)
+ } else {
+ setGridProps({ ...gridProps, gridData: [], count: 0 })
+ setGridCount(0)
}
})
}
@@ -321,6 +310,58 @@ export default function Stuff() {
}
}, [stuffSearchParams])
+ //페이지 갯수 변경 이벤트
+ const onChangePerPage = (e) => {
+ let startRow = (curPage - 1) * e.target.value + 1
+ stuffSearchParams.startRow = startRow
+ stuffSearchParams.endRow = curPage * e.target.value
+ setDefaultSize(e.target.value)
+ setStuffSearch({
+ ...stuffSearch,
+ code: 'S',
+ startRow: startRow,
+ endRow: curPage * e.target.value,
+ })
+ console.log('셋팅된 검색조건:::', stuffSearchParams)
+ //조회API호출
+ // const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(stuffSearchParams)}`
+ const apiUrl = `/api/object/list?saleStoreId=X167&${queryStringFormatter(stuffSearchParams)}`
+ get({ url: apiUrl }).then((res) => {
+ console.log('보여줄개수바꿨을때 조회 ::::::::::', res)
+ if (!isEmptyArray(res)) {
+ setGridProps({ ...gridProps, gridData: res, count: res.length })
+ setGridCount(res.length)
+ } else {
+ setGridProps({ ...gridProps, gridData: [], count: 0 })
+ setGridCount(0)
+ }
+ })
+ }
+
+ //최근 등록일 수정일 정렬 이벤트
+ const onChangeSortType = (e) => {
+ stuffSearchParams.schSortType = e.target.value
+ console.log('셋팅된 검색조건:::', stuffSearchParams)
+ setDefaultSortType(e.target.value)
+ setStuffSearch({
+ ...stuffSearch,
+ code: 'S',
+ schSortType: e.target.value,
+ })
+ // const apiUrl = `/api/object/list?saleStoreId=201TES01&${queryStringFormatter(stuffSearchParams)}`
+ const apiUrl = `/api/object/list?saleStoreId=X167&${queryStringFormatter(stuffSearchParams)}`
+ // console.log('apiUrl::', apiUrl)
+ get({ url: apiUrl }).then((res) => {
+ console.log('정렬바꿨을때 조회 ::::::::::', res)
+ if (!isEmptyArray(res)) {
+ setGridProps({ ...gridProps, gridData: res, count: res.length })
+ setGridCount(res.length)
+ } else {
+ setGridProps({ ...gridProps, gridData: [], count: 0 })
+ setGridCount(0)
+ }
+ })
+ }
return (
<>
@@ -328,6 +369,15 @@ export default function Stuff() {
전체 : {gridCount} // 선택 : {selectedRowDataCount}
+
+
{/*