| | |
| | | <template> |
| | | <div class="title"></div> |
| | | <el-container> |
| | | <!-- <el-header >è¿è¡æ¥å¿</el-header> --> |
| | | <el-main> |
| | | <el-card v-for="(log, index) in logs" :key="index" class="log-card" :style="{ color: log.color }"> |
| | | <div :style="{ color: log.color }">{{ log.logEntry }}</div> |
| | | <div :style="{ color: log.color }">{{ log.time }}</div> |
| | | </el-card> |
| | | </el-main> |
| | | </el-container> |
| | | <div class="title"> |
| | | <el-row style="height:100%"> |
| | | <el-col :span="16"> |
| | | <!-- å åæº --> |
| | | <div style="position: relative; top: 50px;"> |
| | | <div class="stackerDiv"> |
| | | <div class="stackDivName">ä¸å·å åæº</div> |
| | | <LineComponent :x="xValue1" ref="lineComponent1" :equipNo="1"></LineComponent> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div class="stackerDiv"> |
| | | <div class="stackDivName">äºå·å åæº</div> |
| | | <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent> |
| | | </div> |
| | | <div class="stackerDiv"> |
| | | <div class="stackDivName">ä¸å·å åæº</div> |
| | | <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent> |
| | | </div> |
| | | <div class="stackerDiv"> |
| | | <div class="stackDivName">åå·å åæº</div> |
| | | <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20" class="cardWidthrow"> |
| | | <el-col :span="7"> |
| | | <div class="cardWidth"> |
| | | <div> |
| | | <span style="position: relative; top: 100px;left: 10px;">第ä¸å±å</span> |
| | | <div v-for="(group, index) in groupedLines(linescopy1)" :key="index"> |
| | | <div class="positionY-group"> |
| | | <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex" |
| | | :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX" |
| | | :positionY="line.positionY" |
| | | :condition="line.condition" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <el-divider class="divider"></el-divider> |
| | | <div> |
| | | <span style="position: relative; top: 120px;left: 30px;">第äºå±</span> |
| | | <div v-for="(group, index) in groupedLines(linescopy2)" :key="index"> |
| | | <div class="positionY-group"> |
| | | <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex" |
| | | :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX" |
| | | :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo" |
| | | :condition="line.condition" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-divider class="divider"></el-divider> |
| | | <div> |
| | | <span style="position: relative; top: 120px;left: 30px;">第ä¸å±</span> |
| | | <div v-for="(group, index) in groupedLines(linescopy3)" :key="index"> |
| | | <div class="positionY-group"> |
| | | <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex" |
| | | :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX" |
| | | :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo" |
| | | :condition="line.condition" /> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </el-col> |
| | | <!-- <el-col :span="12"> |
| | | <div> |
| | | <span style="position: relative; top: 120px;left: 30px;">第åå±</span> |
| | | <div v-for="(group, index) in groupedLines(linescopy4)" :key="index"> |
| | | <div class="positionY-group"> |
| | | <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex" |
| | | :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX" |
| | | :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo" |
| | | :condition="line.condition" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div> |
| | | <span style="position: relative; top: 120px;left: 30px;">第äºå±</span> |
| | | <div v-for="(group, index) in groupedLines(linescopy5)" :key="index"> |
| | | <div class="positionY-group"> |
| | | <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex" |
| | | :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX" |
| | | :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo" |
| | | :condition="line.condition" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-col> --> |
| | | </el-row> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { ref, onMounted } from 'vue' |
| | | import eventBus from "@/uitils/eventBus"; |
| | | |
| | | import { ref, reactive } from "vue"; |
| | | import LineInfoCopy from "./LineInfocopy.vue"; |
| | | import LineComponent from './LineComponent.vue'; |
| | | import eventBus from "../uitils/eventBus"; |
| | | export default { |
| | | setup() { |
| | | const logs = ref([]); |
| | | onMounted(() => { |
| | | eventBus.on('Logs', eventData => { |
| | | if (logs.value.length > 500) { |
| | | logs.value = []; |
| | | } |
| | | const logEntry = "æ¥å¿ä¿¡æ¯ï¼" + eventData.log |
| | | const time = "æ¶é´ï¼" + eventData.time |
| | | logs.value.unshift({ logEntry: logEntry, time: time, color: eventData.color }); |
| | | |
| | | // logs.value.unshift(logEntry); |
| | | }); |
| | | }); |
| | | return { |
| | | logs |
| | | } |
| | | } |
| | | } |
| | | data() { |
| | | return { |
| | | //#region 第ä¸å± |
| | | linescopy1: [ |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1103", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1102", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2103", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | // { |
| | | // equipNo: "2102", |
| | | // imgType: "1", |
| | | // positionX: 5, |
| | | // positionY: 1, |
| | | // condition: false, |
| | | // }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬äºæ |
| | | { |
| | | equipNo: "1104", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 4, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1101", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 4, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2104", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 4, |
| | | condition: false, |
| | | }, |
| | | // { |
| | | // equipNo: "2101", |
| | | // imgType: "1", |
| | | // positionX: 5, |
| | | // positionY: 2, |
| | | // condition: false, |
| | | // }, |
| | | //#endregion |
| | | |
| | | ], |
| | | //#endregion |
| | | |
| | | //#region 第äºå± |
| | | linescopy2: [ |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1204", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1203", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2204", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2203", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬äºæ |
| | | { |
| | | equipNo: "1205", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1202", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2205", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2202", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1206", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1201", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2205", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2201", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | ], |
| | | //#endregion |
| | | |
| | | //#region 第ä¸å± |
| | | linescopy3: [ |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1304", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1303", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2304", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2303", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬äºæ |
| | | { |
| | | equipNo: "1305", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1302", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2305", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2302", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1306", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1301", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2305", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2301", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | ], |
| | | //#endregion |
| | | |
| | | //#region 第åå± |
| | | linescopy4: [ |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1404", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1403", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2404", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2403", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬äºæ |
| | | { |
| | | equipNo: "1405", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1402", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2405", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2402", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1406", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1401", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2405", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2401", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | ], |
| | | //#endregion |
| | | |
| | | //#region 第äºå± |
| | | linescopy5: [ |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1504", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1503", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2504", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2503", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 1, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬äºæ |
| | | { |
| | | equipNo: "1505", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1502", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2505", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2502", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 2, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | //#region ç¬¬ä¸æ |
| | | { |
| | | equipNo: "1506", |
| | | imgType: "1", |
| | | positionX: 1, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "1501", |
| | | imgType: "1", |
| | | positionX: 2, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2505", |
| | | imgType: "1", |
| | | positionX: 4, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | { |
| | | equipNo: "2501", |
| | | imgType: "1", |
| | | positionX: 5, |
| | | positionY: 3, |
| | | condition: false, |
| | | }, |
| | | //#endregion |
| | | |
| | | ], |
| | | //#endregion |
| | | |
| | | xValue1: 0, |
| | | xValue2: 0, |
| | | timer1: null, // 宿¶å¨åé |
| | | timer2: null, // 宿¶å¨åé |
| | | result1: 0, |
| | | result1: 1, |
| | | }; |
| | | }, |
| | | components: { |
| | | LineInfoCopy, |
| | | LineComponent, |
| | | }, |
| | | methods: { |
| | | groupedLines(linescopy) { |
| | | const groups = {}; |
| | | linescopy.forEach((line) => { |
| | | const positionY = line.positionY; |
| | | if (!groups[positionY]) { |
| | | groups[positionY] = { |
| | | positionY, |
| | | lines: [], |
| | | }; |
| | | } |
| | | groups[positionY].lines.push(line); |
| | | }); |
| | | return Object.values(groups); |
| | | }, |
| | | async increase() { |
| | | this.xValue1 += 100; |
| | | this.xValue2 += 100; |
| | | // let abc = this.xValue + 100; |
| | | // for (this.xValue; this.xValue < abc; this.xValue++) { |
| | | // await this.delay(10); |
| | | if (this.xValue1 > 1120) { |
| | | this.xValue1 = 1120; |
| | | this.xValue2 = 1120; |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent1.moveDot(this.xValue1); |
| | | }); |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent2.moveDot(this.xValue2); |
| | | }); |
| | | // } |
| | | }, |
| | | async decrease() { |
| | | this.xValue1 -= 100; |
| | | this.xValue2 -= 100; |
| | | if (this.xValue1 < 0) { |
| | | this.xValue1 = 0; |
| | | this.xValue2 = 0; |
| | | } |
| | | // let abc = this.xValue - 100; |
| | | // for (this.xValue; this.xValue > abc; this.xValue--) { |
| | | // await this.delay(10); |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent1.moveDot(this.xValue1); |
| | | }); |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent2.moveDot(this.xValue2); |
| | | }); |
| | | // } |
| | | }, |
| | | delay(ms) { |
| | | return new Promise(resolve => setTimeout(resolve, ms)); |
| | | }, |
| | | startTimer() { |
| | | // å¼å¯å®æ¶å¨ï¼æ¯3ç§æ§è¡ä¸æ¬¡ |
| | | this.timer1 = setInterval(() => { |
| | | // æ§è¡å®æ¶å¨çæä½ |
| | | this.methodofexecution(1) |
| | | if (this.result1 <= 0) { |
| | | this.result1 = 0 |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent1.moveDot(this.result1); |
| | | }); |
| | | }, 3000); |
| | | // å¼å¯å®æ¶å¨ï¼æ¯3ç§æ§è¡ä¸æ¬¡ |
| | | this.timer2 = setInterval(() => { |
| | | // æ§è¡å®æ¶å¨çæä½ |
| | | this.methodofexecution(2) |
| | | if (this.result2 <= 0) { |
| | | this.result2 = 0 |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs.lineComponent2.moveDot(this.result2); |
| | | }); |
| | | }, 3000); |
| | | }, |
| | | stopTimer() { |
| | | // å
³é宿¶å¨ |
| | | clearInterval(this.timer1); |
| | | clearInterval(this.timer2); |
| | | }, |
| | | //è·å并计ç®å åæºä½ç½® |
| | | methodofexecution(equipNo, data, x) { |
| | | if (x) { |
| | | let WalkingLaserValue = data.r_Stack_WalkingLaserValue; |
| | | let Value = ((WalkingLaserValue - 1200) / 50) + 10 |
| | | if (equipNo === 1) { |
| | | this.result1 = Value |
| | | } |
| | | else if (equipNo === 2) { |
| | | this.result2 = Value |
| | | } |
| | | } else { |
| | | // this.$message({ |
| | | // type: "error", |
| | | // message: "x.message", |
| | | // }); |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | mounted() { |
| | | // åå§å页颿¶å¼å¯å®æ¶å¨ |
| | | // this.startTimer(); |
| | | // // çå¬è·¯ç±åå |
| | | // this.$router.beforeEach((to, from, next) => { |
| | | // this.stopTimer(); // å
³é宿¶å¨ |
| | | // next(); // ç»§ç»è·¯ç±å¯¼èª |
| | | // }); |
| | | }, |
| | | created() { |
| | | eventBus.on('stackerData', eventData => { |
| | | // æ´æ°ç»ä»¶çæ°æ® |
| | | this.methodofexecution(parseInt(eventData.plcName, 10), eventData.data, true) |
| | | const lineComponentsMap = { |
| | | 1: 'lineComponent1', |
| | | 2: 'lineComponent2', |
| | | }; |
| | | |
| | | const resultsMap = { |
| | | 1: this.result1, |
| | | 2: this.result2, |
| | | }; |
| | | |
| | | const componentKey = lineComponentsMap[eventData.plcName]; |
| | | const result = resultsMap[eventData.plcName]; |
| | | |
| | | if (componentKey && result !== undefined) { |
| | | this.$nextTick(() => { |
| | | this.$refs[componentKey].moveDot(result); |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | eventBus.on("LineData", eventData => { |
| | | const stationMap = { |
| | | "11": this.linescopy1, |
| | | "10": this.linescopy1, |
| | | "12": this.linescopy2, |
| | | "22": this.linescopy2, |
| | | "13": this.linescopy3, |
| | | "23": this.linescopy3, |
| | | "14": this.linescopy4, |
| | | "24": this.linescopy4, |
| | | "15": this.linescopy5, |
| | | "25": this.linescopy5 |
| | | }; |
| | | |
| | | var station = eventData.station_code; |
| | | var layer = station.substring(0, 2); |
| | | |
| | | if (stationMap[layer]) { |
| | | stationMap[layer].forEach((line) => { |
| | | if (line.equipNo === station) { |
| | | line.condition = eventData.r_Line_HasPallet === 1; |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | for (let i = 1; i < 6; i++) { |
| | | this.methodofexecution(i, null, false) |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | /* .positionY-group { |
| | | margin-bottom: 10px; |
| | | } */ |
| | | .title { |
| | | line-height: 70vh; |
| | | text-align: center; |
| | | font-size: 28px; |
| | | color: orange; |
| | | height: 800px; |
| | | margin-left: 20px; |
| | | } |
| | | |
| | | .log-card { |
| | | margin-bottom: 10px; |
| | | .cardWidth { |
| | | height: 100%; |
| | | width: 100%; |
| | | box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); |
| | | } |
| | | |
| | | .cardWidthrow { |
| | | height: 40%; |
| | | width: 100%; |
| | | margin-top: 10px; |
| | | box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); |
| | | } |
| | | |
| | | .divider { |
| | | top: 50px; |
| | | } |
| | | |
| | | .layerSize { |
| | | position: absolute; |
| | | top: 100px; |
| | | left: 30px; |
| | | color: fuchsi |
| | | } |
| | | |
| | | .stackerDiv { |
| | | border: 1px solid rgba(0, 195, 255, 0.822); |
| | | width: 1600px; |
| | | padding-left: 3px; |
| | | } |
| | | |
| | | .stackDivName { |
| | | text-align: center; |
| | | color: rgba(0, 195, 255, 0.822); |
| | | margin-bottom: 12px; |
| | | } |
| | | </style> |