FCheck_wev8.js
2.11 KB
define("FCheck_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" data-form="${form}">\t<div class="wev-field{@if needWrap} wev-vertical{@/if}">\t\t<div>${field.label}</div>\t\t<div>\t\t\t<div class="wev-toggle {@if field.value != \'0\'}wev-active{@/if}">\t\t\t\t<div class="wev-toggle-handle"></div>\t\t\t</div>\t\t\t<input type="hidden" name="fieldname_${field.name}" fieldid="${field.id}" value="${field.value}"/>\t\t</div>\t</div></div>'}),define(["mUtil","Component","Form"],function(n,i,l){return i.init(function(e){i.super(this,e),this.type="FCheck",this.tpl=this.type+"_html",this.css=this.type+"_css",this.dataload=!0;var t,d,s=this.viewModel={form:"",field:{label:"",name:"",id:"",value:"0",defaultValue:""},detailtable:{isA:!1},needWrap:!1,readonly:!1},a="wev-active";this.dbValueHasSet=!1,this.beforeMount=function(){l.utils.setDefaultValue(this.pageid,s,"0")},this.mounted=function(){var i=this,e=this.$el;if(t=e.find(".wev-toggle"),d=e.find("input[name='fieldname_"+s.field.name+"']"),s.readonly||t.on("click",function(){var e=$(this).hasClass(a);i.setValue(e?"0":"1")}),s.field.needParseSqlValue)return l.utils.parseDefaultSqlValue(s.field.defaultValue,this.pageid,function(e){s.field.value=e,s.field.value&&i.setValue(s.field.value)})},this.getData=function(){var e=t.hasClass(a)?"1":"0";return n.parseJSON("fieldname_"+s.field.name,e)},this.getShowData=function(){var e=t.hasClass(a)&&"1",i=n.parseJSON(s.field.name,e);return i[s.field.name+"_showvalue"]="1"==e?"是":"否",i},this.reset=function(){this.setValue(s.field.value)},this.checkRequired=function(){},this.bindTrigger=function(e,i){var t=this.$container,a=s.field.id;if(a&&n.isObject(e)&&e["field"+a]){var l=e["field"+a];d.on("change",function(){Mobile_NS.readyToTrigger(l,d,t)}),(-1==s.form.indexOf("detailtable")&&!$p("billid")||i)&&Mobile_NS.readyToTrigger(l,d,t)}},this.setValueByDB=function(e){this.dbValueHasSet=!0,"0"==(e=e||"0")&&"0"!=s.field.value||(s.field.value=e,this.setValue(e))},this.setValue=function(e){e=Number(e||""),t.toggleClass(a,!!e),d.val(e).triggerHandler("change"),this.dbValueHasSet&&n.trigger("dataload",this.pageid,this.id)}})});