|
@@ -0,0 +1,161 @@
|
|
|
+import React, { useCallback, useEffect, useState } from "react";
|
|
|
+import styles from "./index.module.scss";
|
|
|
+import { MessageFu } from "@/utils/message";
|
|
|
+import history from "@/utils/history";
|
|
|
+import classNames from "classnames";
|
|
|
+import logoImg from "@/assets/img/home/title-home.png";
|
|
|
+import sceneTitImg from "@/assets/img/home/Group.png";
|
|
|
+
|
|
|
+const arr = [
|
|
|
+ { id: 1, name: "线上展厅" },
|
|
|
+ { id: 2, name: "建筑航拍" },
|
|
|
+ { id: 3, name: "遗址漫游" },
|
|
|
+ { id: 4, name: "馆藏鉴赏" },
|
|
|
+];
|
|
|
+
|
|
|
+const sceneArr = [
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ name: "文物厅",
|
|
|
+ path: "https://houseoss.4dkankan.com/project/jsswlt/index.html#/?m=1291",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ name: "书法厅",
|
|
|
+ path: "https://houseoss.4dkankan.com/project/jsswlt/index.html#/?m=1291",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 3,
|
|
|
+ name: "仡佬族文化厅",
|
|
|
+ path: "https://houseoss.4dkankan.com/project/jsswlt/index.html#/?m=1291",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 4,
|
|
|
+ name: "30周年成就展",
|
|
|
+ path: "https://houseoss.4dkankan.com/project/jsswlt/index.html#/?m=1291",
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+function A1_Home() {
|
|
|
+ // 线上展厅
|
|
|
+ const [scene, setScene] = useState(false);
|
|
|
+ const [sceneInd, setSceneInd] = useState(0);
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ setSceneInd(0);
|
|
|
+ }, [scene]);
|
|
|
+
|
|
|
+ // 点击下面的4个按钮
|
|
|
+ const cutTabFu = useCallback((id: number) => {
|
|
|
+ if (id === 1) setScene(true);
|
|
|
+ else if (id === 2)
|
|
|
+ window.open(
|
|
|
+ "https://zzbbh.4dage.com/SWKK/show.html?id=WK1655789833349554176&vr=fd720_oOB3GPSeh"
|
|
|
+ );
|
|
|
+ else if (id === 3)
|
|
|
+ window.open(
|
|
|
+ "https://www.4dkankan.com/panorama/show.html?id=WK1655790008340111360&vr=fd720_kNC4eKj3U&lang=zh"
|
|
|
+ );
|
|
|
+ else if (id === 4) history.push("/goods");
|
|
|
+ }, []);
|
|
|
+
|
|
|
+ // 展开详情
|
|
|
+ const [show, setShow] = useState(false);
|
|
|
+
|
|
|
+ // 点击线上展厅页面
|
|
|
+ const sceneClickFu = useCallback((id: number, path: string) => {
|
|
|
+ setSceneInd(id);
|
|
|
+ window.open(path);
|
|
|
+ }, []);
|
|
|
+
|
|
|
+ return (
|
|
|
+ <div className={styles.A1_Home}>
|
|
|
+ {/* logo */}
|
|
|
+ <div className="homeLogo">
|
|
|
+ <img src={logoImg} alt="" />
|
|
|
+ </div>
|
|
|
+ {/* 底部导航 */}
|
|
|
+ <div className="homeFloo">
|
|
|
+ {arr.map((v) => (
|
|
|
+ <div
|
|
|
+ onClick={() => cutTabFu(v.id)}
|
|
|
+ className="homeFlooRow"
|
|
|
+ key={v.id}
|
|
|
+ >
|
|
|
+ {v.name}
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 展开按钮 */}
|
|
|
+ <div className="homeShowIcon" onClick={() => setShow(true)}></div>
|
|
|
+
|
|
|
+ {/* 展开的详情 */}
|
|
|
+ <div className={classNames("homeInfoBox", show ? "homeInfoBoxAc" : "")}>
|
|
|
+ {/* 顶部4个title */}
|
|
|
+ <div className="homeInfoTop">
|
|
|
+ {arr.map((v) => (
|
|
|
+ <div className="homeInfoTopRow" key={v.id}>
|
|
|
+ <div className="homeInfoTopRowSon" onClick={() => cutTabFu(v.id)}>
|
|
|
+ <div className={`sonImg${v.id}`}></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ {/* 关于我们 */}
|
|
|
+ <div className="homeInfoTxt">
|
|
|
+ <div className="homeInfoTxtLL">
|
|
|
+ <div className="homeTxtTitle">关于我们</div>
|
|
|
+ <div className="homeTxtMain myscroll">
|
|
|
+ <p>
|
|
|
+ 仡佬族是最早开辟贵州土地的民族,是贵州高原的“地盘业主,古老前人。”。务川自治县是仡佬民族的发源地,早在殷商时期,仡佬族的先人们就在这片神奇的土地上采砂炼丹、繁衍生息,留下了厚重的仡佬文化和丹砂文化历史。今天记者将带大家走进务川仡佬民族文化博物馆,听文物讲述民族文化。
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ 务川仡佬民族文化博物馆讲解员付芳向我们一一介绍着,“这是我们博物馆一件比较有意义的文物,它叫陶辟邪摇钱树座,被考古专家发现之后,一片片的筛选出来,共有105片碎片,一片片拼装上去之后,才发现是一座精美的陶辟邪摇钱树座。”
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ “接下来我带你们看一下我们馆的国家二级文物,穿索钱串,它的价值并不在于钱币的本身,而在于这根棕绳但是这根棕绳保存得比较完好,说明这根棕绳的价值远远大于钱币,所以被定为国家二级文物。”
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className="homeInfoTxtRR"></div>
|
|
|
+ </div>
|
|
|
+ {/* 收起按钮 */}
|
|
|
+ <div className="hideInfoIcon" onClick={() => setShow(false)}></div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 点击线上展厅之后出来的界面 */}
|
|
|
+ <div
|
|
|
+ className={classNames("homeSceneBox", scene ? "homeSceneBoxAc" : "")}
|
|
|
+ >
|
|
|
+ {/* 关闭按钮 */}
|
|
|
+ <div className="homeSceneClose" onClick={() => setScene(false)}></div>
|
|
|
+ {/* 线上展厅图片 */}
|
|
|
+ <div className="homeSceneTit">
|
|
|
+ <img src={sceneTitImg} alt="" />
|
|
|
+ </div>
|
|
|
+ {/* 线上展厅列表 */}
|
|
|
+ <div className="homeSceneList">
|
|
|
+ {sceneArr.map((v) => (
|
|
|
+ <div
|
|
|
+ onClick={() => sceneClickFu(v.id, v.path)}
|
|
|
+ className={classNames(
|
|
|
+ "sceneRow",
|
|
|
+ sceneInd === v.id ? "sceneRowAc" : ""
|
|
|
+ )}
|
|
|
+ key={v.id}
|
|
|
+ >
|
|
|
+ <div className={`sceneRowImg${v.id}`}>
|
|
|
+ <p>{v.name}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+const MemoA1_Home = React.memo(A1_Home);
|
|
|
+
|
|
|
+export default MemoA1_Home;
|