FCheckItem_wev8.js
1.98 KB
define("FCheckItem_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" data-form="${form}"> <div class="wev-field{@if required} wev-field-required{@/if}"> <div>${field.label}</div> <div> <div class="wev-check-item"> <i class="wev-check-icon wev-css-icon"></i> <i class="wev-check-edit"></i> <input type="hidden" name="fieldname_${field.name}" fieldid="${field.id}" value="${field.value}"/> </div> </div> </div></div>'}),define(["mUtil","Component","Form"],function(r,f,e){return f.init(function(e){f.super(this,e),this.type="FCheckItem",this.tpl=this.type+"_html",this.css=this.type+"_css";var i,a,l,s,d=this.viewModel={form:"",field:{label:"",name:"",id:"",value:""},detailtable:{isA:!1},readonly:!1,required:!1},t="wev-check-success",n="wev-check-error",c="wev-check-blank";this.mounted=function(){var t=this,e=this.$el;i=this.$el.find(".wev-field"),a=e.find(".wev-check-item"),l=e.find(".wev-check-item .wev-check-edit"),s=e.find("input[name='fieldname_"+d.field.name+"']"),d.readonly||t.$comp.on("click",function(e){var i="";switch(s.val()){case"1":i="0";break;case"0":i="";break;default:i="1"}t.setValue(i),e.stopPropagation()}),l.on("click",function(e){r.trigger("oncheckedit",t.pageid,d.form.replace("form_",""),[t,d.field.id]),e.stopPropagation()}),d.field.value&&this.setValue(d.field.value)},this.getData=function(){return r.parseJSON("fieldname_"+d.field.name,s.val())},this.getShowData=function(){var e=s.val(),i=r.parseJSON(d.field.name,e);return i[d.field.name+"_showvalue"]=e,i},this.reset=function(){this.setValue(d.field.value)},this.checkRequired=function(){var e=d.required&&!s.val();return i.toggleClass("wev-required-remind",e),e&&d.field.label},this.setValueByDB=function(e){e=e||"",d.field.value=e,this.setValue(e)},this.setValue=function(e){var i=c;switch(e){case"1":i=t;break;case"0":i=n;break;default:e="",i=c}a.removeClass(t).removeClass(n).removeClass(c).addClass(i),s.val(e)}})});