<template>
|
<view class="container">
|
<uni-transition :duration="duration" :mode-class="homeMode" :show="homeViewShow">
|
<view class="home-view">
|
<!-- <view class="head">
|
<text>自动仓库监控平台</text>
|
</view> -->
|
<!-- 日历 -->
|
<!-- <view class="time-tools">{{calendar}}</view>
|
<view class="button-left" @click="ejected()"></view>
|
<view class="button-right" @click="ejected()"></view> -->
|
<view v-if="locs.length==0"><button size="mini" @click="ejected()" >配置</button></view>
|
<view class="main" v-if="locs" >
|
<view class="main-b" v-for="item in locs" :class="item.color">
|
<view class="flex-col" style="width: 100%;font-size: 5rpx;">
|
<view class="flex-row">
|
<view style="flex: 1;" @click="ejected()">{{item.devNo}}</view>
|
<view style="flex: 1;">{{item.locSts$}}</view>
|
</view>
|
<view class="flex-row">
|
<view style="flex: 1;" v-if="item.agvWrkMast">工作号:{{item.agvWrkMast.wrkNo}}</view>
|
<view style="flex: 1;" v-if="item.agvWrkMast" >{{item.agvWrkMast.wrkSts$}}</view>
|
</view>
|
<view class="flex-row">
|
<view style="flex: 1;" v-if="item.agvWaitPakin">料箱码: {{item.agvWaitPakin.suppCode}}</view>
|
<view style="flex: 1;" v-if="item.agvWrkDetl">料箱码:{{item.agvWrkDetl.suppCode}}</view>
|
<view style="flex: 1;" v-if="!item.agvWaitPakin && !item.agvWrkDetl"></view>
|
|
<view style="flex: 1;" v-if="item.agvWrkMast">{{item.agvWrkMast.ioType$}}</view>
|
<view style="flex: 1;" v-if="!item.agvWrkMast"></view>
|
</view>
|
<view class="flex-row">
|
<view style="flex: 1;" ></view>
|
<view style="flex: 1;" ></view>
|
</view>
|
</view>
|
|
<view class="flex-col" style="width: 100%;" v-if="item.agvWaitPakin">
|
<view class="flex-row" style="background-color: #007aff;">
|
<view style="flex: 3;">订单号</view>
|
<view style="flex: 3;">物料号</view>
|
<view style="flex: 1;">数量</view>
|
<view style="flex: 1;">结余</view>
|
</view>
|
<view class="flex-row" v-for="k in item.agvWaitPakin.orderNo">
|
<view style="flex: 3;">{{k.orderNo}}</view>
|
<view style="flex: 3;">{{item.agvWaitPakin.matnr}}</view>
|
<view style="flex: 1;">{{k.anfme}}</view>
|
<view style="flex: 1;">{{item.agvWaitPakin.volume}}</view>
|
</view>
|
</view>
|
|
<view class="flex-col" style="width: 100%;" v-if="item.agvWrkDetl">
|
<view class="flex-row" style="background-color: #007aff;">
|
<view style="flex: 3;">订单号</view>
|
<view style="flex: 3;">物料号</view>
|
<view style="flex: 1;">数量</view>
|
<view style="flex: 1;">结余</view>
|
</view>
|
<view class="flex-row" v-for="k in item.agvWrkDetl.orderNo">
|
<view style="flex: 3;">{{k.orderNo}}</view>
|
<view style="flex: 3;">{{item.agvWrkDetl.matnr}}</view>
|
<view style="flex: 1;">{{k.anfme}}</view>
|
<view style="flex: 1;">{{item.agvWrkDetl.volume}}</view>
|
</view>
|
</view>
|
<view style="align-self: center;margin-top: auto;width: 100%;display: flex;align-items: center;justify-content: center;" v-if="item.agvWrkMast && item.agvWrkMast.ioType == 103 && item.agvWrkDetl">
|
<view style="width: 60%;background-color: #007aff;height: 3vh;display: flex;align-items: center;justify-content: center;font-size: 10rpx;
|
border-radius: 8rpx;" @click="pickIn(item.devNo)">拣料回库</view>
|
</view>
|
|
<view style="align-self: center;margin-top: auto;width: 100%;display: flex;align-items: center;justify-content: center;" v-if="item.agvWrkMast && item.agvWrkMast.ioType == 107 && item.agvWrkDetl">
|
<view style="width: 60%;background-color: #007aff;height: 3vh;display: flex;align-items: center;justify-content: center;font-size: 10rpx;
|
border-radius: 8rpx;" @click="pickIn(item.devNo)">盘点回库</view>
|
</view>
|
|
<view style="align-self: center;margin-top: auto;width: 100%;display: flex;align-items: center;justify-content: center;" v-if="item.agvWrkMast && item.agvWrkMast.ioType == 101 && item.agvWrkDetl">
|
<view style="width: 60%;background-color: #007aff;height: 3vh;display: flex;align-items: center;justify-content: center;font-size: 10rpx;
|
border-radius: 8rpx;" @click="containerMoveOut(item.devNo)">容器离场</view>
|
</view>
|
|
</view>
|
</view>
|
|
<!-- 主视图 -->
|
<!-- <view class="main">
|
<view class="main-y" v-for="item in locs">
|
<view class="y-it"><view class="y-it-desc">工作站编号:</view><view class="margin">{{item.devNo}}</view></view>
|
<view class="y-it"><view class="y-it-desc">工作站编号:</view><view class="margin">{{item.locSts$}}</view></view>
|
|
<view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">订单号:</view><view class="margin">{{item.agvWaitPakin.orderNo}}</view></view>
|
<view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">物料号:</view><view class="margin">{{item.agvWaitPakin.matnr}}</view></view>
|
<view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">批号:</view><view class="margin">{{item.agvWaitPakin.batch}}</view></view>
|
<view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">料箱码:</view><view class="margin">{{item.agvWaitPakin.suppCode}}</view></view>
|
<view class="y-it" v-if="item.agvWaitPakin"><view class="y-it-desc">数量:</view><view class="margin">{{item.agvWaitPakin.anfme}}</view></view>
|
|
<view class="y-it" v-if="item.agvWrkMast"><view class="y-it-desc">工作号:</view><view class="margin">{{item.agvWrkMast.wrkNo}}</view></view>
|
<view class="y-it" v-if="item.agvWrkMast"><view class="y-it-desc">工作状态:</view><view class="margin">{{item.agvWrkMast.wrkSts$}}</view></view>
|
<view class="y-it" v-if="item.agvWrkMast"><view class="y-it-desc">工作类型:</view><view class="margin">{{item.agvWrkMast.ioType$}}</view></view>
|
<view class="y-it" v-if="item.agvWrkDetl " >
|
<view style="display: flex;align-items: stretch;" >
|
<view style="height: 100%">订单号: </view>
|
<view style="width: 16vw;display: flex;flex-wrap: wrap;">
|
<view style="width: 100%; text-align: left;" v-for="k in item.agvWrkDetl.orderNo">{{k.orderNo}}--{{k.anfme}}</view>
|
</view>
|
</view>
|
</view>
|
<view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">物料号:</view><view class="margin">{{item.agvWrkDetl.matnr}}</view></view>
|
<view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">批号:</view><view class="margin">{{item.agvWrkDetl.batch}}</view></view>
|
<view class="y-it" v-if="item.agvWrkDetl"><view class="y-it-desc">料箱码:</view><view class="margin">{{item.agvWrkDetl.suppCode}}</view></view>
|
<view class="y-it" v-if="item.agvWrkDetl">
|
<view class="y-it-desc" >取货数量:</view><view class="margin">{{item.agvWrkDetl.anfme}}</view>
|
<view class="y-it-desc" style="flex:1;">结余数量:</view><view class="margin" style="margin-right: 10%;">{{item.agvWrkDetl.volume}}</view>
|
</view>
|
|
</view>
|
</view> -->
|
|
</view>
|
</uni-transition>
|
<!-- 全板/拣料信息 -->
|
|
<!-- 自定义弹出层 -->
|
<view class="eject-mask" v-show="ejectShow">
|
<view class="eject">
|
<!-- 弹出title -->
|
<view class="eject-title">修改 / 配置</view>
|
<!-- input -->
|
<scroll-view scroll-y class="eject-input">
|
<view class="item">
|
<view class="desc">ip:</view>
|
<view class="input">
|
<input type="text" v-model="baseIP">
|
</view>
|
</view>
|
<view class="item">
|
<view class="desc">port:</view>
|
<view class="input">
|
<input type="text" v-model="basePort">
|
</view>
|
</view>
|
|
<view class="item">
|
<view class="desc">Url:</view>
|
<view class="input">
|
<input type="text" v-model="baseUrl">
|
</view>
|
</view>
|
|
|
<view class="item">
|
<view class="desc">楼层:</view>
|
<radio-group @change="floor">
|
<label>
|
<radio :checked="ck1" style="margin-left: 50rpx;"/><text>1楼</text>
|
</label>
|
<label>
|
<radio :checked="ck2" style="margin-left: 50rpx;"/><text>3楼</text>
|
</label>
|
</radio-group>
|
</view>
|
|
<view class="item">
|
<view class="desc">缓存货架:</view>
|
<radio-group @change="radioChange" >
|
<label v-for="(item, index) in rows" :key="item.value">
|
<radio style="margin-left: 50rpx;" :value="item.value" :checked="index === current" />{{item.name}}
|
</label>
|
</radio-group>
|
</view>
|
|
</scroll-view>
|
<!-- button -->
|
<view class="eject-button">
|
<view class="button-item" @click="ejectClose">取 消</view>
|
<view class="button-item" @click="ejectConfirm">确 认</view>
|
</view>
|
</view>
|
</view>
|
<view style="color: #FFF;position: fixed;bottom: 10px;left: 10px;" v-show="timeOut">
|
连接超时: {{times}} s
|
</view>
|
</view>
|
</template>
|
<!-- {"msg":"操作成功","code":200,"data":[{"title":"全板出库","workNo":7460,"staNo":110,"sourceStaNo":null,"locNo":null,"sourceLocNo":"0807102","matDtos":[{"matNo":"50460834","maknx":"200x60桌面","count":26.0}],"emptyMk":false,"ioType":101}]} -->
|
<script>
|
import demodata from '@/mockdata/demodata.json';
|
import ycqdata from '@/pages/index/data.json';
|
export default {
|
data() {
|
return {
|
locs: [],
|
floors: [{value: 1,name:'1楼'},{value:2,name:'3楼'}],
|
rows: [{value: 'cs-101',name:'1号'},{value: 'cs-102',name:'2号'}],
|
ck1: true,
|
ck2: false,
|
current: 'cs-101',
|
series: [],
|
homeViewShow: true,
|
infoViewShow: false ,
|
errorInfoViewShow: false,
|
homeMode: [],
|
infoMode: [],
|
errorInfoMode: [],
|
baseInfo: {
|
xDistance: 1,
|
yDistance: 2,
|
xDuration: 3,
|
yDuration: 4,
|
usedPr: 50,
|
used: 3537,
|
stockCount: '',
|
emptyCount: '',
|
noneCount: '',
|
},
|
chartsData: {
|
"Line": {
|
"categories": [],
|
"series": []
|
},
|
"Pie": {
|
"series": [{
|
"data": []
|
}]
|
},
|
},
|
duration: 1000,
|
calendar: '',
|
ringOpts:{},
|
chartsDataLine1: {},
|
chartsDataPie2: {},
|
fontSize: '',
|
height: '',
|
showCharts: false,
|
ejectShow: false,
|
baseIP: '10.10.10.40',
|
basePort: '8081',
|
baseLedId: '',
|
baseCrnId: '',
|
baseUrl: 'tzskwms',
|
floor1: true,
|
floor2: false,
|
row: '',
|
info: null,
|
error: null,
|
infoType: 0,
|
text: '',
|
infoText: {
|
title: '',
|
staNo: "",
|
matnr: "",
|
maknx: "",
|
specs: "",
|
count: "",
|
error: "",
|
barcode: "",
|
orderNo: '',
|
batch: '',
|
doneOfTray: '',
|
totalOfTray: '',
|
doneOfUnit: '',
|
totalOfUnit: '',
|
ctnNo: '1'
|
},
|
swiperList: [],
|
timeOut: false,
|
times: 0,
|
currDate: '',
|
textred: 'textred',
|
result: '',
|
color: ''
|
}
|
},
|
onShow() {
|
// 隐藏时间,电量,信号等
|
// #ifdef APP-PLUS
|
plus.navigator.setFullscreen(true)
|
// #endif
|
},
|
mounted() {
|
let that = this
|
const BaseIP = uni.getStorageSync('BaseIp');
|
const BaseLedId = uni.getStorageSync('BaseLedId');
|
const BasePort = uni.getStorageSync('BasePort');
|
const BaseCrnId = uni.getStorageSync('BaseCrnId');
|
const PROJ = uni.getStorageSync('UPROJ');
|
const CURRENT = uni.getStorageSync('current');
|
that.baseUrl = PROJ
|
that.baseIP = BaseIP
|
that.baseLedId = BaseLedId
|
that.basePort = BasePort
|
that.baseCrnId = BaseCrnId
|
that.current = CURRENT
|
this.getUrl()
|
this.getVisualized()
|
|
},
|
onLoad() {
|
setInterval(()=>{
|
// this.getDate2()
|
// this.getInfo()
|
// this.getError()
|
// this.getInfo2()
|
// this.getError2()
|
// this.getUrl()
|
// this.controller()
|
this.getVisualized()
|
},1000)
|
setTimeout(()=>{
|
console.log(this.result);
|
},3000)
|
},
|
methods: {
|
// 拣料/盘点入库
|
pickIn(e) {
|
let _this = this
|
uni.request({
|
url: `${_this.commonUrl}/agv/basDevp/visualized/container/pickIn`,
|
data: {devNo: e},
|
method: 'POST',
|
success(res) {
|
}
|
})
|
},
|
// 容器离场
|
containerMoveOut(e) {
|
let _this = this
|
let devNo = {devNo:[e]}
|
// console.log(JSON.stringify(devNo));
|
uni.request({
|
url: `${_this.commonUrl}/agv/basDevp/visualized/container/moveOut`,
|
data: JSON.stringify(devNo),
|
method: 'POST',
|
success(res) {
|
|
}
|
})
|
},
|
floor() {
|
var temp = this.ck1
|
this.ck1 = this.ck2
|
this.ck2 = temp
|
if (this.ck1) {
|
this.rows = [{value: 'cs-101',name:'1号'},{value: 'cs-102',name:'2号'}]
|
} else {
|
this.rows = [{value: 'CS-305',name:'1号'},{value: 'CS-306',name:'2号'},{value: 'CS-307',name:'3号'}]
|
}
|
},
|
radioChange(evt) {
|
for (let i = 0; i < this.rows.length; i++) {
|
if (this.rows[i].value === evt.detail.value) {
|
this.current = evt.detail.value;
|
break;
|
}
|
}
|
},
|
getVisualized() {
|
let that = this
|
let param = {stationCode: `${that.current}`}
|
uni.request({
|
url: `${that.commonUrl}/agv/basDevp/visualized/list/auth`,
|
header: { 'Access-Control-Allow-Origin': '*'},
|
method: 'POST',
|
data: JSON.stringify(param),
|
success(res) {
|
res = res.data
|
that.result = res
|
if (res.code === 200 && res.data.body.length>0) {
|
that.locs = [];
|
for (let k of res.data.body) {
|
for (let i of k.loc) {
|
if (i.agvWrkDetl) {
|
let a = i.agvWrkDetl.orderNo
|
if (RegExp(/{/).test(a)) {
|
i.agvWrkDetl.orderNo = JSON.parse(a)
|
} else {
|
i.agvWrkDetl.orderNo = []
|
// console.log(i.agvWrkDetl);
|
i.agvWrkDetl.orderNo.push({anfme:i.agvWrkDetl.anfme,orderNo:a})
|
}
|
}
|
if (i.agvWaitPakin) {
|
let a = i.agvWaitPakin.orderNo
|
if (RegExp(/{/).test(a)) {
|
i.agvWaitPakin.orderNo = JSON.parse(a)
|
} else {
|
i.agvWaitPakin.orderNo = []
|
// console.log(i.agvWrkDetl);
|
i.agvWaitPakin.orderNo.push({anfme:i.agvWaitPakin.anfme,orderNo:a})
|
}
|
}
|
if(i.locSts == 'F') {
|
i['color'] = 'pakin'
|
}
|
that.locs.push(i)
|
}
|
}
|
}
|
}
|
})
|
},
|
timeOuts() {
|
console.log(this.times);
|
},
|
getUrl() {
|
this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + "/" +this.baseUrl
|
},
|
getServerData() {
|
this.chartsDataLine1=JSON.parse(JSON.stringify(this.chartsData.Line))
|
this.chartsDataPie2=JSON.parse(JSON.stringify(this.chartsData.Pie))
|
},
|
// 主屏幕
|
handle(type) {
|
this.homeViewShow = !this.homeViewShow
|
this.modeClass = type
|
},
|
// 拣料
|
handle1(type) {
|
this.infoViewShow = !this.infoViewShow
|
this.modeClass = type
|
},
|
// 异常
|
handle2(type) {
|
this.errorInfoViewShow = !this.errorInfoViewShow
|
this.modeClass = type
|
},
|
// 配置
|
ejected () {
|
this.ejectShow = true
|
},
|
// 取消配置
|
ejectClose() {
|
this.ejectShow = false
|
},
|
// 确认配置
|
ejectConfirm() {
|
uni.setStorageSync('BaseIp', this.baseIP);
|
uni.setStorageSync('BaseLedId', this.baseLedId);
|
uni.setStorageSync('BasePort',this.basePort);
|
uni.setStorageSync('BaseCrnId',this.baseCrnId);
|
uni.setStorageSync('UPROJ',this.baseUrl);
|
uni.setStorageSync('current',this.current);
|
this.getUrl()
|
this.ejectShow = false
|
},
|
// 日历 服务器
|
getDate2() {
|
let that = this
|
if(that.commonUrl == 'undefined') {
|
return
|
}
|
uni.request({
|
url: that.commonUrl + "/monitor/date",
|
method:"GET",
|
success(result) {
|
var res = result.data.data
|
that.calendar = res.year + "年" + res.month + "月" + res.day + "日 " + res.hour + ":" + res.minute + ":" + res.second + " " + res.week
|
that.currDate = res.year + "/" + res.month + "/" + res.day
|
},
|
fail(res) {
|
console.log(res);
|
}
|
|
})
|
},
|
|
}
|
|
}
|
</script>
|
|
<style>
|
/* @import url("../../static/css/common.css"); */
|
@import url("home.css");
|
|
.main-y {
|
font-size: 22rpx;
|
/* background-color: rgba(255, 255, 255, .05); */
|
background-color: rgba(0, 189, 47, 0.3);
|
width:19vw;
|
height: 28vh;
|
margin-top: 4px;
|
backdrop-filter: blur(3px);
|
display: flex;
|
flex-direction: column;
|
align-items: stretch;
|
justify-content: center;
|
/* text-align: left; */
|
}
|
|
.main-b {
|
font-size: 10rpx;
|
background-color: rgba(255, 255, 255, .05);
|
/* background-color: rgba(0, 189, 47, 0.3); */
|
width:19.8vw;
|
height: 33vh;
|
/* margin-top: 4px; */
|
backdrop-filter: blur(3px);
|
display: flex;
|
flex-direction: column;
|
align-items: flex-start;
|
/* align-items: stretch; */
|
/* justify-content: center; */
|
}
|
.pakin {
|
background-color: rgba(0, 189, 47, 0.3);
|
}
|
|
.y-it {
|
display: flex;
|
/* background-color: #FF5722; */
|
}
|
.y-it-desc {
|
text-align: right;
|
/* background-color: #FF5722; */
|
}
|
.margin {
|
margin-left: 10rpx;
|
}
|
|
/* 列 */
|
.flex-col {
|
display: flex;
|
flex-direction: column;
|
}
|
/* 行 */
|
.flex-row {
|
display: flex;
|
flex-direction: row;
|
}
|
|
.container{
|
width: 100vw;
|
min-height: 100vh;
|
background-color: #00163E;
|
color: #fff;
|
text-align: center;
|
|
}
|
/* 主视图 */
|
.home-view {
|
width: 100vw;
|
min-height: 100vh;
|
/* background-image: url(../../static/background.png); */
|
background-size: 100vw 100vh;
|
}
|
.home-right {
|
width: 50vw;
|
height: 89vh;
|
/* background-color: cadetblue; */
|
}
|
.home-right-box {
|
width: 98%;
|
height: 98%;
|
}
|
.head {
|
width: 100vw;
|
height: 11vh;
|
font-size:4vw;
|
font-weight: 700;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
transform: scale(0.7);
|
}
|
.time-tools {
|
position: absolute;
|
right: 2%;
|
top: 2%;
|
font-size:1vw;
|
transform: scale(0.8);
|
}
|
.button-left {
|
position: absolute;
|
background-image: url(../../static/right.png);
|
background-size: 100% 100%;
|
top: 1.8%;
|
left: 21.3%;
|
width: 13.5%;
|
height: 8.5%;
|
transform: scaleX(-1);
|
}
|
.button-right {
|
position: absolute;
|
background-image: url(../../static/right.png);
|
background-size: 100% 100%;
|
top: 1.8%;
|
left: 65%;
|
width: 13.5%;
|
height: 8.5%;
|
}
|
.img-box {
|
width: 100%;
|
/* background-color: #666666; */
|
display: flex;
|
flex-direction: row;
|
justify-content: flex-start;
|
flex-wrap: wrap;
|
font-size: 1vw;
|
}
|
.item-img {
|
width: 50%;
|
margin-top: 5%;
|
display: flex;
|
flex-direction: row;
|
/* background-color: #00ffff; */
|
justify-content: flex-start;
|
align-items: flex-start;
|
}
|
.distance {
|
|
}
|
.item-img image {
|
height: 5vw;
|
width: 5vw;
|
}
|
.progressBar {
|
margin-top: 9%;
|
/* width: 100%; */
|
height: 20%;
|
background-color: #233751;
|
border-radius: 5vw;
|
}
|
.progress {
|
/* width: 90%; */
|
height: 100%;
|
background-color: #FF5722;
|
border-radius: 5vw;
|
}
|
.charts-box {
|
width: 80%;
|
height: 24vh;
|
margin-left: 10%;
|
}
|
.charts-box-ring {
|
width: 50%;
|
height: 24vh;
|
/* background-color: #00ffff; */
|
}
|
.sub-info {
|
font-size: 1.5vw;
|
}
|
.sub-info image {
|
width: 3.5vw;
|
height: 3.5vw;
|
}
|
.red{
|
color: red
|
}
|
|
|
|
|
/* 共用 */
|
.main {
|
height: 100vh;
|
display: flex;
|
flex-wrap: wrap;
|
justify-content: space-around;
|
position: relative;
|
}
|
.mian-item {
|
width: 50%;
|
height: 100%;
|
display: flex;
|
flex-direction: column;
|
align-items: center;
|
justify-content: center;
|
}
|
.mian-item-box {
|
width: 98%;
|
height: 98%;
|
}
|
.box-item {
|
width: 100%;
|
margin-top: 4%;
|
display: flex;
|
flex-direction: column;
|
align-items: flex-start;
|
justify-content: flex-start;
|
}
|
.item-title {
|
font-size:1.5vw;
|
font-weight: 700;
|
}
|
.item-subTitle {
|
font-size:0.5vw;
|
text-indent: 0em;
|
}
|
.item-text {
|
font-size: 1vw;
|
text-indent: 2em;
|
letter-spacing: 1px;
|
line-height: 3vh;
|
}
|
|
/* 全板/拣料信息 */
|
.info-view {
|
width: 100vw;
|
min-height: 100vh;
|
background-image: url(../../static/background.png);
|
background-size: 100vw 100vh;
|
}
|
.info-main {
|
width: 100vw;
|
height: 88vh;
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
}
|
.info-box {
|
width: 98%;
|
height: 98%;
|
}
|
/* 异常信息 */
|
.error-info-view {
|
width: 100vw;
|
min-height: 100vh;
|
background-image: url(../../static/background.png);
|
background-size: 100vw 100vh;
|
}
|
|
/* 弹出:配置区域 */
|
.eject-mask {
|
width: 100%;
|
height: 100%;
|
background-color: rgba(0, 0, 0, 0.5);
|
position: fixed;
|
top: 0;
|
left: 0;
|
z-index: 999;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
.eject{
|
position: relative;
|
width: 40vw;
|
height: 40vh;
|
background-color: #fff;
|
border-radius: 2rem;
|
}
|
.eject-title {
|
width: 100%;
|
height: 5vh;
|
line-height: 6vh;
|
font-size: 3vh;
|
font-weight: 700;
|
color: #606266;
|
text-align: center;
|
}
|
.eject-input {
|
margin-top: 2vh;
|
height: 25vh;
|
/* background-color: #00163E; */
|
::-webkit-scrollbar{display:none}
|
}
|
.item {
|
display: flex;
|
align-items: center;
|
margin: 1vh 0 0 0;
|
font-size: 1.5vw;
|
color: #363636;
|
}
|
.desc {
|
display: inline-block;
|
width: 40%;
|
text-align: right;
|
color: #606266;
|
|
}
|
.input {
|
display: flex;
|
align-items: center;
|
padding-left: 5px;
|
padding-right: 5px;
|
width: 100%;
|
height: 3vh;
|
border: 0.1vh solid #cfd4dc;
|
margin-right: 20%;
|
text-align: start;
|
}
|
.eject-input input {
|
width: 100%;
|
height: 3vh;
|
font-size: 1vw;
|
|
|
}
|
.eject-button {
|
display: flex;
|
align-items: center;
|
position: absolute;
|
bottom: 0;
|
height: 6vh;
|
line-height: 6vh;
|
width: 100%;
|
border-top: 1px solid #ccc;
|
}
|
.button-item {
|
width: 50%;
|
height: 100%;
|
font-size: 1.5vw;
|
font-weight: bold;
|
text-align: center;
|
color: #909399;
|
}
|
.button-item:last-child {
|
color: #67C23A;
|
|
border-left: 1px solid #ccc;
|
}
|
.info-box-text {
|
width: 100%;height: 100%;
|
display: flex;flex-direction: column;align-items: center;justify-content: center;
|
}
|
.info-box-text-item {
|
height: 20%;font-size: 8vh;
|
justify-content: center;
|
white-space: pre-line;
|
}
|
.textred{
|
color: red;
|
}
|
</style>
|