물건목록

This commit is contained in:
basssy 2024-11-22 02:55:21 +09:00
parent c66a29cf35
commit bf78e3220a
2 changed files with 64 additions and 28 deletions

View File

@ -188,6 +188,9 @@ export default function Stuff() {
if (!isEmptyArray(res)) { if (!isEmptyArray(res)) {
setGridProps({ ...gridProps, gridData: res, count: res[0].totCnt }) setGridProps({ ...gridProps, gridData: res, count: res[0].totCnt })
setTotalCount(res[0].totCnt) setTotalCount(res[0].totCnt)
} else {
setGridProps({ ...gridProps, gridData: [], count: 0 })
setTotalCount(0)
} }
}) })
} }
@ -217,12 +220,13 @@ export default function Stuff() {
...params, ...params,
}) })
} else if (stuffSearchParams?.code === 'E') { } else if (stuffSearchParams?.code === 'E') {
stuffSearchParams.startRow = 1 stuffSearchParams.startRow = (stuffSearch.pageNo - 1) * stuffSearchParams.pageSize + 1
stuffSearchParams.endRow = 1 * pageSize stuffSearchParams.endRow = stuffSearchParams.pageNo * stuffSearchParams.pageSize
stuffSearchParams.schSortType = defaultSortType stuffSearchParams.schSortType = defaultSortType
setPageNo(1) //setPageNo(1)
stuffSearchParams.pageNo = 1 stuffSearchParams.pageNo = stuffSearchParams.pageNo
// return
async function fetchData() { async function fetchData() {
const apiUrl = `/api/object/list?saleStoreId=${session?.storeId}&${queryStringFormatter(stuffSearchParams)}` const apiUrl = `/api/object/list?saleStoreId=${session?.storeId}&${queryStringFormatter(stuffSearchParams)}`
await get({ url: apiUrl }).then((res) => { await get({ url: apiUrl }).then((res) => {
@ -271,8 +275,8 @@ export default function Stuff() {
schDateType: 'U', schDateType: 'U',
schFromDt: dayjs(new Date()).add(-1, 'year').format('YYYY-MM-DD'), schFromDt: dayjs(new Date()).add(-1, 'year').format('YYYY-MM-DD'),
schToDt: dayjs(new Date()).format('YYYY-MM-DD'), schToDt: dayjs(new Date()).format('YYYY-MM-DD'),
startRow: '1', startRow: 1,
endRow: '100', endRow: 100,
schSelSaleStoreId: '', schSelSaleStoreId: '',
schOtherSelSaleStoreId: '', schOtherSelSaleStoreId: '',
schSortType: 'R', schSortType: 'R',
@ -292,13 +296,11 @@ export default function Stuff() {
let startRow = (1 - 1) * e.target.value + 1 let startRow = (1 - 1) * e.target.value + 1
stuffSearchParams.startRow = startRow stuffSearchParams.startRow = startRow
stuffSearchParams.endRow = 1 * e.target.value stuffSearchParams.endRow = 1 * e.target.value
stuffSearchParams.schSelSaleStoreId = stuffSearchParams?.schOtherSelSaleStoreId stuffSearchParams.schSelSaleStoreId = stuffSearchParams.schSelSaleStoreId
? stuffSearchParams.schOtherSelSaleStoreId stuffSearchParams.schOtherSelSaleStoreId = stuffSearchParams.schOtherSelSaleStoreId
: stuffSearchParams.schSelSaleStoreId
stuffSearchParams.pageNo = startRow stuffSearchParams.pageNo = startRow
stuffSearchParams.pageSize = 1 * e.target.value stuffSearchParams.pageSize = 1 * e.target.value
setPageSize(e.target.value) setPageSize(e.target.value)
setStuffSearch({ setStuffSearch({
...stuffSearch, ...stuffSearch,
code: 'S', code: 'S',
@ -312,20 +314,20 @@ export default function Stuff() {
// //
const onChangeSortType = (e) => { const onChangeSortType = (e) => {
let startRow = (1 - 1) * pageSize + 1 let startRow = (stuffSearchParams.pageNo - 1) * pageSize + 1
stuffSearchParams.startRow = startRow stuffSearchParams.startRow = startRow
stuffSearchParams.endRow = 1 * pageSize stuffSearchParams.endRow = stuffSearchParams.pageNo * pageSize
stuffSearchParams.schSortType = e.target.value stuffSearchParams.schSortType = e.target.value
stuffSearchParams.schSelSaleStoreId = stuffSearchParams?.schOtherSelSaleStoreId stuffSearchParams.schSelSaleStoreId = stuffSearchParams.schSelSaleStoreId
? stuffSearchParams.schOtherSelSaleStoreId stuffSearchParams.schOtherSelSaleStoreId = stuffSearchParams.schOtherSelSaleStoreId
: stuffSearchParams.schSelSaleStoreId
setDefaultSortType(e.target.value) setDefaultSortType(e.target.value)
setStuffSearch({ setStuffSearch({
...stuffSearch, ...stuffSearch,
code: 'S', code: 'S',
startRow: startRow, startRow: startRow,
endRow: 1 * pageSize, endRow: stuffSearchParams.pageNo * pageSize,
schSortType: e.target.value, schSortType: e.target.value,
}) })
@ -343,9 +345,8 @@ export default function Stuff() {
// //
const handleChangePage = (page) => { const handleChangePage = (page) => {
stuffSearchParams.code = 'S' stuffSearchParams.code = 'S'
stuffSearchParams.schSelSaleStoreId = stuffSearchParams?.schOtherSelSaleStoreId stuffSearchParams.schSelSaleStoreId = stuffSearchParams.schSelSaleStoreId
? stuffSearchParams.schOtherSelSaleStoreId stuffSearchParams.schOtherSelSaleStoreId = stuffSearchParams.schOtherSelSaleStoreId
: stuffSearchParams.schSelSaleStoreId
setStuffSearch({ setStuffSearch({
...stuffSearch, ...stuffSearch,
code: 'S', code: 'S',
@ -374,14 +375,13 @@ export default function Stuff() {
</div> </div>
<div className="left-unit-box"> <div className="left-unit-box">
<div className="select-box mr5" style={{ width: '110px' }}> <div className="select-box mr5" style={{ width: '110px' }}>
<select className="select-light black" onChange={onChangeSortType} defaultValue={stuffSearch.schSortType}> <select className="select-light black" onChange={onChangeSortType} value={stuffSearch.schSortType}>
<option value="R">{getMessage('stuff.search.grid.schSortTypeR')}</option> <option value="R">{getMessage('stuff.search.grid.schSortTypeR')}</option>
<option value="U">{getMessage('stuff.search.grid.schSortTypeU')}</option> <option value="U">{getMessage('stuff.search.grid.schSortTypeU')}</option>
</select> </select>
</div> </div>
<div className="select-box" style={{ width: '80px' }}> <div className="select-box" style={{ width: '80px' }}>
<select className="select-light black" onChange={onChangePerPage} defaultValue={stuffSearch.pageSize}> <select className="select-light black" onChange={onChangePerPage} value={stuffSearch.pageSize}>
{/* <select className="select-light black" onChange={onChangePerPage} defaultValue={stuffSearch.endRow}> */}
<option value="100">100</option> <option value="100">100</option>
<option value="200">200</option> <option value="200">200</option>
<option value="300">300</option> <option value="300">300</option>

View File

@ -77,7 +77,6 @@ export default function StuffSearchCondition() {
if (isNaN(diff)) { if (isNaN(diff)) {
return alert(getMessage('stuff.message.periodError')) return alert(getMessage('stuff.message.periodError'))
} }
if (stuffSearch.code === 'S') { if (stuffSearch.code === 'S') {
setStuffSearch({ setStuffSearch({
schObjectNo: objectNo ? objectNo : stuffSearch.schObjectNo, schObjectNo: objectNo ? objectNo : stuffSearch.schObjectNo,
@ -116,6 +115,26 @@ export default function StuffSearchCondition() {
endRow: 100, endRow: 100,
schSortType: stuffSearch?.schSortType ? stuffSearch.schSortType : 'R', schSortType: stuffSearch?.schSortType ? stuffSearch.schSortType : 'R',
}) })
} else if (stuffSearch.code === 'E') {
setStuffSearch({
schObjectNo: stuffSearch?.schObjectNo ? stuffSearch.schObjectNo : objectNo,
schSaleStoreName: stuffSearch?.schSaleStoreName ? stuffSearch.schSaleStoreName : saleStoreName,
schAddress: stuffSearch?.schAddress ? stuffSearch.schAddress : address,
schObjectName: stuffSearch?.schObjectName ? stuffSearch.schObjectName : objectName,
schDispCompanyName: stuffSearch?.schDispCompanyName ? stuffSearch.schDispCompanyName : dispCompanyName,
schSelSaleStoreId: schSelSaleStoreId,
schOtherSelSaleStoreId: otherSaleStoreId,
schReceiveUser: stuffSearch?.schReceiveUser ? stuffSearch.schReceiveUser : receiveUser,
schDateType: dateType,
schFromDt: startDate ? dayjs(startDate).format('YYYY-MM-DD') : '',
schToDt: endDate ? dayjs(endDate).format('YYYY-MM-DD') : '',
code: 'E',
startRow: stuffSearch?.startRow ? stuffSearch.startRow : 1,
endRow: stuffSearch?.endRow ? stuffSearch.endRow : 100,
schSortType: stuffSearch?.schSortType ? stuffSearch.schSortType : 'R',
pageNo: stuffSearch?.pageNo,
pageSize: stuffSearch?.pageSize,
})
} else { } else {
setStuffSearch({ setStuffSearch({
schObjectNo: objectNo, schObjectNo: objectNo,
@ -164,9 +183,21 @@ export default function StuffSearchCondition() {
handleClear1() // handleClear1() //
resetStuffRecoil() resetStuffRecoil()
setStuffSearch({ setStuffSearch({
schObjectNo: '',
schAddress: '',
schObjectName: '',
schSaleStoreName: '',
schReceiveUser: '',
schDispCompanyName: '',
schSelSaleStoreId: '', schSelSaleStoreId: '',
schOtherSelSaleStoreId: '', schOtherSelSaleStoreId: '',
schDateType: 'U', schDateType: 'U',
startRow: 1,
endRow: 100,
schSortType: 'R',
pageNo: 1,
pageSize: 100,
code: 'S',
}) })
} else { } else {
if (otherSaleStoreList.length > 1) { if (otherSaleStoreList.length > 1) {
@ -342,6 +373,7 @@ export default function StuffSearchCondition() {
stuffSearch.schSelSaleStoreId = schSelSaleStoreId stuffSearch.schSelSaleStoreId = schSelSaleStoreId
} else { } else {
//X 1 //X 1
if (session.storeLvl === '1') { if (session.storeLvl === '1') {
if (stuffSearch.schOtherSelSaleStoreId === '') { if (stuffSearch.schOtherSelSaleStoreId === '') {
// //
@ -349,6 +381,9 @@ export default function StuffSearchCondition() {
} else { } else {
// //
setOtherSaleStoreId('') setOtherSaleStoreId('')
if (stuffSearch.code === 'S') {
stuffSearch.schOtherSelSaleStoreId = ''
}
} }
} else { } else {
setOtherSaleStoreId('') setOtherSaleStoreId('')
@ -360,6 +395,7 @@ export default function StuffSearchCondition() {
} }
useEffect(() => { useEffect(() => {
//X42
if (session?.storeId === 'T01') { if (session?.storeId === 'T01') {
if (stuffSearch.code === 'DELETE') { if (stuffSearch.code === 'DELETE') {
setObjectNo('') setObjectNo('')
@ -383,13 +419,13 @@ export default function StuffSearchCondition() {
stuffSearch.schDateType = 'U' stuffSearch.schDateType = 'U'
stuffSearch.schFromDt = dayjs(new Date()).add(-1, 'year').format('YYYY-MM-DD') stuffSearch.schFromDt = dayjs(new Date()).add(-1, 'year').format('YYYY-MM-DD')
stuffSearch.schToDt = dayjs(new Date()).format('YYYY-MM-DD') stuffSearch.schToDt = dayjs(new Date()).format('YYYY-MM-DD')
stuffSearch.startRow = '1' stuffSearch.startRow = 1
stuffSearch.endRow = '100' stuffSearch.endRow = 100
stuffSearch.schSelSaleStoreId = '' stuffSearch.schSelSaleStoreId = ''
stuffSearch.schOtherSelSaleStoreId = '' stuffSearch.schOtherSelSaleStoreId = ''
stuffSearch.schSortType = 'R' stuffSearch.schSortType = 'R'
stuffSearch.pageNo = 1 stuffSearch.pageNo = 1
stuffSearch.pageSize = '100' stuffSearch.pageSize = 100
setSchSelSaleStoreId('') setSchSelSaleStoreId('')
setOtherSaleStoreId('') setOtherSaleStoreId('')
@ -686,7 +722,7 @@ export default function StuffSearchCondition() {
type="radio" type="radio"
name="radio_ptype" name="radio_ptype"
id="radio_u" id="radio_u"
checked={dateType === 'U' ? true : false} defaultChecked={stuffSearch.schDateType === 'U' ? true : false}
value={'U'} value={'U'}
onChange={(e) => { onChange={(e) => {
setDateType(e.target.value) setDateType(e.target.value)
@ -700,7 +736,7 @@ export default function StuffSearchCondition() {
type="radio" type="radio"
name="radio_ptype" name="radio_ptype"
id="radio_r" id="radio_r"
checked={dateType === 'R' ? true : false} defaultChecked={stuffSearch.schDateType === 'R' ? true : false}
value={'R'} value={'R'}
onChange={(e) => { onChange={(e) => {
setDateType(e.target.value) setDateType(e.target.value)