#
whycq
2024-09-10 3b5d14759dd495ba0d65c29ea145938f89f8795c
#
2个文件已修改
223 ■■■■■ 已修改文件
Monitor-APP/pages/home/home.css 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Monitor-APP/pages/home/home.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Monitor-APP/pages/home/home.css
@@ -34,3 +34,31 @@
.swiper-item:nth-child(2n-1) {
    /* background-color: rgba(255, 255, 255, .1); */
}
.manu-head {
    width: 100%;
    height: 5vh;
    background-color: rgba(54, 94, 226, 0.5);
    display: flex;
    align-items: center;
}
.manu-body {
    width: 100%;
    height: 90%;
}
.manu-body-main {
    width: 100%;
    height: 100%;
    /* background-color: #00a8ff; */
}
.manu-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    background-color: rgba(0, 0, 0, .2);
}
.manu-item:nth-child(2n-1) {
    /* background-color: rgba(255, 255, 255, .1); */
}
Monitor-APP/pages/home/home.vue
@@ -19,57 +19,7 @@
                                    <text class="item-subTitle">Automatic Storageand Retrieval System</text>
                                    <text class="item-text" style="text-align: left;">利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;自动化立体仓库是当前技术水平较高的形式。自动化立体仓库的主体由货架、巷道式堆垛起重机、入(出)库工作台和自动运进(出)及操作控制系统组成。货架是钢结构或钢筋混凝土结构的建筑物或结构体,货架内是标准尺寸的货位空间,巷道堆垛起重机穿行于货架之间的巷道中,完成存、取货的工作。管理上采用计算机及条形码技术。</text>
                                </view>
                                <view class="box-item">
                                    <text class="item-title">仓库数据</text>
                                    <text class="item-subTitle">warehouse data</text>
                                    <view class="img-box">
                                        <view class="item-img">
                                            <image src="../../static/a1.png" mode="aspectFit"></image>
                                            <view class="flex-col" style="width: calc(100% - 5vw);">
                                                <view class="flex-row" style="position: relative;" >
                                                    <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.xDistance}}</view>
                                                    <view style="position: absolute;bottom: 0;left: 10vw;">KM</view>
                                                </view>
                                                <view style="height: 100%;text-align: left;text-indent: 2em;">累计走行距离(千米)</view>
                                            </view>
                                        </view>
                                        <view class="item-img">
                                            <image src="../../static/b1.png" mode="aspectFit"></image>
                                            <view class="flex-col" style="width: calc(100% - 5vw);">
                                                <view class="flex-row" style="position: relative;" >
                                                    <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.yDistance}}</view>
                                                    <view style="position: absolute;bottom: 0;left: 10vw;">KM</view>
                                                </view>
                                                <view style="height: 100%;text-align: left;text-indent: 2em;">累计升降距离(千米)</view>
                                            </view>
                                        </view>
                                        <view class="item-img">
                                            <image src="../../static/c1.png" mode="aspectFit"></image>
                                            <view class="flex-col" style="width: calc(100% - 5vw);">
                                                <view class="flex-row" style="position: relative;" >
                                                    <view style="-width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.xDuration}}</view>
                                                    <view style="position: absolute;bottom: 0;left: 10vw;">H</view>
                                                </view>
                                                <view style="height: 100%;text-align: left;text-indent: 2em;">累计走行时长(小时)</view>
                                            </view>
                                        </view>
                                        <view class="item-img">
                                            <image src="../../static/d1.png" mode="aspectFit"></image>
                                            <view class="flex-col" style="width: calc(100% - 5vw);">
                                                <view class="flex-row" style="position: relative;" >
                                                    <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.yDuration}}</view>
                                                    <view style="position: absolute;bottom: 0;left: 10vw;">H</view>
                                                </view>
                                                <view style="height: 100%;text-align: left;text-indent: 2em;">累计升降时长(小时)</view>
                                            </view>
                                        </view>
                                    </view>
                                </view>
                                <view class="box-item">
                                    <view class="flex-row" style="width: 100%;">
                                        <!-- 左侧 -->
@@ -82,21 +32,81 @@
                                            <!-- 百分比 -->
                                            <view class="flex-col" style="align-items: flex-end;justify-content: flex-end;" >
                                                <!-- style="justify-content: flex-end;position: absolute;top: 0;right: 1vw;text-align: right;" -->
                                                <text class="item-title">{{baseInfo.usedPr}}%</text>
                                                <text class="item-subTitle">同比上月 + 5%</text>
                                                <!-- <text class="item-title">{{baseInfo.usedPr}}%</text> -->
                                                <!-- <text class="item-subTitle">同比上月 + 5%</text> -->
                                            </view>
                                        </view>
                                    </view>
                                    
                                    <view class="flex-col" style="width: 100%;align-items: flex-start;position: relative;font-size: 1vw">
                                        <!-- 进度条 -->
                                        <view class="flex-row" style="width: 100%;position: relative;margin-top: 5%;">
                                            <view class="progressBar" style="width: 80%;height: 2vw;">
                                                <view class="progress" :style="'width:'+ baseInfo.usedPr + '%'"></view>
                                        <view style="width: 100%;height: 100%;height: 3vh;"></view>
                                        <view style="width: 100%;display: flex;">
                                            <view style="flex: 1;padding: 10px;">
                                                <!-- 数量显示区域 -->
                                                <view style="width: 100%;display: flex;">
                                                    <view style="margin-left: 10px;">立库</view>
                                                    <view style="flex: 1;">{{baseInfo.asrsUsed}} / {{baseInfo.asrsTotal}}</view>
                                                    <view style="margin-right: 10px;">{{baseInfo.asrsUsedPr}}%</view>
                                                </view>
                                                <view style="height: 10px;width: 100%;"></view>
                                                <view style="width: 100%;background-color: #233751;height: 2vh;border-radius: 2vh;">
                                                    <view class="progress" :style="'width:'+ baseInfo.asrsUsedPr + '%'"></view>
                                                </view>
                                            </view>
                                            <view style="position: absolute;bottom: 0;right: 0;font-size: 2.5vw;color: #FF5722;;">{{baseInfo.used}}</view>
                                            <view style="flex: 1;padding: 10px;">
                                                <!-- 数量显示区域 -->
                                                <view style="width: 100%;display: flex;">
                                                    <view style="margin-left: 10px;">平库</view>
                                                    <view style="flex: 1;">{{baseInfo.wmsUsed}} / {{baseInfo.wmsTotal}}</view>
                                                    <view style="margin-right: 10px;">{{baseInfo.wmsUsedPr}}%</view>
                                                </view>
                                                <view style="height: 10px;width: 100%;"></view>
                                                <view style="width: 100%;background-color: #233751;height: 2vh;border-radius: 2vh;">
                                                    <view class="progress" :style="'width:'+ baseInfo.wmsUsedPr + '%'"></view>
                                                </view>
                                            </view>
                                        </view>
                                    </view>
                                    <view class="box-item">
                                        <text class="item-title">今日入出库统计</text>
                                        <text class="item-subTitle">TODAY'S INBOUND AND OUTBOUND STATISTICS</text>
                                        <view style="height: 20px;"></view>
                                        <view class="flex-col" style="width: 100%;height: 30vh;align-items: flex-start;font-size: 1vw">
                                            <!-- head -->
                                            <view class="manu-head">
                                                <view style="width: 30%;">单据号</view>
                                                <view style="width: 20%;">单据类型</view>
                                                <view style="width: 30%;">出库时间</view>
                                                <view style="width: 20%;">回库时间</view>
                                                <view style="width: 10%;">用时</view>
                                            </view>
                                            <!-- body -->
                                            <view class="manu-body">
                                                <!-- swiper 一些说明
                                                circular 是否采用衔接滑动,即播放到末尾后重新回到开头
                                                vertical 滑动方向是否为纵向
                                                display-multiple-items 同时显示的滑块数量 -->
                                                <swiper class="manu-body-main" vertical="true"
                                                display-multiple-items="6"
                                                circular="true" :autoplay="true" :interval="3000" :duration="2000">
                                                    <swiper-item class="manu-item" v-for="(item,i) in swiperList" :key="i">
                                                        <view style="width: 30%;">{{item.maknx}}</view>
                                                        <view style="width: 20%;">{{item.owner}}</view>
                                                        <view style="width: 30%;">{{item.matnr}}</view>
                                                        <view style="width: 20%;">{{item.specs}}</view>
                                                        <view style="width: 10%;">{{item.orderNo}}</view>
                                                    </swiper-item>
                                                </swiper>
                                            </view>
                                        </view>
                                        <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;">
                                            <view>累计用时: {{mTime}}</view>
                                        </view>
                                    </view>
                                </view>
                            </y-box>
                        </view>
@@ -136,7 +146,7 @@
                                <view style="height: 2%;"></view>
                                
                                
                                <view style="height: 43%;">
                                <view style="height: 40%;">
                                    <y-box>
                                        <view class="box-item">
                                            <view class="flex-row" style="width: 100%;">
@@ -167,7 +177,7 @@
                                                        <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.stockCount}}</view>
                                                    </view>
                                                    <view class="flex-row sub-info" style="margin-top: 2vh;">
                                                        <image src="../../static/f1.png" mode="aspectFit"></image>
                                                        <image src="../../static/f1.png" mode="aspectFit"></image>
                                                        <view style="width: 8vw;height: 4vw;line-height: 4vw;">空库</view>
                                                        <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.emptyCount}}</view>
                                                    </view>
@@ -183,10 +193,40 @@
                                    </y-box>
                                </view>
                                <view style="height: 2%;"></view>
                                <view style="height: 18%;">
                                <view style="height: 21%;">
                                    <y-box>
                                        <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;">
                                            中扬智能大屏显示系统
                                        <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;">
                                            <view class="flex-col" style="width: 100%;height: 30vh;align-items: flex-start;font-size: 1vw">
                                                <!-- head -->
                                                <view class="manu-head" style="height: 3vh;">
                                                    <view style="width: 20%;">代码</view>
                                                    <view style="width: 20%;">内容</view>
                                                    <view style="width: 20%;">故障时间</view>
                                                    <view style="width: 20%;">修复时间</view>
                                                    <view style="width: 20%;">停机时间</view>
                                                </view>
                                                <!-- body -->
                                                <view class="manu-body">
                                                    <!-- swiper 一些说明
                                                    circular 是否采用衔接滑动,即播放到末尾后重新回到开头
                                                    vertical 滑动方向是否为纵向
                                                    display-multiple-items 同时显示的滑块数量 -->
                                                    <swiper class="manu-body-main" vertical="true"
                                                    display-multiple-items="3"
                                                    circular="true" :autoplay="true" :interval="3000" :duration="2000">
                                                        <swiper-item class="manu-item" v-for="(item,i) in swiperList" :key="i">
                                                            <view style="width: 20%;">{{item.maknx}}</view>
                                                            <view style="width: 20%;">{{item.owner}}</view>
                                                            <view style="width: 20%;">{{item.matnr}}</view>
                                                            <view style="width: 20%;">{{item.specs}}</view>
                                                            <view style="width: 20%;">{{item.orderNo}}</view>
                                                        </swiper-item>
                                                    </swiper>
                                                </view>
                                            </view>
                                            <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;font-size: 1.2    vh;">
                                                <view>累计用时: {{mTime}}</view>
                                            </view>
                                        </view>
                                    </y-box>
                                </view>
@@ -344,8 +384,12 @@
                    yDistance: 2,
                    xDuration: 3,
                    yDuration: 4,
                    usedPr: 50,
                    used: 3537,
                    asrsUsedPr: 1,
                    asrsUsed: 3537,
                    asrsTotal: 45666,
                    wmsUsedPr: 15,
                    wmsUsed: 669,
                    wmsTotal: 1520,
                    stockCount: '',
                    emptyCount: '',
                    noneCount: '',
@@ -392,7 +436,8 @@
                swiperList: [],
                timeOut: false,
                times: 0,
                currDate: ''
                currDate: '',
                mTime: 2
            }
        },
        onShow() {
@@ -423,12 +468,12 @@
                this.getOther()
                // this.getDate()
                this.getDate2()
                this.getInfo()
                this.getError()
                // this.getInfo2()
                // this.getError2()
                // this.getInfo()
                // this.getError()
                this.getInfo2()
                this.getError2()
                this.getUrl()
                this.controller()
                // this.controller()
                // 测试用
                
            },1000)
@@ -878,9 +923,9 @@
    }
    .time-tools {
        position: absolute;
        right: 2%;
        top: 2%;
        font-size:1vw;
        right: 0;
        top: 1%;
        font-size:1.5vw;
        transform: scale(0.8);
    }
    .button-left {
@@ -935,7 +980,7 @@
        border-radius: 5vw;
    }
    .progress {
        /* width: 90%; */
        min-width: 5%;
        height: 100%;
        background-color: #FF5722;
        border-radius: 5vw;
@@ -983,7 +1028,7 @@
    }
    .box-item {
        width: 100%;
        margin-top: 4%;
        margin-top: 2%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;