mobilemode.api.other_wev8.js 4.17 KB
define("mApi/other",["mobilebone","mUtil"],function(c,s){var t=function(e){var i;i=e?$("#"+s.getPageId(e)):$(".in."+c.classPage);var t,n="";return["List","UrlList","LargeList","APIList","Timelinr","GridTable","UrlGridTable","RSSList","NList"].forEach(function(e){n&&(n+=","),n+="abbr[data-type='"+e+"']"}),(t=i.find(n)[0])?t.id:""};return{callMobile:function(e,i){if(e)if(null==i||""==i){var t=(e=e.replace(/[^\d-]/g," ").replace(/\s+/g," ")).split(" ");if(0==t.length)return;var o="text-align: center;margin-left: -18px;font-size: 20px;color: #017afd;";s.getMultiLabel({383807:"呼叫",16635:"发送短信"},function(n){var a=[];if(t.forEach(function(e){if(e&&e.length<15&&s.isTel(e)){var i={},t=e;11==e.length&&-1==e.indexOf("-")&&(t=e.substring(0,3)+"-"+e.substring(3,7)+"-"+e.substring(7)),i.menuValue=e,i.text="<div style='"+o+"'>"+n[383807]+"&nbsp;"+t+"</div>",i.callback=function(){location.href="tel:"+$(this).attr("data-value")},a.push(i)}}),1==a.length){var e={};e.menuValue=a[0].menuValue,e.text="<div style='"+o+"'>"+n[16635]+"</div>",e.callback=function(){location.href="sms:"+$(this).attr("data-value")},a.push(e)}Mobile_NS.footerMenu(a)})}else"tel"==i?location.href="tel:"+e:"sms"==i&&(location.href="sms:"+e);else{var n=s.getLabel(504418,"电话号码为空");Mobile_NS.msg(n)}},addFormmodeDataShare:function(e,i,t){var n=s.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=addFormmodeDataShare");s.ajax(n,{modelid:e,billid:i},t)},encrypt:function(t,e,n){void 0===e?e=!1:s.isFunction(e)&&(n=e,e=!1);var i=s.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=encrypt");s.ajax(i,{content:t,unEncodeWhenFirewallDisabled:e},function(e){if(""!=$.trim(e)){var i=$.parseJSON(e);t=i.data}n&&n(t)})},progressBar:function(i,e){var t=$("#"+i);if(0!=t.length){var n=t.text();if(!isNaN(n)){var a={"0-40":"#da532c","41-70":"#e3a21a","71-100":"#99b433"};e&&(a=e);var o=[];for(var r in a){var l=r.split("-");2!=l.length||isNaN(l[0])||isNaN(l[1])||o.push({startPercent:parseInt(l[0]),endPercent:parseInt(l[1]),areaColor:a[r]})}require(["ProgressBar"],function(e){new e({el:i,option:{value:n,areaColor:o}}).render()})}}},initWeather:function(e,i){s.getInstance(e).loadData(i)},getLayoutUrl:function(e,i,t,n){if(void 0!==e){void 0===i&&(i=0),s.isFunction(i)&&(n=i,i=0,t=-1),s.isFunction(t)&&(n=t,t=-1);var a=s.getActionUrl("service.FormComponent",{action:"getLayoutUrl"}),o={modelid:e,appid:s.getAppid(),uitype:i,billid:t};Mobile_NS.showLoader();var r=(new Date).valueOf();s.getJSON(a,o,function(e){l(function(){s.isFunction(n)?n(e.data):$u(e.data)})},function(e){l(function(){Mobile_NS.alert(e)})})}else Mobile_NS.msg("请传入正确的模块id");function l(e){500<=(new Date).valueOf()-r?(Mobile_NS.hideLoader(),e.call()):setTimeout(function(){Mobile_NS.hideLoader(),e.call()},500)}},toggleListData:function(e,i){(i=i||t())?s.getInstance(i).toggleData(e):s.console.error("当前页面未找到列表插件")},getListCheckedData:function(e,i){if(s.isFunction(e)&&(i=e,e=""),e=e||t())return s.getInstance(e).getCheckedData(i);s.console.error("当前页面未找到列表插件")},getDataSetDetail:function(e,i,t){if(e&&-1!=e.indexOf(".")){var n;if(i&&!isNaN(i)&&(t=i,i=""),t&&(t=s.getPageId(t)),i)n=s.getInstance(i,t);else for(var a=e.split(".")[0],o=(t?$("#"+t):$(".in."+c.classPage)).find("abbr[data-type='DataSet']"),r=0;r<o.length&&(!(n=s.getInstance(o[r].id,t))||a!=n.viewModel.name);r++)n="";if(n){var l=n.replace("{"+e+"}",!0)||"";return l==="{"+e+"}"?"":l}s.console.error("未找到对应数据集插件")}else s.console.error("数据集传参格式有误")},previewImg:function(o){o?require(["mService","mApi/popup"],function(e,n){var a=o.split(",").map(function(e){return e.replace(/^\s+|\s+$/gm,"")}),i=a.filter(function(e,i,t){return e&&t.indexOf(e)===i&&!isNaN(e)});if(i.length){var t=s.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=getImagesByDocids&docids="+i.join(","));n.showLoader(),s.getJSON(t,function(i){n.hideLoader();var t=[];i.status&&a.map(function(e){i.data[e]?i.data[e].map(function(e){t.push(s.getAttachUrl(e))}):t.push(e)}),e.show("viewimg",{items:t})})}else e.show("viewimg",{items:a})}):s.console.error("未输入图片路径或docid")}}});