pageview.js 1.29 KB
define(["permission","mobilebone","mUtil","i18n"],function(e,i,g,h){return new e({advice:"onpagefirstinto",namespace:i},function(e,i,a){var t,r=$(e),o=r.data("pageoptions");if(r.hasClass("page-scroller"))return!0;if((t=r).children(".page-loading").length||t.append("<div class='page-loading wev-loading'>"+h.LOADING_DATA+"</div>"),o){var n=(a.formdata||"").split("&"),d={};n.forEach(function(e){var i=e.indexOf("=");if(-1!=i){var a=e.substring(0,i),t=e.substring(i+1);d[a]=t}});var s=r.children(".page-tip");s.length||(s=$("<div class='page-tip'></div>"),r.prepend(s)),o=o.split(":");var l=g.getActionUrl("service.FormComponent",{action:"checkPagePermission"}),p={modeid:o[0],uitype:o[1],sourceid:o[2],layoutid:o[3],billid:d.billid};return"formmode_authorize"===d.formmode_authorize&&["formmode_authorize","moduleid","authorizemodeId","authorizeformmodebillId","authorizefieldid"].forEach(function(e){p[e]=d[e]||""}),g.getJSON(l,p,function(e){var i=e.data;i.validity?(s.removeClass("page-tip-show page-warn"),s[0<i.right?"removeClass":"addClass"]("page-tip-show page-forbidden").attr("data-title",h.NO_PERMISSION_ACCESS)):s.addClass("page-tip-show page-warn").attr("data-title",i.msg),!i.right&&r.children(".page-loading").remove()}).then(function(e){return(e=$.parseJSON(e)).data.right&&0<e.data.right})}return!0})});