|
@@ -4,32 +4,54 @@ import { Button, DatePicker, Input, Select } from 'antd'
|
|
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
|
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
|
import { TypeY44form } from './type'
|
|
import { TypeY44form } from './type'
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
-import { B3_4inputKeyArr } from '@/pages/B_enterTibet/B1collect/data'
|
|
|
|
|
|
+import { B3_4inputKeyArr, D3InputKeyType } from '@/pages/B_enterTibet/B1collect/data'
|
|
|
|
+import { API_getInfoLogList } from '@/store/action/C1ledger'
|
|
|
|
+import tabLeftArr from '@/pages/Layout/data'
|
|
|
|
+import { RouterTypeRow } from '@/types'
|
|
|
|
+import { MessageFu } from '@/utils/message'
|
|
const { RangePicker } = DatePicker
|
|
const { RangePicker } = DatePicker
|
|
|
|
|
|
-type InputKeyType = 'num' | 'name' | 'deptName' | 'userName'
|
|
|
|
-
|
|
|
|
const baseFormData: TypeY44form = {
|
|
const baseFormData: TypeY44form = {
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
num: '',
|
|
num: '',
|
|
name: '',
|
|
name: '',
|
|
deptName: '',
|
|
deptName: '',
|
|
- userName: '',
|
|
|
|
|
|
+ creatorName: '',
|
|
startTime: '',
|
|
startTime: '',
|
|
endTime: '',
|
|
endTime: '',
|
|
status: '',
|
|
status: '',
|
|
- // 待完善 type字段
|
|
|
|
- type: ''
|
|
|
|
|
|
+ typeName: ''
|
|
}
|
|
}
|
|
-// 待完善 没有接入后端
|
|
|
|
|
|
|
|
|
|
+type ListType = {
|
|
|
|
+ createTime: string
|
|
|
|
+ creatorName: string
|
|
|
|
+ deptName: string
|
|
|
|
+ goodsIds: string
|
|
|
|
+ name: string
|
|
|
|
+ num: string
|
|
|
|
+ orderId: number
|
|
|
|
+ status: number
|
|
|
|
+ typeName: string
|
|
|
|
+}
|
|
type Props = {
|
|
type Props = {
|
|
isLook?: boolean
|
|
isLook?: boolean
|
|
sId: number
|
|
sId: number
|
|
}
|
|
}
|
|
|
|
|
|
function Y44com({ isLook, sId }: Props) {
|
|
function Y44com({ isLook, sId }: Props) {
|
|
|
|
+ // 路由信息过滤过来
|
|
|
|
+ const typePageArr = useMemo(() => {
|
|
|
|
+ const arr: RouterTypeRow[] = []
|
|
|
|
+ tabLeftArr.forEach(v1 => {
|
|
|
|
+ v1.son.forEach(v2 => {
|
|
|
|
+ if (v2.isLog) arr.push(v2)
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ return arr
|
|
|
|
+ }, [])
|
|
|
|
+
|
|
const [formData, setFormData] = useState(baseFormData)
|
|
const [formData, setFormData] = useState(baseFormData)
|
|
const formDataRef = useRef(baseFormData)
|
|
const formDataRef = useRef(baseFormData)
|
|
|
|
|
|
@@ -37,6 +59,11 @@ function Y44com({ isLook, sId }: Props) {
|
|
formDataRef.current = formData
|
|
formDataRef.current = formData
|
|
}, [formData])
|
|
}, [formData])
|
|
|
|
|
|
|
|
+ const [tableObj, setTableObj] = useState<{ list: ListType[]; total: number }>({
|
|
|
|
+ list: [],
|
|
|
|
+ total: 0
|
|
|
|
+ })
|
|
|
|
+
|
|
// 点击搜索的 时间戳
|
|
// 点击搜索的 时间戳
|
|
const [timeKey, setTimeKey] = useState(0)
|
|
const [timeKey, setTimeKey] = useState(0)
|
|
|
|
|
|
@@ -63,9 +90,16 @@ function Y44com({ isLook, sId }: Props) {
|
|
)
|
|
)
|
|
|
|
|
|
// 封装发送请求的函数
|
|
// 封装发送请求的函数
|
|
- const getListFu = useCallback(() => {
|
|
|
|
- console.log('发送请求', formDataRef.current)
|
|
|
|
- }, [])
|
|
|
|
|
|
+ const getListFu = useCallback(async () => {
|
|
|
|
+ const obj = {
|
|
|
|
+ ...formDataRef.current,
|
|
|
|
+ goodsId: Number(sId)
|
|
|
|
+ }
|
|
|
|
+ const res = await API_getInfoLogList(obj)
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ setTableObj({ list: res.data.records || [], total: res.data.total })
|
|
|
|
+ }
|
|
|
|
+ }, [sId])
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
getListFu()
|
|
getListFu()
|
|
@@ -73,7 +107,7 @@ function Y44com({ isLook, sId }: Props) {
|
|
|
|
|
|
// 输入框的改变
|
|
// 输入框的改变
|
|
const txtChangeFu = useCallback(
|
|
const txtChangeFu = useCallback(
|
|
- (txt: string, key: InputKeyType) => {
|
|
|
|
|
|
+ (txt: string, key: D3InputKeyType) => {
|
|
setFormData({
|
|
setFormData({
|
|
...formData,
|
|
...formData,
|
|
[key]: txt
|
|
[key]: txt
|
|
@@ -91,21 +125,25 @@ function Y44com({ isLook, sId }: Props) {
|
|
}, [])
|
|
}, [])
|
|
|
|
|
|
// 页码变化
|
|
// 页码变化
|
|
- // const paginationChange = useCallback(
|
|
|
|
- // (pageNum: number, pageSize: number) => {
|
|
|
|
- // setFormData({ ...formData, pageNum, pageSize })
|
|
|
|
- // setTimeout(() => {
|
|
|
|
- // setTimeKey(Date.now())
|
|
|
|
- // }, 50)
|
|
|
|
- // },
|
|
|
|
- // [formData]
|
|
|
|
- // )
|
|
|
|
|
|
+ const paginationChange = useCallback(
|
|
|
|
+ (pageNum: number, pageSize: number) => {
|
|
|
|
+ setFormData({ ...formData, pageNum, pageSize })
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ setTimeKey(Date.now())
|
|
|
|
+ }, 50)
|
|
|
|
+ },
|
|
|
|
+ [formData]
|
|
|
|
+ )
|
|
|
|
|
|
// 点击查看 新窗口打开
|
|
// 点击查看 新窗口打开
|
|
- const lookPage = useCallback((id: number) => {
|
|
|
|
- // 根据业务类型打开不同的新页面 待完善
|
|
|
|
- window.open('/#/entering_edit/4/1/1', '_blank')
|
|
|
|
- }, [])
|
|
|
|
|
|
+ const lookPage = useCallback(
|
|
|
|
+ (name: string, id: number) => {
|
|
|
|
+ const obj = typePageArr.find(v => v.name === name)
|
|
|
|
+ if (obj) window.open(`/#${obj.path}_edit/4/${id}`, '_blank')
|
|
|
|
+ else MessageFu.warning('业务类型错误')
|
|
|
|
+ },
|
|
|
|
+ [typePageArr]
|
|
|
|
+ )
|
|
|
|
|
|
const tableLastBtn = useMemo(() => {
|
|
const tableLastBtn = useMemo(() => {
|
|
return [
|
|
return [
|
|
@@ -113,7 +151,7 @@ function Y44com({ isLook, sId }: Props) {
|
|
title: '操作',
|
|
title: '操作',
|
|
render: (item: any) => {
|
|
render: (item: any) => {
|
|
return (
|
|
return (
|
|
- <Button size='small' type='text' onClick={() => lookPage(item.id)}>
|
|
|
|
|
|
+ <Button size='small' type='text' onClick={() => lookPage(item.typeName, item.orderId)}>
|
|
查看
|
|
查看
|
|
</Button>
|
|
</Button>
|
|
)
|
|
)
|
|
@@ -157,13 +195,26 @@ function Y44com({ isLook, sId }: Props) {
|
|
<div>
|
|
<div>
|
|
<span>业务类型:</span>
|
|
<span>业务类型:</span>
|
|
<Select
|
|
<Select
|
|
- placeholder='请选择'
|
|
|
|
|
|
+ allowClear={true}
|
|
|
|
+ placeholder='全部'
|
|
style={{ width: 200 }}
|
|
style={{ width: 200 }}
|
|
- value={formData.type}
|
|
|
|
- onChange={e => setFormData({ ...formData, type: e })}
|
|
|
|
- options={[{ value: '', label: '全部' }]}
|
|
|
|
|
|
+ value={formData.typeName ? formData.typeName : null}
|
|
|
|
+ onChange={e => setFormData({ ...formData, typeName: e })}
|
|
|
|
+ options={typePageArr.map(v => ({ value: v.name, label: v.name }))}
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ {/* <div>
|
|
|
|
+ <span>申请状态:</span>
|
|
|
|
+ <Select
|
|
|
|
+ allowClear={true}
|
|
|
|
+ placeholder='全部'
|
|
|
|
+ style={{ width: 200 }}
|
|
|
|
+ value={formData.status ? formData.status : null}
|
|
|
|
+ onChange={e => setFormData({ ...formData, status: e })}
|
|
|
|
+ options={selectObj['申请状态'].filter(v => v.label !== '待盘点')}
|
|
|
|
+ />
|
|
|
|
+ </div> */}
|
|
</div>
|
|
</div>
|
|
<div className='Y44toprr'>
|
|
<div className='Y44toprr'>
|
|
<Button type='primary' onClick={clickSearch}>
|
|
<Button type='primary' onClick={clickSearch}>
|
|
@@ -177,12 +228,16 @@ function Y44com({ isLook, sId }: Props) {
|
|
|
|
|
|
{/* 表格 */}
|
|
{/* 表格 */}
|
|
<MyTable
|
|
<MyTable
|
|
|
|
+ rowKey='orderId'
|
|
classKey='Y44comTable'
|
|
classKey='Y44comTable'
|
|
- yHeight={isLook ? 600 : 666}
|
|
|
|
- list={[{ id: 1, xxxx: '藏品入馆' }]}
|
|
|
|
|
|
+ yHeight={isLook ? 530 : 666}
|
|
|
|
+ list={tableObj.list}
|
|
columnsTemp={Y44tableC}
|
|
columnsTemp={Y44tableC}
|
|
lastBtn={tableLastBtn}
|
|
lastBtn={tableLastBtn}
|
|
- pagingInfo={false}
|
|
|
|
|
|
+ pageNum={formData.pageNum}
|
|
|
|
+ pageSize={formData.pageSize}
|
|
|
|
+ total={tableObj.total}
|
|
|
|
+ onChange={(pageNum, pageSize) => paginationChange(pageNum, pageSize)}
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
)
|
|
)
|