123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- /**
- * 作者:王成
- * 创建日期: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 += "<h5>" + title + "</h5>";
- aHtml += "<ul class='mui-table-view cr-table-view' id='panel" + address.userDwmc + "'>";
- aHtml += "</ul>";
- }
- }
- $('#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 += "<span class='icon'>" + address.userName.substr(0, 1) + "</span>";
- liHtml += "<span class='title'>" + address.userName + "</span>";
- liHtml += "<div class='cr-btn' onclick=\"callPhone(" + JSON.stringify(address).replace(/\"/g, "'") +
- ")\"><span class='app-icon app-icon-address-phone'></span></div>";
- li.innerHTML = liHtml;
- $('#panel' + address.userDwmc).append(li);
- }
- }
- /**
- * 打电话
- * @param {JSON} user 用户
- */
- function callPhone(user) {
- var message = "确认要给<font class='f-important'>" + user.userName + "</font>拨打电话吗?";
- mui.confirm(message, '提示', ['取消', '拨打'], function(e) {
- if (e.index == 1) {
- plus.device.dial(user.userPhone, true);
- }
- }, 'div');
- }
- /**
- * 发消息
- * @param {JSON} user 用户
- */
- function callMessage(user) {
- var message = "确认要给<font class='f-important'>" + user.userName + "</font>发送消息吗?";
- mui.confirm(message, '提示', ['取消', '发送'], function(e) {
- if (e.index == 1) {
- muiAlert("此项功能开发中!");
- }
- }, 'div');
- }
|