service.detailtable_wev8.js
2.22 KB
define("mService/detailtable_html",function(){return'<div class="wev-detailtable-innermask in"></div><div class="page-content wev-detailtable-page-content">\t<div class="page-scroller"></div></div><div class="page-footer wev-detailtable-page-footer">\t<div class="wev-btn-wrapper wev-btn-block">\t\t<a class="wev-btn reset">$i18n{RESET}</a>\t\t<a class="wev-btn wev-blue-btn submit">$i18n{SURE}</a>\t</div></div>'}),define("mService/detailtable",["mUtil","i18n"],function(d,c){return{mounted:function(e,t){var a,s,i,r,l,b,o,n;a=e,s=t,r=$(".page-scroller",a),$(".page-footer",a),l=!1,b=s.formid,o=function(){var f=[];r.children("abbr[data-type]").each(function(){var e=$(this);if(e.data("loaded",!1).find("*").remove(),1!=e.data("lazyload")){var t=this.id,a=e.attr("data-type"),i=e.attr("data-priority")||Math.pow(2,53)-1,r={el:t,type:a,container:s.container,priority:i};if(s.formmec.detailtable.mecid==t){var l=s.formmec;"edit"==s.optype&&(l.detailtable.datas=s.datamap||{}),r.option=l}else for(var o in s.props){var n=s.props[o];if(n.detailtable.mecid==t){var d=$.extend(!0,{},n);if("Form"!=a){if(d.form=b,"edit"==s.optype){var c=s.datamap||{},p=n.field.name.toLowerCase();"FFile"==n.detailtable.mectype&&(d.field.filevalue=c[p+"_filevalue"]||{})}else"add"==s.optype&&(d.detailtable.add=!0);d.detailtable.isA=!0}r.option=d}}f.push(r)}});var a=d.getCurrentPageId();if("edit"==s.optype){var e=f.map(function(e){var t=$.Deferred();return"Form"==e.type?t.resolve():d.pluginLoad(a,e.el,function(){t.resolve()},!0),t});$.when.apply($,e).then(function(){l=!0})}else l=!0;require("Component").load(f,function(){d.trigger("load")},function(e){d.trigger("load",a,e.id)})},n=function(){$(".wev-btn.reset").on("click",function(){Mobile_NS.formReset(b)}),$(".wev-btn.submit").on("click",function(){if(!l)return Mobile_NS.msg(c.LOADING_DATA,3);var e=Mobile_NS.checkRequired(b);if(e)return Mobile_NS.msg(""+e,3);if(s.prefilter&&!1!==d.eval(s.prefilter)){var t=Mobile_NS.getFormData(b),a=Mobile_NS.getFormShowData(b);s.success&&s.success(t,a)}})},i=s.props.reduce(function(e,t){return e+"<abbr id='"+t.detailtable.mecid+"' data-type='"+t.detailtable.mectype+"'></abbr>"},"<abbr id='"+s.formmec.detailtable.mecid+"' data-type='"+s.formmec.detailtable.mectype+"'></abbr>"),r.html(i),o(),n()}}});