/** * 作者:王成 * 创建日期: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, //是否启用回弹 }); /* 绑定搜索框 */ document.getElementById('search').addEventListener('keypress', function(e) { //判断点击的是否是 搜索 按钮 if (e.keyCode == 13) { var value = this.value; document.activeElement.blur(); /* 过滤数据 */ filterAddress(value); } }); /** * 根据用户名查询过滤数据 * @param {String} userName */ function filterAddress(userName) { if (userName == undefined || userName === '') { showAddressInfo(addressList); } else { let tempList = []; for (let address of addressList) { if (address.userName.indexOf(userName) != -1) { tempList.push(address); } } showAddressInfo(tempList); } } /* 地址数据 */ let addressList = undefined; /* plus初始化完成执行 */ plusInit(function() { sendAjax({ type: 'post', waitMessage: '正在同步通讯录...', url: 'appQueryUserAddress', success: function(resData) { addressList = resData; showAddressInfo(addressList); }, 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.userDwmc) { title = address.userDwmc; aHtml += "
" + title + "
"; aHtml += ""; } } $('#divContent').html(aHtml); showAddressSubInfo(addressDatas); } /** * 展示通讯录数据子数据 * @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 += "
"; li.innerHTML = liHtml; $('#panel' + address.userDwmc).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'); }