1
This commit is contained in:
parent
16c251d177
commit
33de5ca8f6
@ -1,51 +1,43 @@
|
|||||||
// 核心库
|
// 核心库
|
||||||
import React, { Component } from "react";
|
import React, { Component } from 'react';
|
||||||
import { connect } from "dva";
|
import { connect } from 'dva';
|
||||||
import { withRouter } from "dva/router";
|
import { withRouter } from 'dva/router';
|
||||||
import QRCode from "qrcode";
|
import QRCode from 'qrcode';
|
||||||
import config from "../../config";
|
import config from '../../config';
|
||||||
|
|
||||||
class GuideCanvas extends Component {
|
class GuideCanvas extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
this.state = {
|
this.state = {
|
||||||
visible: "none",
|
visible: 'none',
|
||||||
company: "XLK",
|
company: 'XLK',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
QRCode.toCanvas(
|
QRCode.toCanvas(config.guideSeverHost, { errorCorrectionLevel: 'L', width: 140 }, function (err, canvas) {
|
||||||
config.guideSeverHost,
|
|
||||||
{ errorCorrectionLevel: "L", width: 140 },
|
|
||||||
function (err, canvas) {
|
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
let container = document.getElementById("canvas1");
|
let container = document.getElementById('canvas1');
|
||||||
if (container) {
|
if (container) {
|
||||||
try {
|
try {
|
||||||
container.appendChild(canvas);
|
container.appendChild(canvas);
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
);
|
QRCode.toCanvas(config.guideH5Host, { errorCorrectionLevel: 'L', width: 140 }, function (err, canvas) {
|
||||||
QRCode.toCanvas(
|
|
||||||
config.guideH5Host,
|
|
||||||
{ errorCorrectionLevel: "L", width: 140 },
|
|
||||||
function (err, canvas) {
|
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
let container1 = document.getElementById("canvas2");
|
let container1 = document.getElementById('canvas2');
|
||||||
if (container1) {
|
if (container1) {
|
||||||
try {
|
try {
|
||||||
container1.appendChild(canvas);
|
container1.appendChild(canvas);
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
);
|
|
||||||
QRCode.toCanvas(
|
QRCode.toCanvas(
|
||||||
config.h5Web + "#/pages/index/index?OrgId=" + this.props.login.OrgId,
|
config.h5Web + '#/pages/index/index?OrgId=' + this.props.login.OrgId,
|
||||||
{ errorCorrectionLevel: "L", width: 140 },
|
{ errorCorrectionLevel: 'L', width: 140 },
|
||||||
function (err, canvas) {
|
function (err, canvas) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
let container1 = document.getElementById("canvas3");
|
let container1 = document.getElementById('canvas3');
|
||||||
if (container1) {
|
if (container1) {
|
||||||
try {
|
try {
|
||||||
container1.appendChild(canvas);
|
container1.appendChild(canvas);
|
||||||
@ -57,10 +49,10 @@ class GuideCanvas extends Component {
|
|||||||
// 二维码平台
|
// 二维码平台
|
||||||
QRCode.toCanvas(
|
QRCode.toCanvas(
|
||||||
config.h5Web + '?OrgId=' + this.props.login.OrgId,
|
config.h5Web + '?OrgId=' + this.props.login.OrgId,
|
||||||
{ errorCorrectionLevel: "L", width: 140 },
|
{ errorCorrectionLevel: 'L', width: 140 },
|
||||||
function (err, canvas) {
|
function (err, canvas) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
let container = document.getElementById("canvas5");
|
let container = document.getElementById('canvas5');
|
||||||
if (container) {
|
if (container) {
|
||||||
try {
|
try {
|
||||||
container.appendChild(canvas);
|
container.appendChild(canvas);
|
||||||
@ -73,8 +65,8 @@ class GuideCanvas extends Component {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
<div style={{ display: "flex", flexDirection: "row", margin: "20px" }}>
|
<div style={{ display: 'flex', flexDirection: 'row', margin: '20px' }}>
|
||||||
<div
|
{/* <div
|
||||||
style={{
|
style={{
|
||||||
display: "none",
|
display: "none",
|
||||||
flexDirection: "column",
|
flexDirection: "column",
|
||||||
@ -84,12 +76,12 @@ class GuideCanvas extends Component {
|
|||||||
>
|
>
|
||||||
<div id="canvas1" ></div>
|
<div id="canvas1" ></div>
|
||||||
<b>APP下载</b>
|
<b>APP下载</b>
|
||||||
</div>
|
</div> */}
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
display: "flex",
|
display: 'flex',
|
||||||
flexDirection: "column",
|
flexDirection: 'column',
|
||||||
alignItems: "center",
|
alignItems: 'center',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div id="canvas2"></div>
|
<div id="canvas2"></div>
|
||||||
@ -98,16 +90,16 @@ class GuideCanvas extends Component {
|
|||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: "column",
|
flexDirection: 'column',
|
||||||
alignItems: "center",
|
alignItems: 'center',
|
||||||
marginLeft: "30px",
|
marginLeft: '30px',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<div id="canvas3"></div>
|
<div id="canvas3"></div>
|
||||||
<b>新员工注册</b>
|
<b>新员工注册</b>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
{/* <div
|
||||||
style={{
|
style={{
|
||||||
display: 'none',
|
display: 'none',
|
||||||
flexDirection: "column",
|
flexDirection: "column",
|
||||||
@ -117,7 +109,7 @@ class GuideCanvas extends Component {
|
|||||||
>
|
>
|
||||||
<div id="canvas5"></div>
|
<div id="canvas5"></div>
|
||||||
<b>二维码平台</b>
|
<b>二维码平台</b>
|
||||||
</div>
|
</div> */}
|
||||||
</div>
|
</div>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
|
|||||||
@ -1,23 +1,18 @@
|
|||||||
import React, { useState, useMemo, useEffect } from "react";
|
import React, { useState, useMemo, useEffect } from 'react';
|
||||||
import { connect } from "dva";
|
import { connect } from 'dva';
|
||||||
import { withRouter } from "dva/router";
|
import { withRouter } from 'dva/router';
|
||||||
import { Dropdown, Icon, Menu, message, Button, Modal } from "antd";
|
import { Dropdown, Icon, Menu, message, Button, Modal } from 'antd';
|
||||||
import { HeaderSearch as OPTSearch, PictureThumb } from "@woowalker/feui";
|
import { HeaderSearch as OPTSearch, PictureThumb } from '@woowalker/feui';
|
||||||
import ModifyPassword from "../components/MainPage/ModifyPassword";
|
import ModifyPassword from '../components/MainPage/ModifyPassword';
|
||||||
import FoUserInfoShow from "../components/MainPage/FoUserInfoShow";
|
import FoUserInfoShow from '../components/MainPage/FoUserInfoShow';
|
||||||
import FeedbackQuestion from "../components/MainPage/FeedbackQuestion";
|
import FeedbackQuestion from '../components/MainPage/FeedbackQuestion';
|
||||||
import GuideCanvas from "../components/MainPage/GuideCanvas";
|
import GuideCanvas from '../components/MainPage/GuideCanvas';
|
||||||
import IconFont from "../utils/iconFont";
|
import IconFont from '../utils/iconFont';
|
||||||
import {
|
import { initFilter, requestFullScreenMethod, exitFullScreen, isFullscreenElement } from '../utils/common';
|
||||||
initFilter,
|
import config from '../config';
|
||||||
requestFullScreenMethod,
|
import './header.less';
|
||||||
exitFullScreen,
|
import Option from './Option';
|
||||||
isFullscreenElement,
|
import FullScreenPage from './FullScreen';
|
||||||
} from "../utils/common";
|
|
||||||
import config from "../config";
|
|
||||||
import "./header.less";
|
|
||||||
import Option from "./Option";
|
|
||||||
import FullScreenPage from "./FullScreen";
|
|
||||||
|
|
||||||
// 投屏
|
// 投屏
|
||||||
const DataV = (props) => {
|
const DataV = (props) => {
|
||||||
@ -25,10 +20,8 @@ const DataV = (props) => {
|
|||||||
const { OrgId, Tenant, baseConfig } = props.login;
|
const { OrgId, Tenant, baseConfig } = props.login;
|
||||||
const preUrl = baseConfig.SCREEN_URL || config.dataVUrl;
|
const preUrl = baseConfig.SCREEN_URL || config.dataVUrl;
|
||||||
const queryStr = `OrgId=${OrgId}&Tenant=${Tenant}`;
|
const queryStr = `OrgId=${OrgId}&Tenant=${Tenant}`;
|
||||||
const url = `${
|
const url = `${preUrl.indexOf('?') !== -1 ? preUrl : preUrl + '?'}${queryStr}`;
|
||||||
preUrl.indexOf("?") !== -1 ? preUrl : preUrl + "?"
|
window.open(url, '_blank');
|
||||||
}${queryStr}`;
|
|
||||||
window.open(url, "_blank");
|
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<span title="投屏" onClick={navTo} className="header__right-datav">
|
<span title="投屏" onClick={navTo} className="header__right-datav">
|
||||||
@ -72,7 +65,7 @@ const Search = (props) => {
|
|||||||
* @param {*} e
|
* @param {*} e
|
||||||
*/
|
*/
|
||||||
const handleSearchMenu = (e) => {
|
const handleSearchMenu = (e) => {
|
||||||
if (!e || e === "") {
|
if (!e || e === '') {
|
||||||
setAutoCompleteData([]);
|
setAutoCompleteData([]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -94,11 +87,9 @@ const Search = (props) => {
|
|||||||
* @param {*} e
|
* @param {*} e
|
||||||
*/
|
*/
|
||||||
const handleSelectMenu = (e) => {
|
const handleSelectMenu = (e) => {
|
||||||
const menu = leafMenus.menuDatas.find(
|
const menu = leafMenus.menuDatas.find((item) => item.Menu.Nav_MenuForm.ID === e);
|
||||||
(item) => item.Menu.Nav_MenuForm.ID === e
|
|
||||||
);
|
|
||||||
props.dispatch({
|
props.dispatch({
|
||||||
type: "app/updateActivatedMenu",
|
type: 'app/updateActivatedMenu',
|
||||||
payload: {
|
payload: {
|
||||||
currActivatedTab: menu.Node.ID,
|
currActivatedTab: menu.Node.ID,
|
||||||
currActivatedMenu: menu.Node,
|
currActivatedMenu: menu.Node,
|
||||||
@ -107,16 +98,10 @@ const Search = (props) => {
|
|||||||
props.history.push({ pathname: `/main/${menu.Node.ID}` });
|
props.history.push({ pathname: `/main/${menu.Node.ID}` });
|
||||||
};
|
};
|
||||||
|
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
return <span></span>;
|
return <span></span>;
|
||||||
} else {
|
} else {
|
||||||
return (
|
return <OPTSearch dataSource={autoCompleteData} onChange={handleSearchMenu} onSelect={handleSelectMenu} />;
|
||||||
<OPTSearch
|
|
||||||
dataSource={autoCompleteData}
|
|
||||||
onChange={handleSearchMenu}
|
|
||||||
onSelect={handleSelectMenu}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
//return (
|
//return (
|
||||||
//
|
//
|
||||||
@ -138,23 +123,23 @@ const User = (props) => {
|
|||||||
*/
|
*/
|
||||||
const handleLogout = () => {
|
const handleLogout = () => {
|
||||||
const { OrgId, userId } = props.login;
|
const { OrgId, userId } = props.login;
|
||||||
const logJson = initFilter(OrgId, userId, "", 0, 1, 0);
|
const logJson = initFilter(OrgId, userId, '', 0, 1, 0);
|
||||||
props.dispatch({
|
props.dispatch({
|
||||||
type: "app/addLoginOut",
|
type: 'app/addLoginOut',
|
||||||
payload: logJson,
|
payload: logJson,
|
||||||
});
|
});
|
||||||
localStorage.removeItem("accessToken");
|
localStorage.removeItem('accessToken');
|
||||||
localStorage.removeItem("currentMineTypeName");
|
localStorage.removeItem('currentMineTypeName');
|
||||||
props.history.push({ pathname: "/login" });
|
props.history.push({ pathname: '/login' });
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 锁屏
|
* 锁屏
|
||||||
*/
|
*/
|
||||||
const handleLockScreen = () => {
|
const handleLockScreen = () => {
|
||||||
localStorage.removeItem("accessToken");
|
localStorage.removeItem('accessToken');
|
||||||
props.dispatch({
|
props.dispatch({
|
||||||
type: "login/save",
|
type: 'login/save',
|
||||||
payload: {
|
payload: {
|
||||||
screenLocked: true,
|
screenLocked: true,
|
||||||
},
|
},
|
||||||
@ -167,15 +152,15 @@ const User = (props) => {
|
|||||||
*/
|
*/
|
||||||
const handleUserMenuClick = (evt) => {
|
const handleUserMenuClick = (evt) => {
|
||||||
switch (evt.key) {
|
switch (evt.key) {
|
||||||
case "user-menu-logout":
|
case 'user-menu-logout':
|
||||||
handleLogout();
|
handleLogout();
|
||||||
break;
|
break;
|
||||||
case "user-menu-lockscreen":
|
case 'user-menu-lockscreen':
|
||||||
handleLockScreen();
|
handleLockScreen();
|
||||||
break;
|
break;
|
||||||
case "user-menu-cacheclean":
|
case 'user-menu-cacheclean':
|
||||||
window.localStorage.clear();
|
window.localStorage.clear();
|
||||||
message.success("清除成功,即将重新加载页面", 2, () => {
|
message.success('清除成功,即将重新加载页面', 2, () => {
|
||||||
setTimeout(() => window.location.reload(true), 500);
|
setTimeout(() => window.location.reload(true), 500);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
@ -192,9 +177,7 @@ const User = (props) => {
|
|||||||
onVisibleChange={setVisible}
|
onVisibleChange={setVisible}
|
||||||
overlay={
|
overlay={
|
||||||
<Menu onClick={handleUserMenuClick}>
|
<Menu onClick={handleUserMenuClick}>
|
||||||
<Menu.Item key="user-menu-userinfo">
|
<Menu.Item key="user-menu-userinfo">当前登录:{loginInfo.User?.NAME}</Menu.Item>
|
||||||
当前登录:{loginInfo.User?.NAME}
|
|
||||||
</Menu.Item>
|
|
||||||
<Menu.Item key="user-menu-UserInfoShow">
|
<Menu.Item key="user-menu-UserInfoShow">
|
||||||
<FoUserInfoShow>我的资料</FoUserInfoShow>
|
<FoUserInfoShow>我的资料</FoUserInfoShow>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
@ -219,87 +202,83 @@ const HeaderUser = withRouter(connect(({ login }) => ({ login }))(User));
|
|||||||
// 2023-10-08 生产单元
|
// 2023-10-08 生产单元
|
||||||
const MineType = (props) => {
|
const MineType = (props) => {
|
||||||
const [visible, setVisible] = useState(false);
|
const [visible, setVisible] = useState(false);
|
||||||
let currUserMineType = localStorage.getItem("MineType");
|
let currUserMineType = localStorage.getItem('MineType');
|
||||||
if (currUserMineType == null || currUserMineType == undefined) {
|
if (currUserMineType == null || currUserMineType == undefined) {
|
||||||
localStorage.setItem("MineType", "30");
|
localStorage.setItem('MineType', '30');
|
||||||
localStorage.setItem("currentMineTypeName", "露天矿");
|
localStorage.setItem('currentMineTypeName', '露天矿');
|
||||||
} else {
|
} else {
|
||||||
if (localStorage.getItem("currentMineTypeName") == null) {
|
if (localStorage.getItem('currentMineTypeName') == null) {
|
||||||
if (currUserMineType.indexOf(30) > -1) {
|
if (currUserMineType.indexOf(30) > -1) {
|
||||||
localStorage.setItem("currentMineType", 30);
|
localStorage.setItem('currentMineType', 30);
|
||||||
localStorage.setItem("currentMineTypeName", "露天矿");
|
localStorage.setItem('currentMineTypeName', '露天矿');
|
||||||
} else if (currUserMineType.indexOf(20) > -1) {
|
} else if (currUserMineType.indexOf(20) > -1) {
|
||||||
localStorage.setItem("currentMineType", 20);
|
localStorage.setItem('currentMineType', 20);
|
||||||
localStorage.setItem("currentMineTypeName", "尾矿库");
|
localStorage.setItem('currentMineTypeName', '尾矿库');
|
||||||
} else if (currUserMineType.indexOf(10) > -1) {
|
} else if (currUserMineType.indexOf(10) > -1) {
|
||||||
localStorage.setItem("currentMineType", 10);
|
localStorage.setItem('currentMineType', 10);
|
||||||
localStorage.setItem("currentMineTypeName", "选矿厂");
|
localStorage.setItem('currentMineTypeName', '选矿厂');
|
||||||
} else if (currUserMineType.indexOf(40) > -1) {
|
} else if (currUserMineType.indexOf(40) > -1) {
|
||||||
localStorage.setItem("currentMineType", 40);
|
localStorage.setItem('currentMineType', 40);
|
||||||
localStorage.setItem("currentMineTypeName", "地下矿");
|
localStorage.setItem('currentMineTypeName', '地下矿');
|
||||||
}
|
} else if (currUserMineType.indexOf(31) > -1) {
|
||||||
else if (currUserMineType.indexOf(31) > -1) {
|
localStorage.setItem('currentMineType', 31);
|
||||||
localStorage.setItem("currentMineType", 31);
|
localStorage.setItem('currentMineTypeName', '职能口');
|
||||||
localStorage.setItem("currentMineTypeName", "职能口");
|
} else if (currUserMineType.indexOf(32) > -1) {
|
||||||
}
|
localStorage.setItem('currentMineType', 32);
|
||||||
else if (currUserMineType.indexOf(32) > -1) {
|
localStorage.setItem('currentMineTypeName', '非金属');
|
||||||
localStorage.setItem("currentMineType", 32);
|
|
||||||
localStorage.setItem("currentMineTypeName", "非金属");
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let currentMineType = localStorage.getItem("currentMineType");
|
let currentMineType = localStorage.getItem('currentMineType');
|
||||||
if (currUserMineType.indexOf(currentMineType) > -1) {
|
if (currUserMineType.indexOf(currentMineType) > -1) {
|
||||||
if (currentMineType == 30) {
|
if (currentMineType == 30) {
|
||||||
localStorage.setItem("currentMineTypeName", "露天矿");
|
localStorage.setItem('currentMineTypeName', '露天矿');
|
||||||
} else if (currUserMineType == 20) {
|
} else if (currUserMineType == 20) {
|
||||||
localStorage.setItem("currentMineTypeName", "尾矿库");
|
localStorage.setItem('currentMineTypeName', '尾矿库');
|
||||||
} else if (currUserMineType == 10) {
|
} else if (currUserMineType == 10) {
|
||||||
localStorage.setItem("currentMineTypeName", "选矿厂");
|
localStorage.setItem('currentMineTypeName', '选矿厂');
|
||||||
} else if (currUserMineType == 40) {
|
} else if (currUserMineType == 40) {
|
||||||
localStorage.setItem("currentMineTypeName", "地下矿");
|
localStorage.setItem('currentMineTypeName', '地下矿');
|
||||||
} else if (currUserMineType == 31) {
|
} else if (currUserMineType == 31) {
|
||||||
localStorage.setItem("currentMineTypeName", "职能口");
|
localStorage.setItem('currentMineTypeName', '职能口');
|
||||||
} else if (currUserMineType == 32) {
|
} else if (currUserMineType == 32) {
|
||||||
localStorage.setItem("currentMineTypeName", "非金属");
|
localStorage.setItem('currentMineTypeName', '非金属');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (currUserMineType.indexOf(30) > -1) {
|
if (currUserMineType.indexOf(30) > -1) {
|
||||||
localStorage.setItem("currentMineTypeName", "露天矿");
|
localStorage.setItem('currentMineTypeName', '露天矿');
|
||||||
} else if (currUserMineType.indexOf(20) > -1) {
|
} else if (currUserMineType.indexOf(20) > -1) {
|
||||||
localStorage.setItem("currentMineTypeName", "尾矿库");
|
localStorage.setItem('currentMineTypeName', '尾矿库');
|
||||||
} else if (currUserMineType.indexOf(10) > -1) {
|
} else if (currUserMineType.indexOf(10) > -1) {
|
||||||
localStorage.setItem("currentMineTypeName", "选矿厂");
|
localStorage.setItem('currentMineTypeName', '选矿厂');
|
||||||
} else if (currUserMineType.indexOf(40) > -1) {
|
} else if (currUserMineType.indexOf(40) > -1) {
|
||||||
localStorage.setItem("currentMineTypeName", "地下矿");
|
localStorage.setItem('currentMineTypeName', '地下矿');
|
||||||
}
|
} else if (currUserMineType.indexOf(31) > -1) {
|
||||||
else if (currUserMineType.indexOf(31) > -1) {
|
localStorage.setItem('currentMineTypeName', '职能口');
|
||||||
localStorage.setItem("currentMineTypeName", "职能口");
|
} else if (currUserMineType.indexOf(32) > -1) {
|
||||||
}
|
localStorage.setItem('currentMineTypeName', '非金属');
|
||||||
else if (currUserMineType.indexOf(32) > -1) {
|
|
||||||
localStorage.setItem("currentMineTypeName", "非金属");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let currUserMineTypeArray = [];
|
let currUserMineTypeArray = [];
|
||||||
if (currUserMineType.indexOf("30") > -1) {
|
if (currUserMineType.indexOf('30') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "30", label: "露天矿" });
|
currUserMineTypeArray.push({ key: '30', label: '露天矿' });
|
||||||
}
|
}
|
||||||
if (currUserMineType.indexOf("10") > -1) {
|
if (currUserMineType.indexOf('10') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "10", label: "选矿厂" });
|
currUserMineTypeArray.push({ key: '10', label: '选矿厂' });
|
||||||
}
|
}
|
||||||
if (currUserMineType.indexOf("20") > -1) {
|
if (currUserMineType.indexOf('20') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "20", label: "尾矿库" });
|
currUserMineTypeArray.push({ key: '20', label: '尾矿库' });
|
||||||
}
|
}
|
||||||
if (currUserMineType.indexOf("40") > -1) {
|
if (currUserMineType.indexOf('40') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "40", label: "地下矿" });
|
currUserMineTypeArray.push({ key: '40', label: '地下矿' });
|
||||||
}
|
}
|
||||||
if (currUserMineType.indexOf("31") > -1) {
|
if (currUserMineType.indexOf('31') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "31", label: "职能口" });
|
currUserMineTypeArray.push({ key: '31', label: '职能口' });
|
||||||
}
|
}
|
||||||
if (currUserMineType.indexOf("32") > -1) {
|
if (currUserMineType.indexOf('32') > -1) {
|
||||||
currUserMineTypeArray.push({ key: "32", label: "非金属" });
|
currUserMineTypeArray.push({ key: '32', label: '非金属' });
|
||||||
}
|
}
|
||||||
const MineTypeMenu = () => {
|
const MineTypeMenu = () => {
|
||||||
return (
|
return (
|
||||||
@ -315,30 +294,24 @@ const MineType = (props) => {
|
|||||||
* @param {*} evt
|
* @param {*} evt
|
||||||
*/
|
*/
|
||||||
const handleMineTypeClick = (evt) => {
|
const handleMineTypeClick = (evt) => {
|
||||||
localStorage.setItem("currentMineType", evt.key);
|
localStorage.setItem('currentMineType', evt.key);
|
||||||
localStorage.setItem("currentMineTypeName", evt.item.props.children);
|
localStorage.setItem('currentMineTypeName', evt.item.props.children);
|
||||||
setVisible(false);
|
setVisible(false);
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
};
|
};
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
return <div></div>;
|
return <div></div>;
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
<Dropdown
|
<Dropdown visible={visible} onVisibleChange={setVisible} overlay={MineTypeMenu}>
|
||||||
visible={visible}
|
<a style={{ color: '#000000A6', marginLeft: '20px' }}>
|
||||||
onVisibleChange={setVisible}
|
<b>生产单元:{localStorage.getItem('currentMineTypeName')}</b>
|
||||||
overlay={MineTypeMenu}
|
|
||||||
>
|
|
||||||
<a style={{ color: "#000000A6", marginLeft: "20px" }}>
|
|
||||||
<b>生产单元:{localStorage.getItem("currentMineTypeName")}</b>
|
|
||||||
</a>
|
</a>
|
||||||
</Dropdown>
|
</Dropdown>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const HeaderMineType = withRouter(
|
const HeaderMineType = withRouter(connect(({ login }) => ({ login }))(MineType));
|
||||||
connect(({ login }) => ({ login }))(MineType)
|
|
||||||
);
|
|
||||||
const GuideCodePage = (props) => {
|
const GuideCodePage = (props) => {
|
||||||
const [showCanvas, setshowCanvas] = useState(false);
|
const [showCanvas, setshowCanvas] = useState(false);
|
||||||
const currVans = (val) => {
|
const currVans = (val) => {
|
||||||
@ -349,7 +322,7 @@ const GuideCodePage = (props) => {
|
|||||||
* @param {*} evt
|
* @param {*} evt
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
return <div></div>;
|
return <div></div>;
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
@ -358,14 +331,14 @@ const GuideCodePage = (props) => {
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
currVans();
|
currVans();
|
||||||
}}
|
}}
|
||||||
style={{ margin: "0px 36px", display: "flex", alignItems: "center" }}
|
style={{ margin: '0px 36px', display: 'flex', alignItems: 'center' }}
|
||||||
>
|
>
|
||||||
<Icon type="qrcode" className="header__right-icon" />
|
<Icon type="qrcode" className="header__right-icon" />
|
||||||
</div>
|
</div>
|
||||||
<Modal
|
<Modal
|
||||||
title=""
|
title=""
|
||||||
visible={showCanvas}
|
visible={showCanvas}
|
||||||
width="750px"
|
width="450px"
|
||||||
centered={true}
|
centered={true}
|
||||||
onOk={() => {
|
onOk={() => {
|
||||||
setshowCanvas(false);
|
setshowCanvas(false);
|
||||||
@ -381,15 +354,13 @@ const GuideCodePage = (props) => {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const GuideCode = withRouter(
|
const GuideCode = withRouter(connect(({ login }) => ({ login }))(GuideCodePage));
|
||||||
connect(({ login }) => ({ login }))(GuideCodePage)
|
|
||||||
);
|
|
||||||
const NavOpton = (props) => {
|
const NavOpton = (props) => {
|
||||||
const [showModal, setshowModal] = useState(false);
|
const [showModal, setshowModal] = useState(false);
|
||||||
const getChildCount = (val) => {
|
const getChildCount = (val) => {
|
||||||
setshowModal(val);
|
setshowModal(val);
|
||||||
};
|
};
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
return <div></div>;
|
return <div></div>;
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
@ -401,10 +372,7 @@ const NavOpton = (props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{/* <Icon type='bars' className='header__right-icon'></Icon> */}
|
{/* <Icon type='bars' className='header__right-icon'></Icon> */}
|
||||||
<IconFont
|
<IconFont type="icon-line-108" style={{ fontSize: '22px', color: '#333333', cursor: 'pointer' }}></IconFont>
|
||||||
type="icon-line-108"
|
|
||||||
style={{ fontSize: "22px", color: "#333333", cursor: "pointer" }}
|
|
||||||
></IconFont>
|
|
||||||
</div>
|
</div>
|
||||||
<Modal
|
<Modal
|
||||||
title="功能导航"
|
title="功能导航"
|
||||||
@ -449,29 +417,20 @@ const FullScreenOpton = (props) => {
|
|||||||
};
|
};
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// 监听退出全屏事件 --- chrome 用 esc 退出全屏并不会触发 keyup 事件
|
// 监听退出全屏事件 --- chrome 用 esc 退出全屏并不会触发 keyup 事件
|
||||||
document.addEventListener(
|
document.addEventListener('webkitfullscreenchange', escFunction); /* Chrome, Safari and Opera */
|
||||||
"webkitfullscreenchange",
|
document.addEventListener('mozfullscreenchange', escFunction); /* Firefox */
|
||||||
escFunction
|
document.addEventListener('fullscreenchange', escFunction); /* Standard syntax */
|
||||||
); /* Chrome, Safari and Opera */
|
document.addEventListener('msfullscreenchange', escFunction); /* IE / Edge */
|
||||||
document.addEventListener("mozfullscreenchange", escFunction); /* Firefox */
|
|
||||||
document.addEventListener(
|
|
||||||
"fullscreenchange",
|
|
||||||
escFunction
|
|
||||||
); /* Standard syntax */
|
|
||||||
document.addEventListener(
|
|
||||||
"msfullscreenchange",
|
|
||||||
escFunction
|
|
||||||
); /* IE / Edge */
|
|
||||||
return () => {
|
return () => {
|
||||||
//销毁时清除监听
|
//销毁时清除监听
|
||||||
document.removeEventListener("webkitfullscreenchange", escFunction);
|
document.removeEventListener('webkitfullscreenchange', escFunction);
|
||||||
document.removeEventListener("mozfullscreenchange", escFunction);
|
document.removeEventListener('mozfullscreenchange', escFunction);
|
||||||
document.removeEventListener("fullscreenchange", escFunction);
|
document.removeEventListener('fullscreenchange', escFunction);
|
||||||
document.removeEventListener("MSFullscreenChange", escFunction);
|
document.removeEventListener('MSFullscreenChange', escFunction);
|
||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
return <div></div>;
|
return <div></div>;
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
@ -483,7 +442,7 @@ const FullScreenOpton = (props) => {
|
|||||||
requestFullScreenMethod(document.body); // 进入全屏
|
requestFullScreenMethod(document.body); // 进入全屏
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Icon type='alert' className='header__right-icon'></Icon>
|
<Icon type="alert" className="header__right-icon"></Icon>
|
||||||
{/* <IconFont
|
{/* <IconFont
|
||||||
type="icon-line-108"
|
type="icon-line-108"
|
||||||
style={{ fontSize: "22px", color: "#333333", cursor: "pointer" }}
|
style={{ fontSize: "22px", color: "#333333", cursor: "pointer" }}
|
||||||
@ -509,45 +468,35 @@ const FullScreenOpton = (props) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const FullScreen = withRouter(
|
const FullScreen = withRouter(connect(({ login }) => ({ login }))(FullScreenOpton));
|
||||||
connect(({ login }) => ({ login }))(FullScreenOpton)
|
|
||||||
);
|
|
||||||
|
|
||||||
const HeaderNav = withRouter(connect(({ login }) => ({ login }))(NavOpton));
|
const HeaderNav = withRouter(connect(({ login }) => ({ login }))(NavOpton));
|
||||||
|
|
||||||
function Header(props) {
|
function Header(props) {
|
||||||
const { baseConfig = {} } = props.login;
|
const { baseConfig = {} } = props.login;
|
||||||
const thumbCode = baseConfig.Nav_PictureLogo
|
const thumbCode = baseConfig.Nav_PictureLogo ? baseConfig.Nav_PictureLogo.CODE : '';
|
||||||
? baseConfig.Nav_PictureLogo.CODE
|
|
||||||
: "";
|
|
||||||
let isMobile = false;
|
let isMobile = false;
|
||||||
|
|
||||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
if (window.navigator.userAgent.indexOf('Windows') < 1) {
|
||||||
isMobile = true;
|
isMobile = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`header ${props.matchLogin ? "login" : ""}`}>
|
<div className={`header ${props.matchLogin ? 'login' : ''}`}>
|
||||||
<div className="header__left">
|
<div className="header__left">
|
||||||
<PictureThumb
|
<PictureThumb
|
||||||
thumbCodes={thumbCode ? [thumbCode] : []}
|
thumbCodes={thumbCode ? [thumbCode] : []}
|
||||||
thumbConfigs={[{ target: thumbCode }]}
|
thumbConfigs={[{ target: thumbCode }]}
|
||||||
defaultThumb={require("../assets/layout/headerno-logo-new.png")}
|
defaultThumb={require('../assets/layout/headerno-logo-new.png')}
|
||||||
className="header__left-logo"
|
className="header__left-logo"
|
||||||
/>
|
/>
|
||||||
{isMobile ? (
|
{isMobile ? (
|
||||||
<span className="header__left-slogan-mobile"> </span>
|
<span className="header__left-slogan-mobile"> </span>
|
||||||
) : (
|
) : (
|
||||||
<span
|
<span className={`${props.matchLogin ? 'header__left-sloganLogin' : 'header__left-slogan'}`}>
|
||||||
className={`${
|
|
||||||
props.matchLogin
|
|
||||||
? "header__left-sloganLogin"
|
|
||||||
: "header__left-slogan"
|
|
||||||
}`}
|
|
||||||
>
|
|
||||||
矿山安全生产信息化平台
|
矿山安全生产信息化平台
|
||||||
<span style={{ color: "#c99d03" }}></span>
|
<span style={{ color: '#c99d03' }}></span>
|
||||||
{baseConfig.SYS_NAME}{" "}
|
{baseConfig.SYS_NAME}{' '}
|
||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user