NList_wev8.js 27 KB
define("NList_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">    <div class="wev-search" {@if quickSearch.hide == true}style="display:none;"{@/if}>        <div class="wev-search-inner">            <form action="javascript: void(0)">                <input type="search" placeholder="${quickSearch.tip}">            </form>            <div class="wev-placeholder">                <div class="wev-placeholder-inner wev-ellipsis">                    <span class="wev-small-icon wev-icon-search"></span><span class="wev-placeholder-text">${quickSearch.tip}</span>                </div>            </div>            <div class="wev-clear-btn"></div>            {@if dataSource.type == \'cube\' && advancedSearch.enable}            <a href="javascript:void(0);" class="wev-search-advanced"><div></div></a>            {@/if}        </div>        {@if btns.length}        <div class="wev-list-btn-container">            {@each btns as btn, index}                {@if btn.type == 1}                    <button class="btn wev-btn-custom" data-id="${btn.id}" data-index="${index}">$${btn.text}</button>                {@else if btn.type == 2}                    <img class="btn wev-btn-custom" data-id="${btn.id}" data-index="${index}" src="${btn.icon}">                {@/if}            {@/each}        </div>        {@/if}    </div>    $${loading.content}    <div class="wev-table-view-wrapper">        <ul class="wev-table-view{@if options.selectable} wev-table-check-view{@/if}{@if comment.enable || praise.enable} wev-table-comment-view{@/if}"></ul>        <div class="wev-error" style="display:none;"></div>        $${moreLoading.content}    </div></div>'}),define(["mUtil","Component","wev-loading","fieldParseHelper","i18n","mService","pageExpandHelper"],function(x,l,i,P,S,r,c){return l.init(function(e){var o,v,k,n,a,t,D={},s={},b={};l.super(this,e),this.type="NList",this.tpl=this.type+"_html",this.css=this.type+"_css",this.keysOfSkipedVarParse=["dataSource","dataurl","showSet","comment"],this.dataload=!0,this.components={loading:new i({delay:300,animation:1}),moreLoading:new i({btn:1,onclick:function(e){D.loadData(e)}})};var _=this.viewModel={dataSource:{type:"mock"},pageStart:1,pageSize:10,showSet:{common:{imgfield:"",titlefield:"",otherfields:[]},cube:{imgfield:{},titlefield:{},otherfields:[]}},comment:{enable:!1,isCubeReply:!1,isCheck:!1,cubeEnable:!1,tip:S.COMMENT,mainid:"id",atAll:!0},praise:{enable:!1,isCubePraise:!1,isAllowLike:!1,likeShowLabel:"",isAllowDislike:!1,dislikeShowLabel:"",isCheck:!1,cubeEnable:!1,mainid:"id"},quickSearch:{hide:!1,tip:"",fields:[]},advancedSearch:{enable:!1},btns:[],selectableBtns:[],swipe:{enable:!0,items:[]},options:{readonly:!1,selectable:!1,unreadBadge:!1,showOnePage:!1},relate:{},onload:function(){},standalone:!0};this.beforeMount=function(){_.pageStart=isNaN(_.pageStart)?1:_.pageStart,_.standalone&&_.swipe.items.map(function(e){return e.id=x.UUID(),e}),_.needReplaceUrl=x.containsVariables(_.options.dataurl),_.isCube="cube"==_.dataSource.type,_.btns&&(_.btns=_.btns.filter(function(e){return e.id.startsWith("pageexpandBtn")&&(_.pageExtend=!0),!e.id.startsWith("pageexpandBtn")}))},this.mounted=function(){var l=this;t=l.$container.find(".page-footer"),a=this.pageid,o=this.$comp,k=this.$el.find(".wev-error"),v=o.find(".wev-table-view"),n=$(".wev-replybox-page",l.$container),D.refreshList(function(){x.eval(_.onload,l.pageid)}),D.initSearch(),D.initBtns(),D.preInitReply(),D.preInitPraise(),_.options.selectable&&0!=_.selectableBtns.length&&l.openSelectable(),!_.options.selectable&&l.closeSelectable(),o.on("click.nav","a.wev-navigate-right, .wev-table-checkbox, .wev-file:not(.wev-comment-relate-target)",function(e){if(!$(e.target).closest(".wev-file[data-docid]").length){var a=$(this),t=g.getDataItem(a)||{},i="img"===e.target.tagName.toLowerCase(),n=a.hasClass("wev-file");if(!_.options.readonly&&_.options.unreadBadge&&a.find("span.wev-read-status").length&&"0"==_.options.urltype&&v.find('li[data-mainid="'+t.id+'"] span.wev-read-status').remove(),a.hasClass("wev-table-checkbox")||_.options.readonly&&!i&&!n)return 0!=v.find(".wev-multi-check").length&&a.closest(".wev-table-view-cell").toggleClass("checked"),e.stopPropagation(),void e.preventDefault();if(!_.options.readonly)if(_.callback&&x.isFunction(_.callback.click)&&_.callback.click.call(this,t),_.isCube&&-1!=_.relate.modeid&&0==_.options.urltype){if(_.layoutUrl)return $u(_.layoutUrl+"&billid="+t.id);Mobile_NS.getLayoutUrl(_.relate.modeid,1,t.id)}else if(t.dataurl){var s=t.dataurl;-1==t.dataurl.indexOf("javascript:")?$u(s):(e&&e.target&&(e.target.rowData=t),x.eval(s,l.pageid))}}}).on("click.swipeAction",".btnBox",function(){var a=$(this).attr("id"),t=this,i=g.getDataItem($(this))||{};_.swipe.items.every(function(e){return e.id!==a||(e.click&&e.click.call({target:t,rowData:i}),!1)})}),_.isCube&&-1!=_.relate.modeid&&!_.options.readonly&&0===_.options.urltype&&g.parseLayoutUrl()},this.reload=function(e,a){D.state.dynamicParam={},x.isObject(e)&&$.extend(D.state.dynamicParam,e),D.refreshList(a)},this.getCheckedData=function(e,a){var t=[];v.find(".wev-table-view-cell.checked").each(function(){var e=g.getDataItem($(this));e&&t.push(a?e[a]:e)}),x.isFunction(e)&&e(t)},this.toggleData=function(e){0!=v.find(".wev-multi-check").length?v.find(".wev-table-view-cell").toggleClass("checked",e):!e&&v.find(".wev-table-view-cell").removeClass("checked")},this.switchSelectable=function(e){v.hasClass("selectable-no-action")||(v.hasClass("wev-table-check-view")?this.closeSelectable():this.openSelectable(e))},this.openSelectable=function(e){var a=this;v.addClass("wev-table-check-view"),v.find(".wev-css-icon").removeClass("wev-single-check").addClass("wev-multi-check"),(x.isEmpty(e)||e)&&0!=_.selectableBtns.length&&D.showSelectableOpBtn(),_.options.selectable=!0;var t=a.$comp.parents(".wev-comp-Tab");if(0!=t.length){var i=a.$container.find("#selectableBtnContainer_"+a.id),n=t.attr("id"),s=n.substring(n.indexOf("_")+1);x.getInstance(s,a.pageid).onTabChange(a.id,function(e){e?(_.options.selectable&&D.showSelectableOpBtn(),v.removeClass("selectable-no-action")):(i.removeClass("in").addClass("out"),i.hide(),a.setContentStyle({bottom:a.getFooterHeight()}),v.addClass("selectable-no-action"))})}},this.closeSelectable=function(){v.find(".wev-css-icon").removeClass("wev-multi-check").addClass("wev-single-check"),v.removeClass("wev-table-check-view"),this.toggleData(!1),this.setContentStyle({bottom:this.getFooterHeight()});var e=this.$container.find("#selectableBtnContainer_"+this.id);if(0!=e.length){e.removeClass("in").addClass("out"),e.hide();var a=$("a[name='selectall']",e);a.find("span").text(a.attr("data-selectall")),_.selectedAll=!1}0!=(t=this.$container.find(".page-footer")).length&&t.show(),_.options.selectable=!1},this.setContentStyle=function(a){var t=this.$container.children(".page-content");t.css("transition","bottom 0.3s"),Object.getOwnPropertyNames(a).forEach(function(e){t.css(e,a[e])})},this.getFooterHeight=function(){return 0==(t=this.$container.find(".page-footer")).length?"0px":t.attr("footer-height")?t.attr("footer-height")+"px":t.height()?t.height()+"px":"0px"},D.showSelectableOpBtn=function(){var l=this,e=l.$container.find("#selectableBtnContainer_"+l.id);t=l.$container.find(".page-footer");var a=function(){l.setContentStyle({bottom:"54px"}),e.removeClass("out").addClass("in"),0!=t.length&&t.hide(),e.show()};if(0==e.length){e=$('<div id="selectableBtnContainer_'+l.id+'" class="wev-nlist-selectable-btn"></div>'),l.$container.append(e);var o=[];_.selectableBtns.forEach(function(e){var a,t,i,n,s="";switch(e.action){case 1:s="var $btn=$(this).prop('tagName')=='SPAN'?$(this).parent():$(this);$btn.attr('name', 'selectall');$btn.attr('data-selectall', '"+e.text+"');if(!that.viewModel.selectedAll){that.toggleData(true);that.viewModel.selectedAll=true;$btn.find('span').text('"+S.UNSELECT_ALL+"');} else{that.toggleData(false);that.viewModel.selectedAll=false;$btn.find('span').text($btn.attr('data-selectall'));}";break;case 2:e.btn_style="wev-btn-outline",s="that.closeSelectable();"}e.btn_width=100/_.selectableBtns.length,e.click=(a=e.click,t=l.id,i=s,n=a.toString().replace(/^function\s?\(\){/,"").replace(/}$/,""),new Function('var that= _u.getInstance("'+t+'");'+n+(i||""))),o.push(e)}),require(["Button"],function(e){new e({el:"selectableBtnContainer_"+l.id,option:{items:o}}).render()}),a()}else a()},D.state={timestamp:0,pageNo:_.pageStart-1,currPage:0,list:[],conditions:{},dynamicParam:{}},D.initSearch=function(){var a=$(".wev-search",o),t=$("input",a);if(a.on("click.active",".wev-placeholder",function(e){a.addClass("wev-active").removeClass("wev-inactive"),t.focus()}).on("click.clear",".wev-clear-btn",function(){t.val("").focus().triggerHandler("input"),D.state.conditions={}}),t.on("blur",function(){this.value||a.removeClass("wev-active").addClass("wev-inactive")}).on("input",function(){a.toggleClass("wev-has-value",!!this.value)}).on("keyup",function(e){13===e.keyCode&&(D.state.conditions.searchKey=encodeURIComponent(this.value),D.refreshList(),this.blur())}),_.isCube&&_.advancedSearch.enable){require(["css!listAdvancedSearch_css"]);var i=(new Date).valueOf(),n=this.pageid.split("_").slice(1).join("."),s=this.id;a.on("click.advancedSearch",".wev-search-advanced",function(){require(["mService"],function(e){e.show("search",{_identity:s+"_"+i,pageid:n,id:s,searchid:_.dataSource.searchid,conditions:JSON.stringify(_.advancedSearch.fields),title:_.advancedSearch.title})})})}},D.initBtns=function(){if(_.pageExtend){var e={pageid:a,searchid:_.dataSource.searchid};c.parsePageExpand(o.find(".wev-search"),this.id,e)}_.btns.length&&$(".wev-list-btn-container",o).on("click",".btn.wev-btn-custom",function(){var e=$(this).data("index");x.eval(_.btns[e].click,a)})},D.preInitReply=function(e){var a,t;if(_.comment.enable)return _.comment.isCubeReply?void(a=x.getActionUrl("service.MobileCommon",{action:"checkCubeReply"}),t=$.Deferred(),_.comment.isCheck?t.resolve():x.getJSON(a,function(e){_.comment.isCheck=!0,_.comment.cubeEnable=e.enable,D.showComment(),t.resolve()}),t).then(function(){_.comment.cubeEnable?e?e():D.initReply():x.console.error("Cube reply is not enabled!")}):(D.showComment(),e?e():D.initReply())},D.initReply=function(){require(["mApi/popup","css!comment_css","css!swipe_css","browserHelper"]);var h=this,m="cube"==_.dataSource.type&&-1!=_.relate.modeid?_.relate.modeid:"";0==n.length&&(n=$('<div class="wev-replybox-page out"></div>'),0==t.length?h.$container.append(n):t.after(n));var f=function(e,a,t){x.isObject(e)&&(t=a,a=e,e=!1);var i={preload:e,compid:h.id,target:a,closeCallback:function(){n.removeClass("in").addClass("out")},onSubmit:function(e,a){D.submitReply.call(h,t,e,a)}};!e&&n.removeClass("out").addClass("in").empty(),r.load("replybox",function(e,a){n.html(x.replaceI18n(e)),a.mounted(n,i)})};f(!0);var w=h.$container.find(".page-content");v.on("click.comment",".wev-comment-relate-target, .wev-comment-operate > div, .wev-comment-item",function(e){var i=$(this),a=($(e.target),g.getDataItem(i)||{}),t=_.comment.mainid||"id",n="";if(i.hasClass("wev-comment-relate-target"))require(["browserHelper"],function(e){var a,t=i.data("type");switch(t){case"doc":a="9";break;case"workflow":a="16";break;case"crm":a="7";break;case"project":a="8"}"attach"==t?x.previewFile(i.data("id"),decodeURIComponent(i.data("name")),i.data("authorize")||""):e.openBrowserLink(i.data("id"),i.text(),a)});else if(t&&(n=a[t]||""),n){var s=P.replaceVal(_.comment.msgUrl,a),l=P.replaceVal(_.comment.msgTitle,a),o=$.extend({},_.comment.customParam);o=x.replaceJSON(o,function(e){return P.replaceVal(e,a)}),$.extend(o,{mainid:n,modeid:m,msgTitle:l,msgUrl:s});var r={el:i,position:i,scroller:w,rowData:a,mainid:n,modeid:m,atAll:_.comment.atAll,tip:_.comment.tip};if(i.hasClass("edit")){var c=i.closest(".wev-comment").children(".wev-comment-list");r.position=c,f(r,o)}else if(i.hasClass("wev-comment-item")){var d=i.data("replyor"),p=i.data("id");if("self"==d){var v=Number(i.data("deadline")),u=(new Date).getTime();if(!isNaN(v)&&v<u)return;Mobile_NS.footerMenu({iconPosition:"right",items:[{icon:"/mobilemode/mobile/images/plugin/delete-red.png",text:'<div class="wev-comment-popmenu">'+S.DELETE+"</div>",callback:function(){Mobile_NS.confirm(S.CONFIRM_DEL_DATA,function(){var e=x.getActionUrl(h.type,{action:"deleteReply",mec_id:h.id,modeid:m,mainid:n,billid:p},h.pageid);x.getJSON(e,function(e){D.loadCommentData(n)},function(e){Mobile_NS.alert(e)})})}}]})}else o.replyid=p,r.replyid=p,r.tip=S.REPLY+b[p]+":",f(r,o)}e.stopPropagation()}else x.getLabel(6175,"评论功能配置不正确(主数据id不存在),请联系管理员.",function(e){Mobile_NS.alert(e)})})},D.submitReply=function(t,e,i){var a=x.getActionUrl(this.type,$.extend({action:"submitReply",mec_id:this.id},t),this.pageid);Mobile_NS.showLoader(),x.ajax(a,e,function(e){Mobile_NS.hideLoader();var a=e.status;e.data,"1"==a?D.loadCommentData(t.mainid):"0"==a&&Mobile_NS.alert(e.errMsg),i&&i()},{type:"POST",dataType:"json",processData:!1,contentType:!1,error:function(e){Mobile_NS.hideLoader(),x.getLabel(5360,"网络请求失败,请稍后重试!",function(e){Mobile_NS.alert(e)}),i&&i()}})},D.preInitPraise=function(e){var a,t;if(_.praise.enable)return _.praise.isCubePraise?void(a=x.getActionUrl("service.MobileCommon",{action:"checkCubePraise"}),t=$.Deferred(),_.praise.isCheck?t.resolve():x.getJSON(a,function(e){_.praise.isCheck=!0,_.praise.cubeEnable=e.enable,D.showPraise(),t.resolve()}),t).then(function(){_.praise.cubeEnable?e?e():D.initPraise():x.console.error("Cube praise is not enabled!")}):(D.showPraise(),e?e():D.initPraise())},D.initPraise=function(){require(["css!praise_css"]);var t=this,l="cube"==_.dataSource.type&&-1!=_.relate.modeid?_.relate.modeid:"",i=function(e){var a=$(e),t=g.getDataItem(a)||{},i=_.praise.mainid||"id",n="";if(i&&(n=t[i]||""),n){var s=$.extend({},_.praise.customParam);return s=x.replaceJSON(s,function(e){return P.replaceVal(e,t)}),$.extend(s,{mainid:n,modeid:l}),s}x.getLabel(6263,"点赞功能配置不正确(主数据id不存在),请联系管理员.",function(e){Mobile_NS.alert(e)})};v.on("click.like",".wev-like",function(){var e=$(this),a=i(this);a&&(e.hasClass("active")?(e.removeClass("active"),D.praise.call(t,a,0)):(e.siblings(".wev-dislike").removeClass("active"),e.addClass("active").addClass("like-animation"),setTimeout(function(){e.removeClass("like-animation")},250),D.praise.call(t,a,1)))}),v.on("click.dislike",".wev-dislike",function(){var e=$(this),a=i(this);a&&(e.hasClass("active")?(e.removeClass("active"),D.praise.call(t,a,0)):(e.siblings(".wev-like").removeClass("active"),e.addClass("active").addClass("dislike-animation"),setTimeout(function(){e.removeClass("dislike-animation")},250),D.praise.call(t,a,2)))})},D.praise=function(t,e){var a=x.getActionUrl(this.type,$.extend({action:"praise",mec_id:this.id},t),this.pageid);x.ajax(a,{praiseStatus:e},function(e){var a=e.status;e.data,"1"==a?D.loadPraiseData(t.mainid):"0"==a&&Mobile_NS.alert(e.errMsg)},{type:"POST",dataType:"json"})},D.refreshList=function(t){var i=this,e=this.components,n=e.loading,s=e.moreLoading,a=D.state;a.pageNo=_.pageStart-1,a.currPage=0,a.list=[],n.setRefs(this.$comp,"wev-refreshing"),n.show(),D.loadData(function(e,a){n.hide(),s.hide(e,a),t&&t(),x.trigger("dataload",i.pageid,i.id),x.canPullToRefresh(i.id)&&e&&require(["pullToRefreshHelper"],function(e){var a=o.closest(".page-content");"auto"===o.css("overflow-y")&&(a=o),new e({el:v,container:a.get(0),loadData:D.loadData,loading:i.components.moreLoading})})})},D.loadData=function(s){var l=D.state,o=(new Date).valueOf(),e=_.dataSource.type,r=_.showSet[e]||_.showSet.common;l.timestamp=o,l.pageNo++,l.currPage++;var a=x.getPageParam(this.pageid)||{},t=$.extend({},a,l.dynamicParam,l.conditions),i=void 0!==t.searchKey?t.searchKey||"":t.search_key||"",n={pageNo:l.pageNo,pageSize:_.pageSize,searchKey:i},c=$.extend({},n,{PAGE_NO:l.pageNo,PAGE_SIZE:_.pageSize,SEARCH_KEY:i});n=$.extend(t,n);var d=function(e){s(!1,!1),k.html(e).show()};if("cube"==e){if(!_.dataSource.searchid)return void d(x.getLabel(6112,"内容来源未配置,请联系管理员。"));var p=P.parseFieldIds(JSON.stringify(r)),v=$.extend({},n,{action:"getDatas",searchid:_.dataSource.searchid,fieldparse:p,searchFields:encodeURIComponent(JSON.stringify(_.quickSearch.fields||[])),unreadBadge:_.options.unreadBadge}),u=x.getActionUrl(this.type,v,this.pageid);x.getJSON(u,function(e){if(e=e.data,o==l.timestamp){var a=D.convertShowDatas4CubeSearch(e,r);D.renderData(a.billDatas,a.showDatas,e.totalSize,s)}},d)}else if("mock"==e){var h,m=_.dataSource.mockData;if(v=n,x.isArray(m)){var f=JSON.stringify(r).match(/\{(\w+)\}/g);h=P.convertFieldMockData(m,l.pageNo,_.pageSize,decodeURIComponent(v.searchKey||""),f)}if(h){var w=D.convertShowDatas4MockData(h,r);D.renderData(w.billDatas,w.showDatas,h.totalSize,s)}else d(x.getLabel(6112,"内容来源未配置,请联系管理员。"))}else if("sql"!=e||_.standalone)if("url"==e){var b=_.dataSource.urlConfig||{},g=b.path||"",S=x.replaceVal(g,c);n.searchKey=n.searchKey?decodeURIComponent(n.searchKey):"",v=n;var y=b.formats||{};require(["apiHelper"],function(e){e.requestUrl(S,y,v,function(e){if(o==l.timestamp){var a,t=0;t=y.DATAS?(a=x.getKeyValue(y.DATAS,e),y.TOTAL_SIZE?parseInt(x.getKeyValue(y.TOTAL_SIZE,e)):a.length):(a=[{}],1);var i=D.convertShowDatas4Url(a,r);D.renderData(i.billDatas,i.showDatas,t,s)}},d)})}else if("api"==e){var C=_.dataSource.apiConfig||{api:{},request:{},response:{}};c.SEARCH_KEY=c.SEARCH_KEY?decodeURIComponent(c.SEARCH_KEY):"",v=$.extend({},n,c),require(["apiHelper"],function(e){e.callApi(C,v,function(e){if(o==l.timestamp){var a,t=C.response.formats,i=0;i=t.DATAS?(a=x.getKeyValue(t.DATAS,e),t.TOTAL_SIZE?parseInt(x.getKeyValue(t.TOTAL_SIZE,e)):a.length):(a=[{}],1);var n=D.convertShowDatas4Api(a,r);D.renderData(n.billDatas,n.showDatas,i,s)}},d)})}else d(x.getLabel(6113,"不支持的数据来源类型,请检查配置。"));else{var v=$.extend({},n,{action:"getSqlDatas",mec_id:this.id});u=x.getActionUrl(this.type,v,this.pageid),x.getJSON(u,function(e){if(e=e.data,o==l.timestamp){var a=D.convertShowDatas4Sql(e.datas,r);D.renderData(a.billDatas,a.showDatas,e.totalSize,s)}},d)}},D.renderData=function(e,a,t,i){var n=D.state,s=n.currPage,l=_.pageSize;x.concat(n.list,e);var o=["{@each datas as d}",'<li data-id="${d.rowid}" data-mainid="${d.id}" class="wev-table-view-row">','<div class="wev-table-view-cell wev-media{@if d.checkMode} check-mode{@/if}{@if d.checked} checked{@/if}">','<a class="wev-navigate-right{@if d.readonly} wev-data-readonly"{@else}" data-ignoreviewimg{@/if} href="javascript:void(0);">','<div class="wev-table-checkbox"><i class="wev-css-icon '+(_.options.selectable?"wev-multi-check":"wev-single-check")+'"></i></div>','<div class="wev-media-object wev-pull-left">',"$${d.imgFieldValue}","</div>",'<div class="wev-media-body">',"$${d.titleFieldValue}","{@each d.otherFieldValue as row}",'<div class="wev-ellipsis">',"$${row}","</div>","{@/each}","</div>","</a>","{@if d.swipeContent}",'<div class="wev-slider-handle">$${d.swipeContent}</div>',"{@/if}","</div>","{@if vm.comment.enable }",'<div class="wev-comment">','<div class="wev-comment-header wev-clearfix">',"{@if vm.praise.enable}",'<div class="wev-praise">',"{@if vm.praise.isAllowDislike}",'<div class="wev-dislike">','<div class="wev-praise-label">&nbsp;$${vm.praise.dislikeShowLabel}&nbsp;<span class="wev-dislike-num"></span></div>',"</div>","{@/if}","{@if vm.praise.isAllowLike}",'<div class="wev-like">','<div class="wev-praise-label">&nbsp;$${vm.praise.likeShowLabel}&nbsp;<span class="wev-like-num"></span></div>',"</div>","{@/if}","</div>","{@/if}",'<div class="wev-comment-operate">','<div class="edit">'+S.COMMENT+"</div>","</div>","</div>",'<div class="wev-comment-list">',"</div>","</div>","{@else if vm.praise.enable }",'<div class="wev-praise">',"{@if vm.praise.isAllowDislike}",'<div class="wev-dislike">','<div class="wev-praise-label">&nbsp;$${vm.praise.dislikeShowLabel}&nbsp;<span class="wev-dislike-num"></span></div>',"</div>","{@/if}","{@if vm.praise.isAllowLike}",'<div class="wev-like">','<div class="wev-praise-label">&nbsp;$${vm.praise.likeShowLabel}&nbsp;<span class="wev-like-num"></span></div>',"</div>","{@/if}","</div>","{@/if}","</li>","{@/each}"].join(""),r=x.parseTemplate(o,{datas:a,vm:_}),c=$(r);1==s&&v.html(""),v.append(c),x.trigger("onpagechange",this.pageid,this.id,[n.pageNo,c]),g.initLazyImg();var d=s<(t%l==0?t/l:parseInt(t/l)+1)&&!_.options.showOnePage,p=t<=0;k.hide(),i(d,p),x.renderVarParser(_.needParseVar),D.preInitReply(function(){D.loadCommentData(e)}),D.preInitPraise(function(){D.loadPraiseData(e)}),g.initSwipe(c.children(".wev-table-view-cell"),this.pageid)},D.loadCommentData=function(e){var t="",i=!1;if(x.isString(e)){if(i=!0,!s[e])return;t=e}else t=e.map(function(e){var a=e[_.comment.mainid||"id"]||"";return a&&(s[a]=e._rowid),a}).reduce(function(e,a){return e&&(e+=","),e+a},"");var a=x.getActionUrl(this.type,{action:"getCommentDatas",mec_id:this.id,ids:t},this.pageid);x.ajax(a,function(e){var a=e.data||{};Object.keys(a).forEach(function(e){D.renderCommentData(s[e],a[e])}),i&&0==Object.keys(a).length&&D.renderCommentData(s[t],[])},{type:"POST",dataType:"json"})},D.loadPraiseData=function(e){var t="",i=!1;if(x.isString(e)){if(i=!0,!s[e])return;t=e}else t=e.map(function(e){var a=e[_.praise.mainid||"id"]||"";return a&&(s[a]=e._rowid),a}).reduce(function(e,a){return e&&(e+=","),e+a},"");var a=x.getActionUrl(this.type,{action:"getPraiseDatas",mec_id:this.id,ids:t},this.pageid);x.ajax(a,function(e){var a=e.data||{};Object.keys(a).forEach(function(e){D.renderPraiseData(s[e],a[e])}),i&&0==Object.keys(a).length&&D.renderPraiseData(s[t],[])},{type:"POST",dataType:"json"})},D.renderCommentData=function(e,a){if(a||x.isArray(a)){a.forEach(function(e){b[e.billid]=e.replyorName});var t=v.find("[data-id='"+e+"']").find(".wev-comment-list"),i='                <dl>                    {@each datas as d}                    <dd class="wev-comment-item" data-id="${d.billid}" data-replyor="${d.replyorId}" data-deadline="${d.deleteDeadline}">                        <div class="wev-comment-item-content">                            <span class="username">$${d.replyorName}</span>                            {@if d.parentid && nameMap[d.parentid]}                            <span class="at">'+S.REPLY+'</span>                            <span class="username">$${nameMap[d.parentid]}</span>                            {@/if}                            <span class="split">:</span>                            <span class="content">$${d.content}</span>                        </div>                    </dd>                    {@/each}                </dl>',n=x.parseTemplate(i,{datas:a,nameMap:b});t.html(n)}},D.renderPraiseData=function(e,a){if(a){var t=v.find("[data-id='"+e+"']"),i=t.find(".wev-like-num"),n=t.find(".wev-dislike-num");i.length&&i.text(a.likeNum||""),n.length&&n.text(a.dislikeNum||""),"1"==a.selfStatus?t.find(".wev-like").addClass("active"):"2"==a.selfStatus&&t.find(".wev-dislike").addClass("active")}},D.showComment=function(){(_.comment.isCubeReply&&_.comment.cubeEnable||!_.comment.isCubeReply)&&v.addClass("comment-show")},D.showPraise=function(){(_.praise.isCubePraise&&_.praise.cubeEnable||!_.praise.isCubePraise)&&v.addClass("praise-show")},D.convertShowDatas4CubeSearch=function(e,s){var l=e.fieldMap,o=[],r=[];return e.datas.forEach(function(e){var a=$.extend({},e.dataMap),t=e.keyvalue,i=D.parseDataUrl(e.dataMap,_.options.dataurl,t);a._rowid=e._rowid=x.UUID(),a.id=t,a.dataurl=i,o.push(a);var n=function(i,n,e){var a=e.imgfield,t=e.otherfields,s=P.isSettingValue(a),l="";s&&(l=P.getFieldValue(a,i,n,!0,_.options.readonly));var o=[];x.isArray(t)&&t.forEach(function(e){var t=[];e.forEach(function(e){if(P.isSettingValue(e)){var a=P.getFieldValue(e,i,n,!1,_.options.readonly);t.push('<div class="wev-col">'+a+"</div>")}}),0<t.length&&o.push(t.join(""))});var r=P.getFieldValue(e.titlefield,i,n);return""!=r.trim()?"1"==i.readStatus?r+='<span class="wev-read-status wev-unread"></span>':"2"==i.readStatus&&(r+='<span class="wev-read-status wev-feedback"></span>'):o.every(function(e,a){return!/<div class="wev-col">\S+<\/div>/g.test(e)||("1"==i.readStatus?e+='<span class="wev-read-status wev-unread"></span>':"2"==i.readStatus&&(e+='<span class="wev-read-status wev-feedback"></span>'),o[a]=e,!1)}),{rowid:i._rowid,id:i.keyvalue,readonly:_.options.readonly,imgFieldDisplay:s,imgFieldValue:l,titleFieldValue:r,otherFieldValue:o,swipeContent:g.getSwipeContent(i.dataMap)}}(e,l,s);r.push(n)}),{billDatas:o,showDatas:r}},D.convertShowDatas4MockData=function(e,a){return D.convertShowDatas(e.datas.map(function(e){return e.dataMap}),a)},D.convertShowDatas4Sql=function(e,a){return D.convertShowDatas(e,a)},D.convertShowDatas4Url=function(e,a){return D.convertShowDatas(e,a)},D.convertShowDatas4Api=function(e,a){return D.convertShowDatas(e,a)},D.convertShowDatas=function(e,t){var a=$p("_apiListId"),i=$p("_selectListIds"),n=$p("_dataIDKey"),s=a===this.id&&n;return{billDatas:e,showDatas:e.map(function(a){return a._rowid=x.UUID(),a.dataurl=D.parseDataUrl(a,_.options.dataurl),{rowid:(a=JSON.parse(l.replaceMutilLanguage(JSON.stringify(a),x.getUserLanguage())))._rowid,imgFieldValue:x.replaceValAndVarParser(t.imgfield,P.getFirstDataByFielddesc(t.imgfield,a)),titleFieldValue:x.replaceValAndVarParser(t.titlefield,a),otherFieldValue:t.otherfields.map(function(e){return x.replaceValAndVarParser(e,a)}).filter(function(e){return e}),readonly:_.options.readonly,swipeContent:g.getSwipeContent(a),checkMode:s,checked:s&&~i.split(",").indexOf(a[n])}})}},D.parseDataUrl=function(e,a,t){var i="";return(!_.isCube||1!=_.options.urltype&&-1!=_.relate.modeid)&&_.isCube||!a?i="javascript:void(0);":-1==(i=_.needReplaceUrl?P.replaceVal(a,e):a).indexOf("javascript:")&&_.isCube&&(_.options.isNewLayout||-1!=i.indexOf("&billid=")||-1!=i.indexOf("?billid=")||(i+=(-1==i.indexOf("?")?"?":"&")+"billid="+t)),i};var g={parseLayoutUrl:function(){var e=x.getActionUrl("service.FormComponent",{action:"resolveDefaultLayout"});x.getJSON(e,{modelid:_.relate.modeid,appid:_.relate.appid,uitype:1},function(e){_.layoutUrl=e.data||"",require(["mApi/other"])},function(e){})},getDataItem:function(e){var t,i=e.closest("li.wev-table-view-row").data("id");return D.state.list.every(function(e,a){return i!==e._rowid||(t=e,!1)}),t},getSwipeContent:function(e){if(!_.swipe.enable||0==_.swipe.items.length)return"";var a=['<div class="btnContainer">','<div class="btnContainerInner">',"{@each datas as d}",'<div id="${d.id}" class="btnBox" {@if d.bgcolor}style="background-color:${d.bgcolor}"{@/if}>{@if d.text}${d.text}{@else}<img src="${d.icon}"/>{@/if}</div>',"{@/each}","</div>","</div>"].join("");return x.replaceVal(x.parseTemplate(a,{datas:_.swipe.items}),e)},initSwipe:function(a,t){_.swipe.enable&&0!=_.swipe.items.length&&require(["swipeHelper","css!listSwipe_css"],function(e){a.each(function(){e.swipe($(this).children("a"),t)})})},initLazyImg:function(){require(["lazyImgHelper"])}};D.initSearch=D.initSearch.bind(this),D.refreshList=D.refreshList.bind(this),D.loadData=D.loadData.bind(this),D.renderData=D.renderData.bind(this),D.convertShowDatas=D.convertShowDatas.bind(this),D.loadCommentData=D.loadCommentData.bind(this),D.loadPraiseData=D.loadPraiseData.bind(this),D.initReply=D.initReply.bind(this),D.initPraise=D.initPraise.bind(this),D.showComment=D.showComment.bind(this),D.showPraise=D.showPraise.bind(this),D.initBtns=D.initBtns.bind(this),D.showSelectableOpBtn=D.showSelectableOpBtn.bind(this)})});