123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- /**
- * 获取存储的Ip和端口号
- * @param {Object} callback 成功回调
- */
- function getIpAndCom(callback) {
- /* 使用mui.plusReady 是为了保证plus已经初始化 否则无法使用 */
- mui.plusReady(function() {
- var ip = plus.storage.getItem('ip');
- var com = plus.storage.getItem('com');
- if (ip != null && com != null) {
- callback(ip, com);
- } else {
- callback("218.59.194.82", "8080");
- }
- })
- }
- /**
- * @param {Object} options 参数
- * ip:{string}IP地址
- * com:{string}COM端口
- * success:{function}成功回调
- * error(err):{function}失败回调
- */
- function setIpAndCom(options) {
- mui.plusReady(function() {
- plus.storage.setItemAsync('ip', options.ip, function(obj) {
- plus.storage.setItemAsync('com', options.com, function(obj) {
- if (options.success != undefined) options.success();
- }, function(err) {
- if (options.error != undefined) options.error(err.message);
- })
- }, function(err) {
- if (options.error != undefined) options.error(err.message);
- })
- })
- }
- /**
- * 删除存储的账号密码信息
- * @param {JSON} options 配置项
- * success:{function}成功回调
- * error(err):{function}失败回调
- */
- function removeUserNameAndPassword(options) {
- removeStorage({
- key: 'namepwd',
- success: options.success,
- error: options.error,
- });
- }
- /**
- * 获取用户名和密码
- * @param {JSON} options 配置项
- * success(obj):{function}成功回调
- * error(err):{function}失败回调
- */
- function getUserNameAndPassword(options) {
- getStorage({
- key: 'namepwd',
- success: function(obj) {
- var saveStr = obj.split('@');
- if (options.success != undefined) {
- options.success({
- username: saveStr[0],
- password: saveStr[1],
- })
- }
- },
- error: options.error,
- })
- }
- /**
- * 存储账号和密码
- * @param {JSON} options 配置项
- * username:{String}账号
- * password:{String}密码
- * success:{function}成功回调
- * error(err):{function}错误回调
- */
- function saveUserNameAndPassword(options) {
- var saveStr = options.username + "@" + options.password;
- saveStorage({
- key: 'namepwd',
- value: saveStr,
- success: options.success,
- error: options.error,
- })
- }
- /**
- * 存储远程获取的用户数据
- * @param {JSON} options 配置项
- * user:{JSON}用户数据
- * success:{function}成功回调
- * error(err):{function}错误回调
- */
- function saveUserInfo(options) {
- var strUser = JSON.stringify(options.user);
- saveStorage({
- key: 'userInfo',
- value: strUser,
- success: options.success,
- error: options.error,
- });
- }
- /**
- * 获取存储的用户信息
- * @param {JSON} options 配置项
- * success(obj):{function}成功回调
- * error(err):{function}错误回调
- */
- function getSaveUserInfo(options) {
- getStorage({
- key: 'userInfo',
- success: function(obj) {
- var user = JSON.parse(obj);
- if (options.success != undefined) options.success(user);
- },
- error: options.error,
- });
- }
- /**
- * 保存用户图层
- * @param {JSON} options 配置项
- * layers{JSON}:图层列表JSON
- * success:{function}成功回调
- * error(err):{function}错误回调
- */
- function saveUserLayers(options) {
- saveStorage({
- key: 'userLayers',
- value: JSON.stringify(options.layers),
- success: options.success,
- error: options.error,
- });
- }
- /**
- * 获取保存的用户图层
- * @param {JSON} options 配置项
- * success(obj):{function}成功回调
- * error(err):{function}错误回调
- */
- function getSaveUserLayers(options) {
- getStorage({
- key: 'userLayers',
- success: function(obj) {
- if (options.error != undefined) options.success(JSON.parse(obj));
- },
- error: options.error,
- })
- }
- /**
- * 存储信息
- * @param {JSON} options 配置项
- * key:{String}键
- * value:{String}值
- * success:{function}成功回调
- * error(err):{functon}错误回调
- */
- function saveStorage(options) {
- mui.plusReady(function() {
- plus.storage.setItemAsync(options.key, options.value, function(obj) {
- if (options.success != undefined) options.success();
- }, function(err) {
- if (options.error != undefined) options.error(err.message);
- });
- });
- }
- /**
- * 获取信息
- * @param {JSON} options 配置项
- * key:{String}键
- * success(data):{function}成功回调
- * error(err):{functon}错误回调
- */
- function getStorage(options) {
- mui.plusReady(function() {
- plus.storage.getItemAsync(options.key, function(obj) {
- /* 成功获取 JSON data中存储值 */
- if (options.success != undefined) options.success(obj.data);
- }, function(err) {
- if (options.error != undefined) options.error(err.message);
- });
- });
- }
- /**
- * 删除键值
- * @param {JSON} options 配置项
- * key:{String}键
- * success:{function}成功回调
- * error(err):{functon}错误回调
- */
- function removeStorage(options) {
- mui.plusReady(function() {
- /* 首先验证是否存在 */
- var keyValue = plus.storage.getItem(options.key);
- if (keyValue == null) {
- if (options.success) options.success();
- } else {
- plus.storage.removeItemAsync(options.key, function() {
- if (options.success != undefined) options.success();
- }, function(err) {
- if (options.error != undefined) options.error(err.message);
- });
- }
- });
- }
- /**
- * 显示弹出消息
- * @param {String} message 消息内容
- * @param {string} title 标题
- * @param {function} callback 回调
- */
- function muiAlert(message, title, callback) {
- mui.alert(message, title, ['确定'], function(e) {
- if (callback != undefined) callback();
- }, 'div');
- }
- /**
- * 显示错误消息
- * @param {string} message 消息内容
- * @param {function} callback 回调
- */
- function muiAlertError(message, callback) {
- mui.alert(message, '警告', ['确定'], function(e) {
- if (callback != undefined) callback();
- }, 'div');
- }
- /**
- * 确认框
- * @param {string} message 消息内容
- * @param {string} btnTitle 保存按钮标题
- * @param {function} callback 回调函数
- */
- function muiConfirm(message, btnTitle, callback) {
- mui.confirm(message, '提示', ['取消', btnTitle == undefined ? '确定' : btnTitle], function(e) {
- if (e.index == 1) {
- if (callback != undefined) callback();
- }
- }, 'div');
- }
- /**
- * 等待框
- * @param {string} message 消息内容
- * @param {string} btnTitle 保存按钮标题
- * @param {function} callback 回调函数
- */
- function showJtLoading(message, btnTitle, callback) {
- /* 创建等待框 */
- let divLoading = document.createElement('div');
- divLoading.id = 'jt_loading';
- divLoading.className = 'mui-popup mui-popup-in';
- divLoading.style = 'display: block';
- /* 加入显示内容 */
- let contentDiv = document.createElement('div');
- contentDiv.className = 'mui-popup-inner';
- let contentHtml = "";
- contentHtml += "<div class='mui-popup-text'>";
- contentHtml += "<div class='jt-loading'>";
- contentHtml += "<span class='mui-spinner'></span>";
- contentHtml += "<span class='jt-label'>" + message + "</span>";
- contentHtml += "</div>";
- contentHtml += "</div>";
- contentDiv.innerHTML = contentHtml;
- divLoading.append(contentDiv);
- /* 加入按钮 */
- let btnDiv = document.createElement('div');
- btnDiv.className = 'mui-popup-buttons';
- let btnSpan = document.createElement('span');
- btnSpan.className = 'mui-popup-button mui-popup-button-bold';
- btnSpan.innerHTML = btnTitle;
- btnSpan.onclick = function() {
- $('#jt_loading').remove();
- $('#jt_loading_keep_out').remove();
- if (callback) callback();
- }
- btnDiv.append(btnSpan);
- divLoading.append(btnDiv);
- /* 创建遮罩层 */
- let divKeepout = document.createElement('div');
- divKeepout.className = 'mui-popup-backdrop mui-active';
- divKeepout.id = 'jt_loading_keep_out';
- $('body').append(divLoading);
- $('body').append(divKeepout);
- }
- /**
- * 关闭等待对话框
- */
- function closeJtLoading() {
- $('#jt_loading').remove();
- $('#jt_loading_keep_out').remove();
- }
- /**
- * 提示消息
- * @param {string} message 消息内容
- */
- function muiToast(message) {
- mui.toast(message);
- }
- var waitLoadingDialog = undefined;
- /**
- * 显示等待框
- * @param {string} message 等待框消息内容
- */
- function muiShowWaitLoading(message) {
- mui.plusReady(function() {
- if (waitLoadingDialog == undefined) {
- waitLoadingDialog = plus.nativeUI.showWaiting(message);
- } else {
- waitLoadingDialog.setTitle(message);
- }
- })
- }
- /**
- * 关闭等待框
- */
- function muiCloseWaitLoading() {
- mui.plusReady(function() {
- if (waitLoadingDialog != undefined) {
- waitLoadingDialog.close();
- waitLoadingDialog = undefined;
- }
- })
- }
- /**
- * 获取存储的全部可以
- * @param {function} callSuccess 成功回调,返回所有key的数组
- * @param {function} callError 错误返回,错误消息
- */
- function getStroageAllKey(callSuccess, callError) {
- mui.plusReady(function() {
- plus.storage.getAllKeysAsync(function(event) {
- if (callSuccess) callSuccess(event);
- }, function(err) {
- if (callError) callError(err);
- });
- })
- }
|