pageExpandHelper.js
1.23 KB
define(["mUtil"],function(d){var s=function(n,e){var c=e.pageid,t=e.pluginid,r=e.btnMap;instance=d.getInstance(t,c),$(".wev-list-btn-container",n).on("click",".btn.wev-btn-expand",function(){var e,t,n=$(this).data("id"),a=r[n],i={pageid:c,resourceType:a.resourceType,remindMsg:a.remindMsg,callback:a.callback};d.isFunction(instance.getCheckedData)&&instance.getCheckedData(function(n){e=n.reduce(function(n,e){return n+","+e.id},""),t=a.interfaceurl&&e?a.interfaceurl+"&billids="+e.substring(1):""}),Mobile_NS.doPageExpand(t,a.click,i)})};return{parsePageExpand:function(t,a,n){var i=n.pageid,e={action:"parsePageExpand",pageid:i.substring(i.lastIndexOf("_")+1)};e=$.extend(n,d.getPageParam(i),e);var c=d.getActionUrl("service.FormComponent",e,i);d.getJSON(c,function(n){var e=n.data.btns||[];!function(n,e,t){if(d.isArray(e)&&(!d.isArray(e)||0!=e.length)){var a={};e.map(function(n){n.id=d.UUID(),a[n.id]=n}),t.btnMap=a;var i=n.find(".wev-list-btn-container");i.length||(i=$('<div class="wev-list-btn-container"></div>'),n.append(i));var c=["{@each btns as btn, index}",'<button class="btn ${btn.className}" data-id="${btn.id}">$${btn.text}</button>',"{@/each}"].join(""),r=d.parseTemplate(c,{btns:e});i.append(r),s(n,t)}}(t,e,{pluginid:a,pageid:i})})}}});