FHandwriting_wev8.js
3.17 KB
define("FHandwriting_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" data-form="${form}">\t<div class="wev-field {@if field.label} wev-vertical {@/if} {@if required} wev-field-required {@/if}">\t\t<div class="${lableclass}">${field.label}</div>\t\t<div>\t\t\t<div class="wev-handwriting-wrap ${emptyimage}" style="height:${height}px"">\t\t\t\t<div style="line-height:${height}px;">${hint}</div>\t\t\t\t<img src=""/>\t\t\t</div>\t\t\t{@if !readonly}<div class="wev-upload-tip wev-upload-hide"></div>{@/if}\t\t\t<input type="hidden" name="fieldname_${field.name}" value="${field.value}" fieldlabel="${defaultlabel}" require="${required}"/>\t\t\t<input type="hidden" name="type_${field.name}" value="photo" />\t\t</div>\t</div></div>'}),define(["mUtil","Component"],function(r,t,e){return t.init(function(e){t.super(this,e),this.type="FHandwriting",this.tpl=this.type+"_html",this.css=this.type+"_css",this.dataload=!0;var i,l,n,a,d=this.viewModel={form:"",field:{label:"",name:"",value:""},hint:"点击输入",height:150,required:!1,readonly:!1};this.dbValueHasSet=!1,this.beforeMount=function(){d.lableclass=d.field.label?"wev-handwriting-label":"wev-handwriting-labelnone",d.defaultlabel=d.field.label||r.getLabel(1006,"批注"),d.field.value||(d.emptyimage="wev-handwriting-empty")},this.mounted=function(){a=this.$el.find(".wev-field"),i=this.$el.children(".wev-comp-"+this.type),n=$(".wev-handwriting-wrap",i),l=$("input[name='fieldname_"+d.field.name+"']",i);var e="";if(!d.readonly){require(["imgdrawing"]);var t=require("pageEvent");n.on("click",function(){l.val()&&(e=$("img",n).attr("src")),require(["imgdrawing"],function(i){t.register("change",i.hide),i.draw({data:e,title:d.defaultlabel,type:"handwriting",callback:{done:function(e){$("img",n).attr("src",e),n.removeClass("wev-handwriting-empty"),l.val(e),t.destory("change",i.hide)},close:function(){t.destory("change",i.hide)}}})})})}},this.getData=function(){var e={};return e["fieldname_"+d.field.name]=l.val(),e["type_"+d.field.name]="photo",e},this.reset=function(){var e=d.field.value;this.setValue(e),a.removeClass("wev-required-remind")},this.checkRequired=function(){var e=d.required&&!l.val();return a.toggleClass("wev-required-remind",e),e&&d.defaultlabel},this.setRequired=function(e){d.required=e,a.toggleClass("wev-field-required",e),!e&&a.removeClass("wev-required-remind")},this.checkModeDocCategory=function(e){if(!d.readonly&&!e){var i=this.$el,t=i.find(".wev-handwriting-wrap");r.getLabel(388817,"附件上传目录未设置!",function(e){t.addClass("wev-upload-hide"),i.find(".wev-upload-tip").removeClass("wev-upload-hide").html(e)})}},this.setValueByDB=function(e){this.dbValueHasSet=!0,d.field.value=e,this.setValue(e)},this.setValue=function(t){var a=this;(function(){var e=$.Deferred();if(t)if(isNaN(t))$("img",n).attr("src",t),l.val(t),e.resolve();else{var i=r.getActionUrl(a.type,{action:"parsePhoto",value:t},this.pageid);r.getJSON(i,function(e){$("img",n).attr("src",r.getAttachUrl(e.data)),l.val(t)}).then(function(){e.resolve()})}else l.val(""),e.resolve();return e})().then(function(){n.toggleClass("wev-handwriting-empty",!t),this.dbValueHasSet&&r.trigger("dataload",a.pageid,a.id)})},this.getValue=function(){return l.val()}})});