/** * 作者:王成 * 创建日期: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 += "