基本完成左侧边栏
This commit is contained in:
parent
62d441496c
commit
35de6f8b42
72
src/components/公共组件/当前产线生产规格/index.jsx
Normal file
72
src/components/公共组件/当前产线生产规格/index.jsx
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
import BottomBarItem from '../BottomItemBackground';
|
||||||
|
import React, { Component } from 'react';
|
||||||
|
import './righttable.module.less';
|
||||||
|
|
||||||
|
import { ScrollBoard } from '@jiaminghi/data-view-react';
|
||||||
|
|
||||||
|
let data = [
|
||||||
|
['产线0', '10mm', '10mm', '10mm'],
|
||||||
|
['产线2', '8mm', '8mm', '8mm'],
|
||||||
|
['产线3', '15mm', '15mm', '15mm'],
|
||||||
|
['产线4', '15mm', '15mm', '15mm'],
|
||||||
|
];
|
||||||
|
|
||||||
|
let header = ['产线名', '原板宽度', '净板宽', '玻璃厚度'];
|
||||||
|
|
||||||
|
let config = {
|
||||||
|
headerBGC: 'rgba(4, 44, 76, 0.3)',
|
||||||
|
header: [
|
||||||
|
'<span style="color:#fff">产线名<span/>',
|
||||||
|
'<span style="color:#fff">原板宽度<span/>',
|
||||||
|
'<span style="color:#fff">净板宽<span/>',
|
||||||
|
'<span style="color:#fff">玻璃厚度<span/>',
|
||||||
|
],
|
||||||
|
oddRowBGC: '#042444',
|
||||||
|
evenRowBGC: '#042c4c',
|
||||||
|
columnWidth: [90],
|
||||||
|
headerHeight: 40,
|
||||||
|
hoverPause: false,
|
||||||
|
data: replaceStyle(data, 0.7),
|
||||||
|
};
|
||||||
|
|
||||||
|
function replaceStyle(Arr, opencity) {
|
||||||
|
let temp = [];
|
||||||
|
|
||||||
|
for (let i = 0; i < Arr.length; i++) {
|
||||||
|
temp[i] = [];
|
||||||
|
for (let j = 0; j < Arr[i].length; j++) {
|
||||||
|
temp[i][
|
||||||
|
j
|
||||||
|
] = ` <span style="color:rgba(255, 255, 255,${opencity})">${Arr[i][j]}<span/>`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return temp;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Chart1 extends Component {
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<BottomBarItem
|
||||||
|
icon="pause"
|
||||||
|
title="当前产线生产规格"
|
||||||
|
className={this.props.className}
|
||||||
|
style={this.props.style}
|
||||||
|
>
|
||||||
|
<div className="CenterChart1itemDetailBorder">
|
||||||
|
<div className="CenterChart1itemContainer">
|
||||||
|
<span className="CenterFormitemDetailBorderLine1"></span>
|
||||||
|
<span className="CenterFormitemDetailBorderLine2"></span>
|
||||||
|
<span className="CenterFormitemDetailBorderLine3"></span>
|
||||||
|
<ScrollBoard
|
||||||
|
config={config}
|
||||||
|
style={{ width: '105%', height: '240%' }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</BottomBarItem>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Chart1;
|
50
src/components/公共组件/当前产线生产规格/righttable.module.less
Normal file
50
src/components/公共组件/当前产线生产规格/righttable.module.less
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
.CenterChart1itemDetailBorder {
|
||||||
|
width: 100%;
|
||||||
|
height: 240px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: flex-start;
|
||||||
|
|
||||||
|
background-color: rgba(4, 44, 76, 0.2);
|
||||||
|
.CenterChart1itemTXT {
|
||||||
|
width: 100%;
|
||||||
|
height: 10%;
|
||||||
|
font-size: 20px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 2%;
|
||||||
|
}
|
||||||
|
.CenterChart1itemContainer {
|
||||||
|
width: 95%;
|
||||||
|
height: 100px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.CenterFormitemDetailBorderLine1 {
|
||||||
|
width: 1px;
|
||||||
|
height: 200px;
|
||||||
|
background-color: #041c2c;
|
||||||
|
float: left;
|
||||||
|
margin-left: 18%;
|
||||||
|
z-index: 10;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.CenterFormitemDetailBorderLine2 {
|
||||||
|
width: 1px;
|
||||||
|
height: 200px;
|
||||||
|
background-color: #041c2c;
|
||||||
|
float: left;
|
||||||
|
margin-left: 46%;
|
||||||
|
z-index: 10;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.CenterFormitemDetailBorderLine3 {
|
||||||
|
width: 1px;
|
||||||
|
height: 200px;
|
||||||
|
background-color: #041c2c;
|
||||||
|
float: left;
|
||||||
|
margin-left: 72%;
|
||||||
|
z-index: 10;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1 +0,0 @@
|
|||||||
1
|
|
22
src/components/模块组件/质检统计/LeftSide/index.jsx
Normal file
22
src/components/模块组件/质检统计/LeftSide/index.jsx
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import Spec from '../../../公共组件/当前产线生产规格';
|
||||||
|
import GoodRate from '../../../公共组件/本日生产良品率/GoodProduction';
|
||||||
|
|
||||||
|
import { motion } from 'framer-motion';
|
||||||
|
|
||||||
|
import cls from './index.module.less';
|
||||||
|
|
||||||
|
export default function index() {
|
||||||
|
return (
|
||||||
|
<motion.div
|
||||||
|
className={cls.leftBar}
|
||||||
|
initial={{ opacity: 0, position: 'absolute' }}
|
||||||
|
animate={{ opacity: 1, position: 'relative' }}
|
||||||
|
exit={{ opacity: 0, position: 'relative' }}
|
||||||
|
transition={{ type: 'tween' }}
|
||||||
|
>
|
||||||
|
<Spec style={{ width: '100%' }} />
|
||||||
|
<GoodRate style={{ flex: 1, marginTop: '24px', width: '100%' }} />
|
||||||
|
</motion.div>
|
||||||
|
);
|
||||||
|
}
|
9
src/components/模块组件/质检统计/LeftSide/index.module.less
Normal file
9
src/components/模块组件/质检统计/LeftSide/index.module.less
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
.leftBar {
|
||||||
|
width: 625px;
|
||||||
|
height: 966px;
|
||||||
|
// margin-left: 40px;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
@ -6,35 +6,10 @@ import { AnimatePresence, motion } from 'framer-motion';
|
|||||||
|
|
||||||
import KilnInnerLeft from '../../components/模块组件/窑炉内部/LeftSide';
|
import KilnInnerLeft from '../../components/模块组件/窑炉内部/LeftSide';
|
||||||
import FireCheckLeft from '../../components/模块组件/退火监测/LeftSide';
|
import FireCheckLeft from '../../components/模块组件/退火监测/LeftSide';
|
||||||
|
import QualityCheckLeft from '../../components/模块组件/质检统计/LeftSide';
|
||||||
|
|
||||||
import V3DBG from '../../assets/V3DBG.png';
|
import V3DBG from '../../assets/V3DBG.png';
|
||||||
|
|
||||||
const KilnTotalLeft = (props) => {
|
|
||||||
return (
|
|
||||||
<motion.div
|
|
||||||
initial={{ opacity: 0, position: 'absolute' }}
|
|
||||||
animate={{ opacity: 1, position: 'relative' }}
|
|
||||||
exit={{ opacity: 0, position: 'relative' }}
|
|
||||||
transition={{ type: 'tween' }}
|
|
||||||
>
|
|
||||||
窑炉总览LEFT
|
|
||||||
</motion.div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const QualityCheckLeft = (props) => {
|
|
||||||
return (
|
|
||||||
<motion.div
|
|
||||||
initial={{ opacity: 0, position: 'absolute' }}
|
|
||||||
animate={{ opacity: 1, position: 'relative' }}
|
|
||||||
exit={{ opacity: 0, position: 'relative' }}
|
|
||||||
transition={{ type: 'tween' }}
|
|
||||||
>
|
|
||||||
质检统计LEfT
|
|
||||||
</motion.div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const KilnTotalRight = (props) => {
|
const KilnTotalRight = (props) => {
|
||||||
return (
|
return (
|
||||||
<motion.div
|
<motion.div
|
||||||
|
Loading…
Reference in New Issue
Block a user