App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-21 0ab4bf8f3982bdee9962076f29c5664185328517
1.消息全局化2.消息响应静态页面实现
已修改22个文件
已添加4个文件
已重命名1个文件
1554 ■■■■■ 文件已修改
js/Hubs.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/msg.js 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/adgl/adhj.html 114 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/adgl/adxy.html 271 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/index.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/dqby.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/sbwx.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxsq.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxyz.html 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/test/test2.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/xtsy/index.html 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/H5EDA0853_cm.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/apkurl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/apk/cmManifestCache.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/js/Hubs.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/js/msg.js 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/adgl/adhj.html 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/login/index.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/test/test2.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20221021143125.apk 补丁 | 查看 | 原始文档 | blame | 历史
js/Hubs.js
@@ -84,12 +84,32 @@
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroup"], $.makeArray(arguments)));
             },
            sendByGroupList: function (username, wkshpcode, eqpcode, json) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroupList"], $.makeArray(arguments)));
             },
            sendByGroups: function (name1, name2, cont) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroups"], $.makeArray(arguments)));
             },
            sendLogin: function (name) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendLogin"], $.makeArray(arguments)));
             },
            sendLogins: function (code) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendLogins"], $.makeArray(arguments)));
             }
        };
        proxies['chatHub2'] = this.createHubProxy('chatHub2');
        proxies['chatHub2'].client = { };
        proxies['chatHub2'].server = {
            hello: function (msg) {
                return proxies['chatHub2'].invoke.apply(proxies['chatHub2'], $.merge(["Hello"], $.makeArray(arguments)));
             },
            send: function (count) {
                return proxies['chatHub2'].invoke.apply(proxies['chatHub2'], $.merge(["Send"], $.makeArray(arguments)));
             }
        };
js/msg.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,271 @@
import("./vant.min.js");
// import("./jquery-1.6.4.min.js");
// import("./jquery.signalR-2.2.2.min.js");
// import("./Hubs.js");
// const  vant = ("./vant.min");
(function(w) {
    var pushServer = "http://demo.dcloud.net.cn/push/?";
    var message = null;
    var g_wakelock = null;
    // ç›‘听plusready事件
    document.addEventListener("plusready", function() {
        var main = plus.android.runtimeMainActivity();
        console.log(main,JSON.stringify(main))
        var Context = plus.android.importClass("android.content.Context");
        console.log(Context)
        var PowerManager = plus.android.importClass("android.os.PowerManager");
        console.log(PowerManager)
        var pm = main.getSystemService(Context.POWER_SERVICE);
        console.log(JSON.stringify(pm))
        g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        console.log(JSON.stringify(g_wakelock))
        g_wakelock.acquire();
        message = document.getElementById("message");
        // ç›‘听点击消息事件
        plus.push.addEventListener("click", function(msg) {
            // åˆ¤æ–­æ˜¯ä»Žæœ¬åœ°åˆ›å»ºè¿˜æ˜¯ç¦»çº¿æŽ¨é€çš„æ¶ˆæ¯
            switch (msg.payload) {
                case "LocalMSG":
                    outSet("点击本地创建消息启动:");
                    break;
                default:
                    outSet("点击离线推送消息启动:");
                    break;
            }
            // æç¤ºç‚¹å‡»çš„内容
            plus.nativeUI.alert(msg.content);
            // å¤„理其它数据
            logoutPushMsg(msg);
        }, false);
        // ç›‘听在线消息事件
        plus.push.addEventListener("receive", function(msg) {
            if (msg.aps) { // Apple APNS message
                outSet("接收到在线APNS消息:");
            } else {
                outSet("接收到在线透传消息:");
            }
            logoutPushMsg(msg);
        }, false);
        // var main = plus.android.runtimeMainActivity()
        // vant.Notify(main)
        // var Context = plus.android.importClass("android.content.Context");
        // vant.Notify(Context)
        // var PowerManager = plus.android.importClass("android.os.PowerManager");
        // var pm = main.getSystemService(Context.POWER_SERVICE);
        // g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        // g_wakelock.acquire();
    }, false);
    function CreateNotification(msg, n) {
        console.log(msg, n)
        var NotifyID = n;
        var Context = plus.android.importClass("android.content.Context");
        var main = plus.android.runtimeMainActivity();
        var Noti = plus.android.importClass("android.app.Notification");
        var NotificationManager = plus.android.importClass("android.app.NotificationManager");
        var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
        var Notification = plus.android.importClass("android.app.Notification");
        var mNotification = new Notification.Builder(main);
        var pending = plus.android.importClass("android.app.PendingIntent");
        var intent = plus.android.importClass("android.content.Intent");
        //mNotification.setOngoing(true);
        mNotification.setContentTitle("您有一条未读消息"); //标题
        mNotification.setContentText(msg); //内容
        mNotification.setSmallIcon(17301620); //图标
        mNotification.setTicker("First Time"); //通知首次出现在通知栏时的效果
        mNotification.setNumber(5); //通知集合的数量
        //var str = dateToStr(new Date());
        //mNotification.setWhen(str);//通知产生时间
        //mNotification.setContentIntent();//通知栏点击事件
        mNotification.setDefaults(Noti.DEFAULT_VIBRATE); //声音、闪灯、震动效果,可叠加
        mNotification.setPriority(Noti.PRIORITY_DEFAULT); //通知优先级
        mNotification.flags = Notification.FLAG_ONLY_ALERT_ONCE; //发起通知时震动
        var mNb = mNotification.build()
        nm.notify(NotifyID, mNb);
    }
    /**
     * æ—¥å¿—输入推送消息内容
     */
    function logoutPushMsg(msg) {
        outLine("title: " + msg.title);
        outLine("content: " + msg.content);
        if (msg.payload) {
            if (typeof(msg.payload) == "string") {
                outLine("payload(String): " + msg.payload);
            } else {
                outLine("payload(JSON): " + JSON.stringify(msg.payload));
            }
        } else {
            outLine("payload: undefined");
        }
        if (msg.aps) {
            outLine("aps: " + JSON.stringify(msg.aps));
        }
    }
    /**
     * èŽ·å–æœ¬åœ°æŽ¨é€æ ‡è¯†ä¿¡æ¯
     */
    function getPushInfo() {
        outSet("获取客户端推送标识信息:");
        plus.push.getClientInfoAsync(function(info) {
            outLine('Success');
            outLine(JSON.stringify(info));
        }, function(e) {
            outLine('Failed');
            outLine(JSON.stringify(e));
        });
    }
    /**
     * æœ¬åœ°åˆ›å»ºä¸€æ¡æŽ¨åŠ¨æ¶ˆæ¯
     */
    function createLocalPushMsg(msg) {
        var cont = $('#cont').val();
        var options = {
            cover: false
        };
        // console.log('1222')
        plus.push.createMessage(msg, "LocalMSG", options);
        outSet("创建本地消息成功!");
        outLine("请到系统消息中心查看!");
        if (plus.os.name == "iOS") {
            outLine('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');
        }
    }
    /**
     * è¯»å–所有推送消息
     */
    function listAllPush() {
        var msgs = null;
        switch (plus.os.name) {
            case "Android":
                msgs = plus.push.getAllMessage();
                break;
            default:
                break;
        }
        if (!msgs) {
            outSet("此平台不支持枚举推送消息列表!");
            return;
        }
        outSet("枚举消息列表(" + msgs.length + "):");
        for (var i in msgs) {
            var msg = msgs[i];
            outLine(i + ": " + msg.title + " - " + msg.content);
        }
    }
    /**
     * æ¸…空所有推动消息
     */
    function clearAllPush() {
        plus.push.clear();
        outSet("清空所有推送消息成功!");
    }
    // wakeLock()
    var g_wakelock = null;
    //允许程序后台运行,以持续获取GPS位置
    function wakeLock() {
        //Android
        console.log(1)
        var main = plus.android.runtimeMainActivity();
        var Context = plus.android.importClass("android.content.Context");
        var PowerManager = plus.android.importClass("android.os.PowerManager");
        var pm = main.getSystemService(Context.POWER_SERVICE);
        g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        g_wakelock.acquire();
    }
    $(function() {
        //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
        // var work = $.connection.chatHub;
        var work = $.connection.chatHub;
        console.log(work)
        //对应后端的SendMessage函数,消息接收函数
        work.client.sendMessage = function(msg) {
            // vant.Notify({
            //     type: 'success',
            //     message: msg,
            //     duration: 5000
            // })
            console.log('我是后端返回的消息:',msg)
            // CreateNotification(msg, Math.random())
            createLocalPushMsg(msg)
        };
        $.connection.hub.url = 'http://121.196.36.24:8001/signalr'
        //hub连接开启
        $.connection.hub.start().done(function() {
            var username = localStorage.getItem('username');
            //发送上线信息
            work.server.sendLogin(username);
            //         console.log('222')
            //         const aaa = [{
            //             "code": "Q",
            //             "name": "呼叫质量",
            //             "children": [{
            //                 "usercode": "999",
            //                 "username": "楼先生"
            //             }]
            //         }]
            //         work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', aaa)
        });
    });
    // wakeLock()
    // var g_wakelock = null;
    // //允许程序后台运行,以持续获取GPS位置
    // function wakeLock() {
    //     //Android
    //     var main = plus.android.runtimeMainActivity();
    //     var Context = plus.android.importClass("android.content.Context");
    //     var PowerManager = plus.android.importClass("android.os.PowerManager");
    //     var pm = main.getSystemService(Context.POWER_SERVICE);
    //     g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
    //     g_wakelock.acquire();
    // }
    //结束程序后台运行
    // function releaseWakeLock() {
    //     if (g_wakelock != null && g_wakelock.isHeld()) {
    //         g_wakelock.release();
    //         g_wakelock = null;
    //     }
    // }
})(window);
pages/adgl/adhj.html
@@ -21,9 +21,14 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
        <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
        <script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
@@ -183,15 +188,61 @@
            function CreateNotification(msg, n) {
                console.log(msg, n)
                vant.Notify(msg, n, 9999999999)
                var NotifyID = n;
                var Context = plus.android.importClass("android.content.Context");
                var main = plus.android.runtimeMainActivity();
                var Noti = plus.android.importClass("android.app.Notification");
                var NotificationManager = plus.android.importClass("android.app.NotificationManager");
                var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
                var Notification = plus.android.importClass("android.app.Notification");
                var mNotification = new Notification.Builder(main);
                var pending = plus.android.importClass("android.app.PendingIntent");
                var intent = plus.android.importClass("android.content.Intent");
                //mNotification.setOngoing(true);
                mNotification.setContentTitle("您有一条未读消息"); //标题
                mNotification.setContentText(msg); //内容
                mNotification.setSmallIcon(17301620); //图标
                mNotification.setTicker("First Time"); //通知首次出现在通知栏时的效果
                mNotification.setNumber(5); //通知集合的数量
                //var str = dateToStr(new Date());
                //mNotification.setWhen(str);//通知产生时间
                //mNotification.setContentIntent();//通知栏点击事件
                mNotification.setDefaults(Noti.DEFAULT_VIBRATE); //声音、闪灯、震动效果,可叠加
                mNotification.setPriority(Noti.PRIORITY_DEFAULT); //通知优先级
                mNotification.flags = Notification.FLAG_ONLY_ALERT_ONCE; //发起通知时震动
                var mNb = mNotification.build()
                nm.notify(NotifyID, mNb);
            }
            // wakeLock()
            // var g_wakelock = null;
            // //允许程序后台运行,以持续获取GPS位置
            // function wakeLock() {
            //     //Android
            //     var main = plus.android.runtimeMainActivity();
            //     var Context = plus.android.importClass("android.content.Context");
            //     var PowerManager = plus.android.importClass("android.os.PowerManager");
            //     var pm = main.getSystemService(Context.POWER_SERVICE);
            //     g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
            //     g_wakelock.acquire();
            // }
            $(function() {
                //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
                var work = $.connection.chatHub;
                // work
                console.log(work, 1)
                //对应后端的SendMessage函数,消息接收函数
                // console.log(work.client.sendMessage)
                work.client.sendMessage = function(msg) {
                    console.log(msg, 1)
                    // console.log(msg, 1)
                    // CreateNotification(msg, Math.random())
                    createLocalPushMsg(msg)
                };
@@ -331,6 +382,8 @@
                        falseArray.push({
                            id: '1'
                        })
                    }else{
                        topContentClick(topContent[0].code, topContent[0].wksp_code)
                    }
                })
@@ -370,8 +423,8 @@
        </script>
    </head>
    <body onload="scaned('SB001')">
        <!-- <body> -->
    <!-- <body onload="scaned('SB001')"> -->
    <body>
        <div id="app">
            <div class="body">
@@ -588,7 +641,7 @@
                                    })
                                    if (topContent.length >= 1) {
                                        radioValue = topContent[0].code
                                        topContentClick(radioValue, topContent.find(i => i.code ===
                                        this.topContentClick(radioValue, topContent.find(i => i.code ===
                                            radioValue).wksp_code)
                                    }
@@ -599,33 +652,30 @@
                    }, 100)
                },
                // topContentClick(code, wksp_code) {
                //     radioValue = code
                //     this.$forceUpdate()
                topContentClick(code, wksp_code) {
                    radioValue = code
                    const data = {
                        eqpcode: code,
                        wkshpcode: wksp_code
                    }
                    post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
                        if (res.code === '200') {
                            centerContent = res.data
                //     const data = {
                //         eqpcode: code,
                //         wkshpcode: wksp_code
                //     }
                //     post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
                //         if (res.code === '200') {
                //             centerContent = res.data
                            currentValue = centerContent.map(r => {
                                if (r.flag === 'Y') {
                                    return r.code
                                }
                            })
                //             currentValue = centerContent.map(r => {
                //                 if (r.flag === 'Y') {
                //                     return r.code
                //                 }
                //             })
                //             centerContent.forEach(i => {
                //                 i.isTrue = i.flag === 'Y'
                //             })
                            centerContent.forEach(i => {
                                i.isTrue = i.flag === 'Y'
                            })
                //             this.$forceUpdate()
                //         }
                //     })
                // },
                            this.$forceUpdate()
                        }
                    })
                },
                topScanClick() {
pages/adgl/adxy.html
@@ -20,33 +20,39 @@
        <script type="text/javascript" src="../../js/common.js"></script>
        <script type="text/javascript" src="../../js/global.js"></script>
        <!--         <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
        <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
        <script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
 -->
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript">
            let topContent = [{
                    code: 'SB001',
                    name: '电池组一线',
                    wksp_code: "CJ002",
                    wksp_name: '电池车间',
                    "eqpchkmain_code": "djbz002"
                },
                {
                    code: 'SB003',
                    name: '齿轮箱组一线',
                    wksp_code: "CJ001",
                    "wksp_name": "装配车间",
                    "eqpchkmain_code": "djbz002"
                },
                {
                    code: 'SB004',
                    name: '齿轮箱组一线',
                    wksp_code: "CJ001",
                    "wksp_name": "装配车间",
                    "eqpchkmain_code": "djbz002"
                },
            let topContent = [
                // {
                //     code: 'SB001',
                //     name: '电池组一线',
                //     wksp_code: "CJ002",
                //     wksp_name: '电池车间',
                //     "eqpchkmain_code": "djbz002"
                // },
                // {
                //     code: 'SB003',
                //     name: '齿轮箱组一线',
                //     wksp_code: "CJ001",
                //     "wksp_name": "装配车间",
                //     "eqpchkmain_code": "djbz002"
                // },
                // {
                //     code: 'SB004',
                //     name: '齿轮箱组一线',
                //     wksp_code: "CJ001",
                //     "wksp_name": "装配车间",
                //     "eqpchkmain_code": "djbz002"
                // },
                // {
                //     code: 'SB005',
                //     name: '齿轮箱组一线',
@@ -56,73 +62,94 @@
                // },
            ];
            let radioValue = 'SB001' //单选框选中的项
            var submitIsDisabled = false; //提交按钮是否disabled
            let radioValue = '' //单选框选中的项
            let centerContent = [] //中间部分内容
            let falseArray = [] // å‡æ•°ç»„   åšæ‰«ç å›žæ¥è§†å›¾æ›´æ–°ç”¨
            // æ‰«æä¿å…»å·¥ä½è¿”回时执行方法
            // æ‰«æå·¥ä½è¿”回时执行方法
            function scaned(r) {
                radioValue = r
                let temp = {}
                let flag = false
                var temp = {}
                var flag = 0
                if (topContent.find(i => i.code === radioValue)) {
                if (topContent.find(i => i.eqp_code === r)) {
                    topContent.forEach((item, index) => {
                        if (item.code === radioValue) {
                        if (item.eqp_code === r) {
                            temp = item
                            topContent.splice(index, 1)
                            flag = true
                            flag = 1
                        }
                    })
                }
                if (flag) { //对已在列表的数据   æŽ’序到第一个去
                if (flag === 1) { //对已在列表的数据   æŽ’序到第一个去
                    topContent.unshift(temp)
                    topScanClick(radioValue)
                    topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code)
                    falseArray.push({
                        id: '1'
                    })
                } else { //未在列表的数据  è¿›è¡Œæ–°å¢žæ“ä½œ
                    topScanClick(radioValue)
                    topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code)
                }
                    topSpanClick(r)
                falseArray.push({
                    id: '1'
                })
            }
            }
            function topScanClick(code) {
            function topSpanClick(code) {
                post('AppDeviceManage/AppDeviceAnDengLampResponseScanSearch?eqpcode=' + code).then(res => {
                    if (res.code === '200') {
                        topContent.unshift(res.data[0])
                        let children = []
                        res.data.forEach(i => {
                            children.push({
                                typecode: i.typecode,
                                typename: i.typename
                            })
                        })
                        topContent.unshift({
                            eqp_code: res.data[0].eqp_code,
                            eqp_name: res.data[0].eqp_name,
                            org_name: res.data[0].org_name,
                            children
                        })
                        // centerContent = res.data.map(r => {
                        //     return {
                        //         typecode: r.typecode,
                        //         typename: r.typename
                        //     }
                        // })
                        console.log(cneterContent, 1)
                        falseArray.push({
                            id: '1'
                        })
                    } else {
                        radioValue = topContent[0].eqp_code
                        falseArray.push({
                            id: '1'
                        })
                    }
                })
            }
            function topContentClick(code, wksp_code) {
                const data = {
                    eqpcode: code,
                    wkshpcode: wksp_code
                }
                post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
                    if (res.code === '200') {
                        centerContent = res.data
                        falseArray.push({
                            id: '1'
                        })
                    }
                })
            }
        </script>
    </head>
    <!-- <body onload="scaned('SB001')"> -->
    <body>
        <div id="app">
@@ -140,7 +167,6 @@
                        </template>
                    </van-nav-bar>
                </van-sticky>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
@@ -168,18 +194,18 @@
                        </div>
                        <van-radio-group v-model="radioValue" id="topContent">
                        <van-radio-group v-model="radioValue">
                            <van-cell-group>
                                <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqpcode"
                                    @click="topContentClick(item.code,item.wksp_code)">
                                    <div class="cellDiv">工位编码:{{item.code}}</div>
                                    <van-cell :title="'工位名称:'+item.name">
                                <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqp_code"
                                    @click="topContentClick(item.eqp_code)">
                                    <div class="cellDiv">工位编码:{{item.eqp_code}}</div>
                                    <van-cell :title="'工位名称:'+item.eqp_name">
                                        <template #right-icon>
                                            <van-radio style="margin-right: 10px;" checked-color='red'
                                                :name="item.code" />
                                                :name="item.eqp_code" />
                                        </template>
                                    </van-cell>
                                    <div class="cellDiv">生产车间:{{item.wksp_name}}</div>
                                    <div class="cellDiv">生产车间:{{item.org_name}}</div>
                                </div>
                            </van-cell-group>
@@ -187,7 +213,7 @@
                    </div>
                    <div class="head" style="min-height: 100px;max-height: 260px; overflow: scroll;">
                    <div class="head" style="min-height: 100px; ">
                        <div class="head_block">
                            <div class="head_left">
                                <div class="head_bar"></div>
@@ -200,12 +226,16 @@
                        </div>
                        <div style="padding: 10px;display: flex;flex-direction: column"
                            v-for="(item,index) in centerContent">
                            v-for="(item,index) in topContent[0].children">
                            <!-- v-for="(item,index) in centerContent"> -->
                            <div style="display: flex;justify-content: space-between;align-items: center;">
                                <div style="margin-left: 10px;">{{item.name}}</div>
                                <div style="margin-left: 10px;">{{item.typename}}</div>
                                <div style="margin-right: 10px;">
                                    <van-switch size="24" v-model="item.isTrue" @change='val=>switchChange(val,item)'
                                    <van-switch size="24" v-model="item.typecode" @change='val=>switchChange(val,item)'
                                        active-color="#ee0a24" inactive-color="#dcdee0" />
                                </div>
                            </div>
@@ -216,8 +246,8 @@
                    <div
                        style="position:fixed;bottom: 0;width: 96%;margin-left:2%; flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button id='submit' :loading='submitIsDisabled' loading-text="正在提交,请稍等..."
                            class="vanButtonInfo" @click="submit" type="info">
                        <van-button id="submit" :loading='submitIsDisabled' loading-text="正在提交,请稍等..."
                            class="vanButtonInfo" @click='submit' type="info">
                            ç¡®è®¤æäº¤</van-button>
                    </div>
@@ -242,7 +272,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -255,12 +285,21 @@
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    centerContent2: centerContent,
                    topContent2: topContent,
                    falseArray2: falseArray, //假数组
                }
            },
            watch: {
                'topContent2.length': {
                    handler(newValue, oldValue) {
                        if (newValue !== oldValue) {
                            this.$forceUpdate()
                        }
                    },
                    deep: true,
                    immediate: true,
                },
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
@@ -273,46 +312,29 @@
            },
            mounted() {
                const data = {
                    eqpcode: 'SB001',
                    wkshpcode: 'CJ002'
                }
                post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
                    if (res.code === '200') {
                        centerContent = res.data
                        centerContent.forEach(i => {
                            i.isTrue = i.flag === 'Y'
                        })
                        falseArray.push({
                            id: '1'
                        })
                    }
                })
            },
            methods: {
                switchChange(val, item) {
                    this.$forceUpdate()
                },
                submit() {
                    setTimeout(() => {
                    const data = {
                        username: localStorage.getItem('username'),
                        eqpcode: topContent.find(i => i.code === radioValue).code,
                        wkshpcode: topContent.find(i => i.code === radioValue).wksp_code
                    }
                    const DATA = []
                    centerContent.forEach(i => {
                        if (i.isTrue) {
                            i.flag = i.isTrue ? 'Y' : 'N'
                            DATA.push(i)
                        }
                    })
                    console.log(data, DATA)
                    this.submitIsDisabled = true
                    post('AppDeviceManage/AppDeviceAnDengLampResponseSave' + formatParams(data), DATA).then(
                        submitIsDisabled = true
                        // falseArray.push({
                        //     id: '1'
                        // })
                        this.$forceUpdate()
                        post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(
                        res => {
                            if (res.code === '200') {
                                vant.Notify({
@@ -329,36 +351,41 @@
                                    this.topContentClick(radioValue)
                                }
                                this.submitIsDisabled = false
                                    submitIsDisabled = false
                                this.$forceUpdate()
                            }
                        })
                    }, 100)
                },
                switchChange(val, item) {
                    console.log(val, item)
                    this.$forceUpdate()
                topContentClick(code) {
                },
                    // æ˜Žå¤©ç ”究一下  åˆ—表选项切换问题
                topContentClick(code, wksp_code) {
                    // radioValue = code
                    radioValue = code
                    // this.$forceUpdate()
                    // const data = {
                    //     eqpcode: code,
                    //     wkshpcode: wksp_code
                    // }
                    // post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => {
                    //     if (res.code === '200') {
                    //         centerContent = res.data
                    //         falseArray.push({
                    //             id: '1'
                    //         })
                    //     }
                    // })
                    // console.log(JSON.stringify(radioValue), JSON.stringify(topContent))
                    let children = []
                    topContent.find(i => i.eqp_code === radioValue).forEach(i => {
                        children.push({
                            typecode: i.typecode,
                            typename: i.typename
                        })
                    })
                    topContent.unshift({
                        eqp_code: res.data[0].eqp_code,
                        eqp_name: res.data[0].eqp_name,
                        org_name: res.data[0].org_name,
                        children
                    })
                    console.log(JSON.stringify(topContent))
                    this.$forceUpdate()
                },
pages/login/index.html
@@ -22,10 +22,6 @@
        <!-- å¯¼å…¥è‡ªå®šä¹‰å…¨å±€js文件 -->
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
    </head>
    <body>
        <div id="app">
pages/sbgl/dqby.html
@@ -21,6 +21,11 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
                // {
pages/sbgl/rcdj.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
pages/sbgl/sbwx.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
pages/sbgl/wxsq.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
pages/sbgl/wxyz.html
@@ -21,6 +21,11 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
                // {
@@ -230,7 +235,8 @@
                                            {{messageDescr}}
                                        </div>
                                        <div v-show="fileList.length!==0" style="width: 96%;margin: auto;">
                                            <van-uploader  multiple :deletable='false' v-model="fileList" multiple :max-count="fileList.length" />
                                            <van-uploader multiple :deletable='false' v-model="fileList" multiple
                                                :max-count="fileList.length" />
                                        </div>
                                    </div>
@@ -294,7 +300,8 @@
                                            {{messageDescr3}}
                                        </div>
                                        <div v-show="fileList2.length!==0" style="width: 96%;margin: auto;">
                                            <van-uploader :deletable='false' multiple v-model="fileList2" multiple :max-count="fileList2.length" />
                                            <van-uploader :deletable='false' multiple v-model="fileList2" multiple
                                                :max-count="fileList2.length" />
                                        </div>
                                    </div>
pages/test/test2.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
</html>
pages/xtsy/index.html
@@ -21,177 +21,16 @@
        <script type="text/javascript" src="../../js/global.js"></script>
         
         <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
         <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
         <script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
         <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
            var message = null;
            // ç›‘听plusready事件
            document.addEventListener("plusready", function() {
                message = document.getElementById("message");
                // ç›‘听点击消息事件
                plus.push.addEventListener("click", function(msg) {
                    // åˆ¤æ–­æ˜¯ä»Žæœ¬åœ°åˆ›å»ºè¿˜æ˜¯ç¦»çº¿æŽ¨é€çš„æ¶ˆæ¯
                    switch (msg.payload) {
                        case "LocalMSG":
                            outSet("点击本地创建消息启动:");
                            break;
                        default:
                            outSet("点击离线推送消息启动:");
                            break;
                    }
                    // æç¤ºç‚¹å‡»çš„内容
                    plus.nativeUI.alert(msg.content);
                    // å¤„理其它数据
                    logoutPushMsg(msg);
                }, false);
                // ç›‘听在线消息事件
                plus.push.addEventListener("receive", function(msg) {
                    if (msg.aps) { // Apple APNS message
                        outSet("接收到在线APNS消息:");
                    } else {
                        outSet("接收到在线透传消息:");
                    }
                    logoutPushMsg(msg);
                }, false);
            }, false);
            /**
             * æ—¥å¿—输入推送消息内容
             */
            function logoutPushMsg(msg) {
                outLine("title: " + msg.title);
                outLine("content: " + msg.content);
                if (msg.payload) {
                    if (typeof(msg.payload) == "string") {
                        outLine("payload(String): " + msg.payload);
                    } else {
                        outLine("payload(JSON): " + JSON.stringify(msg.payload));
                    }
                } else {
                    outLine("payload: undefined");
                }
                if (msg.aps) {
                    outLine("aps: " + JSON.stringify(msg.aps));
                }
            }
            /**
             * èŽ·å–æœ¬åœ°æŽ¨é€æ ‡è¯†ä¿¡æ¯
             */
            function getPushInfo() {
                outSet("获取客户端推送标识信息:");
                plus.push.getClientInfoAsync(function(info) {
                    outLine('Success');
                    outLine(JSON.stringify(info));
                }, function(e) {
                    outLine('Failed');
                    outLine(JSON.stringify(e));
                });
            }
            /**
             * æœ¬åœ°åˆ›å»ºä¸€æ¡æŽ¨åŠ¨æ¶ˆæ¯
             */
            function createLocalPushMsg(msg) {
                var cont = $('#cont').val();
                var options = {
                    cover: false
                };
                plus.push.createMessage(msg, "LocalMSG", options);
                outSet("创建本地消息成功!");
                outLine("请到系统消息中心查看!");
                if (plus.os.name == "iOS") {
                    outLine('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');
                }
            }
            /**
             * è¯»å–所有推送消息
             */
            function listAllPush() {
                var msgs = null;
                switch (plus.os.name) {
                    case "Android":
                        msgs = plus.push.getAllMessage();
                        break;
                    default:
                        break;
                }
                if (!msgs) {
                    outSet("此平台不支持枚举推送消息列表!");
                    return;
                }
                outSet("枚举消息列表(" + msgs.length + "):");
                for (var i in msgs) {
                    var msg = msgs[i];
                    outLine(i + ": " + msg.title + " - " + msg.content);
                }
            }
            /**
             * æ¸…空所有推动消息
             */
            function clearAllPush() {
                plus.push.clear();
                outSet("清空所有推送消息成功!");
            }
            $(function() {
                //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
                // var work = $.connection.chatHub;
                var work = $.connection.chatHub;
                //对应后端的SendMessage函数,消息接收函数
                work.client.sendMessage = function(msg) {
                    console.log(msg,1)
                    createLocalPushMsg(msg)
                };
                //后端SendLogin调用后,产生的loginUser回调
                work.client.loginUser = function(userlist) {
                    // console.log(userlist, 9)
                    // reloadUser(userlist);
                };
                $.connection.hub.url = 'http://121.196.36.24:8001/signalr'
                //hub连接开启
                $.connection.hub.start().done(function() {
                    var username = localStorage.getItem('username');
                    //发送上线信息
                    work.server.sendLogin(username);
                    // const aaa = [{
                    //     "code": "Q",
                    //     "name": "呼叫质量",
                    //     "children": [{
                    //         "usercode": "999",
                    //         "username": "楼先生"
                    //     }]
                    // }]
                    // work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', aaa)
                });
            });
            //重新加载用户列表
            // var reloadUser = function() {
            //     $("#username").empty();
            //     for (i = 0; i < 5; i++) {
            //         $("#username").append("<option value=" + i + ">" + i + "</option>");
            //     }
            // }
        </script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
unpackage/cache/apk/H5EDA0853_cm.apk
Binary files differ
unpackage/cache/apk/apkurl
@@ -1 +1 @@
https://ide.dcloud.net.cn/build/download/98ecbf50-504e-11ed-9fdb-07a931acdbf6
https://ide.dcloud.net.cn/build/download/fce4f490-5109-11ed-bd86-39c3cbc54ad7
unpackage/cache/apk/cmManifestCache.json
@@ -1 +1 @@
b1kWame9yBmby5SJKXZdMiBIfIZ7jYUx3ZnXt20I8klef9B7ZTIAFKtSJZT7FZLk+PV1RB4700IXzvg80Wcv1+dkdStyqXG5LBuAm5e4CtbuKzIFIbtDMLJG78OZpYs02WJfvqD5gZxmV6DT7phQChA5j7CoCA6DJr5QaBsVVrwADL2c8+9zv9WZObgvQoQ5J6ETFI4taoqxDYvIXWT4sLVItvMSZPufyOoYQMUu9cI/kEcdV2P/5oQofchjYW1DSrOXsgkOMqoPJyGGf99FF6dhkxYOVaFuFa5MMibwlAj6BnbhptQNdWaXoEnPHVvMV3SOVx2j4kRrBBB2uA17QQYLN/q1Bi9ZmIhzB/dS39p0S0GpPVBSybvRNKk43IZzKz/fLt33fh/JbYWjk7towJiXjpL76ZiG4nTOwV85pDw6HJf61nVf4fOClfwFFp38whB6Wf/Vjj9AWecR/4Vl9KqO6yrBUAYHPAhoot0TB79ovSuUUjEnFaalx7ZNT1xscbmnaG5UcGvIgcXbPz2aA50m19jOpCgtaR68PatNFizMMJ8GxKJ00vKzxkbtj/DYrJemJxoixsGW+tLgj3xvrht6ECoY+eEPnSHLhqZqPJfLZT9s+2EFFreSvBsWUVlHPwyyjUXloI398KL6IppjxNAHYesoW8+r8KcO01Rf5ThiqiEaBrod+eXM6JB8RmG015dmv5cwqbml83CFjnFs4zpAhFznA/XSpf0itxL5KBBl4y/CLaltKwcKC7G963gWRplswBtk032f17RMrQJNTzpZlwnjhvOYQi1+cxLhmtEvutR/hT7w9kjp2lPcIur+XExiK0gSS5pI0wKfRJsUgqmcqAbKX/AnsV8XJ6DxyUJHkvL0BAQUYVZWYZZ1Il2b+2pnWkIyig5b4yqsXVKnfn9DCKLZ/v3PLBF2I/8/6bBIhSJDA3Bw2IXHajn9IDh1n3/gLFsBYcSxOBMMPf6Vn81cBRrrc+N0wrnLLUqZ/MTl6hd7Ea1jmGtKVA/FlXwAmDV56HbVB9AL1ciFuZ47MNE/nCjS3cHZgh+Wei5nSVYDUsF9a0ytKfpW9NBmzHaUAVblzRrPvJueTMSTBKz8mT/sy7utMqJTj/jDjz35BtMsxc/6udvttmF6n3DcYHFn81NUsu4dr91J2ce2lFgFUKMmVi79cDAFPhB53DAnOOZpI6c8Xss8Co2C2h1wXaq0DpyzpMc//c/MpyTvbQKK0ow7sYxtzSn/YkCFBSt4TpjyT6d8C/RYL/TfIDXb5LS9drE/VJxBH5o/FlcIDSorcCkubD2+IXKZOqEvtwsypGyeoDAw1rhqvazGJ2j/24sETJiSGZt5VkPWes4Wpas1/OWbr2XhnCya+3aXsJaqyZhjvNSLnr/iyl8Z5Tp+AM3MosDikmHmoIFjY3SBIjUDI2jwtSTvQd1PhJfVkP4nzQ2tgxaC09BLD+xljhKk4qpYGhxbsMItvpzPAaAcBIJGqWPQ+yLHklsZjtnaLiMPvjRxKU9xYpf0qFVgAcZBsiLtgq7kfYBkSuREN0b51TPYbZvle+YyD9TTJRNAKHlZw9fb5L7SIA3rjIAytVlTbJm0lMis/ko33p2TnzvJcMr3FmPKDJ4WkZKjIIYG448M3be5DRw+H8ma0a8KkiVCQQhrJTNRTOCXQNhF03fTqCUkGxwbKP455h+f8fnoZ9i2r/sMQOvdDolXhYkG4m4fGsOXT2mw9Sb0yl11LsqnkrywqPhmGqelJ2wkaN0PeigbLJNJfDYIEyfERRAZSkePcJ/tOcgTMcX18Pi/V5Nd8IgcGHSdPa2LrPqVJlwM1v/3tpviBRq6suTsFJ4QDS3gR8iTjCCPejKB0WrASa953HX088c1eN9uZ0Z8txxMcEbrwMcMc9p1HxXSxM9dVmzy596AlTkyOACLsInzu9IT7RyQeoO+hu8JiH08RWPrWgZplkoV9XF1uJkDr9k6UT9m9OI+SlX23TUhS/ZnXk0lnGakbh7nKaumMyJusA34vcDAjDaKdyYatqH0JypNT/XxEaH9KXlrJZdTORJNuqN0aSXYuBuneEjqiKde5MfjFfCbX04/9jFJMjtr3BzufrS/qxURYHYTcOElKU3zVTI83Am76rc/5Jd3J9fOq9nvADTCnTVF2DMlJgk4YiwBD4N4UWU5CNb4PTsejc73dANC2xYdnSwtlHmFrXGCd88bomHdL5qDcSuRpUmR5Zjf2e4rRQYuR8ee9Igf7XucKOSSI4ZvMutJSslCwc+b7LoYWwZH3CS5Z9JaK6dO10RLkDE6AOxM812tUJp9lhU17QlrRBR9QeCt08JnSufcxnAvxElkr4J7m0qAMkrIIh9v0hISfpB8mu3dUYvodrK+VsYFpqOKijjVYqFqTcAJAHOuHAfZasNh9Rhz+osOBp5/VgW0X2coSt+gnvXr7CdwF13ImIMqOHiN4/eSTNIRp87ycjEjxMFCrktCMFUqc+4uGqeninooP691ZaeT2+XC0uPyPqNjD2gULGET1FvvCgZlDnV+j2ntERPQHJ9EZOsvXoUYG9x2mY5UrLB3ATOyB7L54Or0dQi5NK0b5bboH7gvYSUsM1n0K4JV1xaa9M6RS8vnS7zdSmEpLh2YnD6yyTVCYbk3NsagnniLpTpfOPMdVBbLrVXGEVa8ZJ27Iu19xKo9ifnWJPrrufTa9nO2eRckTBCzKXu4PzYzwC40taxe+U6ynQZTMgsjx0cK661GV+PdQvMy2qqIlU9EZH3s3PeBGCb5FWuAYgVF27G1TE1km4VavZVkXWrACYuUNg/EgcTnb1LIXx6c44eBu6DKKTiCMsoPAC6vzntSdlE+tYGsJZ4T857Ys2VG6oQ/llrBbLPQdcZzwOHYwG0ocRCXzRmu44a/SLoi0PajacoxOcDTD/vrYmaJ/FXAcgGfMkBIlT+hA3QS74YjhH64Ukfa5pZgOcuBIzGI1NBsJyBB4qIjlVi7fMVtXZ4peebVsFrksfnTDgVNqcZoesvqCg7Xtt8hzAEniM2G2Vz6I2deZIayeEZOc0v1QUARl7f5ymejclYsUfvENob5l9agarSz5LhIKqca2DAuVPBJuMPxBVBs8PwYJk6rS4o7fQiQwtPPVx/2oV2/BQ2BA4Hstr8r3VOtFli19TNJ/cmWP4s34RPaEg/0ZHJmeuTgS8Rtw3guIlVNyRE5yQDuyzk6kBuOixFBUuv1FtaUDRrl8nrddLTOB2k/UjU8QfXcOA9ST4fxGjc7gTyls302FNYCowvW8Z08wrpoLU7ZJ0vEUm1YAVrr/i0/vrQWsyaqFfzf9Sb1QCTcj3spnxJFrldpPH7HnACNbHOMYwfDMHylGC2VIIy9jJaHAAYzuomhVFNT1dEg6yqGDipHLOkI8q20OronKJm/XAKhuL5gnuHrwEgfIeIZRyrkfprmQ7A/p+iAZGiu28vl5VaLL0MNFm2Rg5SCkW4xBNHEx6zqrhTpgHoGwxvHbPMNjVV3LFbzPUBSTaO9q4Xke6X8sKjA95Co0KrzUKuf+mRHSgReqBUOqn9e7+YB+mq9h2gYBT//3G06w6lyKYEKp5P3rNAxISbV6J9TjB6VD12cl5C/IH/3O/G/koNUjR8HCOLYkk4478HeKHB7HEowMvYqVL0YOJ7om+hquH1A4VZFaiz3MQeTNf5/wpzc0WqTFbT+KDPk5INMnMk0KnO9CwYcRAxCdwucmKXColip3dFHY6/IFvK4OBbNlDljDwMzglZEes8AAtXLPX1Bnf9T6zhwaYp/0mVcr4qxR7v39frEZEpYENWGY0ZJhSPv6dOdgUzayB8I+UJbsq966WSxnaXTVaD9FV3bshg9Lsxjupyg7yRaJiQhoUSfhLMVuACBDD/7uOMF4USwKQMwA9KnX5NMPra31j/BFWLZWIDM3E1YQEfQQgAiECZIXernCwBlwifi5Hn6UZgoLdbqe6UAWWxinS9qBO61lotG1dr1zFaZ7LqcFXavwRKEKZ+T9xCzN/QPnHfxexjzjddhzQpnmbTcJrVYc/FKCyn4/yy0pS9pzzKmlekJoGJK3N22um+xDLhOfoueD5+QUApsnqDADRve9JVEwbAc996huflzPruD6FrvFV8DNW8vTym7QrzZgu1LJoafJwFTaqdvPu3akqS+6B2AQjmNp/r6IVuziMbQlW21yZjuoM3FoxnIYkLWPm39/o7rUb2aoQqb3AstJpcbVJB28FxfPOa+roh2CQP1tv/esKNtdI6iROE40ylwPAIr/TCc+ajSoNNIDgJmheiG5aOBvhujaJQ5l56JUaFWpoPYDR4fF9VwwOgIemQnLDhuc03yZsscYCu6LDWQDn2cWbkBy6dzaChfGZ6f3goA5rV8wkm4AmZYdrUZ+E0V12/Me3j83M+ZTK8y8MtIwcqr00DmKIRttPrneB2bofamN4Bn319tJq/ZKZP4nYCwOIDDbk4eZC2VmYVS2b7sV2byln5tdZigQ+aovMGIcBijbIsIq/LC6ZcAqHTiA3CL/HgeZZYat/Ezgj+lBt2k2dHDj5U0+d5sEcCRYQ8t36MlAa565mSgVurweBZn+PyHQqQpst9Yai+e7387DLw+gW8Ot5YMPWPVpbfwsrER5r1e8v6StrUXjo0PKGsHd4NG1pRJYYGjLTcjIFnKCBJWooEIJ8GVv3MvumplIxaRPzbq1UvfLS4IsjOaQ7wREJfeqC8HYrHJdnuyWahO4EFhD7LXWQ4Ja8dR6tolWfjRO3uc6HRh9dkTAqkFtNP1nnTwOIft79wTVDMtHnm0+hjqom704gQCo51GrTrbCVE/uSNiSskfsCkcOCttsm0R4GT6HHFMslryk04F8baNNnXj0xo7ZigSvNm5V8GdoDMAxaLhAzQznvMMl8NTkyngIJ459TNccJTxM3Q85aWbeyAst/YsXanccVWlQLRnX7vpyuWgr0FfxKuqNjaVh/JSyzIMGijHNAoTsFufPZIPkfHhYfsxwLptihn5GUHQjIL/6sjdo7xiFC2bqsOC2DbTJOhpJcFkjNIkI/9Pouvw5Hxeva4IbGObp6DOdPL2sA6lFj9EthqfTGpXw6ZkiqDcX1w1pzZSoMQqwV/g4jnYvUWqcwuMTSHB5ZrhTS1DdF+iPtT/W2zFM9yi+PEXSlKm0sRK6wyiY2tXxDZQCf+wGC2SERHfg8axJHVitUpEgG95qYHqGF6AxcNHMeSPfgdt4Lv479+co7gMJ439zMTLkz5Q9VOptvy9G79Oy7W69nklsZL4Pw5+/FyGubSxRpyRaFDKrSjqXJ5+uvXlGG4CQQ1WKU/K2VdDwMWFT5FIHra52CbFOVkjhxVB18J+8dG4UeraKL7RtgrPwu4K+BMgonH/cCeDnYkZHqG52VkVygrWm2nCPz2Rbc6jB4AmOyHNumRvl+xUcV6feFV6oWFLSaNvvDvX1kIUB0INtJEYrvFczCZBXID0C+IpXYApTDicSPysAVQo5/e3tuicKUL1uRMnksazCwydBhWaXyerTAudv0gYh/Qn5Pbman6jiZlv7m7tE3Qc+QIUyHBgjAm9mhAj5/e9Y6qETDxsFeL7l0pG937unZX0Yx6LO/8Aw8zmEdAzpOKK72Fm7lssEXJOh4wWC6O/8Xa2Zb3FVCAjszEVYUVX1SlskItbAAI2Jcd7GoGVp8U8hGi2QqKbcYdUbb6GPv4IUQfbI1PFlwTNIwWfU+tdNE7xTX8nW+LmQ3HIYB9ttEi6gqnqBreQxmwKr8EzDvGc4ysUyb32UY6bFV3cCigA+togkK+Sm3j9Un2UOGmmIB3YrGHeJxZQiiVCLTyIlwcS/vzmcMo2FXMcmjJqgZhhHwptuKsHOs4bkFPnMdhmfLxrIdaFj9dxbhtzvPHq6S/S7thjCabp3/qQo6pFBuY/6jxV2+p9/HXWf8GniL1F3m179o2wSFE3WFcRWFTacB+02KuMn4cUJ1rrUBWFPQPAgAO813hnGM07fASgTWaiBBLRbIPLzMg3HkkiCYJPU0rNrFW+4GSF5t6GkGkDO9RKZyGHMheGHqE50WOIrhdonNTJDHzQZ5utgnwI2ezqlJVwxHdMMKhkz2Z/QK86tDXp99EO/JfrXjdigwtD3GqTPhZd1WAfL/FBsX9Xc2DXliuXlD8XRgaF8C3wlqYSGMQCP1n0x5Y3EY2cwJfCxEySKmv9D9dewR0T5bulAn8851Jy1xg/HiR/hK3rnPS1C8XRiSlolRpxhS8XBG1Sc8EhJhXlfLWrrxtjRbJmat/FZsO4+02Y4mJ2H78nP5PUyqYAeMjmowHMvmJa5zP7MOLzyFLpf5/KN7SSfb1FEMCyT6hUj5p8EC8hpBV+aISznYiQgLp0Kh6nPHEM+L/dmjrmWFPfx8nNW7TyYo/Si618RNkKhBp9899U23i5581Og3HrxdQ04dZRsm+pNb4ZMf+j19zECJXcu3eDBpJCXuaDyw02/QJQuuW8OvKvmfynMYdc1XjNVYaayjFUDv3UVafWvAZ+28z2uQYh2gNm2q964+1IJM5knoawaJmILUnth74PSrkwRPnazsvJa0ygtYIDMJjjNzvujOh1Yo/vwVzPs8FVRDiCtMYnd058N2tdwjtuvR5xgYfeA+0l9l0aghj6nz32BcJQbiZSK3yTrky81CnOXUTQTdR7gD8ekcsAPSoN8zmjEOOElbeQj9YqBuBarVbJGvlJeTPhgjOOWXUTH4P9
b1kWame9yBmby5SJKXZdMiBIfIZ7jYUx3ZnXt20I8klef9B7ZTIAFKtSJZT7FZLk+PV1RB4700IXzvg80Wcv1+dkdStyqXG5LBuAm5e4CtbuKzIFIbtDMLJG78OZpYs02WJfvqD5gZxmV6DT7phQChA5j7CoCA6DJr5QaBsVVrwADL2c8+9zv9WZObgvQoQ5J6ETFI4taoqxDYvIXWT4sLVItvMSZPufyOoYQMUu9cI/kEcdV2P/5oQofchjYW1DSrOXsgkOMqoPJyGGf99FF6dhkxYOVaFuFa5MMibwlAj6BnbhptQNdWaXoEnPHVvMV3SOVx2j4kRrBBB2uA17QQYLN/q1Bi9ZmIhzB/dS39p0S0GpPVBSybvRNKk43IZzKz/fLt33fh/JbYWjk7towJiXjpL76ZiG4nTOwV85pDw6HJf61nVf4fOClfwFFp38whB6Wf/Vjj9AWecR/4Vl9KqO6yrBUAYHPAhoot0TB79ovSuUUjEnFaalx7ZNT1xscbmnaG5UcGvIgcXbPz2aA50m19jOpCgtaR68PatNFizMMJ8GxKJ00vKzxkbtj/DYrJemJxoixsGW+tLgj3xvrht6ECoY+eEPnSHLhqZqPJfLZT9s+2EFFreSvBsWUVlHPwyyjUXloI398KL6IppjxNAHYesoW8+r8KcO01Rf5ThiqiEaBrod+eXM6JB8RmG015dmv5cwqbml83CFjnFs4zpAhFznA/XSpf0itxL5KBBl4y/CLaltKwcKC7G963gWRplswBtk032f17RMrQJNTzpZlwnjhvOYQi1+cxLhmtEvutR/hT7w9kjp2lPcIur+XExiK0gSS5pI0wKfRJsUgqmcqAbKX/AnsV8XJ6DxyUJHkvL0BAQUYVZWYZZ1Il2b+2pnWkIyig5b4yqsXVKnfn9DCKLZ/v3PLBF2I/8/6bBIhSJDA3Bw2IXHajn9IDh1n3/gLFsBYcSxOBMMPf6Vn81cBRrrc+N0wrnLLUqZ/MTl6hd7Ea1jmGtKVA/FlXwAmDV56HbVB9AL1ciFuZ47MNE/nCjS3cHZgh+Wei5nSVYDUsF9a0ytKfpW9NBmzHaUAVblzRrPvJueTMSTBKz8mT/sy7utMqJTj/jDjz35BtMsxc/6udvttmF6n3DcYHFn81NUsu4dr91J2ce2lFgFUKMmVi79cDAFPhB53DAnOOZpI6c8Xss8Co2C2h1wXaq0DpyzpMc//c/MpyTvbQKK0ow7sYxtzSn/YkCFBSt4TpjyT6d8C/RYL/TfIDXb5LS9drE/VJxBH5o/FlcIDSorcCkubD2+IXKZOqEvtwsypGyeoDAw1rhqvazGJ2j/24sETJiSGZt5VkPWes4Wpas1/OWbr2XhnCya+3aXsJaqyZhjvNSLnr/iyl8Z5Tp+AM3MosDikmHmoIFjY3SBIjUDI2jwtSTvQd1PhJfVkP4nzQ2tgxaC09BLD+xljhKk4qpYGhxbsMItvpzPAaAcBIJGqWPQ+yLHklsZjtnaLiMPvjRxKU9xYpf0qFVgAcZBsiLtgq7kfYBkSuREN0b51TPYbZvle+YyD9TTJRNAKHlZw9fb5L7SIA3rjIAytVlTbJm0lMis/ko33p2TnzvJcMr3FmPKDJ4WkZKjIIYG448M3be5DRw+H8ma0a8KkiVCQQhrJTNRTOCXQNhF03fTqCUkGxwbKP455h+f8fnoZ9i2r/sMQOvdDolXhYkG4m4fGsOXT2mw9Sb0yl11LsqnkrywqPhmGqelJ2wkaN0PeigbLJNJfDYIEyfERRAZSkePcJ/tOcgTMcX18Pi/V5Nd8IgcGHSdPa2LrPqVJlwM1v/3tpviBRq6suTsFJ4QDS3gR8iTjCCPejKB0WrASa953HX088c1eN9uZ0Z8txxMcEbrwMcMc9p1HxXSxM9dVmzy596AlTkyOACLsInzu9IT7RyQeoO+hu8JiH08RWPrWgZplkoV9XF1uJkDr9k6UT9m9OI+SlX23TUhS/ZnXk0lnGakbh7nKaumMyJusA34vcDAjDaKdyYatqH0JypNT/XxEaH9KXlrJZdTORJNuqN0aSXYuBuneEjqiKde5MfjFfCbX04/9jFJMjtr3BzufrS/qxURYHYTcOElKU3zVTI83Am76rc/5Jd3J9fOq9nvADTCnTVF2DMlJgk4YiwBD4N4UWU5CNb4PTsejc73dANC2xYdnSwtlHmFrXGCd88bomHdL5qDcSuRpUmR5Zjf2e4rRQYuR8ee9Igf7XucKOSSI4ZvMutJSslCwc+b7LoYWwZH3CS5Z9JaK6dO10RLkDE6AOxM812tUJp9lhU17QlrRBR9QeCt08JnSufcxnAvxElkr4J7m0qAMkrIIh9v0hISfpB8mu3dUYvodrK+VsYFpqOKijjVYqFqTcAJAHOuHAfZasNh9Rhz+osOBp5/VgW0X2coSt+gnvXr7CdwF13ImIMqOHiN4/eSTNIRp87ycjEjxMFCrktCMFUqc+4uGqeninooP691ZaeT2+XC0uPyPqNjD2gULGET1FvvCgZlDnV+j2ntERPQHJ9EZOsvXoUYG9x2mY5UrLB3ATOyB7L54Or0dQi5NK0b5bboH7gvYSUsM1n0K4JV1xaa9M6RS8vnS7zdSmEpLh2YnD6yyTVCYbk3NsagnniLpTpfOPMdVBbLrVXGEVa8ZJ27Iu19xKo9ifnWJPrrufTa9nO2eRckTBCzKXu4PzYzwC40taxe+U6ynQZTMgsjx0cK661GV+PdQvMy2qqIlU9EZH3s3PeBGCb5FWuAYgVF27G1TE1km4VavZVkXWrACYuUNg/EgcTnb1LIXx6c44eBu6DKKTiCMsoPAC6vzntSdlE+tYGsJZ4T857Ys2VG6oQ/llrBbLPQdcZzwOHYwG0ocRCXzRmu44a/SLoi0PajacoxOcDTD/vrYmaJ/FXAcgGfMkBIlT+hA3QS74YjhH64Ukfa5pZgOcuBIzGI1NBsJyBB4qIjlVi7fMVtXZ4peebVsFrksfnTDgVNqcZoesvqCg7Xtt8hzAEniM2G2Vz6I2deZIayeEZOc0v1QUARl7f5ymejclYsUfvENob5l9agarSz5LhIKqca2DAuVPBJuMPxBVBs8PwYJk6rS4o7fQiQwtPPVx/2oV2/BQ2BA4Hstr8r3VOtFli19TNJ/cmWP4s34RPaEg/0ZHJmeuTgS8Rtw3guIlVNyRE5yQDuyzk6kBuOixFBUuv1FtaUDRrl8nrddLTOB2k/UjU8QfXcOA9ST4fxGjc7gTyls302FNYCowvW8Z08wrpoLU7ZJ0vEUm1YAVrr/i0/vrQWsyaqFfzf9Sb1QCTcj3spnxJFrldpPH7HnACNbHOMYwfDMHylGC2VIIy9jJaHAAYzuomhVFNT1dEg6yqGDipHLOkI8q20OronKJm/XAKhuL5gnuHrwEgfIeIZRyrkfprmQ7A/p+iAZGiu28vl5VaLL0MNFm2Rg5SCkW4xBNHEx6zqrhTpgHoGwxvHbPMNjVV3LFbzPUBSTaO9q4Xke6X8sKjA95Co0KrzUKuf+mRHSgReqBUOqn9e7+YB+mq9h2gYBT//3G06w6lyKYEKp5P3rNAxISbV6J9TjB6VD12cl5C/IH/3O/G/koNUjR8HCOLYkk4478HeKHB7HEowMvYqVL0YOJ7om+hquH1A4VZFaiz3MQeTNf5/wpzc0WqTFbT+KDPk5INMnMk0KnO9CwYcRAxCdwucmKXColip3dFHY6/IFvK4OBbNlDljDwMzglZEes8AAtXLPX1Bnf9T6zhwaYp/0mVcr4qxR7v39frEZEpYENWGY0ZJhSPv6dOdgUzayB8I+UJbsq966WSxnaXTVaD9FV3bshg9Lsxjupyg7yRaJiQhoUSfhLMVuACBDD/7uOMF4USwKQMwA9KnX5NMPra31j/BFWLZWIDM3E1YQEfQQgAiECZIXernCwBlwifi5Hn6UZgoLdbqe6UAWWxinS9qBO61lotG1dr1zFaZ7LqcFXavwRKEKZ+T9xCzN/QPnHfxexjzjddhzQpnmbTcJrVYc/FKCyn4/yy0pS9pzzKmlekJoGJK3N22um+xDLhOfoueD5+QUApsnqDADRve9JVEwbAc996huflzPruD6FrvFV8DNW8vTym7QrzZgu1LJoafJwFTaqdvPu3akqS+6B2AQjmNp/r6IVuziMbQlW21yZjuoM3FoxnIYkLWPm39/o7rUb2aoQqb3AstJpcbVJB28FxfPOa+roh2CQP1tv/esKNtdI6iROE40ylwPAIr/TCc+ajSoNNIDgJmheiG5aOBvhujaJQ5l56JUaFWpoPYDR4fF9VwwOgIemQnLDhuc03yZsscYCu6LDWQDn2cWbkBy6dzaChfGZ6f3goA5rV8wkm4AmZYdrUZ+E0V12/Me3j83M+ZTK8y8MtIwcqr00DmKIRttPrneB2bofamN4Bn319tJq/ZKZP4nYCwOIDDbk4eZC2VmYVS2b7sV2byln5tdZigQ+aovMGIcBijbIsIq/LC6ZcAqHTiA3CL/HgeZZYat/Ezgj+lBt2k2dHDj5U0+d5sEcCRYQ8t36MlAa565mSgVurweBZn+PyHQqQpst9Yai+e7387DLw+gW8Ot5YMPWPVpbfwsrER5r1e8v6StrUXjo0PKGsHd4NG1pRJYYGjLTcjIFnKCBJWooEIJ8GVv3MvumplIxaRPzbq1UvfLS4IsjOaQ7wREJfeqC8HYrHJdnuyWahO4EFhD7LXWQ4Ja8dR6tolWfjRO3uc6HRh9dkTAqkFtNP1nnTwOIft79wTVDMtHnm0+hjqom704gQCo51GrTrbCVE/uSNiSskfsCkcOCttsm0R4GT6HHFMslryk04F8baNNnXj0xo7ZigSvNm5V8GdoDMAxaLhAzQznvMMl8NTkyngIJ459TNccJTxM3Q85aWbeyAst/YsXanccVWlQLRnX7vpyuWgr0FfxKuqNjaVh/JSyzIMGijHNAoTsFufPZIPkfHhYfsxwLptihn5GUHQjIL/6sjdo7xiFC2bqsOC2DbTJOhpJcFkjNIkI/9Pouvw5Hxeva4IbGObp6DOdPL2sA6lFj9EthqfTGpXw6ZkiqDcX1w1pzZSoMQqwV/g4jnYvUWqcwuMTSHB5ZrhTS1DdF+iPtT/W2zFM9yi+PEXSlKm0sRK6wyiY2tXxDZQCf+wGC2SERHfg8axJHVitUpEgG95qYHqGF6AxcNHMeSPfgdt4Lv479+co7gMJ439zMTLkz5Q9VOptvy9G79Oy7W69nklsZL4Pw5+/FyGubSxRpyRaFDKrSjqXJ5+uvXlGG4CQQ1WKU/K2VdDwMWFT5FIHra52CbFOVkjhxVB18J+8dG4UeraKL7RtgrPwu4K+BMgonH/cCeDnYkZHqG52VkVygrWm2nCPz2Rbc6jB4AmOyHNumRvl+xUcV6feFV6oWFLSaNvvDvX1kIUB0INtJEYrvFczCZBXID0C+IpXYApTDicSPysAVQo5/e3tuicKUL1uRMnksazCwydBhWaXyerTAudv0gYh/Qn5Pbman6jiZlv7m7tE3Qc+QIUyHBgjAm9mhAj5/e9Y6qETDxsFeL7l0pG937unZX0Yx6LO/8Aw8zmEdAzpOKK72Fm7lssEXJOh4wWC6O/8Xa2Zb3FVCAjszEVYUVX1SlskItbAAI2Jcd7GoGVp8U8hGi2QqKbcYdUbb6GPv4IUQfbI1PFlwTNIwWfU+tdNE7xTX8nW+LmQ3HIYB9ttEi6gqnqBreQxmwKr8EzDvGc4ysUyb32UY6bFV3cCigA+togkK+Sm3j9Un2UOGmmIB3YrGHeJxZQiiVCLTyIlwcS/vzmcMo2FXMcmjJqgZhhHwptuKsHOs4bkFPnMdhmfLxrIdaFj9dxbhtzvPHq6S/S7thjCabp3/qQo6pFBuY/6jxV2+p9/HXWf8GniL1F3m179o2wSFE3WFcRWFTacB+02KuMn4cUJ1rrUBWFPQPAgAO813hnGM07fASgTWaiBBLRbIPLzMg3HkkiCYJPU0rNrFW+4GSF5t6GkGkDO9RKZyGHMheGHqE50WOIrhdonNTJDHzQZ5utgnwI2ezqlJVwxHdMMKhkz2Z/QK86tDXp99EO/JfrXjdigwtD3GqTPhZd1WAfL/FBsX9Xc2DXliuXlD8XRgaF8C3wlqYSGMQCP1n0x5Y3EY2cwJfCxEySKmv9D9dewR0T5bulAn8851Jy1xg/HiR/hK3rnPS1C8XRiSlolRpxhS8XBG1Sc8EhJhXlfLWrrxtjRbJmat/FZsO4+02Y4mJ2H78nP5PUyqYAeMjmowHMvmJa5zP7MOLzyFLpf5/KN7SSfb1FEMCyT6hUj5p8EC8hpBV+aISznYiQgLp0Kh6nPHEM+L/dmjrmWFPfx8nNW7TyYo/Si618RNkKhBp9899U23i5581Og3HrxdQ04dZRsm+pNb4ZMf+j19zECJXcu3eDBpJCXuaDyw02/QJQuuW8OvKvmfynMYdc1XjNVYaayjFUDv3UVafWvAZ+28z2uQYh2gNm2q964+1IKMur8VorMKnJ9gRBnGHU73SWFaPiBfxecpBXjvikTbsXPMmHaOkF6gB+F3SBiUQwpN1pQJTif1+00gcr6BpYpMkVOh3KcVDGz5IB0DFY4XrZRDRr2GwMRDBtrf2adutVXmVmNlENGG9CdE1Kv4S1IGLNuL+FRU9B1hV2ny9BDYwopjtJqtw5t3CL+Aduxzn/
unpackage/cache/wgt/H5EDA0853/js/Hubs.js
@@ -84,12 +84,32 @@
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroup"], $.makeArray(arguments)));
             },
            sendByGroupList: function (username, wkshpcode, eqpcode, json) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroupList"], $.makeArray(arguments)));
             },
            sendByGroups: function (name1, name2, cont) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendByGroups"], $.makeArray(arguments)));
             },
            sendLogin: function (name) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendLogin"], $.makeArray(arguments)));
             },
            sendLogins: function (code) {
                return proxies['chatHub'].invoke.apply(proxies['chatHub'], $.merge(["SendLogins"], $.makeArray(arguments)));
             }
        };
        proxies['chatHub2'] = this.createHubProxy('chatHub2');
        proxies['chatHub2'].client = { };
        proxies['chatHub2'].server = {
            hello: function (msg) {
                return proxies['chatHub2'].invoke.apply(proxies['chatHub2'], $.merge(["Hello"], $.makeArray(arguments)));
             },
            send: function (count) {
                return proxies['chatHub2'].invoke.apply(proxies['chatHub2'], $.merge(["Send"], $.makeArray(arguments)));
             }
        };
unpackage/cache/wgt/H5EDA0853/js/msg.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,271 @@
import("./vant.min.js");
// import("./jquery-1.6.4.min.js");
// import("./jquery.signalR-2.2.2.min.js");
// import("./Hubs.js");
// const  vant = ("./vant.min");
(function(w) {
    var pushServer = "http://demo.dcloud.net.cn/push/?";
    var message = null;
    var g_wakelock = null;
    // ç›‘听plusready事件
    document.addEventListener("plusready", function() {
        var main = plus.android.runtimeMainActivity();
        console.log(main,JSON.stringify(main))
        var Context = plus.android.importClass("android.content.Context");
        console.log(Context)
        var PowerManager = plus.android.importClass("android.os.PowerManager");
        console.log(PowerManager)
        var pm = main.getSystemService(Context.POWER_SERVICE);
        console.log(JSON.stringify(pm))
        g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        console.log(JSON.stringify(g_wakelock))
        g_wakelock.acquire();
        message = document.getElementById("message");
        // ç›‘听点击消息事件
        plus.push.addEventListener("click", function(msg) {
            // åˆ¤æ–­æ˜¯ä»Žæœ¬åœ°åˆ›å»ºè¿˜æ˜¯ç¦»çº¿æŽ¨é€çš„æ¶ˆæ¯
            switch (msg.payload) {
                case "LocalMSG":
                    outSet("点击本地创建消息启动:");
                    break;
                default:
                    outSet("点击离线推送消息启动:");
                    break;
            }
            // æç¤ºç‚¹å‡»çš„内容
            plus.nativeUI.alert(msg.content);
            // å¤„理其它数据
            logoutPushMsg(msg);
        }, false);
        // ç›‘听在线消息事件
        plus.push.addEventListener("receive", function(msg) {
            if (msg.aps) { // Apple APNS message
                outSet("接收到在线APNS消息:");
            } else {
                outSet("接收到在线透传消息:");
            }
            logoutPushMsg(msg);
        }, false);
        // var main = plus.android.runtimeMainActivity()
        // vant.Notify(main)
        // var Context = plus.android.importClass("android.content.Context");
        // vant.Notify(Context)
        // var PowerManager = plus.android.importClass("android.os.PowerManager");
        // var pm = main.getSystemService(Context.POWER_SERVICE);
        // g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        // g_wakelock.acquire();
    }, false);
    function CreateNotification(msg, n) {
        console.log(msg, n)
        var NotifyID = n;
        var Context = plus.android.importClass("android.content.Context");
        var main = plus.android.runtimeMainActivity();
        var Noti = plus.android.importClass("android.app.Notification");
        var NotificationManager = plus.android.importClass("android.app.NotificationManager");
        var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
        var Notification = plus.android.importClass("android.app.Notification");
        var mNotification = new Notification.Builder(main);
        var pending = plus.android.importClass("android.app.PendingIntent");
        var intent = plus.android.importClass("android.content.Intent");
        //mNotification.setOngoing(true);
        mNotification.setContentTitle("您有一条未读消息"); //标题
        mNotification.setContentText(msg); //内容
        mNotification.setSmallIcon(17301620); //图标
        mNotification.setTicker("First Time"); //通知首次出现在通知栏时的效果
        mNotification.setNumber(5); //通知集合的数量
        //var str = dateToStr(new Date());
        //mNotification.setWhen(str);//通知产生时间
        //mNotification.setContentIntent();//通知栏点击事件
        mNotification.setDefaults(Noti.DEFAULT_VIBRATE); //声音、闪灯、震动效果,可叠加
        mNotification.setPriority(Noti.PRIORITY_DEFAULT); //通知优先级
        mNotification.flags = Notification.FLAG_ONLY_ALERT_ONCE; //发起通知时震动
        var mNb = mNotification.build()
        nm.notify(NotifyID, mNb);
    }
    /**
     * æ—¥å¿—输入推送消息内容
     */
    function logoutPushMsg(msg) {
        outLine("title: " + msg.title);
        outLine("content: " + msg.content);
        if (msg.payload) {
            if (typeof(msg.payload) == "string") {
                outLine("payload(String): " + msg.payload);
            } else {
                outLine("payload(JSON): " + JSON.stringify(msg.payload));
            }
        } else {
            outLine("payload: undefined");
        }
        if (msg.aps) {
            outLine("aps: " + JSON.stringify(msg.aps));
        }
    }
    /**
     * èŽ·å–æœ¬åœ°æŽ¨é€æ ‡è¯†ä¿¡æ¯
     */
    function getPushInfo() {
        outSet("获取客户端推送标识信息:");
        plus.push.getClientInfoAsync(function(info) {
            outLine('Success');
            outLine(JSON.stringify(info));
        }, function(e) {
            outLine('Failed');
            outLine(JSON.stringify(e));
        });
    }
    /**
     * æœ¬åœ°åˆ›å»ºä¸€æ¡æŽ¨åŠ¨æ¶ˆæ¯
     */
    function createLocalPushMsg(msg) {
        var cont = $('#cont').val();
        var options = {
            cover: false
        };
        // console.log('1222')
        plus.push.createMessage(msg, "LocalMSG", options);
        outSet("创建本地消息成功!");
        outLine("请到系统消息中心查看!");
        if (plus.os.name == "iOS") {
            outLine('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');
        }
    }
    /**
     * è¯»å–所有推送消息
     */
    function listAllPush() {
        var msgs = null;
        switch (plus.os.name) {
            case "Android":
                msgs = plus.push.getAllMessage();
                break;
            default:
                break;
        }
        if (!msgs) {
            outSet("此平台不支持枚举推送消息列表!");
            return;
        }
        outSet("枚举消息列表(" + msgs.length + "):");
        for (var i in msgs) {
            var msg = msgs[i];
            outLine(i + ": " + msg.title + " - " + msg.content);
        }
    }
    /**
     * æ¸…空所有推动消息
     */
    function clearAllPush() {
        plus.push.clear();
        outSet("清空所有推送消息成功!");
    }
    // wakeLock()
    var g_wakelock = null;
    //允许程序后台运行,以持续获取GPS位置
    function wakeLock() {
        //Android
        console.log(1)
        var main = plus.android.runtimeMainActivity();
        var Context = plus.android.importClass("android.content.Context");
        var PowerManager = plus.android.importClass("android.os.PowerManager");
        var pm = main.getSystemService(Context.POWER_SERVICE);
        g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
        g_wakelock.acquire();
    }
    $(function() {
        //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
        // var work = $.connection.chatHub;
        var work = $.connection.chatHub;
        console.log(work)
        //对应后端的SendMessage函数,消息接收函数
        work.client.sendMessage = function(msg) {
            // vant.Notify({
            //     type: 'success',
            //     message: msg,
            //     duration: 5000
            // })
            console.log('我是后端返回的消息:',msg)
            // CreateNotification(msg, Math.random())
            createLocalPushMsg(msg)
        };
        $.connection.hub.url = 'http://121.196.36.24:8001/signalr'
        //hub连接开启
        $.connection.hub.start().done(function() {
            var username = localStorage.getItem('username');
            //发送上线信息
            work.server.sendLogin(username);
            //         console.log('222')
            //         const aaa = [{
            //             "code": "Q",
            //             "name": "呼叫质量",
            //             "children": [{
            //                 "usercode": "999",
            //                 "username": "楼先生"
            //             }]
            //         }]
            //         work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', aaa)
        });
    });
    // wakeLock()
    // var g_wakelock = null;
    // //允许程序后台运行,以持续获取GPS位置
    // function wakeLock() {
    //     //Android
    //     var main = plus.android.runtimeMainActivity();
    //     var Context = plus.android.importClass("android.content.Context");
    //     var PowerManager = plus.android.importClass("android.os.PowerManager");
    //     var pm = main.getSystemService(Context.POWER_SERVICE);
    //     g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
    //     g_wakelock.acquire();
    // }
    //结束程序后台运行
    // function releaseWakeLock() {
    //     if (g_wakelock != null && g_wakelock.isHeld()) {
    //         g_wakelock.release();
    //         g_wakelock = null;
    //     }
    // }
})(window);
unpackage/cache/wgt/H5EDA0853/pages/adgl/adhj.html
@@ -21,9 +21,14 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
        <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
        <script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> -->
        <!-- <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
@@ -183,15 +188,61 @@
            function CreateNotification(msg, n) {
                console.log(msg, n)
                vant.Notify(msg, n, 9999999999)
                var NotifyID = n;
                var Context = plus.android.importClass("android.content.Context");
                var main = plus.android.runtimeMainActivity();
                var Noti = plus.android.importClass("android.app.Notification");
                var NotificationManager = plus.android.importClass("android.app.NotificationManager");
                var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
                var Notification = plus.android.importClass("android.app.Notification");
                var mNotification = new Notification.Builder(main);
                var pending = plus.android.importClass("android.app.PendingIntent");
                var intent = plus.android.importClass("android.content.Intent");
                //mNotification.setOngoing(true);
                mNotification.setContentTitle("您有一条未读消息"); //标题
                mNotification.setContentText(msg); //内容
                mNotification.setSmallIcon(17301620); //图标
                mNotification.setTicker("First Time"); //通知首次出现在通知栏时的效果
                mNotification.setNumber(5); //通知集合的数量
                //var str = dateToStr(new Date());
                //mNotification.setWhen(str);//通知产生时间
                //mNotification.setContentIntent();//通知栏点击事件
                mNotification.setDefaults(Noti.DEFAULT_VIBRATE); //声音、闪灯、震动效果,可叠加
                mNotification.setPriority(Noti.PRIORITY_DEFAULT); //通知优先级
                mNotification.flags = Notification.FLAG_ONLY_ALERT_ONCE; //发起通知时震动
                var mNb = mNotification.build()
                nm.notify(NotifyID, mNb);
            }
            // wakeLock()
            // var g_wakelock = null;
            // //允许程序后台运行,以持续获取GPS位置
            // function wakeLock() {
            //     //Android
            //     var main = plus.android.runtimeMainActivity();
            //     var Context = plus.android.importClass("android.content.Context");
            //     var PowerManager = plus.android.importClass("android.os.PowerManager");
            //     var pm = main.getSystemService(Context.POWER_SERVICE);
            //     g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
            //     g_wakelock.acquire();
            // }
            $(function() {
                //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
                var work = $.connection.chatHub;
                // work
                console.log(work, 1)
                //对应后端的SendMessage函数,消息接收函数
                // console.log(work.client.sendMessage)
                work.client.sendMessage = function(msg) {
                    console.log(msg, 1)
                    // console.log(msg, 1)
                    // CreateNotification(msg, Math.random())
                    createLocalPushMsg(msg)
                };
@@ -555,48 +606,48 @@
                    this.$forceUpdate()
                },
                submit() {
                    setTimeout(() => {
                        const data = {
                            username: localStorage.getItem('username'),
                            eqpcode: topContent.find(i => i.code === radioValue).code,
                            wkshpcode: topContent.find(i => i.code === radioValue).wksp_code
                        }
                        const DATA = []
                        centerContent.forEach(i => {
                            if (i.isTrue && !currentValue.includes(i.code)) {
                                i.flag = i.isTrue ? 'Y' : 'N'
                                DATA.push(i)
                            }
                        })
                        submitIsDisabled = true
                        // falseArray.push({
                        //     id: '1'
                    // setTimeout(() => {
                    //     const data = {
                    //         username: localStorage.getItem('username'),
                    //         eqpcode: topContent.find(i => i.code === radioValue).code,
                    //         wkshpcode: topContent.find(i => i.code === radioValue).wksp_code
                    //     }
                    //     const DATA = []
                    //     centerContent.forEach(i => {
                    //         if (i.isTrue && !currentValue.includes(i.code)) {
                    //             i.flag = i.isTrue ? 'Y' : 'N'
                    //             DATA.push(i)
                    //         }
                        // })
                        this.$forceUpdate()
                        post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), 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
                                        topContentClick(radioValue, topContent.find(i => i.code ===
                                            radioValue).wksp_code)
                                    }
                                    submitIsDisabled = false
                                    this.$forceUpdate()
                                }
                            })
                    }, 100)
                    //     submitIsDisabled = true
                    //     // falseArray.push({
                    //     //     id: '1'
                    //     // })
                    //     this.$forceUpdate()
                    //     post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), 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
                    //                     topContentClick(radioValue, topContent.find(i => i.code ===
                    //                         radioValue).wksp_code)
                    //                 }
                    //                 submitIsDisabled = false
                    //                 this.$forceUpdate()
                    //             }
                    //         })
                    // }, 100)
                },
                // topContentClick(code, wksp_code) {
unpackage/cache/wgt/H5EDA0853/pages/login/index.html
@@ -22,10 +22,6 @@
        <!-- å¯¼å…¥è‡ªå®šä¹‰å…¨å±€js文件 -->
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
    </head>
    <body>
        <div id="app">
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html
@@ -21,6 +21,11 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
                // {
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html
@@ -21,7 +21,10 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html
@@ -21,6 +21,11 @@
        <script type="text/javascript" src="../../js/global.js"></script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
        <script type="text/javascript">
            var topContent = [
                // {
@@ -230,7 +235,8 @@
                                            {{messageDescr}}
                                        </div>
                                        <div v-show="fileList.length!==0" style="width: 96%;margin: auto;">
                                            <van-uploader  multiple :deletable='false' v-model="fileList" multiple :max-count="fileList.length" />
                                            <van-uploader multiple :deletable='false' v-model="fileList" multiple
                                                :max-count="fileList.length" />
                                        </div>
                                    </div>
@@ -294,7 +300,8 @@
                                            {{messageDescr3}}
                                        </div>
                                        <div v-show="fileList2.length!==0" style="width: 96%;margin: auto;">
                                            <van-uploader :deletable='false' multiple v-model="fileList2" multiple :max-count="fileList2.length" />
                                            <van-uploader :deletable='false' multiple v-model="fileList2" multiple
                                                :max-count="fileList2.length" />
                                        </div>
                                    </div>
unpackage/cache/wgt/H5EDA0853/pages/test/test2.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
</html>
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html
@@ -21,177 +21,16 @@
        <script type="text/javascript" src="../../js/global.js"></script>
         
         <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
        <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script>
         <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script>
         <script src="http://121.196.36.24:8001/SignalR/Hubs"></script>
         <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> -->
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
            var message = null;
            // ç›‘听plusready事件
            document.addEventListener("plusready", function() {
                message = document.getElementById("message");
                // ç›‘听点击消息事件
                plus.push.addEventListener("click", function(msg) {
                    // åˆ¤æ–­æ˜¯ä»Žæœ¬åœ°åˆ›å»ºè¿˜æ˜¯ç¦»çº¿æŽ¨é€çš„æ¶ˆæ¯
                    switch (msg.payload) {
                        case "LocalMSG":
                            outSet("点击本地创建消息启动:");
                            break;
                        default:
                            outSet("点击离线推送消息启动:");
                            break;
                    }
                    // æç¤ºç‚¹å‡»çš„内容
                    plus.nativeUI.alert(msg.content);
                    // å¤„理其它数据
                    logoutPushMsg(msg);
                }, false);
                // ç›‘听在线消息事件
                plus.push.addEventListener("receive", function(msg) {
                    if (msg.aps) { // Apple APNS message
                        outSet("接收到在线APNS消息:");
                    } else {
                        outSet("接收到在线透传消息:");
                    }
                    logoutPushMsg(msg);
                }, false);
            }, false);
            /**
             * æ—¥å¿—输入推送消息内容
             */
            function logoutPushMsg(msg) {
                outLine("title: " + msg.title);
                outLine("content: " + msg.content);
                if (msg.payload) {
                    if (typeof(msg.payload) == "string") {
                        outLine("payload(String): " + msg.payload);
                    } else {
                        outLine("payload(JSON): " + JSON.stringify(msg.payload));
                    }
                } else {
                    outLine("payload: undefined");
                }
                if (msg.aps) {
                    outLine("aps: " + JSON.stringify(msg.aps));
                }
            }
            /**
             * èŽ·å–æœ¬åœ°æŽ¨é€æ ‡è¯†ä¿¡æ¯
             */
            function getPushInfo() {
                outSet("获取客户端推送标识信息:");
                plus.push.getClientInfoAsync(function(info) {
                    outLine('Success');
                    outLine(JSON.stringify(info));
                }, function(e) {
                    outLine('Failed');
                    outLine(JSON.stringify(e));
                });
            }
            /**
             * æœ¬åœ°åˆ›å»ºä¸€æ¡æŽ¨åŠ¨æ¶ˆæ¯
             */
            function createLocalPushMsg(msg) {
                var cont = $('#cont').val();
                var options = {
                    cover: false
                };
                plus.push.createMessage(msg, "LocalMSG", options);
                outSet("创建本地消息成功!");
                outLine("请到系统消息中心查看!");
                if (plus.os.name == "iOS") {
                    outLine('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');
                }
            }
            /**
             * è¯»å–所有推送消息
             */
            function listAllPush() {
                var msgs = null;
                switch (plus.os.name) {
                    case "Android":
                        msgs = plus.push.getAllMessage();
                        break;
                    default:
                        break;
                }
                if (!msgs) {
                    outSet("此平台不支持枚举推送消息列表!");
                    return;
                }
                outSet("枚举消息列表(" + msgs.length + "):");
                for (var i in msgs) {
                    var msg = msgs[i];
                    outLine(i + ": " + msg.title + " - " + msg.content);
                }
            }
            /**
             * æ¸…空所有推动消息
             */
            function clearAllPush() {
                plus.push.clear();
                outSet("清空所有推送消息成功!");
            }
            $(function() {
                //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
                // var work = $.connection.chatHub;
                var work = $.connection.chatHub;
                //对应后端的SendMessage函数,消息接收函数
                work.client.sendMessage = function(msg) {
                    console.log(msg,1)
                    createLocalPushMsg(msg)
                };
                //后端SendLogin调用后,产生的loginUser回调
                work.client.loginUser = function(userlist) {
                    // console.log(userlist, 9)
                    // reloadUser(userlist);
                };
                $.connection.hub.url = 'http://121.196.36.24:8001/signalr'
                //hub连接开启
                $.connection.hub.start().done(function() {
                    var username = localStorage.getItem('username');
                    //发送上线信息
                    work.server.sendLogin(username);
                    // const aaa = [{
                    //     "code": "Q",
                    //     "name": "呼叫质量",
                    //     "children": [{
                    //         "usercode": "999",
                    //         "username": "楼先生"
                    //     }]
                    // }]
                    // work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', aaa)
                });
            });
            //重新加载用户列表
            // var reloadUser = function() {
            //     $("#username").empty();
            //     for (i = 0; i < 5; i++) {
            //         $("#username").append("<option value=" + i + ">" + i + "</option>");
            //     }
            // }
        </script>
        <script src="../../js/jquery-3.4.1.min.js"></script>
        <script src="../../js/jquery.signalR-2.2.2.min.js"></script>
        <script src="../../js/Hubs.js"></script>
        <script type="text/javascript" src="../../js/msg.js"></script>
unpackage/release/apk/H5EDA0853__20221021143125.apk
Binary files differ