App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-19 7305bf92ab9951c1f42cb8e863ae1fb0d5d05d01
1.安灯呼叫接入消息推送
已修改9个文件
已添加1个文件
594 ■■■■ 文件已修改
manifest.json 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/adgl/adhj.html 285 ●●●● 补丁 | 查看 | 原始文档 | 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/manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/adgl/adhj.html 285 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/plus/a1.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json
@@ -23,7 +23,8 @@
        },
        "VideoPlayer" : {
            "description" : "视频播放"
        }
        },
        "Push" : {}
    },
    "plus" : {
        "splashscreen" : {
@@ -122,15 +123,23 @@
                "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/adgl/adhj.html
@@ -20,8 +20,222 @@
        <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>
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
            var message = null;
            var message2 = 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;
                //对应后端的SendMessage函数,消息接收函数
                work.client.sendMessage = function(msg) {
                    console.log(msg)
                    // 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 data = [{
                    //     "code": "Q",
                    //     "name": "呼叫质量",
                    //     "children": [{
                    //         "usercode": "999",
                    //         "username": "楼先生"
                    //     }]
                    // }]
                    // work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', data)
                    $('#submit').click(function() {
                        // const data = [{
                        //     "code": "Q",
                        //     "name": "呼叫质量",
                        //     "children": [{
                        //         "usercode": "999",
                        //         "username": "楼先生"
                        //     }]
                        // }]
                        // console.log(1)
                        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)
                        work.server.sendByGroupList(localStorage.getItem('username'), topContent.find(i => i.code === radioValue).wksp_code,  topContent.find(i => i.code === radioValue).code, DATA)
                        post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(res => {
                            if (res.code === '200') {
                                vant.Notify.primary('提交成功!')
                                topContent.forEach((r, i) => {
                                    if (r.code === radioValue) {
                                        topContent.splice(i, 1)
                                    }
                                })
                                if (topContent.length >= 1) {
                                    radioValue = topContent[0].code
                                    this.topContentClcik(radioValue)
                                }
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            }
                        })
                    })
                });
            });
            //重新加载用户列表
            // var reloadUser = function() {
            //     $("#username").empty();
            //     for (i = 0; i < 5; i++) {
            //         $("#username").append("<option value=" + i + ">" + i + "</option>");
            //     }
            // }
        </script>
        <script type="text/javascript">
@@ -204,7 +418,7 @@
                            <div style="display: flex;justify-content: space-between;align-items: center;">
                                <div style="margin-left: 10px;">{{item.name}}</div>
                                <div style="margin-right: 10px;">
                                    <van-switch size="24" v-model="item.flag" @change='val=>switchChange(val,item)'
                                    <van-switch size="24" v-model="item.isTrue" @change='val=>switchChange(val,item)'
                                        active-color="#ee0a24" inactive-color="#dcdee0" />
                                </div>
                            </div>
@@ -215,7 +429,7 @@
                    <div
                        style="position:fixed;bottom: 0;width: 96%;margin-left:2%; flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                        <van-button id='submit' :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                            @click="submit" type="info">
                            确认提交</van-button>
                    </div>
@@ -256,7 +470,6 @@
                    }],
                    falseArray2: falseArray, //假数组
                    // centerContent:[]
                }
            },
@@ -280,48 +493,52 @@
                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'
                        })
                        console.log(centerContent)
                    }
                })
            },
            methods: {
                submit() {
                    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.flag){
                            i.flag=i.flag?'Y':'N'
                            DATA.push(i)
                        }
                    })
                    // 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)
                    // console.log(data, DATA)
                    
                    post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data),DATA).then(res => {
                        if (res.code === '200') {
                            vant.Notify.primary('提交成功!')
                            topContent.forEach((r, i) => {
                                if (r.code === radioValue) {
                                    topContent.splice(i, 1)
                                }
                            })
                            if (topContent.length >= 1) {
                                radioValue = topContent[0].code
                                this.topContentClcik(radioValue)
                            }
                    // post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(res => {
                    //     if (res.code === '200') {
                    //         vant.Notify.primary('提交成功!')
                    //         topContent.forEach((r, i) => {
                    //             if (r.code === radioValue) {
                    //                 topContent.splice(i, 1)
                    //             }
                    //         })
                    //         if (topContent.length >= 1) {
                    //             radioValue = topContent[0].code
                    //             this.topContentClcik(radioValue)
                    //         }
 
                            this.submitIsDisabled = false
                            this.$forceUpdate()
                        }
                    })
                    //         this.submitIsDisabled = false
                    //         this.$forceUpdate()
                    //     }
                    // })
                },
                switchChange(val, item) {
unpackage/cache/apk/H5EDA0853_cm.apk
Binary files differ
unpackage/cache/apk/apkurl
@@ -1 +1 @@
https://ide.dcloud.net.cn/build/download/09b4fec0-37bc-11ed-8b10-995915a88694
https://ide.dcloud.net.cn/build/download/b2baf5d0-4f91-11ed-8725-993b1768ad7b
unpackage/cache/apk/cmManifestCache.json
@@ -1 +1 @@
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
unpackage/cache/certdata
@@ -1,3 +1,3 @@
andrCertfile=E:/HBuilderX/plugins/app-safe-pack/Test.keystore
andrCertAlias=android
andrCertPass=ep/Tdjka4Y7WYqDB6/S7dw==
andrCertfile=D:/test.keystore
andrCertAlias=testalias
andrCertPass=g1xrsIDqnsQIs0BNAJf+8w==
unpackage/cache/wgt/H5EDA0853/.manifest/google-keystore.keystore
Binary files differ
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":"视频播放"}},"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"]}
{"@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"]}
unpackage/cache/wgt/H5EDA0853/pages/adgl/adhj.html
@@ -20,8 +20,222 @@
        <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>
        <!-- <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var pushServer = "http://demo.dcloud.net.cn/push/?";
            var message = null;
            var message2 = 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;
                //对应后端的SendMessage函数,消息接收函数
                work.client.sendMessage = function(msg) {
                    console.log(msg)
                    // 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 data = [{
                    //     "code": "Q",
                    //     "name": "呼叫质量",
                    //     "children": [{
                    //         "usercode": "999",
                    //         "username": "楼先生"
                    //     }]
                    // }]
                    // work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', data)
                    $('#submit').click(function() {
                        // const data = [{
                        //     "code": "Q",
                        //     "name": "呼叫质量",
                        //     "children": [{
                        //         "usercode": "999",
                        //         "username": "楼先生"
                        //     }]
                        // }]
                        // console.log(1)
                        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)
                        work.server.sendByGroupList(localStorage.getItem('username'), topContent.find(i => i.code === radioValue).wksp_code,  topContent.find(i => i.code === radioValue).code, DATA)
                        post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(res => {
                            if (res.code === '200') {
                                vant.Notify.primary('提交成功!')
                                topContent.forEach((r, i) => {
                                    if (r.code === radioValue) {
                                        topContent.splice(i, 1)
                                    }
                                })
                                if (topContent.length >= 1) {
                                    radioValue = topContent[0].code
                                    this.topContentClcik(radioValue)
                                }
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            }
                        })
                    })
                });
            });
            //重新加载用户列表
            // var reloadUser = function() {
            //     $("#username").empty();
            //     for (i = 0; i < 5; i++) {
            //         $("#username").append("<option value=" + i + ">" + i + "</option>");
            //     }
            // }
        </script>
        <script type="text/javascript">
@@ -204,7 +418,7 @@
                            <div style="display: flex;justify-content: space-between;align-items: center;">
                                <div style="margin-left: 10px;">{{item.name}}</div>
                                <div style="margin-right: 10px;">
                                    <van-switch size="24" v-model="item.flag" @change='val=>switchChange(val,item)'
                                    <van-switch size="24" v-model="item.isTrue" @change='val=>switchChange(val,item)'
                                        active-color="#ee0a24" inactive-color="#dcdee0" />
                                </div>
                            </div>
@@ -215,7 +429,7 @@
                    <div
                        style="position:fixed;bottom: 0;width: 96%;margin-left:2%; flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                        <van-button id='submit' :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                            @click="submit" type="info">
                            确认提交</van-button>
                    </div>
@@ -256,7 +470,6 @@
                    }],
                    falseArray2: falseArray, //假数组
                    // centerContent:[]
                }
            },
@@ -280,48 +493,52 @@
                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'
                        })
                        console.log(centerContent)
                    }
                })
            },
            methods: {
                submit() {
                    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.flag){
                            i.flag=i.flag?'Y':'N'
                            DATA.push(i)
                        }
                    })
                    // 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)
                    // console.log(data, DATA)
                    
                    post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data),DATA).then(res => {
                        if (res.code === '200') {
                            vant.Notify.primary('提交成功!')
                            topContent.forEach((r, i) => {
                                if (r.code === radioValue) {
                                    topContent.splice(i, 1)
                                }
                            })
                            if (topContent.length >= 1) {
                                radioValue = topContent[0].code
                                this.topContentClcik(radioValue)
                            }
                    // post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then(res => {
                    //     if (res.code === '200') {
                    //         vant.Notify.primary('提交成功!')
                    //         topContent.forEach((r, i) => {
                    //             if (r.code === radioValue) {
                    //                 topContent.splice(i, 1)
                    //             }
                    //         })
                    //         if (topContent.length >= 1) {
                    //             radioValue = topContent[0].code
                    //             this.topContentClcik(radioValue)
                    //         }
 
                            this.submitIsDisabled = false
                            this.$forceUpdate()
                        }
                    })
                    //         this.submitIsDisabled = false
                    //         this.$forceUpdate()
                    //     }
                    // })
                },
                switchChange(val, item) {
unpackage/cache/wgt/H5EDA0853/plus/a1.html
@@ -166,6 +166,7 @@
            
                //后端SendLogin调用后,产生的loginUser回调
                work.client.loginUser = function(userlist) {
                    console.log(userlist)
                    reloadUser(userlist);
                };