App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-29 3ff55c0f9af7d708a4ed6b3b7adea207b46e3cea
1.日常点检、设备保养、设备维修申请页面样式优化
已修改10个文件
已删除2个文件
已添加7个文件
已重命名1个文件
2666 ■■■■ 文件已修改
css/global.css 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
css/global_back.css 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/dqby.html 77 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj.html 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj_back2.html 589 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/sbwx.html 81 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxsq.html 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/images/scan.png 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/css/global.css 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/css/global_back.css 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj_back2.html 589 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html 365 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html 300 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/static/images/scan.png 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220919094027.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220919095827.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220929150858.apk 补丁 | 查看 | 原始文档 | blame | 历史
css/global.css
@@ -1,10 +1,73 @@
body {
    background-color: #eff0f1;
    /* background-color: #DDDDDD; */
}
.body {
    min-height: 600px;
    margin-top: 0px;
    position: relative;
}
.van-nav-bar__content {
    background-color: #2651d8;
    height: 44px;
}
.van-nav-bar__title {
    color: #fff;
    letter-spacing: 2px;
}
.vanFieldInput {
    height: 36px;
    line-height: 36px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
}
.vanFieldInputArea{
    height: 72px;
    line-height: 24px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
}
.vanButtonInfo {
    width: 100%;
    letter-spacing: 2px;
    height: 50px;
    border-radius: 5px;
    font-size: 18px;
    margin-bottom: 2px;
}
.buttonSmall {
    border-radius: 5px;
}
.van-nav-bar__arrow {
    color: #fff !important;
}
.head {
    background-color: aliceblue;
    /* background-color: aliceblue; */
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 5px 8px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
}
.head_block {
@@ -20,6 +83,7 @@
    width: 5px;
    height: 20px;
    background-color: red;
    margin-left: 5px;
}
.head_title {
@@ -46,6 +110,7 @@
.center_title{
    font-weight: bolder;
}
.center_border {
    border: 1px solid #ccc;
    min-height: 50px;
@@ -60,7 +125,8 @@
.footer {
    position: fixed;
    bottom: 0;
    background-color: aliceblue;
    background-color: #fff;
    border-radius: 10px;
    min-height: 100px;
    padding-top: 10px;
    margin: 5px 8px 0;
@@ -69,3 +135,23 @@
    display: flex;
    flex-direction: column;
}
.sacnBody {
    display: flex;
    flex-direction: column;
}
.scanImg {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    margin: 200px auto 20px;
    background: url(".././static/images/scan.png") no-repeat;
    box-shadow: #436df5 0px 0px 28px;
}
.scanText {
    margin: auto;
    color: #000ccc;
}
css/global_back.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
.head {
    background-color: aliceblue;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 5px 8px;
    display: flex;
    flex-direction: column;
}
.head_block {
    display: flex;
    justify-content: space-between;
}
.head_left {
    display: flex;
}
.head_bar {
    width: 5px;
    height: 20px;
    background-color: red;
}
.head_title {
    margin-left: 5px;
}
.flex_column {
    display: flex;
    flex-direction: column;
}
.flex_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex_center {
    display: flex;
    align-items: center;
}
.center_title{
    font-weight: bolder;
}
.center_border {
    border: 1px solid #ccc;
    min-height: 50px;
    border-radius: 5px;
    margin: 15px 0 0 0;
    padding: 5px 0px 5px 10px;
}
.footer {
    position: fixed;
    bottom: 0;
    background-color: aliceblue;
    min-height: 100px;
    padding-top: 10px;
    margin: 5px 8px 0;
    width: 96%;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
}
pages/sbgl/dqby.html
@@ -192,6 +192,16 @@
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描保养工位</div>
                    </div>
                </div>
                <div v-else>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
@@ -274,7 +284,8 @@
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                        :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常
                                    </van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
@@ -288,7 +299,7 @@
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
@@ -317,6 +328,8 @@
                        </div>
                    </div>
                </div>
@@ -574,65 +587,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
pages/sbgl/rcdj.html
@@ -25,7 +25,6 @@
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
@@ -180,6 +179,15 @@
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描点检工位</div>
                    </div>
                </div>
                <div v-else>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
@@ -255,7 +263,8 @@
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                        :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常
                                    </van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
@@ -268,8 +277,6 @@
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
@@ -525,65 +532,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
pages/sbgl/rcdj_back2.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,589 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>新凯迪制造云平台</title>
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
        <!-- å¼•å…¥ Vue å’Œ Vant çš„ JS æ–‡ä»¶ -->
        <script src="../../js/vue.min.js"></script>
        <script src="../../js/vant.min.js"></script>
        <script type="text/javascript" src="../../js/jquery-1.6.4.min.js"></script>
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <script type="text/javascript" src="../../js/common.js"></script>
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
                // {
                //     code: 'SB001',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
            ];
            var centerContent = [
                //     {
                //     checkdesc: '气压正常10帕,最高不超过10.5帕,最低不低于9.7',
                //     code: 'BW003',
                //     name: '部位3',
                //     seq: 2,
                //     cycle: 'D',
                //     isscan: 'N',
                //     isOK: 'OK',
                //     inputValue: '',
                //     isDisabled: false,
                // },
            ]
            let radioValue = '' //单选框选中的项
            let resultValue = '' //点检结果
            let bwcode = '' //点击部位的扫描框 ç‚¹æ£€é¡¹ç›®code
            let number = [] //点检项目内容 å‡æ•°ç»„   åšæ‰«ç å›žæ¥è§†å›¾æ›´æ–°ç”¨
            // æ‰«æç‚¹æ£€å·¥ä½è¿”回时执行方法
            function scaned(r) {
                let flag = false
                topContent.forEach((item, index) => {
                    if (item.code === r) {
                        flag = true
                    }
                })
                if (flag) {
                    vant.Notify({
                        type: 'danger',
                        message: '此条码已扫描,已在列表中!'
                    });
                } else {
                    get('AppDeviceManage/CheckScanDeviceQrCodeData', {
                        eqpcode: r
                    }).then(res => {
                        if (res.code === '200' && res.data[0].eqpchkmain_code !== null) {
                            topContent.unshift(res.data[0])
                            topContentClcik(topContent[0].code)
                        }
                        if (res.code === '200' && res.data[0].eqpchkmain_code === null) {
                            vant.Notify({
                                type: 'danger',
                                message: '当前设备未设置点检标准绑定点检项目!'
                            });
                        }
                    })
                }
            }
            // æ‰«æç‚¹æ£€é¡¹ç›®å†…容返回时执行方法
            function scaned2(r) {
                if (bwcode === r) {
                    centerContent.forEach(item => {
                        if (item.code === bwcode) {
                            item.isDisabled = false
                            item.isOK = 'OK'
                            if (centerContent.every(r => r.isOK === 'OK')) {
                                resultValue = 'OK'
                            }
                            if (centerContent.some(r => r.isOK === 'NG')) {
                                resultValue = 'NG'
                            }
                            if (centerContent.some(r => r.isOK === '')) {
                                resultValue = ''
                            }
                            number.push({
                                id: '1'
                            })
                        }
                    })
                } else {
                    vant.Notify({
                        type: 'danger',
                        message: '扫描的二维码未与此点检项目相匹配!'
                    });
                }
            }
            function topContentClcik(code) {
                radioValue = code
                get('AppDeviceManage/SelectScanDeviceQrCodeItem', {
                    eqpcode: code
                }).then(res => {
                    if (res.code === '200') {
                        centerContent = res.data
                        // centerContent = JSON.parse(JSON.stringify(centerContent))
                        centerContent.forEach(item => {
                            item.isDisabled = item.isscan === 'Y'
                            item.inputValue = ''
                            item.isOK = item.isscan !== 'Y' ? 'OK' : ''
                        })
                        if (centerContent.every(r => r.isOK === 'OK')) {
                            resultValue = 'OK'
                        }
                        if (centerContent.some(r => r.isOK === 'NG')) {
                            resultValue = 'NG'
                        }
                        if (centerContent.some(r => r.isOK === '')) {
                            resultValue = ''
                        }
                    }
                })
            }
        </script>
    </head>
    <!-- <body onload="loadNodes()"> -->
    <body>
        <div id="app">
            <div class="body">
                <van-nav-bar title="日常点检" @click-right="onClickRight" left-arrow @click-left="onClickleft">
                    <template #right>
                        <van-popover style="" placement="bottom-end" :offset="[13,8]" v-model="showPopover"
                            trigger="click" :actions="actions" @select="onSelect">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
                        </van-popover>
                    </template>
                </van-nav-bar>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                æ‰«æç‚¹æ£€å·¥ä½
                            </div>
                        </div>
                        <div style="margin-right: 10px;">
                            <van-icon name="scan" color='red' size='24' @click='topScanClick()' />
                        </div>
                    </div>
                    <div class="flex_between" style="">
                        <div id="contentLeft" style="width: 100%;margin-top: 10px;">
                            <div id="topContentID" v-for="item in topContent" :key="item.code"
                                style="margin-bottom: 10px;margin-left: 20px;" @click="topContentClcik(item.code)">
                                <div style="display: flex;align-items: center;">
                                    <div>
                                        <div>工位编码:</div>
                                        <div>工位名称:</div>
                                        <div>生产车间:</div>
                                    </div>
                                    <div>
                                        <div>{{item.code}}</div>
                                        <div>{{item.name}}</div>
                                        <div>{{item.wksp_name}}</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div id="contentRight">
                            <van-radio-group v-model="radioValue" style="padding-right: 12px;">
                                <van-radio checked-color='red' icon-size="18px"
                                    style="height: 63px;margin-bottom: 10px;" v-for="item in topContent"
                                    :key="item.code" :name="item.code"></van-radio>
                            </van-radio-group>
                        </div>
                    </div>
                </div>
                <div class="head"
                    :style="{marginTop:topContent.length===0?'100px':'0',minHeight:topContent.length===0?'0':'220px'}"
                    style="margin-bottom: 130px;padding-bottom: 10px;overflow-y: ;"
                    :style="{marginTop:topContent.length===0?'78px':'0'}">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                ç‚¹æ£€é¡¹ç›®å†…容
                            </div>
                        </div>
                    </div>
                    <div class="center_border flex_column" style="margin:  5px;" v-for="item in centerContent"
                        :key="item.code">
                        <div class="flex_between">
                            <div class="center_title">{{item.name}}</div>
                            <div style="margin-right: 10px;" v-if="item.isscan==='Y'">
                                <van-icon name="scan" color='red' size='24' @click='centerScanClick(item.code)' />
                            </div>
                        </div>
                        <div class="flex_between ">
                            <div class='flex_between' style="width: 90%;">
                                <van-field class="vanFieldInput" @blur="vanFieldBlur()" :disabled="item.isDisabled"
                                    v-model="item.inputValue" placeholder="请输入" />
                            </div>
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
                            </div>
                        </div>
                        <div style="font-weight: lighter;font-size: 14px;padding-right: 5px">
                            {{item.checkdesc}}
                        </div>
                    </div>
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
                                <div class="head_bar"></div>
                                <div class="head_title">
                                    ç‚¹æ£€ç»“æžœ
                                </div>
                            </div>
                            <div class="flex_center" style="width: 30%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall"
                                    :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                                    size="small" :plain="resultValue!=='OK'" @click="resultClick('OK')" type="primary">
                                    æ­£å¸¸</van-button>
                                <van-button class="buttonSmall" size="small" :plain="resultValue!=='NG'"
                                    :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                                    @click="resultClick('NG')" type="danger">异常</van-button>
                            </div>
                        </div>
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                                ç¡®è®¤æäº¤</van-button>
                        </div>
                    </div>
                </div>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
            data: function() {
                return {
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
                        icon: 'description',
                        text: '操作指导'
                    }, {
                        icon: 'award-o',
                        text: '成品追溯'
                    }, {
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number
                }
            },
            watch: {
                'topContent2.length': {
                    handler(newValue, oldValue) {
                        if (newValue !== oldValue) {
                            // this.topContent2 = topContent
                            // this.$forceUpdate()
                            if (topContent[0] && topContent[0].code) {
                                this.$forceUpdate()
                                this.topContentClcik(topContent[0].code)
                            }
                        }
                    },
                    deep: true,
                    immediate: true,
                },
                // 'topContent.length': {
                //     handler(newValue, oldValue) {
                //         if (newValue !== oldValue) {
                //             this.$forceUpdate()
                //             // if (topContent[0]&&topContent[0].code) {
                //             //     this.$forceUpdate()
                //             //     this.topContentClcik(topContent[0].code)
                //             // }
                //         }
                //     },
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
                //     deep: true,
                //     immediate: true,
                // },
            },
            created() {},
            mounted() {},
            methods: {
                submit() {
                    let children = []
                    centerContent.forEach(item => {
                        children.push({
                            seq: item.seq,
                            itemcode: item.code,
                            cycle: item.cycle,
                            value: item.inputValue,
                            result: item.isOK
                        })
                    })
                    const data = {
                        code: radioValue,
                        name: topContent.find(r => r.code === radioValue).name,
                        standcode: topContent.find(r => r.code === radioValue).eqpchkmain_code,
                        result: resultValue,
                        children: children
                    }
                    post('AppDeviceManage/AppDeviceCheckSave?username=' + localStorage.getItem('username'), data)
                        .then(res => {
                            if (res.code === '200') {
                                vant.Notify({
                                    type: 'primary',
                                    message: '提交成功!'
                                })
                                topContent.forEach((r, i) => {
                                    if (r.code === radioValue) {
                                        topContent.splice(i, 1)
                                    }
                                })
                                if (topContent.length >= 1) {
                                    radioValue = topContent[0].code
                                    this.topContentClcik(radioValue)
                                } else {
                                    centerContent = []
                                }
                                resultValue = ''
                                this.$forceUpdate()
                            }
                        })
                },
                // è¾“入框失焦触发事件
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                topContentClcik(code) {
                    radioValue = code
                    this.$forceUpdate()
                    get('AppDeviceManage/SelectScanDeviceQrCodeItem', {
                        eqpcode: code
                    }).then(res => {
                        if (res.code === '200') {
                            centerContent = res.data
                            centerContent.forEach(item => {
                                item.isDisabled = item.isscan === 'Y'
                                item.inputValue = ''
                                item.isOK = item.isscan !== 'Y' ? 'OK' : ''
                            })
                            if (centerContent.every(r => r.isOK === 'OK')) {
                                resultValue = 'OK'
                            }
                            if (centerContent.some(r => r.isOK === 'NG')) {
                                resultValue = 'NG'
                            }
                            if (centerContent.some(r => r.isOK === '')) {
                                resultValue = ''
                            }
                            this.$forceUpdate()
                        }
                    })
                },
                resultClick(val) {
                    resultValue = val
                    this.$forceUpdate()
                },
                // æ‰«æç‚¹æ£€å·¥ä½æ‰«æ
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                // ç‚¹æ£€é¡¹ç›®å†…容扫描
                centerScanClick(code) {
                    bwcode = code
                    createWithoutTitle('../../components/barcode_scan2.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                // éƒ¨ä½æ­£å¸¸ å¼‚常按钮点击
                bwClick(item, val) {
                    item.isOK = val
                    if (centerContent.every(item => item.isOK !== '')) {
                        if (centerContent.every(item => item.isOK === 'OK')) {
                            resultValue = 'OK'
                        } else {
                            resultValue = 'NG'
                        }
                    }
                    this.$forceUpdate() //强制视图更新
                },
                onClickleft() {
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    if(action.text==='操作指导'){
                        topPopoverClick('操作指导')
                    }else if(action.text==='成品追溯'){
                        topPopoverClick('成品追溯')
                    }else if(action.text==='退出登录'){
                        topPopoverClick('退出登录')
                    }
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
pages/sbgl/sbwx.html
@@ -25,14 +25,13 @@
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
                {
                    code: 'SB003',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002"
                },
                // {
                //     code: 'SB001',
                //     name: '齿轮箱组',
@@ -163,7 +162,7 @@
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                        <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                    <div style="width: 96%;margin: auto;margin-top: 10px;">
                        <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
@@ -207,7 +206,7 @@
                    </div>
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageContent" rows="2" autosize type="textarea" placeholder="请输入" />
                        <van-field class="vanFieldInputArea" v-model="messageContent" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                </div>
@@ -225,7 +224,7 @@
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageDescr2" rows="2" autosize type="textarea" placeholder="请输入" />
                        <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                    <div style="width: 96%;margin: auto;margin-top: 10px;">
                        <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2" multiple
@@ -399,65 +398,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            width: 40px;
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
pages/sbgl/wxsq.html
@@ -71,7 +71,14 @@
                    </template>
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描维修工位</div>
                    </div>
                </div>
                <div v-else>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
@@ -130,7 +137,6 @@
                </div>
                <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
@@ -144,7 +150,7 @@
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                    <div style="width: 96%;margin: auto;margin-top: 10px;">
                        <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
@@ -152,8 +158,6 @@
                    </div>
                </div>
                <div class="footer" style="min-height:50px;">
                    <div
@@ -163,6 +167,10 @@
                            ç¡®è®¤æäº¤</van-button>
                    </div>
                </div>
                </div>
            </div>
@@ -288,65 +296,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
static/images/scan.png
unpackage/cache/wgt/H5EDA0853/css/global.css
@@ -1,10 +1,73 @@
body {
    background-color: #eff0f1;
    /* background-color: #DDDDDD; */
}
.body {
    min-height: 600px;
    margin-top: 0px;
    position: relative;
}
.van-nav-bar__content {
    background-color: #2651d8;
    height: 44px;
}
.van-nav-bar__title {
    color: #fff;
    letter-spacing: 2px;
}
.vanFieldInput {
    height: 36px;
    line-height: 36px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
}
.vanFieldInputArea{
    height: 72px;
    line-height: 24px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
}
.vanButtonInfo {
    width: 100%;
    letter-spacing: 2px;
    height: 50px;
    border-radius: 5px;
    font-size: 18px;
    margin-bottom: 2px;
}
.buttonSmall {
    border-radius: 5px;
}
.van-nav-bar__arrow {
    color: #fff !important;
}
.head {
    background-color: aliceblue;
    /* background-color: aliceblue; */
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 5px 8px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
}
.head_block {
@@ -20,6 +83,7 @@
    width: 5px;
    height: 20px;
    background-color: red;
    margin-left: 5px;
}
.head_title {
@@ -46,6 +110,7 @@
.center_title{
    font-weight: bolder;
}
.center_border {
    border: 1px solid #ccc;
    min-height: 50px;
@@ -60,7 +125,8 @@
.footer {
    position: fixed;
    bottom: 0;
    background-color: aliceblue;
    background-color: #fff;
    border-radius: 10px;
    min-height: 100px;
    padding-top: 10px;
    margin: 5px 8px 0;
@@ -69,3 +135,23 @@
    display: flex;
    flex-direction: column;
}
.sacnBody {
    display: flex;
    flex-direction: column;
}
.scanImg {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    margin: 200px auto 20px;
    background: url(".././static/images/scan.png") no-repeat;
    box-shadow: #436df5 0px 0px 28px;
}
.scanText {
    margin: auto;
    color: #000ccc;
}
unpackage/cache/wgt/H5EDA0853/css/global_back.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
.head {
    background-color: aliceblue;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 5px 8px;
    display: flex;
    flex-direction: column;
}
.head_block {
    display: flex;
    justify-content: space-between;
}
.head_left {
    display: flex;
}
.head_bar {
    width: 5px;
    height: 20px;
    background-color: red;
}
.head_title {
    margin-left: 5px;
}
.flex_column {
    display: flex;
    flex-direction: column;
}
.flex_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex_center {
    display: flex;
    align-items: center;
}
.center_title{
    font-weight: bolder;
}
.center_border {
    border: 1px solid #ccc;
    min-height: 50px;
    border-radius: 5px;
    margin: 15px 0 0 0;
    padding: 5px 0px 5px 10px;
}
.footer {
    position: fixed;
    bottom: 0;
    background-color: aliceblue;
    min-height: 100px;
    padding-top: 10px;
    margin: 5px 8px 0;
    width: 96%;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
}
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html
@@ -154,7 +154,7 @@
                        dropdownValue = topContent.find(r => r.code === topContent[0].code).main_cycle
                        centerContent = res.data
                        centerContent = JSON.parse(JSON.stringify(centerContent))
                        // centerContent = JSON.parse(JSON.stringify(centerContent))
                        centerContent.forEach(item => {
                            item.isDisabled = item.isscan === 'Y'
                            item.inputValue = ''
@@ -191,6 +191,16 @@
                    </template>
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描保养工位</div>
                    </div>
                </div>
                <div v-else>
                <div class="head">
                    <div class="head_block">
@@ -274,7 +284,8 @@
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                        :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常
                                    </van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
@@ -288,7 +299,7 @@
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
@@ -317,6 +328,8 @@
                        </div>
                    </div>
                </div>
@@ -409,11 +422,13 @@
            },
            methods: {
                // æœˆ å¹´é€‰æ‹©
                onSelectSheet(val) {
                    dropdownValue = val
                    dropdownValue = val.code
                    this.$forceUpdate()
                    this.sheetFlag = false
                },
                //提交
                submit() {
                    let children = []
                    centerContent.forEach(item => {
@@ -433,15 +448,11 @@
                        children: children
                    }
                    console.log(data, 1)
                    const params = {
                        username: localStorage.getItem('username'),
                        maintcyc: dropdownValue
                    }
// vant.Notify(JSON.stringify(params))
// vant.Toast(JSON.stringify(data))
                    post('AppDeviceManage/AppDeviceRepairSave' + formatParams(params), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -470,6 +481,7 @@
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                //扫描保养工位点击不同选择项
                topContentClcik(code) {
                    radioValue = code
                    this.$forceUpdate()
@@ -500,16 +512,11 @@
                        }
                    })
                },
                //保养结果点击
                resultClick(val) {
                    resultValue = val
                    this.$forceUpdate()
                },
                selected(id) {
                    alert(id)
                },
                // æ‰«æä¿å…»å·¥ä½æ‰«æ
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
@@ -547,7 +554,6 @@
                        }
                    });
                },
                // éƒ¨ä½æ­£å¸¸ å¼‚常按钮点击
                bwClick(item, val) {
                    item.isOK = val
@@ -581,65 +587,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html
@@ -25,7 +25,6 @@
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
@@ -142,7 +141,7 @@
                }).then(res => {
                    if (res.code === '200') {
                        centerContent = res.data
                        centerContent = JSON.parse(JSON.stringify(centerContent))
                        // centerContent = JSON.parse(JSON.stringify(centerContent))
                        centerContent.forEach(item => {
                            item.isDisabled = item.isscan === 'Y'
                            item.inputValue = ''
@@ -180,6 +179,15 @@
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描点检工位</div>
                    </div>
                </div>
                <div v-else>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
@@ -255,7 +263,8 @@
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                        :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常
                                    </van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
@@ -268,8 +277,6 @@
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
@@ -396,9 +403,6 @@
                        result: resultValue,
                        children: children
                    }
                    console.log(data, 1)
                    post('AppDeviceManage/AppDeviceCheckSave?username=' + localStorage.getItem('username'), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -454,16 +458,10 @@
                        }
                    })
                },
                resultClick(val) {
                    resultValue = val
                    this.$forceUpdate()
                },
                selected(id) {
                    alert(id)
                },
                // æ‰«æç‚¹æ£€å·¥ä½æ‰«æ
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
@@ -501,7 +499,6 @@
                        }
                    });
                },
                // éƒ¨ä½æ­£å¸¸ å¼‚常按钮点击
                bwClick(item, val) {
                    item.isOK = val
@@ -535,65 +532,5 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj_back2.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,589 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>新凯迪制造云平台</title>
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
        <!-- å¼•å…¥ Vue å’Œ Vant çš„ JS æ–‡ä»¶ -->
        <script src="../../js/vue.min.js"></script>
        <script src="../../js/vant.min.js"></script>
        <script type="text/javascript" src="../../js/jquery-1.6.4.min.js"></script>
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <script type="text/javascript" src="../../js/common.js"></script>
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
                // {
                //     code: 'SB001',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
            ];
            var centerContent = [
                //     {
                //     checkdesc: '气压正常10帕,最高不超过10.5帕,最低不低于9.7',
                //     code: 'BW003',
                //     name: '部位3',
                //     seq: 2,
                //     cycle: 'D',
                //     isscan: 'N',
                //     isOK: 'OK',
                //     inputValue: '',
                //     isDisabled: false,
                // },
            ]
            let radioValue = '' //单选框选中的项
            let resultValue = '' //点检结果
            let bwcode = '' //点击部位的扫描框 ç‚¹æ£€é¡¹ç›®code
            let number = [] //点检项目内容 å‡æ•°ç»„   åšæ‰«ç å›žæ¥è§†å›¾æ›´æ–°ç”¨
            // æ‰«æç‚¹æ£€å·¥ä½è¿”回时执行方法
            function scaned(r) {
                let flag = false
                topContent.forEach((item, index) => {
                    if (item.code === r) {
                        flag = true
                    }
                })
                if (flag) {
                    vant.Notify({
                        type: 'danger',
                        message: '此条码已扫描,已在列表中!'
                    });
                } else {
                    get('AppDeviceManage/CheckScanDeviceQrCodeData', {
                        eqpcode: r
                    }).then(res => {
                        if (res.code === '200' && res.data[0].eqpchkmain_code !== null) {
                            topContent.unshift(res.data[0])
                            topContentClcik(topContent[0].code)
                        }
                        if (res.code === '200' && res.data[0].eqpchkmain_code === null) {
                            vant.Notify({
                                type: 'danger',
                                message: '当前设备未设置点检标准绑定点检项目!'
                            });
                        }
                    })
                }
            }
            // æ‰«æç‚¹æ£€é¡¹ç›®å†…容返回时执行方法
            function scaned2(r) {
                if (bwcode === r) {
                    centerContent.forEach(item => {
                        if (item.code === bwcode) {
                            item.isDisabled = false
                            item.isOK = 'OK'
                            if (centerContent.every(r => r.isOK === 'OK')) {
                                resultValue = 'OK'
                            }
                            if (centerContent.some(r => r.isOK === 'NG')) {
                                resultValue = 'NG'
                            }
                            if (centerContent.some(r => r.isOK === '')) {
                                resultValue = ''
                            }
                            number.push({
                                id: '1'
                            })
                        }
                    })
                } else {
                    vant.Notify({
                        type: 'danger',
                        message: '扫描的二维码未与此点检项目相匹配!'
                    });
                }
            }
            function topContentClcik(code) {
                radioValue = code
                get('AppDeviceManage/SelectScanDeviceQrCodeItem', {
                    eqpcode: code
                }).then(res => {
                    if (res.code === '200') {
                        centerContent = res.data
                        // centerContent = JSON.parse(JSON.stringify(centerContent))
                        centerContent.forEach(item => {
                            item.isDisabled = item.isscan === 'Y'
                            item.inputValue = ''
                            item.isOK = item.isscan !== 'Y' ? 'OK' : ''
                        })
                        if (centerContent.every(r => r.isOK === 'OK')) {
                            resultValue = 'OK'
                        }
                        if (centerContent.some(r => r.isOK === 'NG')) {
                            resultValue = 'NG'
                        }
                        if (centerContent.some(r => r.isOK === '')) {
                            resultValue = ''
                        }
                    }
                })
            }
        </script>
    </head>
    <!-- <body onload="loadNodes()"> -->
    <body>
        <div id="app">
            <div class="body">
                <van-nav-bar title="日常点检" @click-right="onClickRight" left-arrow @click-left="onClickleft">
                    <template #right>
                        <van-popover style="" placement="bottom-end" :offset="[13,8]" v-model="showPopover"
                            trigger="click" :actions="actions" @select="onSelect">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
                        </van-popover>
                    </template>
                </van-nav-bar>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                æ‰«æç‚¹æ£€å·¥ä½
                            </div>
                        </div>
                        <div style="margin-right: 10px;">
                            <van-icon name="scan" color='red' size='24' @click='topScanClick()' />
                        </div>
                    </div>
                    <div class="flex_between" style="">
                        <div id="contentLeft" style="width: 100%;margin-top: 10px;">
                            <div id="topContentID" v-for="item in topContent" :key="item.code"
                                style="margin-bottom: 10px;margin-left: 20px;" @click="topContentClcik(item.code)">
                                <div style="display: flex;align-items: center;">
                                    <div>
                                        <div>工位编码:</div>
                                        <div>工位名称:</div>
                                        <div>生产车间:</div>
                                    </div>
                                    <div>
                                        <div>{{item.code}}</div>
                                        <div>{{item.name}}</div>
                                        <div>{{item.wksp_name}}</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div id="contentRight">
                            <van-radio-group v-model="radioValue" style="padding-right: 12px;">
                                <van-radio checked-color='red' icon-size="18px"
                                    style="height: 63px;margin-bottom: 10px;" v-for="item in topContent"
                                    :key="item.code" :name="item.code"></van-radio>
                            </van-radio-group>
                        </div>
                    </div>
                </div>
                <div class="head"
                    :style="{marginTop:topContent.length===0?'100px':'0',minHeight:topContent.length===0?'0':'220px'}"
                    style="margin-bottom: 130px;padding-bottom: 10px;overflow-y: ;"
                    :style="{marginTop:topContent.length===0?'78px':'0'}">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                ç‚¹æ£€é¡¹ç›®å†…容
                            </div>
                        </div>
                    </div>
                    <div class="center_border flex_column" style="margin:  5px;" v-for="item in centerContent"
                        :key="item.code">
                        <div class="flex_between">
                            <div class="center_title">{{item.name}}</div>
                            <div style="margin-right: 10px;" v-if="item.isscan==='Y'">
                                <van-icon name="scan" color='red' size='24' @click='centerScanClick(item.code)' />
                            </div>
                        </div>
                        <div class="flex_between ">
                            <div class='flex_between' style="width: 90%;">
                                <van-field class="vanFieldInput" @blur="vanFieldBlur()" :disabled="item.isDisabled"
                                    v-model="item.inputValue" placeholder="请输入" />
                            </div>
                            <div class="" style="width: 40%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" :disabled='item.isDisabled' size="small"
                                    :plain="item.isOK!=='OK'" @click="bwClick(item,'OK')" type="primary">正常</van-button>
                                <van-button class="buttonSmall" size="small" :plain="item.isOK!=='NG'"
                                    @click="bwClick(item,'NG')" :disabled='item.isDisabled' type="danger">异常
                                </van-button>
                            </div>
                        </div>
                        <div style="font-weight: lighter;font-size: 14px;padding-right: 5px">
                            {{item.checkdesc}}
                        </div>
                    </div>
                </div>
                <div style="">
                    <div class="footer">
                        <div class="head_block" style="margin-bottom: 20rpx;align-items: center;">
                            <div class="head_left">
                                <div class="head_bar"></div>
                                <div class="head_title">
                                    ç‚¹æ£€ç»“æžœ
                                </div>
                            </div>
                            <div class="flex_center" style="width: 30%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall"
                                    :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                                    size="small" :plain="resultValue!=='OK'" @click="resultClick('OK')" type="primary">
                                    æ­£å¸¸</van-button>
                                <van-button class="buttonSmall" size="small" :plain="resultValue!=='NG'"
                                    :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                                    @click="resultClick('NG')" type="danger">异常</van-button>
                            </div>
                        </div>
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                                ç¡®è®¤æäº¤</van-button>
                        </div>
                    </div>
                </div>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
            data: function() {
                return {
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
                        icon: 'description',
                        text: '操作指导'
                    }, {
                        icon: 'award-o',
                        text: '成品追溯'
                    }, {
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number
                }
            },
            watch: {
                'topContent2.length': {
                    handler(newValue, oldValue) {
                        if (newValue !== oldValue) {
                            // this.topContent2 = topContent
                            // this.$forceUpdate()
                            if (topContent[0] && topContent[0].code) {
                                this.$forceUpdate()
                                this.topContentClcik(topContent[0].code)
                            }
                        }
                    },
                    deep: true,
                    immediate: true,
                },
                // 'topContent.length': {
                //     handler(newValue, oldValue) {
                //         if (newValue !== oldValue) {
                //             this.$forceUpdate()
                //             // if (topContent[0]&&topContent[0].code) {
                //             //     this.$forceUpdate()
                //             //     this.topContentClcik(topContent[0].code)
                //             // }
                //         }
                //     },
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
                //     deep: true,
                //     immediate: true,
                // },
            },
            created() {},
            mounted() {},
            methods: {
                submit() {
                    let children = []
                    centerContent.forEach(item => {
                        children.push({
                            seq: item.seq,
                            itemcode: item.code,
                            cycle: item.cycle,
                            value: item.inputValue,
                            result: item.isOK
                        })
                    })
                    const data = {
                        code: radioValue,
                        name: topContent.find(r => r.code === radioValue).name,
                        standcode: topContent.find(r => r.code === radioValue).eqpchkmain_code,
                        result: resultValue,
                        children: children
                    }
                    post('AppDeviceManage/AppDeviceCheckSave?username=' + localStorage.getItem('username'), data)
                        .then(res => {
                            if (res.code === '200') {
                                vant.Notify({
                                    type: 'primary',
                                    message: '提交成功!'
                                })
                                topContent.forEach((r, i) => {
                                    if (r.code === radioValue) {
                                        topContent.splice(i, 1)
                                    }
                                })
                                if (topContent.length >= 1) {
                                    radioValue = topContent[0].code
                                    this.topContentClcik(radioValue)
                                } else {
                                    centerContent = []
                                }
                                resultValue = ''
                                this.$forceUpdate()
                            }
                        })
                },
                // è¾“入框失焦触发事件
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                topContentClcik(code) {
                    radioValue = code
                    this.$forceUpdate()
                    get('AppDeviceManage/SelectScanDeviceQrCodeItem', {
                        eqpcode: code
                    }).then(res => {
                        if (res.code === '200') {
                            centerContent = res.data
                            centerContent.forEach(item => {
                                item.isDisabled = item.isscan === 'Y'
                                item.inputValue = ''
                                item.isOK = item.isscan !== 'Y' ? 'OK' : ''
                            })
                            if (centerContent.every(r => r.isOK === 'OK')) {
                                resultValue = 'OK'
                            }
                            if (centerContent.some(r => r.isOK === 'NG')) {
                                resultValue = 'NG'
                            }
                            if (centerContent.some(r => r.isOK === '')) {
                                resultValue = ''
                            }
                            this.$forceUpdate()
                        }
                    })
                },
                resultClick(val) {
                    resultValue = val
                    this.$forceUpdate()
                },
                // æ‰«æç‚¹æ£€å·¥ä½æ‰«æ
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                // ç‚¹æ£€é¡¹ç›®å†…容扫描
                centerScanClick(code) {
                    bwcode = code
                    createWithoutTitle('../../components/barcode_scan2.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                // éƒ¨ä½æ­£å¸¸ å¼‚常按钮点击
                bwClick(item, val) {
                    item.isOK = val
                    if (centerContent.every(item => item.isOK !== '')) {
                        if (centerContent.every(item => item.isOK === 'OK')) {
                            resultValue = 'OK'
                        } else {
                            resultValue = 'NG'
                        }
                    }
                    this.$forceUpdate() //强制视图更新
                },
                onClickleft() {
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    if(action.text==='操作指导'){
                        topPopoverClick('操作指导')
                    }else if(action.text==='成品追溯'){
                        topPopoverClick('成品追溯')
                    }else if(action.text==='退出登录'){
                        topPopoverClick('退出登录')
                    }
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
            position: relative;
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow {
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            /* border-radius: 5px; */
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html
@@ -6,8 +6,6 @@
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>新凯迪制造云平台</title>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
@@ -19,10 +17,75 @@
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <script type="text/javascript" src="../../js/common.js"></script>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
                // {
                //     code: 'SB001',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002"
                // },
            ];
            let radioValue = '' //单选框选中的项
            // æ‰«æç‚¹æ£€å·¥ä½è¿”回时执行方法
            function scaned(r) {
                // let flag = false
                // topContent.forEach((item, index) => {
                //     if (item.code === r) {
                //         flag = true
                //     }
                // })
                // if (flag) {
                //     vant.Notify({
                //         type: 'danger',
                //         message: '此条码已扫描,已在列表中!'
                //     });
                // } else {
                //     get('AppDeviceManage/CheckScanDeviceQrCodeData', {
                //         eqpcode: r
                //     }).then(res => {
                //         if (res.code === '200' && res.data[0].eqpchkmain_code !== null) {
                //             topContent.unshift(res.data[0])
                //             topContentClcik(topContent[0].code)
                //         }
                //         if (res.code === '200' && res.data[0].eqpchkmain_code === null) {
                //             vant.Notify({
                //                 type: 'danger',
                //                 message: '当前设备未设置点检标准绑定点检项目!'
                //             });
                //         }
                //     })
                // }
            }
            function topContentClcik(code) {
            }
        </script>
    </head>
    <!-- <body onload="loadNodes()"> -->
    <body>
        <div id="app">
@@ -39,8 +102,152 @@
                    </template>
                </van-nav-bar>
                <div class="head">
                    <div class="head_block">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                æ‰«æç»´ä¿®å·¥ä½
                            </div>
            </div>
                        <div style="margin-right: 10px;">
                            <van-icon name="scan" color='red' size='24' @click='topScanClick()' />
                        </div>
                    </div>
                    <div class="flex_between" style="">
                        <div id="contentLeft" style="width: 100%;margin-top: 10px;">
                            <div id="topContentID" v-for="item in topContent" :key="item.code"
                                style="margin-bottom: 10px;margin-left: 20px;" @click="topContentClcik(item.code)">
                                <div style="display: flex;align-items: center;">
                                    <div>
                                        <div>工位编码:</div>
                                        <div>工位名称:</div>
                                        <div>生产车间:</div>
                                    </div>
                                    <div>
                                        <div>{{item.code}}</div>
                                        <div>{{item.name}}</div>
                                        <div>{{item.wksp_name}}</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div id="contentRight">
                            <van-radio-group v-model="radioValue" style="padding-right: 12px;">
                                <van-radio checked-color='red' icon-size="18px"
                                    style="height: 63px;margin-bottom: 10px;" v-for="item in topContent"
                                    :key="item.code" :name="item.code"></van-radio>
                            </van-radio-group>
                        </div>
                    </div>
                </div>
                <div class="head"
                    :style="{marginTop:topContent.length===0?'100px':'0',minHeight:topContent.length===0?'0':'220px'}"
                    style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;"
                    :style="{marginTop:topContent.length===0?'78px':'0'}">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                æ•…障描述
                            </div>
                        </div>
                    </div>
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                    <div style="width: 96%;margin: auto;margin-top: 10px;">
                        <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                            :after-read="afterRead" multiple :max-count="3" />
                    </div>
                </div>
                <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;">
                    <div class="head_block">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                åœæœºç»´ä¿®
                            </div>
                        </div>
                        <div style="margin-right: 10px;">
                            <div class="flex_center" style="width: 100%;display: flex;justify-content: space-around;">
                                <van-button class="buttonSmall" size="small" :plain="isStop!=='Y'"
                                    style="margin-right: 10px;" @click="isStopClick('Y')" type="primary">
                                    æ˜¯</van-button>
                                <van-button class="buttonSmall" size="small" :plain="isStop!=='N'"
                                    @click="isStopClick('N')" type="danger">否</van-button>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                ç»´ä¿®å†…容
                            </div>
                        </div>
                    </div>
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageContent" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                </div>
                <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 70px;overflow-y: ;">
                    <div class="head_block" style="margin-bottom:10px;">
                        <div class="head_left">
                            <div class="head_bar"></div>
                            <div class="head_title">
                                æ›´æ¢å¤‡ä»¶
                            </div>
                        </div>
                    </div>
                    <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                        <van-field v-model="messageDescr2" rows="2" autosize type="textarea" placeholder="请输入" />
                    </div>
                    <div style="width: 96%;margin: auto;margin-top: 10px;">
                        <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2" multiple
                            :max-count="3" />
                    </div>
                </div>
                <div class="footer" style="min-height:50px;">
                    <div
                        style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button class="vanButtonInfo" @click="submit" type="info">
                            ç¡®è®¤æäº¤</van-button>
                    </div>
                </div>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
@@ -64,16 +271,113 @@
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    topContent2: topContent,
                    messageDescr: '',
                    fileList: [
                        // {
                        //     url: 'https://img01.yzcdn.cn/vant/leaf.jpg'
                        // },
                        // Uploader æ ¹æ®æ–‡ä»¶åŽç¼€æ¥åˆ¤æ–­æ˜¯å¦ä¸ºå›¾ç‰‡æ–‡ä»¶
                        // å¦‚果图片 URL ä¸­ä¸åŒ…含类型信息,可以添加 isImage æ ‡è®°æ¥å£°æ˜Ž
                        // {
                        //     url: 'https://img01.yzcdn.cn/vant/leaf.jpg'
                        // },
                    ],
                    isStop: 'Y',
                    messageContent: '',
                    messageDescr2: '',
                    fileList2: [],
                    photoList: [],
                }
            },
            watch: {
                'topContent2.length': {
                    handler(newValue, oldValue) {
                        if (newValue !== oldValue) {
                            // this.topContent2 = topContent
                            // this.$forceUpdate()
                            if (topContent[0] && topContent[0].code) {
                                this.$forceUpdate()
                                this.topContentClcik(topContent[0].code)
                            }
                }
            },
            created() {
                    deep: true,
                    immediate: true,
            },
            mounted() {
            },
            created() {},
            mounted() {},
            methods: {
                afterRead2(file) {
                },
                isStopClick(val) {
                    this.isStop = val
                    this.$forceUpdate()
                },
                onOversize(file) {
                    console.log(file, 1);
                    this.$toast("文件大小不能超过5MB");
                },
                //校验图片的格式
                beforeRead(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
                        return false;
                    }
                    if (file.size > 100 * 1024 * 1024) {
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    return true;
                },
                afterRead(file) {
                    // æ­¤æ—¶å¯ä»¥è‡ªè¡Œå°†æ–‡ä»¶ä¸Šä¼ è‡³æœåС噍
                    //创建FormData对象。上传图片需要转换二进制,这里要用到FormData
                    let forms = new FormData();
                    //"file"表示给后台传的属性名字
                    forms.append("file", file.file); //获取上传图片信息
                    this.photoList = forms
                },
                submit() {
                    // å¼€å‘时对FormData对象append数据后打印出来为空对象,开始以为是没有append进去,实际上是FormData对象不能直接用console.log(formData)进行打印。
                    // å¦‚果要打印,可以用下面的方式:
                    // for (var key of this.photoList.entries()) {
                    //     console.log(key[0] + ', ' + key[1] );
                    // }
                    for (let [a, b] of this.photoList.entries()) {
                        console.log(a, ', ', b);
                    }
                },
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                // è¾“入框失焦触发事件
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                topContentClcik(code) {
                },
                onClickleft(){
                    history.back()
                },
@@ -81,19 +385,27 @@
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    if (action.text === '操作指导') {
                        topPopoverClick('操作指导')
                    } else if (action.text === '成品追溯') {
                        topPopoverClick('成品追溯')
                    } else if (action.text === '退出登录') {
                        topPopoverClick('退出登录')
                    }
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        body {
            background-color: #fff;
        }
        .body {
            height: 600px;
            min-height: 600px;
            background-color: grey;
            margin-top: 0px;
            background-color: #fff;
@@ -109,8 +421,43 @@
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow{
            color: #fff !important;
        }
        .createElementDiv {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            margin-left: 20px;
        }
        .vanFieldInput {
            height: 36px;
            line-height: 36px;
            align-items: center;
            /* width: 200px; */
            padding: 0;
            padding-left: 10px;
            /* border-radius: 5px; */
            margin: 5px 0;
            /* background-color: #fff; */
        }
        .buttonSmall {
            width: 40px;
        }
        .vanButtonInfo {
            width: 100%;
            letter-spacing: 2px;
            height: 50px;
            font-size: 18px;
            /* margin-left: 0; */
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,300 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>新凯迪制造云平台</title>
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
        <!-- å¼•å…¥ Vue å’Œ Vant çš„ JS æ–‡ä»¶ -->
        <script src="../../js/vue.min.js"></script>
        <script src="../../js/vant.min.js"></script>
        <script type="text/javascript" src="../../js/jquery-1.6.4.min.js"></script>
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <script type="text/javascript" src="../../js/common.js"></script>
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [
                //     {
                //     code: 'SB001',
                //     name: '电池组一线',
                //     wksp_code: "CJ002",
                //     wksp_name: '电池车间',
                //     eapmai_code: "bybz004",
                //     eapmai_name: "标准4",
                //     main_cycle: "M",
                // },
            ];
            let number = []; // åšæ‰«ç å›žæ¥è§†å›¾æ›´æ–°ç”¨
            let dropdownValue = 'V1'; //下拉默认选中的值
            // æ‰«æç»´ä¿®å·¥ä½è¿”回时执行方法
            function scaned(r) {
                get('AppDeviceManage/MaintainScanDeviceApplyQrCodeData', {
                    eqpcode: r
                }).then(res => {
                    topContent = res.data
                    number.push({
                        id: '1'
                    })
                })
            }
        </script>
    </head>
    <!-- <body onload="loadNodes()"> -->
    <body>
        <div id="app">
            <div class="body">
                <van-nav-bar title="设备维修申请" @click-right="onClickRight" left-arrow @click-left="onClickleft">
                    <template #right>
                        <van-popover style="" placement="bottom-end" :offset="[13,8]" v-model="showPopover"
                            trigger="click" :actions="actions" @select="onSelect">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
                        </van-popover>
                    </template>
                </van-nav-bar>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="scanImg" @click="topScanClick()"></div>
                        <div class="scanText">扫描维修工位</div>
                    </div>
                </div>
                <div v-else>
                    <div class="head">
                        <div class="head_block">
                            <div class="head_left">
                                <div class="head_bar"></div>
                                <div class="head_title">
                                    æ‰«æç»´ä¿®å·¥ä½
                                </div>
                            </div>
                            <div style="margin-right: 10px;">
                                <van-icon name="scan" color='red' size='24' @click='topScanClick()' />
                            </div>
                        </div>
                        <div class="flex_between" style="">
                            <div id="contentLeft" style="width: 100%;margin-top: 10px;">
                                <div id="topContentID" v-for="item in topContent" :key="item.code"
                                    style="margin-bottom: 10px;margin-left: 20px;">
                                    <div style="display: flex;align-items: center;">
                                        <div>
                                            <div>工位编码:</div>
                                            <div>工位名称:</div>
                                            <div>生产车间:</div>
                                        </div>
                                        <div>
                                            <div>{{item.code}}</div>
                                            <div>{{item.name}}</div>
                                            <div>{{item.wksp_name}}</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="head" :style="{marginTop:topContent.length===0?'100px':'0'}"
                        style="margin-bottom: 10px;padding-bottom: 10px;">
                        <div class="head_block">
                            <div class="head_left">
                                <div class="head_bar"></div>
                                <div class="head_title">
                                    æ•…障来源
                                </div>
                            </div>
                            <div style="margin-right: 10px;">
                                <van-button @click="sheetFlag=true" type="info" style="width:100px;height: 30px;">
                                    {{dropdownValue==='V1'?'设备点检':'设备点检2'}}
                                </van-button>
                                <van-action-sheet v-model="sheetFlag" :actions="actionsSheet" @select="onSelectSheet" />
                            </div>
                        </div>
                    </div>
                    <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;">
                        <div class="head_block" style="margin-bottom:10px;">
                            <div class="head_left">
                                <div class="head_bar"></div>
                                <div class="head_title">
                                    æ•…障描述
                                </div>
                            </div>
                        </div>
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                                :after-read="afterRead" multiple :max-count="3" />
                        </div>
                    </div>
                    <div class="footer" style="min-height:50px;">
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="messageDescr.trim().toString().length===0"
                                @click="submit" type="info">
                                ç¡®è®¤æäº¤</van-button>
                        </div>
                    </div>
                </div>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
            data: function() {
                return {
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
                        icon: 'description',
                        text: '操作指导'
                    }, {
                        icon: 'award-o',
                        text: '成品追溯'
                    }, {
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    actionsSheet: [{
                        code: 'V1',
                        name: '设备点检'
                    }, {
                        code: 'V2',
                        name: '设备点检2'
                    }],
                    number2: number,
                    messageDescr: '',
                    fileList: [],
                    sheetFlag: false,
                }
            },
            watch: {
                'number2.length': {
                    handler(newValue, oldValue) {
                        console.log(111)
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
            },
            created() {},
            mounted() {},
            methods: {
                onOversize(file) {
                    this.$toast("文件大小不能超过5MB");
                },
                afterRead(file) {
                },
                //校验图片的格式
                beforeRead(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
                        return false;
                    }
                    if (file.size > 100 * 1024 * 1024) {
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    return true;
                },
                onSelectSheet(val) {
                    dropdownValue = val.code
                    this.sheetFlag = false
                    this.$forceUpdate()
                },
                //提交
                submit() {
                },
                // è¾“入框失焦触发事件
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                // æ‰«æä¿å…»å·¥ä½æ‰«æ
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
                        titleNView: {
                            type: 'float',
                            backgroundColor: 'rgba(215,75,40,0.3)',
                            titleText: '扫一扫',
                            titleColor: '#FFFFFF',
                            autoBackButton: true,
                            buttons: [{
                                fontSrc: '_www/helloh5.ttf',
                                text: '\ue302',
                                fontSize: '18px',
                                onclick: 'javascript:scanPicture()'
                            }]
                        }
                    });
                },
                onClickleft() {
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    if (action.text === '操作指导') {
                        topPopoverClick('操作指导')
                    } else if (action.text === '成品追溯') {
                        topPopoverClick('成品追溯')
                    } else if (action.text === '退出登录') {
                        topPopoverClick('退出登录')
                    }
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html
@@ -31,8 +31,8 @@
                <van-nav-bar title="工作台" @click-right="onClickRight">
                    <template #right>
                        <van-popover  placement="bottom-end" :offset="[13,8]" v-model="showPopover"
                            trigger="click" :actions="actions" @select="onSelect">
                        <van-popover placement="bottom-end" :offset="[13,8]" v-model="showPopover" trigger="click"
                            :actions="actions" @select="onSelect">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
@@ -137,9 +137,12 @@
                            url = '../sbgl/dqby.html'
                            break;
                        case '2042':
                            url = '../sbgl/sbwx.html'
                            url = '../sbgl/wxsq.html'
                            break;
                        case '2043':
                            url = '../sbgl/sbwx.html'
                            break;
                        case '2044':
                            url = '../sbgl/wxyz.html'
                            break;
                    }
unpackage/cache/wgt/H5EDA0853/static/images/scan.png
unpackage/release/apk/H5EDA0853__20220919094027.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220919095827.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220929150858.apk
Binary files differ