mobilemode.api.other_wev8.js
7.14 KB
define("mApi/other",["mobilebone","mUtil","mApi/event"],function(Mobilebone,mUtil,Evt){var getPageListId=function(e){var i;i=e?$("#"+mUtil.getPageId(e)):$(".in."+Mobilebone.classPage);var t,n="";return["List","UrlList","LargeList","APIList","Timelinr","NTimeline","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 a="font-size: 18px;color: #017afd;";mUtil.getMultiLabel({383807:"呼叫",16635:"发送短信"},function(n){var o=[];if(t.forEach(function(e){if(e&&e.length<19&&mUtil.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.icon="/mobilemode/mobile/images/function/tel.png",i.text="<div style='"+a+"'>"+n[383807]+" "+t+"</div>",i.callback=function(){location.href="tel:"+$(this).attr("data-value")},o.push(i)}}),1==o.length){var e={};e.menuValue=o[0].menuValue,e.icon="/mobilemode/mobile/images/function/sms.png",e.text="<div style='"+a+"'>"+n[16635]+"</div>",e.callback=function(){location.href="sms:"+$(this).attr("data-value")},o.push(e)}Mobile_NS.footerMenu(o)})}else"tel"==i?location.href="tel:"+e:"sms"==i&&(location.href="sms:"+e);else{var n=mUtil.getLabel(504418,"电话号码为空");Mobile_NS.msg(n)}},addFormmodeDataShare:function(e,i,t){var n=mUtil.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=addFormmodeDataShare");mUtil.ajax(n,{modelid:e,billid:i},t)},encrypt:function(t,e,n){void 0===e?e=!1:mUtil.isFunction(e)&&(n=e,e=!1);var i=mUtil.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=encrypt");mUtil.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=$(document.getElementById(i));if(0!=t.length){var n=t.text().replace("%","");if(!isNaN(n)){var o={"0-40":"#da532c","41-70":"#e3a21a","71-100":"#99b433"};e&&(o=e);var a=[];for(var r in o){var l=r.split("-");2!=l.length||isNaN(l[0])||isNaN(l[1])||a.push({startPercent:parseInt(l[0]),endPercent:parseInt(l[1]),areaColor:o[r]})}require(["ProgressBar"],function(e){new e({el:i,option:{value:n,areaColor:a}}).render()})}}},circleProgressBar:function(i,t,n,o,e){n||(n="#0161c9"),o||(o=44),e||(e=100),t=isNaN(t)?0:(Number(t)/e).toFixed(2),i.css({width:o+"px",height:o+"px"}),require(["pgbar"],function(e){new e.Circle(i[0],{color:n,trailColor:"#E5E5E5",strokeWidth:10,duration:600,text:{className:"wev-circle-progress-label",style:{color:n,fontSize:Math.round(o/4)+"px",position:"absolute",left:"50%",top:"50%",wordBreak:"normal",transform:{prefix:!0,value:"translate(-50%, -50%)"}}},step:function(e,i){var t=Math.round(100*i.value());0===t?i.setText(""):i.setText(t+"%")}}).animate(t)})},initWeather:function(e,i){mUtil.getInstance(e).loadData(i)},getLayoutUrl:function(e,i,t,n){var o,a;if(mUtil.isObject(e)){var r=e;e=r.modelid,i=r.uitype,t=r.billid,n=r.callback,o=r.authorize,a=r.browserType||""}if(void 0!==e){void 0===i&&(i=0),mUtil.isFunction(i)&&(n=i,i=0,t=-1),mUtil.isFunction(t)&&(n=t,t=-1);var l=mUtil.getActionUrl("service.FormComponent",{action:"getLayoutUrl"}),s=window.location.search?/appHomepageId=([0-9]+)/.exec(window.location.search):"",c=s?s[1]:"",m={modelid:e,appid:mUtil.getAppid(),uitype:i,billid:t,browserType:a,appHomepageId:c,mTokenFrom:window.__meta__&&window.__meta__.mTokenFrom,mToken:window.__meta__&&window.__meta__.mToken};o&&mUtil.isString(o)&&(o=o.split("&").reduce(function(e,i){if(i){var t=i.split("=");e[t[0]]=t[1]}return e},{})),mUtil.isObject(o)&&$.extend(m,o),Mobile_NS.showLoader();var d=(new Date).valueOf();mUtil.getJSON(l,m,function(e){u(function(){mUtil.isFunction(n)?n(e.data):$u(e.data)})},function(e){u(function(){Mobile_NS.alert(e)})})}else Mobile_NS.msg("请传入正确的模块id");function u(e){500<=(new Date).valueOf()-d?(Mobile_NS.hideLoader(),e.call()):setTimeout(function(){Mobile_NS.hideLoader(),e.call()},500)}},toggleListData:function(e,i){(i=i||getPageListId())?mUtil.getInstance(i).toggleData(e):mUtil.console.error("当前页面未找到列表插件")},getListCheckedData:function(e,i,t){if(mUtil.isFunction(e)&&(i=e,e="",t=i||""),e=e||getPageListId())return mUtil.getInstance(e).getCheckedData(i,t);mUtil.console.error("当前页面未找到列表插件")},switchListSelectable:function(e,i){if(mUtil.isBoolean(e)&&(i=e,e=""),e=e||getPageListId())return mUtil.getInstance(e).switchSelectable(i);mUtil.console.error("当前页面未找到列表插件")},getDataSetDetail:function(e,i,t){if(e&&-1!=e.indexOf(".")){var n;if(i&&!isNaN(i)&&(t=i,i=""),t&&(t=mUtil.getPageId(t)),i)n=mUtil.getInstance(i,t);else for(var o=e.split(".")[0],a=(t?$("#"+t):$(".in."+Mobilebone.classPage)).find("abbr[data-type='DataSet']"),r=0;r<a.length&&(!(n=mUtil.getInstance(a[r].id,t))||o!=n.viewModel.name);r++)n="";if(n){var l=n.replace("{"+e+"}",!0)||"";return l==="{"+e+"}"?"":l}mUtil.console.error("未找到对应数据集插件")}else mUtil.console.error("数据集传参格式有误")},previewImg:function(a){a?require(["mService","mApi/popup"],function(e,n){var o=a.split(",").map(function(e){return e.replace(/^\s+|\s+$/gm,"")}),i=o.filter(function(e,i,t){return e&&t.indexOf(e)===i&&!isNaN(e)});if(i.length){var t=mUtil.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=getImagesByDocids&docids="+i.join(","));n.showLoader(),mUtil.getJSON(t,function(i){n.hideLoader();var t=[];i.status&&o.map(function(e){i.data[e]?i.data[e].map(function(e){t.push(mUtil.getAttachUrl(e))}):t.push(e)}),e.show("viewimg",{items:t})})}else e.show("viewimg",{items:o})}):mUtil.console.error("未输入图片路径或docid")},addEventListener:function(e,i,t){if(e&&t&&i){var n=mUtil.getCurrentPageId();new Evt(n+"_"+e).on(i,t)}},doPageExpand:function(interfaceurl,openurl,cfg){var pageid,resourceType,remindMsg,hasRemindMsg=!1;if(cfg&&(pageid=cfg.pageid,resourceType=cfg.resourceType||"",remindMsg=cfg.remindMsg||"",hasRemindMsg=remindMsg&&"tabpage"!=resourceType,hasRemindMsg&&remindMsg.startsWith("javascript:getConfirmMessage"))){remindMsg=remindMsg.substring(remindMsg.indexOf("{")+1,remindMsg.indexOf("}")).replace("return","");try{remindMsg=eval(remindMsg)}catch(e){Mobile_NS.alert("二次确认提示的js函数有错")}}var doAction=function(){if(interfaceurl){var e=mUtil.getActionUrl("service.FormComponent",{action:"doPageExpand"});mUtil.ajax(e,interfaceurl,function(){},{processData:!1,dataType:"text"})}openurl&&(mUtil.isFunction(openurl)||~openurl.indexOf("javascript:")||~openurl.indexOf("$u")?mUtil.eval(openurl,pageid):~openurl.indexOf("/mobilemode/appHomepageView.jsp")&&!/(appHomepageId|appid)=\d+/i.test(openurl)?-1!=openurl.indexOf("layout=list")?mUtil.getLabel(5463,"查询列表不存在",function(e){Mobile_NS.alert(e)}):-1!=openurl.indexOf("layout=add")?mUtil.getLabel(5464,"默认新建布局不存在",function(e){Mobile_NS.alert(e)}):mUtil.getLabel(5308,"页面(布局)id不存在",function(e){Mobile_NS.alert(e)}):$u(openurl))};hasRemindMsg?Mobile_NS.confirm(remindMsg,[mUtil.getLabel(3821,"确认"),mUtil.getLabel(3516,"取消")],function(){doAction()}):doAction()}}});