App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-19 a263dd50386b73f9992919a932f98b4bd5585052
1.app首页开发完成
已修改16个文件
已删除3个文件
已添加8个文件
已重命名1个文件
已复制2个文件
1482 ■■■■■ 文件已修改
js/global.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/http.js 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/index.html 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/dqby.html 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj.html 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/sbwx.html 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxyz.html 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/test/test1.html 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/xtsy/index.html 129 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/H5EDA0853_cm.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/apkurl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/cmManifestCache.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/certdata 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/.manifest/google-keystore.keystore 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/js/global.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/js/http.js 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/login/index.html 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/test/test1.html 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html 130 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220917103811.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220917110100.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220919094027.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220919095410.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220919095827.apk 补丁 | 查看 | 原始文档 | blame | 历史
js/global.js
@@ -0,0 +1,16 @@
// // æ ¼å¼åŒ–地址栏参数    å°†å¯¹è±¡è‡ªåŠ¨æ‹¼æŽ¥æˆåœ°å€æ ä¼ å‚å½¢å¼
// export   formatParams() {
//     const data = {
//         userid: 33,
//         usercode: '002',
//         username: '张三',
//         usertype: 'APP'
//     }
//     return data
// }
// export const value=1
js/http.js
@@ -4,10 +4,10 @@
 */
const httprequest = axios.create({
  baseURL: "http://121.196.36.24:8001/api/",
  //timeout: 1000,
  headers: {
    token: "",
  },
  timeout: 1000*10,
  // headers: {
  //   token: "",
  // },
});
 
// è¯·æ±‚拦截器
@@ -29,9 +29,10 @@
    if (res.code === 401) {
      window.location = `${window.logoutUrl}?url=${window.location.origin}`;
    }
    if (res.code === '302') {
        // console.log('123')
    // å½“code为300时进行一个提示
    if (res.code === '300') {
        vant.Notify({ type: 'danger', message: res.Message });
        // vant.Toast({ type: 'danger', message: res.Message , position: 'top',});
    }
    
    return response;
manifest.json
@@ -23,8 +23,7 @@
        },
        "VideoPlayer" : {
            "description" : "视频播放"
        },
        "Push" : {}
        }
    },
    "plus" : {
        "splashscreen" : {
@@ -67,9 +66,11 @@
                //首页窗口标题栏样式
                "titleText" : "新凯迪云制造",
                "titleColor" : "#ffffff",
                // "backgroundColor" : "#2651d8"
                "backgroundColor" : "#436df5"
            }
        },
        // "backgroundColor" : "#436df5"
        "popGesture" : "close", //设置应用默认侧滑返回关闭Webview窗口,"none"为无侧滑返回功能,"hide"为侧滑隐藏Webview窗口。参考https://ask.dcloud.net.cn/article/102 
        "runmode" : "liberate", //应用的首次启动运行模式,可取liberate或normal,liberate模式在第一次启动时将解压应用资源(Android平台File API才可正常访问_www目录) 
        "signature" : "Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==", //可选,保留给应用签名,暂不使用
@@ -121,23 +122,15 @@
                "permissions" : [
                    "<uses-feature android:name=\"android.hardware.camera\"/>",
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
                ]
            },
pages/login/index.html
@@ -3,8 +3,8 @@
    <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" /> -->
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>新凯迪制造云平台</title>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
@@ -19,7 +19,12 @@
        <script type="text/javascript" src="../../js/http.js"></script>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
        <!-- å¯¼å…¥è‡ªå®šä¹‰js文件 -->
        <!-- <script type="module" src="../../js/global.js"></script> -->
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
    </head>
    <body>
@@ -53,6 +58,7 @@
            </div>
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
@@ -66,6 +72,9 @@
            created() {
            },
            mounted() {
            },
            methods: {
                loginClick() {
                    const data = {
@@ -77,6 +86,15 @@
                    get('Login/LoginSave', data).then(res => {
                        if (res.code === '200') {
                            // window.location.reload()   //页面重新
                            if (!window.localStorage) {
                                alert("浏览器不支持localstorage");
                            } else {
                                localStorage.setItem('userid', res.data.userid)
                                localStorage.setItem('usercode', res.data.usercode)
                                localStorage.setItem('username', res.data.username)
                                localStorage.setItem('usertype', res.data.usertype)
                            }
                            window.location.href = '../xtsy/index.html'
                        }
@@ -87,7 +105,8 @@
                                username: res.data.username,
                                usertype: res.data.usertype
                            }
                            post('Login/ForcedOffline?userid=' + res.data.userid + '&usercode=' + res.data
                                .usercode + '&username=' + res.data.username + '&usertype=' + res.data
                                .usertype).then(res2 => {
@@ -108,7 +127,7 @@
    </script>
    <style type="text/css">
        body {
            background-color: #436df5;
            background-color: #2651d8;
        }
        .body {
pages/sbgl/dqby.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
<!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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            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;
        }
    </style>
</html>
pages/sbgl/rcdj.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
<!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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            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;
        }
    </style>
</html>
pages/sbgl/sbwx.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,116 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            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;
        }
    </style>
</html>
pages/sbgl/wxyz.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,116 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            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;
        }
    </style>
</html>
pages/test/test1.html
@@ -7,13 +7,13 @@
        <title>rpx4html-demo</title>
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
        <link rel="stylesheet" href="../../css/vant.css" />
        <!-- å¼•å…¥ Vue å’Œ Vant çš„ JS æ–‡ä»¶ -->
        <script src="../../js/vue.min.js"></script>
        <script src="../../js/vant.min.js"></script>
        <style>
            html,
            body {
@@ -37,7 +37,7 @@
            }
        </style>
    </head>
    <body>
        <div id="app">
@@ -68,16 +68,21 @@
                    <p>刷新次数: {{ count }}</p>
                </van-pull-refresh>
                <van-card
                  num="2"
                  tag="标签"
                  price="2.00"
                  desc="描述信息"
                  title="商品标题"
                  thumb="https://img01.yzcdn.cn/vant/ipad.jpeg"
                  origin-price="10.00"
                />
<!--
                <van-card num="2" tag="标签" price="2.00" desc="描述信息" title="商品标题"
                    thumb="https://img01.yzcdn.cn/vant/ipad.jpeg" origin-price="10.00" /> -->
                    <van-popover
                  v-model="showPopover"
                  trigger="click"
                  :actions="actions"
                  @select="onSelect"
                >
                  <template #reference>
                    <van-button type="primary">浅色风格</van-button>
                  </template>
                </van-popover>
            </div>
        </div>
    </body>
@@ -94,6 +99,15 @@
                    show: false,
                    count: 0,
                    isLoading: false,
                    showPopover: false,
                    // é€šè¿‡ actions å±žæ€§æ¥å®šä¹‰èœå•选项
                    actions: [{
                        text: '选项一'
                    }, {
                        text: '选项二'
                    }, {
                        text: '选项三'
                    }],
                }
            },
            created() {
@@ -103,6 +117,9 @@
                // console.log(vant.Toast('xxx'))
            },
            methods: {
                onSelect(action) {
                    Toast(action.text);
                },
                onClickLeft() {
                },
@@ -113,7 +130,7 @@
                    setTimeout(() => {
                        // Toast('刷新成功');
                        vant.Notify('通知内容');
// vant.Toast('xxx')
                        // vant.Toast('xxx')
                        this.isLoading = false;
                        this.count++;
                    }, 1000);
@@ -123,15 +140,15 @@
                    console.log('111')
                    // this.show=true
                    vant.Dialog.confirm({
                      title: '标题',
                      message: '弹窗内容',
                    })
                      .then(() => {
                        // on confirm
                      })
                      .catch(() => {
                        // on cancel
                      });
                            title: '标题',
                            message: '弹窗内容',
                        })
                        .then(() => {
                            // on confirm
                        })
                        .catch(() => {
                            // on cancel
                        });
                }
            }
        })
pages/xtsy/index.html
@@ -15,9 +15,9 @@
        <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/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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
@@ -27,30 +27,47 @@
        <div id="app">
            <div class="body">
                <div>
                    <van-nav-bar title="标题" style="height:50px ;" right-text="按钮" left-arrow
                        @click-right="onClickRight" />
                </div>
                <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">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
                        </van-popover>
                    </template>
                </van-nav-bar>
                <van-swipe :autoplay="3000">
                    <van-swipe-item v-for="(image, index) in images" :key="index">
                        <img v-lazy="image" :src='image' style="background-size: 100% 100%;" />
                        <img v-lazy="image" :src='image' style="background-size: 100% 100%;width: 100%;" />
                    </van-swipe-item>
                </van-swipe>
                <van-grid :gutter="10" square :column-num="3">
                    <van-grid-item v-for="item in 9" @click='vanGridItem(item)' :key="item" icon="photo-o" text="文字" />
                <van-grid :gutter="20" :border='false' square :column-num="3" style="margin: 30px auto 0; width: 90%;">
                    <van-grid-item v-for="item in firstMenu" @click='vanGridItem(item)' :key="item" :text="item.name">
                        <img :src="item.imgurl" alt=""
                            style="width: 56px;height:56px;margin-top: 10px;border-radius: 10px;">
                        <div style="margin-top: 5px;font-size: 14px;color: #929399;">{{item.name}}</div>
                    </van-grid-item>
                </van-grid>
                <van-action-sheet lazy-render :closeable='false' close-on-click-action close-on-click-overlay
                    safe-area-inset-bottom v-model="sheetShow" title="标题">
                    <van-grid :gutter="10" square :column-num="3">
                        <van-grid-item v-for="item in 9" @click='vanGridItem(item)' :key="item" icon="photo-o"
                            text="文字" />
                    safe-area-inset-bottom v-model="sheetShow" :title="firstMenuName">
                    <van-grid :border='false' :gutter="5" square :column-num="3" style="width: 80%; margin: auto;">
                        <van-grid-item v-for="item in secondMenu" @click='vanGridSecondItem(item)' :key="item"
                            icon="photo-o">
                            <img :src="item.imgurl" alt=""
                                style="width: 48px;height:48px;margin-top: 10px;border-radius: 10px;">
                            <div style="margin-top: 5px;font-size: 12px;color: #929399;">{{item.name}}</div>
                        </van-grid-item>
                    </van-grid>
                </van-action-sheet>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
        </div>
@@ -64,21 +81,78 @@
                        '../../static/images/swiper01.png',
                        '../../static/images/swiper02.png',
                    ],
                    sheetShow: false
                    sheetShow: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
                        icon: 'description',
                        text: '操作指导'
                    }, {
                        icon: 'award-o',
                        text: '成品追溯'
                    }, {
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    firstMenu: [], //一级菜单
                    firstMenuName: '',
                    secondMenu: [], //二级菜单
                }
            },
            created() {
            },
            mounted() {
                this.getfirstMenu()
            },
            methods: {
                vanGridItem(item) {
                    console.log(item)
                    this.sheetShow = true
                // èŽ·å–ä¸€çº§èœå•
                async getfirstMenu() {
                    const data = {
                        usertype: 'APP',
                        usercode: localStorage.getItem('usercode')
                    }
                    const {
                        data: res
                    } = await get('Login/LoginMenu', data)
                    this.firstMenu = res
                },
                // ä¸€çº§èœå•点击
                vanGridItem(item) {
                    this.sheetShow = true
                    this.firstMenuName = item.name
                    this.secondMenu = item.children
                },
                // äºŒçº§èœå•点击
                vanGridSecondItem(item) {
                    let url = ''
                    switch (item.code) {
                        // è®¾å¤‡ç®¡ç†
                        case '2040':
                            url = '../sbgl/rcdj.html'
                            break;
                        case '2041':
                            url = '../sbgl/dqby.html'
                            break;
                        case '2042':
                            url = '../sbgl/sbwx.html'
                            break;
                        case '2043':
                            url = '../sbgl/wxyz.html'
                            break;
                    }
                    window.location = url
                },
                // é¡¶éƒ¨å³å›¾æ ‡ç‚¹å‡»
                onClickRight() {
                }
                    this.overlayShow = true
                },
                // é¡¶éƒ¨å³å›¾æ ‡ä¸‹æ‹‰é€‰æ‹©
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
@@ -88,16 +162,21 @@
        }
        .body {
            width: 96%;
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            margin-left: 2%;
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
    </style>
</html>
unpackage/cache/apk/H5EDA0853_cm.apk
Binary files differ
unpackage/cache/apk/apkurl
@@ -1 +1 @@
https://ide.dcloud.net.cn/build/download/50c65900-3636-11ed-8893-0d9771b9186c
https://ide.dcloud.net.cn/build/download/09b4fec0-37bc-11ed-8b10-995915a88694
unpackage/cache/apk/cmManifestCache.json
@@ -1 +1 @@
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
unpackage/cache/certdata
@@ -1,3 +1,3 @@
andrCertfile=D:/test.keystore
andrCertAlias=testalias
andrCertPass=g1xrsIDqnsQIs0BNAJf+8w==
andrCertfile=E:/HBuilderX/plugins/app-safe-pack/Test.keystore
andrCertAlias=android
andrCertPass=ep/Tdjka4Y7WYqDB6/S7dw==
unpackage/cache/wgt/H5EDA0853/.manifest/google-keystore.keystore
Binary files differ
unpackage/cache/wgt/H5EDA0853/js/global.js
@@ -0,0 +1,16 @@
// // æ ¼å¼åŒ–地址栏参数    å°†å¯¹è±¡è‡ªåŠ¨æ‹¼æŽ¥æˆåœ°å€æ ä¼ å‚å½¢å¼
// export   formatParams() {
//     const data = {
//         userid: 33,
//         usercode: '002',
//         username: '张三',
//         usertype: 'APP'
//     }
//     return data
// }
// export const value=1
unpackage/cache/wgt/H5EDA0853/js/http.js
@@ -4,10 +4,10 @@
 */
const httprequest = axios.create({
  baseURL: "http://121.196.36.24:8001/api/",
  //timeout: 1000,
  headers: {
    token: "",
  },
  timeout: 1000*10,
  // headers: {
  //   token: "",
  // },
});
 
// è¯·æ±‚拦截器
@@ -29,9 +29,10 @@
    if (res.code === 401) {
      window.location = `${window.logoutUrl}?url=${window.location.origin}`;
    }
    if (res.code === '302') {
        // console.log('123')
    // å½“code为300时进行一个提示
    if (res.code === '300') {
        vant.Notify({ type: 'danger', message: res.Message });
        // vant.Toast({ type: 'danger', message: res.Message , position: 'top',});
    }
    
    return response;
unpackage/cache/wgt/H5EDA0853/manifest.json
@@ -1 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"H5EDA0853","name":"新凯迪2.0","version":{"name":"2.5.9","code":"20509"},"description":"HTML5 Plus能力演示","icons":{"144":"icon.png"},"launch_path":"pages/login/index.html","developer":{"name":"","email":"","url":"http://www.dcloud.io"},"orientation":["portrait"],"permissions":{"SQLite":{"description":"数据库"},"VideoPlayer":{"description":"视频播放"},"Push":{}},"plus":{"splashscreen":{"autoclose":true,"waiting":true},"statusbar":{"immersed":"supportedDevice","background":"#D74B28"},"safearea":{"left":{"offset":"auto"},"right":{"offset":"auto"},"bottom":{"offset":"auto"}},"launchwebview":{"titleNView":{"titleText":"新凯迪云制造","titleColor":"#ffffff","backgroundColor":"#436df5"}},"popGesture":"close","runmode":"liberate","signature":"Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==","distribute":{"apple":{"appid":"","devices":"iphone","frameworks":[],"mobileprovision":"","p12":"","password":"","plistcmds":["Set :NSCameraUsageDescription æ‹ç…§/摄像/扫描二维码","Set :NSMicrophoneUsageDescription å½•制音频文件/语音识别","Set :NSPhotoLibraryUsageDescription é€‰æ‹©/保存图片","Set :NSLocationWhenInUseUsageDescription èŽ·å–ä½ç½®ä¿¡æ¯"],"shortcuts":[{"icontype":"UIApplicationShortcutIconTypeShare","subtitle":"分享到微信、微博、QQ","title":"分 äº«","type":"share"},{"iconfile":"sa.png","subtitle":"www.dcloud.io","title":"关 äºŽ","type":"about","userinfo":{"key3":"value3"}}],"urlschemewhitelist":["baidumap","iosamap"]},"google":{"aliasname":"testalias","keystore":"google-keystore.keystore","packagename":"xkd.app","password":"g1xrsIDqnsQIs0BNAJf+8w==","permissions":["<uses-feature android:name=\"android.hardware.camera\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>","<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>","<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.CALL_PHONE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.GET_TASKS\"/>","<uses-permission android:name=\"android.permission.INTERNET\"/>","<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"custompermissions":true},"orientation":["portrait-primary"],"icons":{"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"},"android":{"ldpi":"","mdpi":"","hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"}},"splashscreen":{"ios":{},"android":{},"iosStyle":"common"},"plugins":{"ad":{},"push":{"unipush":{},"description":"管理消息推送能力"}},"ios":{"dSYMs":false}},"adid":"128366030408"},"unpackage":["js/update.json"],"screenOrientation":["portrait-primary"]}
{"@platforms":["android","iPhone","iPad"],"id":"H5EDA0853","name":"新凯迪2.0","version":{"name":"2.5.9","code":"20509"},"description":"HTML5 Plus能力演示","icons":{"144":"icon.png"},"launch_path":"pages/login/index.html","developer":{"name":"","email":"","url":"http://www.dcloud.io"},"orientation":["portrait"],"permissions":{"SQLite":{"description":"数据库"},"VideoPlayer":{"description":"视频播放"}},"plus":{"splashscreen":{"autoclose":true,"waiting":true},"statusbar":{"immersed":"supportedDevice","background":"#D74B28"},"safearea":{"left":{"offset":"auto"},"right":{"offset":"auto"},"bottom":{"offset":"auto"}},"launchwebview":{"titleNView":{"titleText":"新凯迪云制造","titleColor":"#ffffff","backgroundColor":"#436df5"}},"popGesture":"close","runmode":"liberate","signature":"Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==","distribute":{"apple":{"appid":"","devices":"iphone","frameworks":[],"mobileprovision":"","p12":"","password":"","plistcmds":["Set :NSCameraUsageDescription æ‹ç…§/摄像/扫描二维码","Set :NSMicrophoneUsageDescription å½•制音频文件/语音识别","Set :NSPhotoLibraryUsageDescription é€‰æ‹©/保存图片","Set :NSLocationWhenInUseUsageDescription èŽ·å–ä½ç½®ä¿¡æ¯"],"shortcuts":[{"icontype":"UIApplicationShortcutIconTypeShare","subtitle":"分享到微信、微博、QQ","title":"分 äº«","type":"share"},{"iconfile":"sa.png","subtitle":"www.dcloud.io","title":"关 äºŽ","type":"about","userinfo":{"key3":"value3"}}],"urlschemewhitelist":["baidumap","iosamap"]},"google":{"aliasname":"","keystore":"html5plus://test","packagename":"xkd.app","password":"","permissions":["<uses-feature android:name=\"android.hardware.camera\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>","<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>","<uses-permission android:name=\"android.permission.CALL_PHONE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.GET_TASKS\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"custompermissions":true},"orientation":["portrait-primary"],"icons":{"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"},"android":{"ldpi":"","mdpi":"","hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"}},"splashscreen":{"ios":{},"android":{},"iosStyle":"common"},"plugins":{"ad":{}},"ios":{"dSYMs":false}},"adid":"128366030408"},"unpackage":["js/update.json"],"screenOrientation":["portrait-primary"]}
unpackage/cache/wgt/H5EDA0853/pages/login/index.html
@@ -19,7 +19,12 @@
        <script type="text/javascript" src="../../js/http.js"></script>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
        <!-- å¯¼å…¥è‡ªå®šä¹‰js文件 -->
        <!-- <script type="module" src="../../js/global.js"></script> -->
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
    </head>
    <body>
@@ -53,6 +58,7 @@
            </div>
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
@@ -66,6 +72,9 @@
            created() {
            },
            mounted() {
            },
            methods: {
                loginClick() {
                    const data = {
@@ -77,6 +86,15 @@
                    get('Login/LoginSave', data).then(res => {
                        if (res.code === '200') {
                            // window.location.reload()   //页面重新
                            if (!window.localStorage) {
                                alert("浏览器不支持localstorage");
                            } else {
                                localStorage.setItem('userid', res.data.userid)
                                localStorage.setItem('usercode', res.data.usercode)
                                localStorage.setItem('username', res.data.username)
                                localStorage.setItem('usertype', res.data.usertype)
                            }
                            window.location.href = '../xtsy/index.html'
                        }
@@ -87,7 +105,8 @@
                                username: res.data.username,
                                usertype: res.data.usertype
                            }
                            post('Login/ForcedOffline?userid=' + res.data.userid + '&usercode=' + res.data
                                .usercode + '&username=' + res.data.username + '&usertype=' + res.data
                                .usertype).then(res2 => {
@@ -108,7 +127,7 @@
    </script>
    <style type="text/css">
        body {
            background-color: #436df5;
            background-color: #2651d8;
        }
        .body {
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            /* width: 96%; */
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            /* margin-left: 2%; */
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            /* background-color: #25a4ff; */
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow{
            color: #fff !important;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            /* width: 96%; */
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            /* margin-left: 2%; */
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            /* background-color: #25a4ff; */
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow{
            color: #fff !important;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            /* width: 96%; */
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            /* margin-left: 2%; */
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            /* background-color: #25a4ff; */
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow{
            color: #fff !important;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
<!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>
        <!-- å¼•入像素转换 px->rpx -->
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
    </head>
    <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>
            <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: '退出登录'
                    }],
                }
            },
            created() {
            },
            mounted() {
            },
            methods: {
                onClickleft(){
                    history.back()
                },
                onClickRight() {
                    this.overlayShow = true
                },
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
    <style type="text/css">
        body {
            background-color: #fff;
        }
        .body {
            /* width: 96%; */
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            /* margin-left: 2%; */
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            /* background-color: #25a4ff; */
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__arrow{
            color: #fff !important;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/test/test1.html
@@ -7,13 +7,13 @@
        <title>rpx4html-demo</title>
        <!-- <script src="../../js/rpx4html.js"></script> -->
        <!-- å¼•入样式文件 -->
        <link rel="stylesheet" href="../../css/vant.css" />
        <link rel="stylesheet" href="../../css/vant.css" />
        <!-- å¼•å…¥ Vue å’Œ Vant çš„ JS æ–‡ä»¶ -->
        <script src="../../js/vue.min.js"></script>
        <script src="../../js/vant.min.js"></script>
        <style>
            html,
            body {
@@ -37,7 +37,7 @@
            }
        </style>
    </head>
    <body>
        <div id="app">
@@ -68,16 +68,21 @@
                    <p>刷新次数: {{ count }}</p>
                </van-pull-refresh>
                <van-card
                  num="2"
                  tag="标签"
                  price="2.00"
                  desc="描述信息"
                  title="商品标题"
                  thumb="https://img01.yzcdn.cn/vant/ipad.jpeg"
                  origin-price="10.00"
                />
<!--
                <van-card num="2" tag="标签" price="2.00" desc="描述信息" title="商品标题"
                    thumb="https://img01.yzcdn.cn/vant/ipad.jpeg" origin-price="10.00" /> -->
                    <van-popover
                  v-model="showPopover"
                  trigger="click"
                  :actions="actions"
                  @select="onSelect"
                >
                  <template #reference>
                    <van-button type="primary">浅色风格</van-button>
                  </template>
                </van-popover>
            </div>
        </div>
    </body>
@@ -94,6 +99,15 @@
                    show: false,
                    count: 0,
                    isLoading: false,
                    showPopover: false,
                    // é€šè¿‡ actions å±žæ€§æ¥å®šä¹‰èœå•选项
                    actions: [{
                        text: '选项一'
                    }, {
                        text: '选项二'
                    }, {
                        text: '选项三'
                    }],
                }
            },
            created() {
@@ -103,6 +117,9 @@
                // console.log(vant.Toast('xxx'))
            },
            methods: {
                onSelect(action) {
                    Toast(action.text);
                },
                onClickLeft() {
                },
@@ -113,7 +130,7 @@
                    setTimeout(() => {
                        // Toast('刷新成功');
                        vant.Notify('通知内容');
// vant.Toast('xxx')
                        // vant.Toast('xxx')
                        this.isLoading = false;
                        this.count++;
                    }, 1000);
@@ -123,15 +140,15 @@
                    console.log('111')
                    // this.show=true
                    vant.Dialog.confirm({
                      title: '标题',
                      message: '弹窗内容',
                    })
                      .then(() => {
                        // on confirm
                      })
                      .catch(() => {
                        // on cancel
                      });
                            title: '标题',
                            message: '弹窗内容',
                        })
                        .then(() => {
                            // on confirm
                        })
                        .catch(() => {
                            // on cancel
                        });
                }
            }
        })
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html
@@ -15,9 +15,9 @@
        <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/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>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
@@ -27,30 +27,47 @@
        <div id="app">
            <div class="body">
                <div>
                    <van-nav-bar title="标题" style="height:50px ;" right-text="按钮" left-arrow
                        @click-right="onClickRight" />
                </div>
                <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">
                            <template #reference>
                                <van-icon name="bars" size='20' color='#fff' />
                            </template>
                        </van-popover>
                    </template>
                </van-nav-bar>
                <van-swipe :autoplay="3000">
                    <van-swipe-item v-for="(image, index) in images" :key="index">
                        <img v-lazy="image" :src='image' style="background-size: 100% 100%;" />
                        <img v-lazy="image" :src='image' style="background-size: 100% 100%;width: 100%;" />
                    </van-swipe-item>
                </van-swipe>
                <van-grid :gutter="10" square :column-num="3">
                    <van-grid-item v-for="item in 9" @click='vanGridItem(item)' :key="item" icon="photo-o" text="文字" />
                <van-grid :gutter="20" :border='false' square :column-num="3" style="margin: 30px auto 0; width: 90%;">
                    <van-grid-item v-for="item in firstMenu" @click='vanGridItem(item)' :key="item" :text="item.name">
                        <img :src="item.imgurl" alt=""
                            style="width: 56px;height:56px;margin-top: 10px;border-radius: 10px;">
                        <div style="margin-top: 5px;font-size: 14px;color: #929399;">{{item.name}}</div>
                    </van-grid-item>
                </van-grid>
                <van-action-sheet lazy-render :closeable='false' close-on-click-action close-on-click-overlay
                    safe-area-inset-bottom v-model="sheetShow" title="标题">
                    <van-grid :gutter="10" square :column-num="3">
                        <van-grid-item v-for="item in 9" @click='vanGridItem(item)' :key="item" icon="photo-o"
                            text="文字" />
                    safe-area-inset-bottom v-model="sheetShow" :title="firstMenuName">
                    <van-grid :border='false' :gutter="5" square :column-num="3" style="width: 80%; margin: auto;">
                        <van-grid-item v-for="item in secondMenu" @click='vanGridSecondItem(item)' :key="item"
                            icon="photo-o">
                            <img :src="item.imgurl" alt=""
                                style="width: 48px;height:48px;margin-top: 10px;border-radius: 10px;">
                            <div style="margin-top: 5px;font-size: 12px;color: #929399;">{{item.name}}</div>
                        </van-grid-item>
                    </van-grid>
                </van-action-sheet>
            </div>
            <van-overlay :show="overlayShow" @click="overlayShow=false" />
        </div>
@@ -64,21 +81,78 @@
                        '../../static/images/swiper01.png',
                        '../../static/images/swiper02.png',
                    ],
                    sheetShow: false
                    sheetShow: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
                        icon: 'description',
                        text: '操作指导'
                    }, {
                        icon: 'award-o',
                        text: '成品追溯'
                    }, {
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    firstMenu: [], //一级菜单
                    firstMenuName: '',
                    secondMenu: [], //二级菜单
                }
            },
            created() {
            },
            mounted() {
                this.getfirstMenu()
            },
            methods: {
                vanGridItem(item) {
                    console.log(item)
                    this.sheetShow = true
                // èŽ·å–ä¸€çº§èœå•
                async getfirstMenu() {
                    const data = {
                        usertype: 'APP',
                        usercode: localStorage.getItem('usercode')
                    }
                    const {
                        data: res
                    } = await get('Login/LoginMenu', data)
                    this.firstMenu = res
                },
                // ä¸€çº§èœå•点击
                vanGridItem(item) {
                    this.sheetShow = true
                    this.firstMenuName = item.name
                    this.secondMenu = item.children
                },
                // äºŒçº§èœå•点击
                vanGridSecondItem(item) {
                    let url = ''
                    switch (item.code) {
                        // è®¾å¤‡ç®¡ç†
                        case '2040':
                            url = '../sbgl/rcdj.html'
                            break;
                        case '2041':
                            url = '../sbgl/dqby.html'
                            break;
                        case '2042':
                            url = '../sbgl/sbwx.html'
                            break;
                        case '2043':
                            url = '../sbgl/wxyz.html'
                            break;
                    }
                    window.location = url
                },
                // é¡¶éƒ¨å³å›¾æ ‡ç‚¹å‡»
                onClickRight() {
                }
                    this.overlayShow = true
                },
                // é¡¶éƒ¨å³å›¾æ ‡ä¸‹æ‹‰é€‰æ‹©
                onSelect(action) {
                    vant.Toast(action.text);
                    this.overlayShow = false
                },
            }
        })
    </script>
@@ -88,16 +162,28 @@
        }
        .body {
            width: 96%;
            /* width: 96%; */
            height: 600px;
            background-color: grey;
            margin-top: 0px;
            margin-left: 2%;
            /* margin-left: 2%; */
            background-color: #fff;
            position: relative;
            /*         display: flex;
            justify-content: center;
            align-items: flex-start; */
        }
        .van-nav-bar__content {
            background-color: #2651d8;
            /* background-color: #25a4ff; */
            height: 44px;
        }
        .van-nav-bar__title {
            color: #fff;
            letter-spacing: 2px;
        }
    </style>
</html>
unpackage/release/apk/H5EDA0853__20220917103811.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220917110100.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220919094027.apk
copy from unpackage/release/apk/H5EDA0853__20220917111043.apk copy to unpackage/release/apk/H5EDA0853__20220919094027.apk Binary files differ
unpackage/release/apk/H5EDA0853__20220919095410.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220919095827.apk
copy from unpackage/release/apk/H5EDA0853__20220917111043.apk copy to unpackage/release/apk/H5EDA0853__20220919095827.apk Binary files differ