Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
web-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
web-ci-test
Commits
41d18de7
提交
41d18de7
authored
6月 05, 2023
作者:
曹云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
改-飞手培训-地域级联选择更改为省份下拉(只显示一级菜单,省级),价格免费改为免费听课
删-设备租赁-筛选条件“类目”分类 添-首页-地图-更多网点-点击网点跳转并显示名称
上级
32a78480
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
67 行增加
和
97 行删除
+67
-97
index.page.tsx
pages/equipmentLeasing/index.page.tsx
+64
-94
index.page.tsx
pages/flyingHandService/index.page.tsx
+0
-0
index.ts
pages/home/waterfallFlowBody/api/index.ts
+3
-3
index.page.tsx
...lFlowBody/components/map/moreServicePoints/index.page.tsx
+0
-0
index.tsx
pages/home/waterfallFlowBody/index.tsx
+0
-0
没有找到文件。
pages/equipmentLeasing/index.page.tsx
浏览文件 @
41d18de7
import
React
,
{
useEffect
,
useState
,
useRef
}
from
"react"
;
import
{
Pagination
}
from
'antd'
import
{
useRouter
}
from
"next/router"
;
import
Image
from
'next/image'
import
{
Pagination
}
from
"antd"
;
import
{
useRouter
}
from
'next/router'
import
{
Box
}
from
"./styled"
;
import
{
useEffect
,
useRef
,
useState
}
from
'react'
import
Layout
from
"~/components/layout"
;
import
ContentBox
from
'~/components/contentBox'
import
ContentBox
from
"~/components/contentBox"
;
import
Filter
,
{
AdapterResult
,
FilterResult
}
from
'~/components/filter'
import
Filter
,
{
FilterResult
,
AdapterResult
}
from
"~/components/filter"
;
import
Layout
from
'~/components/layout'
import
Image
from
"next/image"
;
import
api
,
{
Advertisement
,
Device
}
from
'./api'
import
api
,
{
Device
,
Advertisement
}
from
"./api"
;
import
{
Box
}
from
'./styled'
// 此函数在构建时被调用
// 此函数在构建时被调用
export
async
function
getStaticProps
()
{
export
async
function
getStaticProps
()
{
//获取筛选数据,进行静态渲染
//获取筛选数据,进行静态渲染
return
{
return
{
props
:
{}
,
props
:
{}
}
;
}
}
}
type
Props
=
{}
;
type
Props
=
{}
export
default
function
EquipmentLeasing
(
props
:
Props
)
{
export
default
function
EquipmentLeasing
(
props
:
Props
)
{
const
router
=
useRouter
()
;
const
router
=
useRouter
()
const
filter
=
useRef
<
any
>
()
const
filter
=
useRef
<
any
>
()
const
[
productList
,
setProductList
]
=
useState
(
const
[
productList
,
setProductList
]
=
useState
(
Array
<
{
element
:
JSX
.
Element
}
>
)
Array
<
{
element
:
JSX
.
Element
}
>
const
[
rightProductList
,
setRightProductList
]
=
useState
(
Array
<
{
element
:
JSX
.
Element
}
>
)
);
const
[
rightProductList
,
setRightProductList
]
=
useState
(
Array
<
{
element
:
JSX
.
Element
}
>
);
const
leftDom
=
(
item
:
Device
)
=>
{
const
leftDom
=
(
item
:
Device
)
=>
{
return
(
return
(
<
div
<
div
key=
{
item
.
id
}
className=
"item"
onClick=
{
()
=>
router
.
push
(
`/equipmentLeasing/detail/${item.id}`
)
}
>
key=
{
item
.
id
}
className=
"item"
onClick=
{
()
=>
router
.
push
(
`/equipmentLeasing/detail/${item.id}`
)
}
>
<
div
className=
"item-top"
>
<
div
className=
"item-top"
>
<
div
className=
"item-top-image"
>
<
div
className=
"item-top-image"
>
<
Image
<
Image
src=
{
item
.
wareImgs
[
0
].
imgUrl
}
alt=
"error"
fill
/>
src=
{
item
.
wareImgs
[
0
].
imgUrl
}
alt=
"error"
fill
/>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
className=
"item-bottom"
>
<
div
className=
"item-bottom"
>
...
@@ -53,137 +41,119 @@ export default function EquipmentLeasing(props: Props) {
...
@@ -53,137 +41,119 @@ export default function EquipmentLeasing(props: Props) {
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
)
;
)
}
;
}
const
rightDom
=
(
item
:
Advertisement
)
=>
{
const
rightDom
=
(
item
:
Advertisement
)
=>
{
return
(
return
(
<
div
key=
{
item
.
id
}
className=
"right-box-item right-item"
>
<
div
key=
{
item
.
id
}
className=
"right-box-item right-item"
>
<
Image
src=
{
item
.
imageUrl
}
alt=
"error"
fill
/>
<
Image
src=
{
item
.
imageUrl
}
alt=
"error"
fill
/>
</
div
>
</
div
>
)
;
)
}
;
}
const
[
filterResult
,
setFilterResult
]
=
useState
<
AdapterResult
>
({})
;
//筛选结果
const
[
filterResult
,
setFilterResult
]
=
useState
<
AdapterResult
>
({})
//筛选结果
const
[
count
,
setCount
]
=
useState
(
0
)
;
//商品总数
const
[
count
,
setCount
]
=
useState
(
0
)
//商品总数
const
[
abort
,
setAbort
]
=
useState
<
AbortController
|
null
>
(
null
)
;
//请求中断
const
[
abort
,
setAbort
]
=
useState
<
AbortController
|
null
>
(
null
)
//请求中断
const
[
pageParams
,
setPageParams
]
=
useState
({
const
[
pageParams
,
setPageParams
]
=
useState
({
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
15
,
pageSize
:
15
})
;
//分页器对象
})
//分页器对象
const
onPageChange
=
(
page
:
number
,
pageSize
:
number
)
=>
{
const
onPageChange
=
(
page
:
number
,
pageSize
:
number
)
=>
{
setPageParams
({
setPageParams
({
...
pageParams
,
...
pageParams
,
pageNo
:
page
,
pageNo
:
page
})
;
})
}
;
}
useEffect
(()
=>
{
useEffect
(()
=>
{
//中断前一次列表请求
//中断前一次列表请求
abort
?.
abort
()
;
abort
?.
abort
()
setAbort
(
new
AbortController
())
;
setAbort
(
new
AbortController
())
},
[
filterResult
,
pageParams
])
;
},
[
filterResult
,
pageParams
])
//端口列表请求
//端口列表请求
useEffect
(()
=>
{
useEffect
(()
=>
{
let
queryVal
=
JSON
.
parse
(
JSON
.
stringify
(
router
.
query
))
;
let
queryVal
=
JSON
.
parse
(
JSON
.
stringify
(
router
.
query
))
const
idArr
=
filter
.
current
.
idArr
const
idArr
=
filter
.
current
.
idArr
let
rs
let
rs
for
(
const
key
in
queryVal
)
{
for
(
const
key
in
queryVal
)
{
if
(
idArr
.
includes
(
key
))
{
if
(
idArr
.
includes
(
key
))
{
rs
=
{
[
key
]:
router
.
query
[
key
]
}
rs
=
{
[
key
]:
router
.
query
[
key
]
}
}
}
}
}
api
api
.
listPageDeviceInfo
(
.
listPageDeviceInfo
(
{
{
...
filterResult
,
...
filterResult
,
...
pageParams
,
...
pageParams
,
...
rs
,
...
rs
},
},
{
{
signal
:
abort
?.
signal
,
signal
:
abort
?.
signal
}
}
)
)
.
then
(
(
res
)
=>
{
.
then
(
res
=>
{
setProductList
(
setProductList
(
res
.
result
?.
list
?.
map
(
(
item
)
=>
{
res
.
result
?.
list
?.
map
(
item
=>
{
return
{
element
:
leftDom
(
item
)
}
;
return
{
element
:
leftDom
(
item
)
}
})
||
[]
})
||
[]
)
;
)
setCount
(
res
.
result
?.
totalCount
||
0
)
;
setCount
(
res
.
result
?.
totalCount
||
0
)
})
;
})
},
[
abort
])
;
},
[
abort
])
const
onFilterChange
=
(
const
onFilterChange
=
(
filterResult
:
FilterResult
,
adapterFilterResult
:
AdapterResult
)
=>
{
filterResult
:
FilterResult
,
console
.
log
(
'filterResult'
,
filterResult
,
adapterFilterResult
)
adapterFilterResult
:
AdapterResult
setFilterResult
(
adapterFilterResult
)
)
=>
{
}
console
.
log
(
"filterResult"
,
filterResult
,
adapterFilterResult
);
setFilterResult
(
adapterFilterResult
);
};
useEffect
(()
=>
{
useEffect
(()
=>
{
api
.
listAdvertisementInfo
().
then
(
(
res
)
=>
{
api
.
listAdvertisementInfo
().
then
(
res
=>
{
setRightProductList
(
setRightProductList
(
res
.
result
?.
map
(
(
item
)
=>
{
res
.
result
?.
map
(
item
=>
{
return
{
element
:
rightDom
(
item
)
}
;
return
{
element
:
rightDom
(
item
)
}
})
||
[]
})
||
[]
)
;
)
})
;
})
},
[])
;
},
[])
useEffect
(()
=>
{
useEffect
(()
=>
{
let
queryVal
=
JSON
.
parse
(
JSON
.
stringify
(
router
.
query
))
;
let
queryVal
=
JSON
.
parse
(
JSON
.
stringify
(
router
.
query
))
if
(
router
.
query
)
{
if
(
router
.
query
)
{
const
idArr
=
filter
.
current
.
idArr
const
idArr
=
filter
.
current
.
idArr
for
(
const
key
in
queryVal
)
{
for
(
const
key
in
queryVal
)
{
if
(
idArr
.
includes
(
key
))
{
if
(
idArr
.
includes
(
key
))
{
setFilterResult
({
[
key
]:
router
.
query
[
key
]
});
setFilterResult
({
[
key
]:
router
.
query
[
key
]
})
}
}
}
}
}
}
},
[
router
]);
},
[
router
])
return
(
return
(
<
Layout
>
<
Layout
>
<
Box
>
<
Box
>
<
Filter
<
Filter
types=
{
[
'地域'
,
'设备品牌'
,
'设备型号'
]
}
showResultItem
onChange=
{
onFilterChange
}
ref=
{
filter
}
></
Filter
>
types=
{
[
"地域"
,
"设备类目"
,
"设备品牌"
,
"设备型号"
]
}
showResultItem
onChange=
{
onFilterChange
}
ref=
{
filter
}
></
Filter
>
<
div
style=
{
{
paddingTop
:
13
}
}
>
<
div
style=
{
{
paddingTop
:
13
}
}
>
<
ContentBox
<
ContentBox
boxIndex=
{
5
}
boxIndex=
{
5
}
leftcontentstyle=
{
{
leftcontentstyle=
{
{
width
:
"1010px"
,
width
:
'1010px'
,
margin
:
{
top
:
0
,
right
:
"12px"
,
bottom
:
"12px"
,
left
:
0
},
margin
:
{
top
:
0
,
right
:
'12px'
,
bottom
:
'12px'
,
left
:
0
}
}
}
}
}
leftRenderDom=
{
{
leftRenderDom=
{
{
columns
:
productList
,
columns
:
productList
,
pagination
:
(
pagination
:
(
<
div
className=
"pagination-page"
>
<
div
className=
"pagination-page"
>
<
Pagination
<
Pagination
current=
{
pageParams
.
pageNo
}
pageSize=
{
pageParams
.
pageSize
}
showSizeChanger=
{
false
}
showQuickJumper
total=
{
count
}
onChange=
{
onPageChange
}
hideOnSinglePage=
{
true
}
style=
{
{
marginTop
:
20
}
}
/>
current=
{
pageParams
.
pageNo
}
pageSize=
{
pageParams
.
pageSize
}
showSizeChanger=
{
false
}
showQuickJumper
total=
{
count
}
onChange=
{
onPageChange
}
hideOnSinglePage=
{
true
}
style=
{
{
marginTop
:
20
}
}
/>
</
div
>
</
div
>
)
,
)
}
}
}
}
rightRenderDom=
{
{
columns
:
rightProductList
}
}
rightRenderDom=
{
{
columns
:
rightProductList
}
}
/>
/>
</
div
>
</
div
>
</
Box
>
</
Box
>
</
Layout
>
</
Layout
>
)
;
)
}
}
pages/flyingHandService/index.page.tsx
浏览文件 @
41d18de7
差异被折叠。
点击展开。
pages/home/waterfallFlowBody/api/index.ts
浏览文件 @
41d18de7
...
@@ -45,9 +45,9 @@ export const equipmentLeasingApi = {
...
@@ -45,9 +45,9 @@ export const equipmentLeasingApi = {
deviceBrand
:
():
Promise
<
Response
<
Array
<
FilterOptionResp
>>>
=>
{
deviceBrand
:
():
Promise
<
Response
<
Array
<
FilterOptionResp
>>>
=>
{
return
request
(
"/pms/webDevice/deviceBrand"
);
return
request
(
"/pms/webDevice/deviceBrand"
);
},
},
deviceCategory
:
():
Promise
<
Response
<
Array
<
FilterOptionResp
>>>
=>
{
//
deviceCategory: (): Promise<Response<Array<FilterOptionResp>>> => {
return
request
(
"/pms/webDevice/category"
);
//
return request("/pms/webDevice/category");
},
//
},
deviceModel
:
():
Promise
<
Response
<
Array
<
FilterOptionResp
>>>
=>
{
deviceModel
:
():
Promise
<
Response
<
Array
<
FilterOptionResp
>>>
=>
{
return
request
(
"/pms/webDevice/deviceModel"
);
return
request
(
"/pms/webDevice/deviceModel"
);
},
},
...
...
pages/home/waterfallFlowBody/components/map/moreServicePoints/index.page.tsx
浏览文件 @
41d18de7
差异被折叠。
点击展开。
pages/home/waterfallFlowBody/index.tsx
浏览文件 @
41d18de7
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论