|
@@ -1,16 +1,15 @@
|
|
|
import React, { useCallback, useMemo, useState } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
import BaseImg from '@/components/BaseImg'
|
|
|
-import { baseURL, isPc, myData } from '@/utils/http'
|
|
|
+import { baseURL, hotInfo, isPc, myData } from '@/utils/http'
|
|
|
import EndVideo from '@/components/EndVideo'
|
|
|
import NextPage from '@/components/NextPage'
|
|
|
import classNames from 'classnames'
|
|
|
import FloorBtn from '@/components/FloorBtn'
|
|
|
import HotIcon from '@/components/HotIcon'
|
|
|
-import Hot2 from '../A2visit/PanoVideo/Hot2'
|
|
|
-import { PlowHotType } from '@/types'
|
|
|
import useLoding from '@/components/ownUse/useLoding'
|
|
|
import BtnRight from '@/components/BtnRight'
|
|
|
+import Zhot from '@/components/Zhot'
|
|
|
|
|
|
function A6plow() {
|
|
|
// 初始显示和隐藏
|
|
@@ -72,17 +71,17 @@ function A6plow() {
|
|
|
// 打开热点
|
|
|
const [acName, setAcName] = useState('')
|
|
|
|
|
|
- const hotInfo = useMemo(() => {
|
|
|
- let info = {} as PlowHotType
|
|
|
-
|
|
|
- const temp = [...myData.plow.isSSSArr, ...myData.plow.info[leftAc].hot]
|
|
|
-
|
|
|
- if (temp && temp.find(v => v.name === acName)) {
|
|
|
- info = temp.find(v => v.name === acName)
|
|
|
+ // 根据 庄稼 tab不同来变化
|
|
|
+ const tabHotAcName = useMemo(() => {
|
|
|
+ let obj = {
|
|
|
+ 0: '汉代耕地工具',
|
|
|
+ 1: '播种农具',
|
|
|
+ 2: '中耕农具',
|
|
|
+ 3: '收割工具'
|
|
|
}
|
|
|
|
|
|
- return info
|
|
|
- }, [acName, leftAc])
|
|
|
+ return Reflect.get(obj, leftAc) as string
|
|
|
+ }, [leftAc])
|
|
|
|
|
|
return (
|
|
|
<div className={styles.A6plow}>
|
|
@@ -105,17 +104,17 @@ function A6plow() {
|
|
|
style={{ backgroundImage: `url(${baseURL}plow/bg.jpg)` }}
|
|
|
>
|
|
|
{/* 热点 */}
|
|
|
- {myData.plow.isSSSArr.map((v: PlowHotType, i) => (
|
|
|
+ {hotInfo.plowCai.map((item, index) => (
|
|
|
<HotIcon
|
|
|
- isModel={v.isModel ? true : false}
|
|
|
+ isModel={item.tubiao === '文物' ? true : false}
|
|
|
style={{
|
|
|
- top: v.locPage.top,
|
|
|
- left: v.locPage.left
|
|
|
+ top: item.locPage.top,
|
|
|
+ left: item.locPage.left
|
|
|
}}
|
|
|
- key={i}
|
|
|
- index={i}
|
|
|
- clickSon={() => setAcName(v.name)}
|
|
|
- hoverSrc={v.hoverSrc}
|
|
|
+ key={index}
|
|
|
+ index={index}
|
|
|
+ clickSon={() => setAcName(item.name)}
|
|
|
+ hoverSrc={item.hoverSrc}
|
|
|
isXiao={0.67}
|
|
|
/>
|
|
|
))}
|
|
@@ -128,7 +127,6 @@ function A6plow() {
|
|
|
<div
|
|
|
onClick={() => {
|
|
|
setStaCut(v)
|
|
|
- // 每次切换都是播放第4个视频
|
|
|
leftAcFu(0)
|
|
|
}}
|
|
|
className={classNames(v === staCut ? 'A6FrowAc' : '')}
|
|
@@ -151,7 +149,6 @@ function A6plow() {
|
|
|
>
|
|
|
{myData.plow.info.map((item, index) => (
|
|
|
<div
|
|
|
- hidden={item.name === '施肥'}
|
|
|
key={index}
|
|
|
className='A6LbtnRow'
|
|
|
onClick={() => leftAcFu(index)}
|
|
@@ -190,31 +187,34 @@ function A6plow() {
|
|
|
</video>
|
|
|
|
|
|
{/* 热点 */}
|
|
|
- {item.hot.map((v: PlowHotType, i) =>
|
|
|
- v.name === '汉代农具' ? (
|
|
|
- <div
|
|
|
- onClick={() => setAcName('汉代农具')}
|
|
|
- key={i}
|
|
|
- className='A6leftBtn'
|
|
|
- style={{ backgroundImage: `url(${baseURL}chef/chuBtn.png)` }}
|
|
|
- >
|
|
|
- 汉代农具
|
|
|
- </div>
|
|
|
- ) : (
|
|
|
- <HotIcon
|
|
|
- isModel={v.isModel ? true : false}
|
|
|
- style={{
|
|
|
- top: v.locPage.top,
|
|
|
- left: v.locPage.left
|
|
|
- }}
|
|
|
- key={i}
|
|
|
- index={i}
|
|
|
- clickSon={() => setAcName(v.name)}
|
|
|
- hoverSrc={v.hoverSrc}
|
|
|
- isXiao={0.67}
|
|
|
- />
|
|
|
- )
|
|
|
- )}
|
|
|
+ {hotInfo.plowZhuang
|
|
|
+ .filter(v => v.pageType === item.name || v.name === tabHotAcName)
|
|
|
+ .map((v, i) =>
|
|
|
+ v.name === tabHotAcName ? (
|
|
|
+ <div
|
|
|
+ hidden={staCut === '蔬菜'}
|
|
|
+ onClick={() => setAcName(tabHotAcName)}
|
|
|
+ key={i}
|
|
|
+ className='A6leftBtn'
|
|
|
+ style={{ backgroundImage: `url(${baseURL}chef/chuBtn.png)` }}
|
|
|
+ >
|
|
|
+ {tabHotAcName}
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ <HotIcon
|
|
|
+ isModel={v.tubiao === '文物' ? true : false}
|
|
|
+ style={{
|
|
|
+ top: v.locPage.top,
|
|
|
+ left: v.locPage.left
|
|
|
+ }}
|
|
|
+ key={i}
|
|
|
+ index={i}
|
|
|
+ clickSon={() => setAcName(v.name)}
|
|
|
+ hoverSrc={v.hoverSrc}
|
|
|
+ isXiao={0.67}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ )}
|
|
|
</div>
|
|
|
))}
|
|
|
</div>
|
|
@@ -226,10 +226,6 @@ function A6plow() {
|
|
|
</div>
|
|
|
) : null}
|
|
|
|
|
|
- {acName && hotInfo.name ? (
|
|
|
- <Hot2 data={hotInfo.data} closeFu={() => setAcName('')} name={hotInfo.name} />
|
|
|
- ) : null}
|
|
|
-
|
|
|
{/* 二维码弹窗 */}
|
|
|
{imgNow ? (
|
|
|
<div className={classNames('A6codeBox', code ? 'A6codeBoxShow' : '')}>
|
|
@@ -252,6 +248,8 @@ function A6plow() {
|
|
|
noBtn={true}
|
|
|
/>
|
|
|
) : null}
|
|
|
+
|
|
|
+ {acName ? <Zhot name={acName} closeFu={() => setAcName('')} /> : null}
|
|
|
</div>
|
|
|
)
|
|
|
}
|