Form_wev8.js
22.6 KB
define("Form_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" >\t<form class="wev-form">\t\t<input type="hidden" name="datasource" value="${table.datasource}" />\t\t<input type="hidden" name="tablename" value="${table.name}" />\t\t<input type="hidden" name="keyname" value="${table.key}" />\t\t<input type="hidden" name="billid" value="${billid}" />\t\t<input type="hidden" name="workflowid" value="${relate.wfid}" />\t\t<input type="hidden" name="workflowtitle" value="${relate.wftitle}" />\t\t<input type="hidden" name="modelid" value="${relate.modeid}" />\t</form></div>'}),define(["mUtil","Component","i18n","mApi/form"],function(y,a,w){var e=function(e){var s,c={},n={},t={},d={};a.super(this,e),this.type="Form",this.tpl=this.type+"_html",this.css=this.type+"_css";var f=this.viewModel={table:{datasource:"$ECOLOGY_SYS_LOCAL_POOLNAME",name:"",key:""},submit:{action:"",validate:function(){}},relate:{formid:-1,modeid:-1,wfid:-1,wftitle:""},reply:{enable:!1,atAll:!0,isCheck:!1,cubeEnable:!1},detailtable:{isA:!1},repeatField:{},empowStr:"",fieldAuthorize:{}};for(var i in this.beforeMount=function(){f.billid=$p("billid",this.pageid),f.layoutType=f.billid?0:1;var e=f.submit.action;if("save"==e||"createWf"==e){if("save"==e&&(f.table.datasource=f.table.datasource||"$ECOLOGY_SYS_LOCAL_POOLNAME"),f.submit.action=y.getActionUrl("service.FormComponent",{action:e}),"save"==e){var t=y.getPageParam(this.pageid);if(t){var i="";for(var a in t)i+="&"+a+"="+t[a];f.submit.action+=i}}f.submit.type=e}},this.mounted=function(){var e=this;s=this.$el.find(".wev-form"),c.fillFormData().then(function(){y.trigger("dataload",e.pageid,e.id),$load(function(){c.initFieldTrigger()})}),f.pageExtend&&c.initPageExpand(),$load(function(){c.issetModeDocCategory(),c.getRepeatVerifyFields()}),c.preInitReply(),require(["formExtHelper"])},c.preInitReply=function(e){var t,i;f.reply.enable&&f.billid&&(t=y.getActionUrl("service.MobileCommon",{action:"checkCubeReply"}),i=$.Deferred(),f.reply.isCheck?i.resolve():y.getJSON(t,function(e){f.reply.isCheck=!0,f.reply.cubeEnable=e.enable,i.resolve()}),i).then(function(){f.reply.cubeEnable?e?e():c.initReply():y.console.error("Cube reply is not enabled!")})},c.initReply=function(){var i=this,a=i.$container;require(["wev-loading","mService"],function(e,t){new o({compid:i.id,$page:a,$wrapper:a.find(".page-scroller"),pageid:i.pageid,compType:i.type,atAll:f.reply.atAll,modeid:f.relate.modeid,formid:f.relate.formid,billid:f.billid},e,t).render()}),$load(function(){var e=i.$container.find(".page-footer").find("abbr[data-type='FButton']");e.length?y.pluginLoad(i.pageid,e.attr("id"),function(){setTimeout(function(){c.initReplyBtn()},250)}):c.initReplyBtn()})},c.initReplyBtn=function(){var e=this.$container,o=e.find(".page-footer"),r=e.children(".page-content");o.length||(o=$('<div class="page-footer"></div>'),r.after(o));!function(){var e=o.find(".wev-form-comment-btns");if(!e.length){var t=' <div class="wev-form-comment-btns"> <div class="comment">'+w.COMMENT+"</div> </div> ";e=$(t),o.append(e).show()}var i=o.find(".wev-comp-FButton"),a=0<i.find(".wev-btn:not(.wev-btn-hide)").length;if(e.toggleClass("independent",!a),i.length){var n=e.width();i.css("margin-right",n)}o.height()?(o.attr("footer-height",o.height()),r.css("bottom",o.height()+"px")):o.attr("footer-height")?r.css("bottom",o.attr("footer-height")+"px"):r.css("bottom","0px")}()},this.resetReplyBtn=function(){c.preInitReply(function(){c.initReplyBtn()})},this.getFormFieldsAttr=function(){return d},c.issetModeDocCategory=function(){var e=Number(f.relate.modeid),t=function(i){c.getFormMecIDList().forEach(function(e){var t=y.getInstance(e);t&&y.isFunction(t.checkModeDocCategory)&&t.checkModeDocCategory(i)})};if(isNaN(e)||-1===e)t(!0);else{var i=y.getActionUrl(this.type,{action:"issetModeDocCategory",modeid:e},this.pageid);y.getJSON(i,function(e){t(e.data)})}},c.getRepeatVerifyFields=function(){var e=Number(f.relate.formid);if(isNaN(e)||-1===e)f.repeatField={};else{var t=y.getActionUrl(this.type,{action:"getRepeatVerifyFields",formid:e},this.pageid);y.getJSON(t,function(e){e.data&&(f.repeatField=e.data)})}},c.fillFormData=function(){var d=$.Deferred();if(!f.billid&&!f.detailtable.isA||f.detailtable.add||f.isDynamicForm)return c.triggerFieldDataLoad(),d.resolve(),d;var i=function(o){var e=c.getFormMecIDList(!1),r=e.length;e.forEach(function(e){var t,i=y.getInstance(e);t=y.isFunction(i.getFieldNameOfDB)?i.getFieldNameOfDB():i.viewModel.field.name;var a=[];t.split("||||").forEach(function(e){for(var t in o)if(t.toLocaleLowerCase()==e.toLocaleLowerCase()){a.push(o[t]);break}});var n=a.join("||||");y.isFunction(i.initComponentData)?i.initComponentData().then(function(){i.setValueByDB(n),--r||d.resolve()}):(i.setValueByDB(n),--r||d.resolve())})};if(f.detailtable.datas)return $load(function(){i(f.detailtable.datas)}),d;var e=y.getActionUrl(this.type,{action:"getData",datasource:f.table.datasource,tablename:f.table.name,key:f.table.key,billid:f.billid,modelid:f.relate.modeid},this.pageid);return y.getJSON(e,function(e){var t=e.data;$load(function(){f.empowStr=t._empowStr_||"",f.fieldAuthorize=t._fieldAuthorize_||{},i(t)})},function(e){Mobile_NS.alert(e),d.resolve()}),d},c.triggerFieldDataLoad=function(){var t=this;$load(function(){c.getFormMecIDList(!1).forEach(function(e){y.getInstance(e).status!==require("Component").status.DATALOAD&&y.trigger("dataload",t.pageid,e)})})},c.initPageExpand=function(){var d=this,e=y.getActionUrl(d.type,{action:"parsePageExpand",appid:y.getAppid()||-1,modeid:f.relate.modeid,billid:f.billid},d.pageid);y.getJSON(e,function(o){var r=o.data.tabs||[];r.length&&require(["css!commonTab_css"],function(){var l=d.$container,s=d.$container.children(".page-tip"),e=d.$container.children(".page-header"),c=d.$container.children(".page-content"),t=c.children(".page-scroller");t.addClass("tabpanel in").attr("data-form","show_hide").show().siblings(".tabpanel").remove(),e.length||(e=$('<div class="page-header"></div>'),c.before(e));var i=e.children(".wev-page-extend");i.length||(i=$('<div class="wev-page-extend wev-tab-title"></div>'),e.prepend(i)),l.children(".page-footer").show();var a='<li class="wev-tab-nav wev-tab-selected" data-loaded="true" data-href="#'+t.attr("id")+'">'+o.data.modename+"</li>",n="/mobilemode/appHomepageView.jsp";r.forEach(function(e){e.href&&~e.href.indexOf(n)&&(e.href=e.href.replace(n,"/mobilemode/mobile/page.jsp"),e.href+=(0<e.href.indexOf("?")?"&":"?")+"istab=1"),a+='<li class="wev-tab-nav" data-url="'+e.href+'">'+e.text+"</li>"}),i.html("<ul>"+a+"</ul>"),i[0].scrollLeft=0,e.height()?(e.attr("header-height",e.height()),c.css("top",e.height()+"px")):e.attr("header-height")?c.css("top",e.attr("header-height")+"px"):c.css("top","0px");var f="";$(".wev-tab-nav",i).on("click",function(){s.length||(s=$("<div class='page-tip'></div>"),l.prepend(s)),s.removeClass("page-tip-show page-warn");var i=$(this),e=i.index();if(!i.hasClass("wev-tab-selected")){i.addClass("wev-tab-selected").siblings("li.wev-tab-selected").removeClass("wev-tab-selected"),$(".wev-tab-panel").addClass("wev-tabpanel-hidden").eq(e).removeClass("wev-tabpanel-hidden"),f=f||c.css("bottom"),0===e?(l.children(".page-footer").show(),c.css("bottom",f)):(l.children(".page-footer").hide(),c.css("bottom","0px"));var t=i.data("url"),a=i.data("href"),n=require("mobilebone");if(t&&!i.data("loaded"))if(~t.indexOf("/mobilemode/mobile/page.jsp"))/(appHomepageId|appid)=\d+/i.test(t)?n.ajax({url:t,type:"GET",container:c[0],classPage:"tabpanel",form:"show_hide",success:function(e){var t=$(e).attr("id");t&&i.data("loaded",!0).data("href","#"+t)}}):-1!=t.indexOf("layout=list")?y.getLabel(5463,"查询列表不存在",function(e){s.addClass("page-tip-show page-warn").attr("data-title",e)}):-1!=t.indexOf("layout=add")?y.getLabel(5464,"默认新建布局不存在",function(e){s.addClass("page-tip-show page-warn").attr("data-title",e)}):-1!=t.indexOf("layout=view")?y.getLabel(5465,"默认显示布局不存在",function(e){s.addClass("page-tip-show page-warn").attr("data-title",e)}):y.getLabel(5308,"页面(布局)id不存在",function(e){s.addClass("page-tip-show page-warn").attr("data-title",e)});else{var o=y.UUID();n.createPage('<iframe id="frame_'+o+'" src="'+t+'" class="wev-page-frame tabpanel" frameborder="0" scrolling="auto" data-form="show_hide"></iframe>',{container:c[0],classPage:"tabpanel"}),c.find("#frame_"+o)[0].onload=function(){i.data("loaded",!0).data("href","#frame_"+o)}}else{var r=c.find(a)[0],d=c.children(".tabpanel.in")[0];n.transition(r,d,!1,{classPage:"tabpanel",history:!1,reload:!1,title:!1})}}})})})},c.initFieldTrigger=function(){var t=this,e=Number(f.relate.modeid);isNaN(e)||-1===e||require(["fieldTriggerHelper"],function(){var e=y.getActionUrl(t.type,{action:"parseFieldTrigger",modeid:f.relate.modeid,formid:f.relate.formid},t.pageid);y.getJSON(e,function(i){var a=!1,n={};c.getFormMecIDList().forEach(function(e){var t=y.getInstance(e);t&&(y.isFunction(t.bindTrigger)&&t.bindTrigger(i.data,f.detailtable.add),(!1===a&&"FSelect"===t.type||"FCheckbox"===t.type)&&(a=!0),"DetailTable"===t.type&&t.setTriggers(i.data),f.billid&&void 0!==t.viewModel.readonly&&!1===t.viewModel.readonly&&(f.layoutType=2),t.viewModel.field&&(n[t.viewModel.field.id]=e),t.viewModel.readonly?d[e]=3:t.viewModel.required?d[e]=2:d[e]=1)}),a&&0<f.layoutType&&c.initFieldAttrLinkage(n)})})},c.initFieldAttrLinkage=function(r){var e=y.getPageIntId(this.pageid),t=y.getActionUrl(this.type,{action:"getFieldAttrLinkage",modeid:f.relate.modeid,type:f.layoutType,pageid:e},this.pageid);y.getJSON(t,function(e){var n=new Set,o=e.data;o&&Object.keys(o).forEach(function(e){var t=r[e];if(t){var i=y.getInstance(t);if(i&&y.isFunction(i.bindAttrLinkage)){var a=o[e];Object.keys(a).forEach(function(e){a[e].forEach(function(e){e.changeFields.forEach(function(e,t,i){var a=r[e]||-1;-1!==(i[t]=a)&&n.add(a)})})}),i.bindAttrLinkage(a,2==f.layoutType)}}}),Object.keys(d).forEach(function(e){!n.has(e)&&delete d[e]})})},c.submiting=!1,c.checkDetailTableDataLoaded=function(){var t=!0;return c.getFormMecIDList(!0).some(function(e){if(!y.getInstance(e).dataloaded)return!(t=!1)}),t},this.checkFieldIsReadyForSubmit=function(){var i=this;return c.getFormMecIDList().every(function(e){var t=y.getInstance(e,i.pageid);return!t||!y.isFunction(t.isReadyForSubmit)||t.isReadyForSubmit()})},this.checkRequired=function(){var a=this,e=function(e){var i=[];return e.forEach(function(e){var t=y.getInstance(e,a.pageid).checkRequired();t&&i.push(t)}),i},t=e(c.getFormMecIDList(!1)),i=e(c.getFormMecIDList(!0)),n="";return(t.length||i.length)&&(n='<div style="text-align:left;">'+w.FIELDS_MUST_FILLED+"</div>"),t.length&&(n+='<div style="text-align:left;">'+(i.length?w.MAIN_FIELD:"")+t.join(",")+"</div>"),i.length&&(n+='<div style="text-align:left;">'+w.DETAIL_FIELD+i.join(",")+"</div>"),n},this.submit=function(t){if(!c.submiting){if(!c.checkDetailTableDataLoaded())return c.info(w.LOADING_DATA);var i=this;if(i.checkFieldIsReadyForSubmit()){var e,a,n,o=!1;if(y.isObject(t)&&(t=(e=t).onsuccess||function(){},a=e.isSkipCheck,o=!0),a||(n=this.checkRequired()),n)return Mobile_NS.msg(""+n,3);c.disableFbuttons(),c.submiting=!0,$.when(y.eval(f.submit.validate,i.pageid)).then(function(e){if(!1===e)return c.activeFbuttons(),void(c.submiting=!1);$.isEmptyObject(f.repeatField)?c.send(t,null,o):require(["formExtHelper"],function(e){e.formFieldRepeatVerify(i,function(){c.send(t,null,o)},function(){c.activeFbuttons(),c.submiting=!1})})})}}},this.reset=function(){s[0].reset(),c.getFormMecIDList().forEach(function(e){y.getInstance(e).reset()})},this.edit=function(){if(n.url){var e=f.relate.modeid;if(-1!=e){var t={billid:f.billid,modeid:e,systemFlag:3},i=y.getActionUrl("service.FormComponent",{action:"doPageExpand"});y.ajax(i,t)}$u_r_replace(n.url)}else Mobile_NS.alert(n.errMsg)},this.preloadEditUrl=function(e){var t=y.getActionUrl("service.FormComponent",{action:"getLayoutUrl"}),i={billid:f.billid,modelid:f.relate.modeid,appid:y.getAppid()||-1,uitype:2},a=function(){y.isFunction(e)&&e()};n={},y.getJSON(t,i,function(e){n.url=e.data,a()},function(e){n.errMsg=e,a()})},this.deleteData=function(n){Mobile_NS.confirm(w.CONFIRM_DEL_DATA,function(){c.disableFbuttons(),c.submiting=!0;var e=y.getActionUrl("service.FormComponent",{action:"delete"}),i="mainid",a=[],t={billid:f.billid,modelid:f.relate.modeid,tablename:f.table.name,datasource:f.table.datasource,mainkey:f.table.key};c.getFormMecIDList(!0).forEach(function(e){var t=y.getInstance(e).viewModel;i=t.relatekey||"mainid",a.push(t.tablename)}),t.relatekey=i,t.detailTables=a.join(","),y.getJSON(e,t,function(e){y.isFunction(n)&&n()},function(e){c.activeFbuttons(),c.submiting=!1,c.info(e)})})},this.getRepeatVerifyInfo=function(e){y.isFunction(e)&&e(f.repeatField)},this.getFormData=function(){var i={};return c.getFormMecIDList().forEach(function(e){var t=y.getInstance(e).getData();y.isObject(t)&&(i=$.extend(i,t))}),i},this.getFormShowData=function(){var a={};return c.getFormMecIDList().forEach(function(e){var t=y.getInstance(e).getShowData();if(y.isObject(t))for(var i in t)a[i.toLowerCase()]=t[i]}),a},this.hasDraftOperation=function(i){if(-1==f.relate.modeid)return i&&i(!1);var e=y.getActionUrl("Form",{action:"checkModelHasDraftStatus",modelid:f.relate.modeid});y.getJSON(e,function(e){if(1==e.data){if(!f.billid)return i&&i(!0);var t=y.getActionUrl("Form",{action:"checkFormDataIsDraftStatus",billid:f.billid,modelid:f.relate.modeid});y.getJSON(t,function(e){i&&i(e.data)})}else i&&i(!1)})},c.error=function(e){Mobile_NS.alert(e)},c.info=function(e){Mobile_NS.msg(e)},c.send=function(d,l,e){y.isString(d)&&(l=d);var t=c.getFormData();e&&t.append("isDraftOperation","1");var i=y.ajax(f.submit.action,t,function(e,t){if(e){var i=$.parseJSON(e),a=i.status,n=i.data||{};if(y.isFunction(Mobile_NS.formResponse))return Mobile_NS.formResponse($.extend(!0,{status:i.status},i.data));if("1"==a){var o=n.id,r=n.codefield||"";if(l&&c.info(l),o&&(f.billid=o,s.find("input[type='hidden'][name='billid']").val(o)),c.getFormMecIDList(!0).forEach(function(e){y.getInstance(e,this.pageid).afterSubmit(n.detailidsList||[])}),y.isFunction(d))try{d(o,r)}catch(e){console.error(e)}}else"0"==a&&y.getMultiLabel({5310:"表单保存出现异常:",5311:"流程创建异常:"},function(e){var t=e[5310];"createWf"==f.submit.type&&(t=e[5311]),t+=decodeURIComponent(i.errMsg),c.error(t)});c.activeFbuttons(),c.submiting=!1}else y.getLabel(5309,"表单提交后服务端返回值为空",function(e){c.error(e)})},{type:"POST",processData:!1,contentType:!1,error:function(){Mobile_NS.alert(w.NETWORK_ERROR,function(){c.activeFbuttons(),c.submiting=!1})}});setTimeout(function(){i.readyState<2&&i.abort()},15e3)},c.disableFbuttons=function(){$(".wev-comp-FButton[target-form='"+f.id+"'] .wev-btn-wrapper",this.$container).addClass("disabled")},c.activeFbuttons=function(){$(".wev-comp-FButton[target-form='"+f.id+"'] .wev-btn-wrapper",this.$container).removeClass("disabled")},c.getFormMecIDList=function(i){if(!0===i&&t.detailtable)return t.detailtable;if(!1===i&&t.maintable)return t.maintable;if(void 0===i&&t.all)return t.all;var a=[],e=i?".wev-comp-DetailTable[data-form='"+f.id+"']":"[data-form='"+f.id+"']";return $(e,this.$container).forEach(function(e){var t=e.id;t&&(!1===i&&!e.classList.contains("wev-comp-DetailTable")||!0===i||void 0===i)&&(t=t.replace("NMEC_",""),a.push(t))}),!0===i?t.detailtable=a:!1===i?t.maintable=a:t.all=a,a},c.getFormData=function(){var a=this,n=new FormData(s[0]);return c.getFormMecIDList().forEach(function(e){var t=y.getInstance(e,a.pageid).getData();if(y.isObject(t))for(var i in t)n.append(i,t[i])}),n},c)y.isFunction(c[i])&&(c[i]=c[i].bind(this))},o=function(e,t,r){var p,u,m,l,g,v={},h={},b=$.extend({},e);for(var i in this.components={loading:new t({delay:300,animation:1}),moreLoading:new t({btn:1,onclick:function(e){v.loadData(e)}})},this.render=function(){var i=this;0==(g=$(".wev-replybox-page",b.$page)).length&&(g=$('<div class="wev-replybox-page out"></div>'),b.$page.append(g)),u=b.$wrapper.find(".wev-form-comment"),Object.keys(i.components).forEach(function(e){var t=i.components[e];t.props=t.props||{},t.uid=t.props.uid="_"+y.UUID(),t.content=juicer(t.tmpl,t.props)}),u.length||(u=b.$wrapper.append('<div class="wev-form-comment"></div>').find(".wev-form-comment")),p=u.closest(".page-content");var e=' <div class="wev-comment-header">'+w.COMMENT+'<span>(0)</span></div> $${loading.content} <div class="wev-comment-list"> <dl></dl> $${moreLoading.content} </div> ';u.html(y.parseTemplate(e,$.extend({},i.components))),Object.keys(i.components).forEach(function(e){var t=i.components[e];t.$el=u.find("#"+t.uid),t.mounted()}),m=u.find(".wev-comment-list>dl"),l=u.find(".wev-comment-header>span"),v.initEvent(),v.refreshList()},v.initEvent=function(){require(["mApi/popup","css!comment_css","css!swipe_css","browserHelper"]);var o=this,d=b.modeid,e=b.formid,l=b.billid,t=b.atAll,s=function(e,i,a){y.isObject(e)&&(a=i,i=e,e=!1);var n={preload:e,compid:b.compid,target:i,closeCallback:function(){g.removeClass("in").addClass("out")},onSubmit:function(t,e){Object.keys(a).forEach(function(e){t.append(e,a[e])}),v.submitReply.call(o,i.rootid,t,e)}};!e&&g.removeClass("out").addClass("in").empty(),r.load("replybox",function(e,t){g.html(y.replaceI18n(e)),t.mounted(g,n)})};s(!0);var c={scroller:p,mainid:l,modeid:d,atAll:t},f={mainid:l,modeid:d,formid:e};b.$page.off("click.comment").on("click.comment",".wev-form-comment-btns>.comment",function(){s($.extend({position:u.find(".wev-comment-header"),tip:w.COMMENT},c),f)}),m.on("click.comment",".wev-comment-relate-target, .wev-comment-item",function(e){var a=$(this);if(!$(e.target).hasClass("wev-file"))if(a.hasClass("wev-comment-relate-target"))require(["browserHelper"],function(e){var t,i=a.data("type");switch(i){case"doc":t="9";break;case"workflow":t="16";break;case"crm":t="7";break;case"project":t="8"}"attach"==i?y.previewFile(a.data("id"),decodeURIComponent(a.data("name")),a.data("authorize")||""):e.openBrowserLink(a.data("id"),a.text(),t)});else{if(a.hasClass("wev-comment-item")){var t=a.data("replyor"),i=a.data("id"),n=a.data("rootid");if("self"==t){var o=Number(a.data("deadline")),r=(new Date).getTime();if(!isNaN(o)&&o<r)return;Mobile_NS.footerMenu({iconPosition:"right",items:[{icon:"/mobilemode/mobile/images/plugin/delete-red.png",text:'<div class="wev-comment-popmenu">'+w.DELETE+"</div>",callback:function(){Mobile_NS.confirm(w.CONFIRM_DEL_DATA,function(){var e=y.getActionUrl(b.compType,{action:"deleteReply",modeid:d,mainid:l,billid:i},b.pageid);y.getJSON(e,function(e){i===n?v.refreshList():(a.css({transition:"opacity 300ms",opacity:"0"}),setTimeout(function(){a.remove()},300))},function(e){Mobile_NS.alert(e)})})}}]})}else s($.extend({position:a,replyid:i,rootid:n,tip:w.REPLY+h[i]+":"},c),$.extend({replyid:i},f))}e.stopPropagation()}})},v.submitReply=function(n,e,o){var t=y.getActionUrl(b.compType,{action:"submitReply",mec_id:this.id},b.pageid);Mobile_NS.showLoader(),y.ajax(t,e,function(e){Mobile_NS.hideLoader();var t=e.status;e=e.data;if("1"==t)if(n){var i=m.find("[data-rootid='"+n+"']").eq(-1),a=$(v.renderHtml(e.data));i.after(a),setTimeout(function(){a[0].scrollIntoView({behavior:"smooth",block:"end"})},100)}else v.refreshList(function(){var e=p.scrollTop()+u.offset().top;p.scrollTop(e)});else"0"==t&&Mobile_NS.alert(e.errMsg);o&&o()},{type:"POST",dataType:"json",processData:!1,contentType:!1,error:function(e){Mobile_NS.hideLoader(),y.getLabel(5360,"网络请求失败,请稍后重试!",function(e){Mobile_NS.alert(e)}),o&&o()}})},v.state={timestamp:0,pageNo:0},v.refreshList=function(i){var a=this,e=this.components,n=e.loading,o=e.moreLoading;v.state.pageNo=0,n.setRefs(u,"wev-refreshing"),n.show(),v.loadData(function(e,t){n.hide(),o.hide(e,t),e&&require(["pullToRefreshHelper"],function(e){var t=u.closest(".page-content");new e({el:m,container:t.get(0),loadData:v.loadData,loading:a.components.moreLoading})}),i&&i()})},v.loadData=function(n){var o=v.state,r=(new Date).valueOf();o.timestamp=r,o.pageNo++;var d=o.pageNo,e=y.getActionUrl(b.compType,{action:"getReplyData",modeid:b.modeid},b.pageid);y.getJSON(e,{pageNo:d,pageSize:10},function(e){if(e=e.data,r==o.timestamp){var t=e.datas,i=e.totalSize;m[1==d?"html":"append"](v.renderHtml(t)),l.html("("+i+")");var a=i%10==0?i/10:parseInt(i/10)+1;n&&n(d<a,i<=0)}})},v.renderHtml=function(e){y.isObject(e)&&(e=[e]),e.forEach(function(e){h[e.billid]=e.replyorName});var t=' {@each datas as d} <dd class="wev-comment-item" data-id="${d.billid}" data-rootid="${d.rootid}" data-replyor="${d.replyorId}" data-deadline="${d.deleteDeadline}"> <div class="wev-comment-item-avatar">$${d.avatar}</div> <div class="wev-comment-item-header"> <div class="left">$${d.replyorName}</div> <div class="right">{@if d.floorNum}#$${d.floorNum}{@/if}<span>$${d.replyDate} $${d.replyTime}</span> </div> </div> <div class="wev-comment-item-content"> {@if d.parentid && nameMap[d.parentid]} <span class="at">'+w.REPLY+'</span> <span class="username">$${nameMap[d.parentid]}</span> <span class="split">:</span> {@/if} <span class="content">$${d.content}</span> </div> </dd> {@/each}';return y.parseTemplate(t,{datas:e,nameMap:h})},v)y.isFunction(v[i])&&(v[i]=v[i].bind(this))};function t(i){return function(){var e=[].slice.call(arguments),t=e.slice(1);return y.getInstance(e[0])[i].apply(null,t)}}return e.utils={defSqlPrefix:"__SQL__",containsSQL:function(e){return e&&e.indexOf&&0==e.indexOf(this.defSqlPrefix)},getUIType:function(e){var t=$("#"+e),i=t.data("uitype");if(i)return i;var a=t.data("pageoptions")||"";return i=(a=a.split(":"))[1]||"",t.data("uitype",i),i},setDefaultValue:function(e,t,i){var a="1"==this.getUIType(e),n=t.detailtable.isA,o=t.detailtable.add;if(i=i||"",(!a&&!n||o)&&t.field.value==i&&""!=t.field.defaultValue){var r=t.field.defaultValue,d=this.containsSQL(r);t.field.value=d?i:r,t.field.needParseSqlValue=d}},parseDefaultSqlValue:function(e,t,i){if(this.containsSQL(e)){e=e.replace(this.defSqlPrefix,"");var a=y.getActionUrl("Form",{action:"parseDefaultValue",content:e},t);return y.getJSON(a,function(e){i&&i(e.data)})}}},Mobile_NS.checkRequired=t("checkRequired"),Mobile_NS.checkFieldIsReadyForSubmit=t("checkFieldIsReadyForSubmit"),Mobile_NS.formReset=t("reset"),Mobile_NS.formEdit=t("edit"),Mobile_NS.getFormData=t("getFormData"),Mobile_NS.getFormShowData=t("getFormShowData"),Mobile_NS.dateDiff=function(e,t){var i=0;if(0!=e&&0!=t){var a=new Date(Date.parse(e.replace(/-/g,"/"))).getTime();i=(new Date(Date.parse(t.replace(/-/g,"/"))).getTime()-a)/864e5||0}return i},a.init(e)});