|
|
@@ -2,9 +2,14 @@ import React, { useEffect, useState } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
import { callIframeFu } from '@/utils/history'
|
|
|
import classNames from 'classnames'
|
|
|
-import { isPc } from '@/utils/http'
|
|
|
+import { useSelector } from 'react-redux'
|
|
|
+import { RootState } from '@/store'
|
|
|
+import Zback from '@/components/Zback'
|
|
|
+import Zclose from '@/components/Zclose'
|
|
|
|
|
|
function A5wenwu() {
|
|
|
+ const { myLangue } = useSelector((state: RootState) => state.A0Layout)
|
|
|
+
|
|
|
const [currentTab, setCurrentTab] = useState('tab0')
|
|
|
const [isShowGesture, setIsShowGesture] = useState(true)
|
|
|
const [isShowTapianModal, setIsShowTapianModal] = useState(false)
|
|
|
@@ -25,7 +30,6 @@ function A5wenwu() {
|
|
|
}, 500)
|
|
|
}, [])
|
|
|
|
|
|
-
|
|
|
useEffect(() => {
|
|
|
if (currentTab !== 'tab1') callIframeFu('hideSize', undefined)
|
|
|
}, [currentTab])
|
|
|
@@ -76,15 +80,15 @@ function A5wenwu() {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <div className={classNames(styles.A5wenwu, isPc ? '' : styles.A5wenwuMo)}>
|
|
|
- <div className='back' onClick={gotoBack}>
|
|
|
- <img src={require('@/assets/img/btn_back.png')} alt='' />
|
|
|
- </div>
|
|
|
+ <div className={classNames(styles.A5wenwu, myLangue === 'ZH' ? '' : styles.A5wenwuEn)}>
|
|
|
+ <Zback clickFu={() => gotoBack()} />
|
|
|
|
|
|
{isShowGesture && (
|
|
|
- <div className={classNames('gesture', gestureState1)} >
|
|
|
+ <div className={classNames('gesture', gestureState1)}>
|
|
|
<img src={require('@/assets/img/A5_gesture.png')} alt='' />
|
|
|
- <div className='txt'>单指滑动进行旋转</div>
|
|
|
+ <div className='txt'>
|
|
|
+ {myLangue === 'EN' ? 'Rotate by swiping with a single finger' : '单指滑动进行旋转'}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
)}
|
|
|
|
|
|
@@ -95,21 +99,21 @@ function A5wenwu() {
|
|
|
src={require(`@/assets/img/A5_size${currentTab === 'tab1' ? 'Ac' : ''}.png`)}
|
|
|
alt=''
|
|
|
/>
|
|
|
- <div className='txt'>尺寸</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'size' : '尺寸'}</div>
|
|
|
</div>
|
|
|
<div className={`tab`} onClick={handleTapian}>
|
|
|
<img
|
|
|
src={require(`@/assets/img/A5_tapian${currentTab === 'tab2' ? 'Ac' : ''}.png`)}
|
|
|
alt=''
|
|
|
/>
|
|
|
- <div className='txt'>拓片</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'rubbings' : '拓片'}</div>
|
|
|
</div>
|
|
|
<div className={`tab`} onClick={handleLine}>
|
|
|
<img
|
|
|
src={require(`@/assets/img/A5_line${currentTab === 'tab3' ? 'Ac' : ''}.png`)}
|
|
|
alt=''
|
|
|
/>
|
|
|
- <div className='txt'>线图</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'graph' : '线图'}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -117,50 +121,88 @@ function A5wenwu() {
|
|
|
<div className='A5_tabBarR'>
|
|
|
<div className={`tab`} onClick={() => handleZoomIn(0.1)}>
|
|
|
<img src={require(`@/assets/img/A5_zoomin.png`)} alt='' />
|
|
|
- <div className='txt'>放大</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'zoomIn' : '放大'}</div>
|
|
|
</div>
|
|
|
<div className={`tab`} onClick={() => handleZoomOut(0.1)}>
|
|
|
<img src={require(`@/assets/img/A5_zoomout.png`)} alt='' />
|
|
|
- <div className='txt'>缩小</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'zoomOut' : '缩小'}</div>
|
|
|
</div>
|
|
|
<div className={`tab`} onClick={handleReset}>
|
|
|
<img src={require(`@/assets/img/A5_reset.png`)} alt='' />
|
|
|
- <div className='txt'>重置</div>
|
|
|
+ <div className='txt'>{myLangue === 'EN' ? 'reset' : '重置'}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
{/* 拓片弹窗 */}
|
|
|
- <div className={classNames(styles.tapianModal)} style={{ display: isShowTapianModal ? 'flex' : 'none' }}>
|
|
|
- <div className='close' onClick={() => { handleTabClick('tab2'); setIsShowTapianModal(false) }}>
|
|
|
- <img src={require('@/assets/img/closeWithTxt.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className="TContainner">
|
|
|
- <div className="TLeft">
|
|
|
- <div className={`Tbtn1 ${tapianType === '碑面' ? 'TActive' : ''}`} onClick={() => setTapianType('碑面')}>碑面</div>
|
|
|
- <div className={`Tbtn2 ${tapianType === '碑文' ? 'TActive' : ''}`} onClick={() => setTapianType('碑文')}>碑文</div>
|
|
|
+ <div
|
|
|
+ className={classNames(styles.tapianModal)}
|
|
|
+ style={{ display: isShowTapianModal ? 'flex' : 'none' }}
|
|
|
+ >
|
|
|
+ <Zclose
|
|
|
+ clickFu={() => {
|
|
|
+ handleTabClick('tab2')
|
|
|
+ setIsShowTapianModal(false)
|
|
|
+ }}
|
|
|
+ />
|
|
|
+
|
|
|
+ <div className='TContainner'>
|
|
|
+ <div className='TLeft'>
|
|
|
+ <div
|
|
|
+ className={`Tbtn1 ${tapianType === '碑面' ? 'TActive' : ''}`}
|
|
|
+ onClick={() => setTapianType('碑面')}
|
|
|
+ >
|
|
|
+ {myLangue === 'EN' ? 'face' : '碑面'}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ className={`Tbtn2 ${tapianType === '碑文' ? 'TActive' : ''}`}
|
|
|
+ onClick={() => setTapianType('碑文')}
|
|
|
+ >
|
|
|
+ {myLangue === 'EN' ? 'text' : '碑文'}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div className="TRight">
|
|
|
- <img src={require(`@/assets/img/A5_tapian${tapianType === '碑面' ? '1' : '2'}.png`)} alt="" />
|
|
|
+ <div className='TRight'>
|
|
|
+ <img
|
|
|
+ src={require(`@/assets/img/A5_tapian${tapianType === '碑面' ? '1' : '2'}.png`)}
|
|
|
+ alt=''
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
|
|
|
{/* 线图弹窗 */}
|
|
|
- <div className={classNames(styles.lineModal)} style={{ display: isShowLineModal ? 'flex' : 'none' }}>
|
|
|
- <div className='close' onClick={() => { handleTabClick('tab3'); setIsShowLineModal(false) }}>
|
|
|
- <img src={require('@/assets/img/closeWithTxt.png')} alt='' />
|
|
|
- </div>
|
|
|
- <div className="TContainner">
|
|
|
- <div className="TLeft">
|
|
|
- <div className={`Tbtn1 ${lineType === '碑面' ? 'TActive' : ''}`} onClick={() => setLineType('碑面')}>碑面</div>
|
|
|
- <div className={`Tbtn2 ${lineType === '碑文' ? 'TActive' : ''}`} onClick={() => setLineType('碑文')}>碑文</div>
|
|
|
+ <div
|
|
|
+ className={classNames(styles.lineModal)}
|
|
|
+ style={{ display: isShowLineModal ? 'flex' : 'none' }}
|
|
|
+ >
|
|
|
+ <Zclose
|
|
|
+ clickFu={() => {
|
|
|
+ handleTabClick('tab3')
|
|
|
+ setIsShowLineModal(false)
|
|
|
+ }}
|
|
|
+ />
|
|
|
+
|
|
|
+ <div className='TContainner'>
|
|
|
+ <div className='TLeft'>
|
|
|
+ <div
|
|
|
+ className={`Tbtn1 ${lineType === '碑面' ? 'TActive' : ''}`}
|
|
|
+ onClick={() => setLineType('碑面')}
|
|
|
+ >
|
|
|
+ {myLangue === 'EN' ? 'face' : '碑面'}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ className={`Tbtn2 ${lineType === '碑文' ? 'TActive' : ''}`}
|
|
|
+ onClick={() => setLineType('碑文')}
|
|
|
+ >
|
|
|
+ {myLangue === 'EN' ? 'text' : '碑文'}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div className="TRight">
|
|
|
- <img src={require(`@/assets/img/A5_xiantu${lineType === '碑面' ? '1' : '2'}.png`)} alt="" />
|
|
|
+ <div className='TRight'>
|
|
|
+ <img
|
|
|
+ src={require(`@/assets/img/A5_xiantu${lineType === '碑面' ? '1' : '2'}.png`)}
|
|
|
+ alt=''
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
)
|