|
@@ -81,6 +81,22 @@ function GoodsInfo({ info, colseFu, type }: Props) {
|
|
|
return arr;
|
|
return arr;
|
|
|
}, [info.id, showNum]);
|
|
}, [info.id, showNum]);
|
|
|
|
|
|
|
|
|
|
+ // 整理右边的信息
|
|
|
|
|
+ const filterArr = useMemo(() => {
|
|
|
|
|
+ return ["id", "type1", "type2", "name", "showType", "showNum"];
|
|
|
|
|
+ }, []);
|
|
|
|
|
+
|
|
|
|
|
+ const rightTxtInfo = useMemo(() => {
|
|
|
|
|
+ const arr: { key: string; value: string }[] = [];
|
|
|
|
|
+ for (const k in info) {
|
|
|
|
|
+ if (!filterArr.includes(k)) {
|
|
|
|
|
+ const value = Reflect.get(info, k);
|
|
|
|
|
+ if (value) arr.push({ key: k, value });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return arr;
|
|
|
|
|
+ }, [filterArr, info]);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div
|
|
<div
|
|
|
className={styles.GoodsInfo}
|
|
className={styles.GoodsInfo}
|
|
@@ -188,7 +204,7 @@ function GoodsInfo({ info, colseFu, type }: Props) {
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
{/* 右边简介 */}
|
|
{/* 右边简介 */}
|
|
|
- <div className="A3IRight">
|
|
|
|
|
|
|
+ <div className="A3IRight mySorrl">
|
|
|
<div className="A3IRtit">
|
|
<div className="A3IRtit">
|
|
|
<img src={name1Img} alt="" />
|
|
<img src={name1Img} alt="" />
|
|
|
<div> {info.name}</div>
|
|
<div> {info.name}</div>
|
|
@@ -197,81 +213,15 @@ function GoodsInfo({ info, colseFu, type }: Props) {
|
|
|
</div>
|
|
</div>
|
|
|
<div className="A3IRtit2">存放于{info.type1}</div>
|
|
<div className="A3IRtit2">存放于{info.type1}</div>
|
|
|
|
|
|
|
|
- {info.name2 ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>名称:</span>
|
|
|
|
|
- {info.name2}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
-
|
|
|
|
|
- {info.num ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>编号:</span>
|
|
|
|
|
- {info.num}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
-
|
|
|
|
|
- {info.type2 ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>类别:</span>
|
|
|
|
|
- {info.type2}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
-
|
|
|
|
|
- {info.age ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
|
|
+ {rightTxtInfo.map((v, i) => (
|
|
|
|
|
+ <div className="A3IRtitRow" key={i}>
|
|
|
<div className="A3IRtitRowYuan">
|
|
<div className="A3IRtitRowYuan">
|
|
|
<div></div>
|
|
<div></div>
|
|
|
</div>
|
|
</div>
|
|
|
- <span>年代:</span>
|
|
|
|
|
- {info.age}
|
|
|
|
|
|
|
+ <span>{v.key}:</span>
|
|
|
|
|
+ {v.value}
|
|
|
</div>
|
|
</div>
|
|
|
- ) : null}
|
|
|
|
|
- {info.grain ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>质地:</span>
|
|
|
|
|
- {info.grain}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
- {info.size ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>尺寸:</span>
|
|
|
|
|
- {info.size}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
- {info.level ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>级别:</span>
|
|
|
|
|
- {info.level}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
- {info.state ? (
|
|
|
|
|
- <div className="A3IRtitRow">
|
|
|
|
|
- <div className="A3IRtitRowYuan">
|
|
|
|
|
- <div></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <span>状态:</span>
|
|
|
|
|
- {info.state}
|
|
|
|
|
- </div>
|
|
|
|
|
- ) : null}
|
|
|
|
|
|
|
+ ))}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|