|
@@ -118,37 +118,39 @@ const Video = ({ data, dataOnline, loading }) => {
|
|
|
};
|
|
|
return (
|
|
|
<Spin spinning={loading}>
|
|
|
- <Space direction="vertical" size={16} className={styles.sparePart}>
|
|
|
- <div className={`card-box ${styles.titleContent}`}>
|
|
|
- <div className={styles.titleLeft}>
|
|
|
- <img className={styles.img} src={videoIcon} />
|
|
|
- <div className={styles.textCon}>
|
|
|
- <div className={styles.num}>{dataOnline?.total || 0}</div>
|
|
|
- <div className={styles.text}>在库数量(个)</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <div className={styles.lTextCon1}>
|
|
|
- <div className={styles.onlinePoint} />
|
|
|
- <span className={styles.text}>
|
|
|
- 在线:{dataOnline?.online || 0}
|
|
|
- </span>
|
|
|
+ <div className="content-tab">
|
|
|
+ <Space direction="vertical" size={16} className={styles.sparePart}>
|
|
|
+ <div className={`card-box ${styles.titleContent}`}>
|
|
|
+ <div className={styles.titleLeft}>
|
|
|
+ <img className={styles.img} src={videoIcon} />
|
|
|
+ <div className={styles.textCon}>
|
|
|
+ <div className={styles.num}>{dataOnline?.total || 0}</div>
|
|
|
+ <div className={styles.text}>在库数量(个)</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div className={styles.lTextCon2}>
|
|
|
- <div className={styles.outlinePoint} />
|
|
|
- <span className={styles.text}>
|
|
|
- 离线:{dataOnline?.offline || 0}
|
|
|
- </span>
|
|
|
+ <div>
|
|
|
+ <div className={styles.lTextCon1}>
|
|
|
+ <div className={styles.onlinePoint} />
|
|
|
+ <span className={styles.text}>
|
|
|
+ 在线:{dataOnline?.online || 0}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div className={styles.lTextCon2}>
|
|
|
+ <div className={styles.outlinePoint} />
|
|
|
+ <span className={styles.text}>
|
|
|
+ 离线:{dataOnline?.offline || 0}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- {data?.map((item, idx) => (
|
|
|
- <div key={`video_${idx}`} className="card-box">
|
|
|
- {renderRed(item)}
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </Space>
|
|
|
+ {data?.map((item, idx) => (
|
|
|
+ <div key={`video_${idx}`} className="card-box">
|
|
|
+ {renderRed(item)}
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </Space>
|
|
|
+ </div>
|
|
|
</Spin>
|
|
|
);
|
|
|
};
|
|
@@ -172,51 +174,53 @@ const Door = ({ data, dataOver, loading, projectId }) => {
|
|
|
};
|
|
|
return (
|
|
|
<Spin spinning={loading}>
|
|
|
- <Space direction="vertical" size={16} className={styles.doorPart}>
|
|
|
- <div className={styles.titleContent}>
|
|
|
- <div className={`card-box ${styles.cardLeft}`}>
|
|
|
- <div className={styles.up}>
|
|
|
- <img className={styles.img} src={doorIcon} />
|
|
|
- <div className={styles.textCon}>
|
|
|
- <div className={styles.num}>{dataOver?.total}</div>
|
|
|
- <div className={styles.text}>门禁数量(个)</div>
|
|
|
+ <div className="content-tab">
|
|
|
+ <Space direction="vertical" size={16} className={styles.doorPart}>
|
|
|
+ <div className={styles.titleContent}>
|
|
|
+ <div className={`card-box ${styles.cardLeft}`}>
|
|
|
+ <div className={styles.up}>
|
|
|
+ <img className={styles.img} src={doorIcon} />
|
|
|
+ <div className={styles.textCon}>
|
|
|
+ <div className={styles.num}>{dataOver?.total}</div>
|
|
|
+ <div className={styles.text}>门禁数量(个)</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className={styles.bottom}>
|
|
|
+ <div className={styles.lTextCon2}>
|
|
|
+ <div className={styles.onlinePoint} />
|
|
|
+ <span className={styles.text}>在线:{dataOver?.online}</span>
|
|
|
+ </div>
|
|
|
+ <div className={styles.lTextCon2}>
|
|
|
+ <div className={styles.outlinePoint} />
|
|
|
+ <span className={styles.text}>离线:{dataOver?.offline}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className={styles.bottom}>
|
|
|
- <div className={styles.lTextCon2}>
|
|
|
- <div className={styles.onlinePoint} />
|
|
|
- <span className={styles.text}>在线:{dataOver?.online}</span>
|
|
|
+ <div className={`card-box ${styles.cardRight}`}>
|
|
|
+ <div className={styles.textContent}>
|
|
|
+ <div className={styles.in} />
|
|
|
+ <span className={styles.text}>
|
|
|
+ 今日进厂次数:{dataOver?.today_in}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
- <div className={styles.lTextCon2}>
|
|
|
- <div className={styles.outlinePoint} />
|
|
|
- <span className={styles.text}>离线:{dataOver?.offline}</span>
|
|
|
+ <div className={styles.textContent}>
|
|
|
+ <div className={styles.out} />
|
|
|
+ <span className={styles.text}>
|
|
|
+ 今日出厂次数:{dataOver?.today_out}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
+ <Button className={styles.btn} onClick={handleClick}>
|
|
|
+ 门禁日志
|
|
|
+ </Button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className={`card-box ${styles.cardRight}`}>
|
|
|
- <div className={styles.textContent}>
|
|
|
- <div className={styles.in} />
|
|
|
- <span className={styles.text}>
|
|
|
- 今日进厂次数:{dataOver?.today_in}
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div className={styles.textContent}>
|
|
|
- <div className={styles.out} />
|
|
|
- <span className={styles.text}>
|
|
|
- 今日出厂次数:{dataOver?.today_out}
|
|
|
- </span>
|
|
|
+ {data?.map((item, idx) => (
|
|
|
+ <div key={`door_${idx}`} className="card-box">
|
|
|
+ {renderRed(item)}
|
|
|
</div>
|
|
|
- <Button className={styles.btn} onClick={handleClick}>
|
|
|
- 门禁日志
|
|
|
- </Button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {data?.map((item, idx) => (
|
|
|
- <div key={`door_${idx}`} className="card-box">
|
|
|
- {renderRed(item)}
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </Space>
|
|
|
+ ))}
|
|
|
+ </Space>
|
|
|
+ </div>
|
|
|
</Spin>
|
|
|
);
|
|
|
};
|