/** * 作者:王成 * 创建日期:2022年1月13日 * 操作系统:MAC * 描述:通讯录独立脚本 */ /* mui初始化 */ mui.init(); /* 必须加 否则将导致数据表无法滚动 */ mui('.mui-scroll-wrapper').scroll({ scrollY: true, //是否竖向滚动 scrollX: true, //是否横向滚动 startX: 0, //初始化时滚动至x startY: 0, //初始化时滚动至y indicators: false, //是否显示滚动条 deceleration: 0.0006, //阻尼系数,系数越小滑动越灵敏 bounce: false, //是否启用回弹 }); /* plus初始化完成执行 */ plusInit(function() { sendAjax({ type: 'post', waitMessage: '正在同步通讯录...', url: 'appQueryUserAddress', success: function(resData) { showAddressInfo(resData); showAddressSubInfo(resData); }, error: function(err) { muiAlertError(err); } }); }); /** * 展示通讯录数据 * @param {JSON} addressDatas 通讯录数据 */ function showAddressInfo(addressDatas) { var title = ''; var aHtml = ""; for (var i in addressDatas) { var address = addressDatas[i]; if (title != address.userTypeName) { title = address.userTypeName; aHtml += "
" + title + "
"; aHtml += ""; } } $('.mui-content').html(aHtml); } /** * 展示通讯录数据子数据 * @param {JSON} addressDatas 通讯录数据 */ function showAddressSubInfo(addressDatas) { for (var i in addressDatas) { var address = addressDatas[i]; var li = document.createElement('li'); li.className = 'mui-table-view-cell cr-table-view-cell'; var liHtml = ""; liHtml += "" + address.userName.substr(0, 1) + ""; liHtml += "" + address.userName + ""; liHtml += "
"; liHtml += "
"; li.innerHTML = liHtml; $('#panel' + address.userType).append(li); } } /** * 打电话 * @param {JSON} user 用户 */ function callPhone(user) { var message = "确认要给" + user.userName + "拨打电话吗?"; mui.confirm(message,'提示',['取消','拨打'],function (e) { if(e.index == 1){ plus.device.dial(user.userPhone, true); } },'div'); } /** * 发消息 * @param {JSON} user 用户 */ function callMessage(user) { var message = "确认要给" + user.userName + "发送消息吗?"; mui.confirm(message,'提示',['取消','发送'],function (e) { if(e.index == 1){ muiAlert("此项功能开发中!"); } },'div'); }