| | |
| | | }, |
| | | "VideoPlayer" : { |
| | | "description" : "视频播放" |
| | | } |
| | | }, |
| | | "Push" : {} |
| | | }, |
| | | "plus" : { |
| | | "splashscreen" : { |
| | |
| | | "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\"/>" |
| | | ] |
| | | }, |
| | |
| | | <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"> |
| | |
| | | <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> |
| | |
| | | |
| | | <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> |
| | |
| | | }], |
| | | |
| | | falseArray2: falseArray, //假数组 |
| | | // centerContent:[] |
| | | |
| | | } |
| | | }, |
| | |
| | | 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) |
| | | } |
| | | }) |
| | | |
| | | 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) |
| | | } |
| | | |
| | | this.submitIsDisabled = false |
| | | this.$forceUpdate() |
| | | } |
| | | }) |
| | | // 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) |
| | | |
| | | // 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() |
| | | // } |
| | | // }) |
| | | |
| | | }, |
| | | switchChange(val, item) { |
| | |
| | | |
| | | }, |
| | | |
| | | topContentClcik(code,wksp_code) { |
| | | topContentClcik(code, wksp_code) { |
| | | radioValue = code |
| | | this.$forceUpdate() |
| | | |
| | | |
| | | const data = { |
| | | eqpcode: code, |
| | | wkshpcode: wksp_code |
| | |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | |
| | | }, |
| | | |
| | | |
| | |
| | | https://ide.dcloud.net.cn/build/download/09b4fec0-37bc-11ed-8b10-995915a88694 |
| | | https://ide.dcloud.net.cn/build/download/b2baf5d0-4f91-11ed-8725-993b1768ad7b |
| | |
| | | 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 |
| | |
| | | andrCertfile=E:/HBuilderX/plugins/app-safe-pack/Test.keystore |
| | | andrCertAlias=android |
| | | andrCertPass=ep/Tdjka4Y7WYqDB6/S7dw== |
| | | andrCertfile=D:/test.keystore |
| | | andrCertAlias=testalias |
| | | andrCertPass=g1xrsIDqnsQIs0BNAJf+8w== |
| | |
| | | {"@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"]} |
| | |
| | | <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"> |
| | |
| | | <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> |
| | |
| | | |
| | | <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> |
| | |
| | | }], |
| | | |
| | | falseArray2: falseArray, //假数组 |
| | | // centerContent:[] |
| | | |
| | | } |
| | | }, |
| | |
| | | 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) |
| | | } |
| | | }) |
| | | |
| | | 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) |
| | | } |
| | | |
| | | this.submitIsDisabled = false |
| | | this.$forceUpdate() |
| | | } |
| | | }) |
| | | // 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) |
| | | |
| | | // 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() |
| | | // } |
| | | // }) |
| | | |
| | | }, |
| | | switchChange(val, item) { |
| | |
| | | |
| | | }, |
| | | |
| | | topContentClcik(code,wksp_code) { |
| | | topContentClcik(code, wksp_code) { |
| | | radioValue = code |
| | | this.$forceUpdate() |
| | | |
| | | |
| | | const data = { |
| | | eqpcode: code, |
| | | wkshpcode: wksp_code |
| | |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | |
| | | }, |
| | | |
| | | |
| | |
| | | |
| | | //后端SendLogin调用后,产生的loginUser回调 |
| | | work.client.loginUser = function(userlist) { |
| | | console.log(userlist) |
| | | reloadUser(userlist); |
| | | }; |
| | | |