var dsLi;FilterWidget={fillOperations:function(f,d,b){if(b&&d==="checkbox"){f.empty().append('');f.dropKick({width:"150px",lineHeight:"30px"});f.dropKick("updateOpt");return}var c={eq:"等于",ne:"不等于",gt:"大于",gte:"大于等于",lt:"小于",lte:"小于等于",bw:"以...开始",ew:"以...结束",ct:"包含",nct:"不包含","in":"在...中",nin:"不在...中"},a,e;if(b){a={basic:["eq","ne","bw","ew","ct","nct","in","nin"],map:["eq","ne","bw","ew","ct","nct"],number:["eq","ne","gt","gte","lt","lte"],goods:["eq","ne","gt","gte","lt","lte"],date:["eq","ne","gt","gte","lt","lte"],textarea:["eq","ne","bw","ew","ct","nct"],radio:["eq","in"]}}else{a={basic:["eq","ne","bw","ew","ct","nct","in","nin"],map:["eq","ne","bw","ew","ct","nct"],number:["eq","ne","gt","gte","lt","lte"],goods:["eq","ne","gt","gte","lt","lte"],date:["eq","ne","gt","gte","lt","lte"],textarea:["eq","ne","bw","ew","ct","nct"],radio:["eq","ne","in","nin"]}}if(d==="likert"||d==="dropdown"||d==="radio"){e=a.radio}else{if(d==="number"||d==="goods"||d==="money"||d==="time"||d==="filesize"||d==="grade"){e=a.number}else{if(d==="textarea"){e=a.textarea}else{if(d==="date"){e=a.date}else{if(d==="map"){e=a.map}else{e=a.basic}}}}}f.empty();$(e).each(function(h,g){f.append($.format('',g,c[g]))});f.dropKick({width:"150px",lineHeight:"30px"});f.dropKick("updateOpt")},fillAllFields:function(b,c,h,f,d,a){b.empty();b.append('');b.append('');var i,e=false;$(FLDS).each(function(k,l){if(l.TYP==="checkbox"){if(c){i=$.tmpl('',l);$.tmpl('',l.ITMS).appendTo(i);b.append(i)}else{b.append($.tmpl('',l))}}if(l.TYP==="goods"){e=true;if(c){i=$.tmpl('',l);$.tmpl('',l.ITMS).appendTo(i);b.append(i)}else{b.append($.tmpl('',l))}}else{if(l.TYP==="address"){i=$($.tmpl('',l));i.append($.format('',l.SUBFLDS.PRV.NM,f?l.LBL+"-":""));i.append($.format('',l.SUBFLDS.CITY.NM,f?l.LBL+"-":""));i.append($.format('',l.SUBFLDS.ZIP.NM,f?l.LBL+"-":""));i.append($.format('',l.SUBFLDS.DTL.NM,f?l.LBL+"-":""));b.append(i)}else{if(l.TYP==="dropdown2"){var m=1;for(ddn in l.SUBFLDS){b.append($.tmpl('',{NM:l.SUBFLDS[ddn].NM,LBL:l.LBL+"("+(m++)+")"}))}}else{if(l.TYP==="map"){b.append($.tmpl('',{NM:l.SUBFLDS.TXT.NM,LBL:l.LBL}))}else{if(l.TYP==="file"){i=$($.tmpl('',l));i.append($.format('',l.SUBFLDS.TYP.NM,f?l.LBL+"-":""));i.append($.format('',l.SUBFLDS.SZ.NM,f?l.LBL+"-":""));i.append($.format('',l.SUBFLDS.NM.NM,f?l.LBL+"-":""));b.append(i)}else{if(l.TYP==="likert"){i=$($.tmpl('',l));$.tmpl('',l.ITMS).appendTo(i);b.append(i)}else{if(l.TYP==="table"){}else{if(l.NM){b.append($.tmpl('',l))}}}}}}}}});if(e){b.append('');b.append('')}var g=window.FRM||window.F||{};if("1"==g.EX){b.append('')}if("1"==g.VERIFY){b.append('');b.append('');b.append('')}if(h){this._fillCommonFields(b)}var j={width:"200px",lineHeight:"30px"};if(d){j.fixed=true}if(a){j.direction="up"}b.dropKick(j);b.dropKick("updateOpt")},getConditions:function(c){var b={money:"number",goods:"number",grade:"number",number:"number",date:"date",time:"time",filesize:"filesize"},e=[],a,d;$("li.conditions",c).each(function(g,f){d=$(f).find("select.conditionSelect");if(d.length>0){dataType=b[d.find("option:selected").attr("ftype")];if(d.val()){a={FLD:d.val(),DTYP:dataType===undefined?"string":dataType,CTYP:$(f).find("select.compareType").val(),VAL:$(f).find(":text.conditionValue").val(),LBL:$(f).find(".dk-option-selected").eq(0).text()};if(d.val()=="VERIFYSTATUS"||d.val()=="STAR"||d.val()=="PROCESSED"){a.VAL=$(f).find(".booleanstatus select").val()}e.push(a)}}});return e},getMatchType:function(){return $("#anyallSelect").val()},initFilters:function(a,b){if(!b){b=$("#dsUL")}$("#filterType").change(function(){if($(this).val()==="all"){$("#dataSource").addClass("middle");b.find("li.conditionType,li.conditions").addClass("hide")}else{$("#dataSource").removeClass("middle");b.find("li.conditionType,li.conditions").removeClass("hide");b.find("li.conditions:gt(0)").remove();var c=b.find("li.conditions:eq(0)");c.find("select.compareType").empty();c.find("select.compareType").dropKick("updateOpt");c.find(":input").val("")}});b.on("change","select.conditionSelect",function(){var d=$(this).parent().parent();ddl=d.find(("select.compareType")),type=$(this).find("option:selected").attr("ftype");d.find(".booleanstatus").remove();var e=$(this).val();if(e=="STAR"||e=="PROCESSED"||e=="VERIFYSTATUS"){var g=$(this).val();var f={STAR:{Y:"标星",N:"未标星"},PROCESSED:{Y:"已处理",N:"未处理"},VERIFYSTATUS:{Y:"已核销",N:"未核销"}};var c=$.format("",f[g].Y,f[g].N);d.find("input.conditionValue").addClass("hide").after(c);$(".booleanstatus select").dropKick({width:"140px",lineHeight:"30px"})}else{d.find("input.conditionValue").removeClass("hide")}if(a&&type==="checkbox"){d.find("input.conditionValue").prop({value:$(this).find("option:selected").text()}).css("visibility","hidden")}else{d.find("input.conditionValue").removeAttr("style").val("")}FilterWidget.fillOperations(ddl,type,a);FilterWidget._fillConditionValue($(this),ddl)});b.on("change","select.compareType",function(){var c=$(this).parent().parent(),d=c.find(("select.conditionSelect"));FilterWidget._fillConditionValue(d,$(this))});if(a){b.off("click","a.icononly-add");b.on("click","a.icononly-add",function(){var c=$(this).parent().parent(),e=$('
  • '),d=$('
  • ');e.find("select.andor").val(b.find("ul.dsUL").has(c).find("select.andor:eq(0)").val());FilterWidget.fillAllFields(d.find("select.conditionSelect"),true,false);d.find("select.conditionSelect").find("option[value='ID']").remove();d.find("ul.dk-select-options").find("li[data-value='ID']").remove();c.after(d).after(e);d.find("select.compareType").dropKick({width:"150px",lineHeight:"30px"});e.find("select.andor").dropKick({width:"80px",lineHeight:"30px"});return false});b.on("click","a.icononly-del",function(){var c=$(this).parent().parent(),e=c.index(),d=c.parent();if(d.find(">li.conditions").length<=1){return false}if(e==0){d.find(">li").eq(e+1).remove()}else{d.find(">li").eq(e-1).remove()}c.remove();d.find("li.conditions:first").find("span.indent").text("如果");return false});b.find("select.conditionSelect").each(function(c,d){FilterWidget.fillAllFields($(d),true,false)})}else{b.off("click","a.icononly-add");b.on("click","a.icononly-add",function(){var c=$(this).parent().parent(),d=$('
  • ');FilterWidget.fillAllFields(d.find("select.conditionSelect"),true,true);c.after(d);d.find("select.compareType").dropKick({width:"150px",lineHeight:"30px"});return false});b.on("click","a.icononly-del",function(){var c=$(this).parent().parent(),d=c.parent();if(d.find("li.conditions").length<=1){return false}c.remove();return false});this.fillAllFields(b.find("select.conditionSelect:eq(0)"),true,true)}b.on("click","a.icononly-curuser",function(){var c=$(this).parent().parent();c.find("input.conditionValue").val("#{username}")})},setValues:function(d,e){var a,b;if(!e){e=$("#dsUL")}e.find("li.conditions:gt(0)").remove();$(d).each(function(k,f){if(k>0){a=dsLi.clone();a.find("a.icononly-del").show();e.append(a)}else{a=e.find("li.conditions:eq(0)");if(!dsLi){dsLi=a.clone()}}a.find(":text.conditionValue").datepicker("destroy");var j=a.find("select.conditionSelect"),h=a.find("select.compareType"),m=a.find(":text.conditionValue");j.val(f.FLD);h.removeClass("dateSelect");b=j.find("option:selected").attr("ftype");FilterWidget.fillOperations(h,b);h.val(f.CTYP);m.val(f.VAL);a.find(".booleanstatus").remove();if(f.FLD=="VERIFYSTATUS"||f.FLD=="STAR"||f.FLD=="PROCESSED"){var l=f.FLD;var g={STAR:{Y:"标星",N:"未标星"},PROCESSED:{Y:"已处理",N:"未处理"},VERIFYSTATUS:{Y:"已核销",N:"未核销"}};var c=$.format("",g[l].Y,g[l].N);m.addClass("hide").after(c);if(f.VAL=="1"){$(".booleanstatus select").val("1")}if(f.VAL=="0"){$(".booleanstatus select").val("0")}$(".booleanstatus select").dropKick({width:"140px",lineHeight:"30px"})}FilterWidget._fillConditionValue(j,h);j.dropKick({width:"200px",lineHeight:"30px"});j.dropKick("updateOpt");h.dropKick({width:"150px",lineHeight:"30px"});h.dropKick("updateOpt")})},getCommonFields:function(){var a=[];a.push({TYP:"text",NM:"IP",LBL:"IP地址"});a.push({TYP:"text",NM:"CBY",LBL:"创建人"});a.push({TYP:"date",NM:"CDATE",LBL:"创建日期"});a.push({TYP:"text",NM:"UPBY",LBL:"最后修改人"});a.push({TYP:"date",NM:"UPTIME",LBL:"最后修改时间"});a.push({TYP:"number",NM:"TMOUT",LBL:"填写耗时(秒)"});a.push({TYP:"boolean",NM:"STAR",LBL:"标星状态"});a.push({TYP:"boolean",NM:"PROCESSED",LBL:"处理状态"});return a},_fillCommonFields:function(a){grp=$('');$(FilterWidget.getCommonFields()).each(function(b,c){grp.append($.format('',c.TYP,c.NM,c.LBL))});a.append(grp)},_fillConditionValue:function(d,b){var a=d.find("option:selected"),h=a.attr("ftype"),c=d.val(),f=b.val(),g=a.val(),i=d.parent().parent(),e=i.find(":text.conditionValue");e.datepicker("destroy");if(h==="date"){i.find("input.conditionValue").datepicker({showOn:"button",buttonImage:"/rs/css/images/calendar.png",buttonImageOnly:true,dateFormat:"yy-mm-dd",monthNames:Date.defMonthNames,monthNamesShort:Date.defAbbrMonthNames,dayNames:Date.defAbbrDayNames,dayNamesMin:Date.defDayNames}).unbind();i.find("img.ui-datepicker-trigger").addClass("ui-datepicker-trigger-center").show();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"});i.find("span.selectTime").hide()}else{if(h==="time"){i.find("img.ui-datepicker-trigger").hide();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"});i.find("span.selectTime").show()}else{if((h==="text"||h==="name"||h==="email")&&g!="PAYSTATUS"){i.find("img.ui-datepicker-trigger,span.selectTime").hide();if(i.find("a.icononly-curuser").length==0){i.find("a.icononly-add").before("")}i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"})}else{i.find("img.ui-datepicker-trigger,span.selectTime").hide();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"})}}}if(h==="filesize"){if(i.find("span.unit").length===0){e.after(" MB ")}}else{i.find("span.unit").remove()}if(f==="in"||f==="nin"){e.attr("placeholder",'多个值以";"隔开')}else{e.removeAttr("placeholder");if(h==="date"){e.attr("title","日期格式:YYYY-MM-DD")}else{if(h==="time"){e.attr("title","时间格式:HH:MM:SS")}else{if(h==="filesize"){e.attr("title","单位:MB")}else{e.attr("title","")}}}}}};$.widget("jsform.userselect",{options:{showbind:false,valuefield:"USERNAME",onconfirm:function(){}},getTexts:function(){return this.element.data("txts")||[]},getValues:function(){return this.element.data("vals")||[]},setValues:function(a){return this.element.data("vals",a)},_create:function(){var a=$("#overlay"),c=$("#divUsers"),g=this,b=this.options,d=this.element;if(a.length==0){a=$('
    ');$("body").append(a)}if(c.length==0){c=$('');$("body").append(c)}if(c.draggable){c.draggable({handle:("div.close-holder")})}d.click(function(){g._openWindow()});c.find("a.confirm").click(function(){var i=[],h=[];c.find("input.val:checked").each(function(l,k){var j=$(k);i.push(j.val());h.push(j.attr("text"))});d.data("txts",h);d.data("vals",i);if(b.onconfirm){b.onconfirm()}g._closeWindow()});var e=$("#divUsers").find("li.l1");e.find("i").live({click:function(){var h=$(this).parent().parent(),i=h.find("ul");if(i.is(":visible")){i.slideUp("fast");$(this).html("")}else{i.slideDown("fast");$(this).html("")}}});e.find(":checkbox.grp").live({click:function(){var j=$(this),h=j.parent().parent().parent(),i=h.find("ul");i.find(":checkbox").each(function(l,k){if(!$(k).prop("disabled")){$(k).prop("checked",j.prop("checked"))}})}});var f=$("#divUsers").find("li.l2");$(f).find(":checkbox").live({click:function(){if(!$(this).prop("checked")){$("#divUsers").find("li.l1").has(this).find(":checkbox.grp").prop("checked",false)}else{var i=$(this).closest("li.l2").siblings("li.l2");var h=true;$.each(i,function(j,k){if(!$(k).find("input.val:checkbox").prop("checked")){h=false;return false}});if(h){$("#divUsers").find("li.l1").has(this).find(":checkbox.grp").prop("checked",true)}}}});$("#divUsers a.close").click(function(){g._closeWindow()});$.showStatus("正在加载数据...");$.postJSON("/app/user/getalluser",{USERTYPE:b.valuefield},function(i){var j=i.DEPT||[],k=i.USER||[];j.splice(0,0,{_id:"",DEPT:"未分组"});var h=c.find("ul.tree").empty();$.each(j,function(m,p){var l='
  • ',o="";$.each(k,function(r,q){if((q.DEPT||"")==p._id||q.DEPT==p.DEPT){var s='
  • ';if(b.valuefield=="WXID"){var t="";if(b.showbind){if(q.CANCELSCRIBE){t="(已退订)"}else{if(!q.WXID){t="(未绑定微信)"}}}o+=$.format(s,b.showbind&&(!q.WXID||q.CANCELSCRIBE)?"disabled":"",q[b.valuefield]||"",(q.REALNAME?q.REALNAME:q.USERNAME)+t,$.getUUID(15,16))}else{if(b.valuefield=="DTID"&&q.REALNAME){o+=$.format(s,b.showbind&&!q.DTID?"disabled":"",q[b.valuefield]||"",(q.REALNAME?q.REALNAME:(q.USERNAME==q.DTID?"":q.USERNAME))+(""),$.getUUID(15,16))}}}});if(o){var n=$($.format(l,$.getUUID(15,16),p.DEPT));n.append("");h.append(n)}});$.hideStatus()})},_closeWindow:function(){var a=$("#overlay"),b=$("#divUsers");a.addClass("hide");b.addClass("hide")},_openWindow:function(){var a=$("#overlay"),b=$("#divUsers"),d=this;a.removeClass("hide");b.removeClass("hide");var c=d.getValues();b.find("input.val").each(function(f,e){$(e).prop("checked",$.inArray($(e).val(),c)>=0&&!$(e).prop("disabled"))});a.removeClass("hide");b.removeClass("hide")}});$.widget("jsform.mutiselect",{options:{items:[],values:[]},getValues:function(){return this.element.data("values")},setValues:function(a){if(!(a instanceof Array)){a=[a]}this.options.values=a;this._setSelected()},_init:function(){var c=this.element,b=this.options;var d=c.parent().find("div.mutiselect");if(arguments.length==0){b.items=[];c.find("option").each(function(f,e){var g=$(e);if(g.val()){b.items.push({VAL:g.val(),TXT:g.text()})}})}var a=c.parent().find("ul.mutiselect-items");if(a.length==0){a=$('');d.append(a)}else{a.empty()}$.each(b.items,function(e,f){a.append($.format('
  • ',f.VAL,f.TXT,$.inArray(f.VAL,b.values)>=0?"checked":"",$.getUUID(15,16)))});a.width(d.outerWidth()-2);a.position({my:"left top",at:"left bottom",of:d});this._setSelected()},_create:function(){var d=this.element,c=this.options;var e=$('
    ');var a=e.find("input.txt");a.width(d.width()-25);d.hide();d.parent().append(e);var b=d.parent().find("ul.mutiselect-items");if(b.length==0){b=$('');e.append(b)}e.on("click",d.parent(),function(g){var f=d.parent().find("ul.mutiselect-items");if(f.is(":visible")){f.addClass("hide");e.removeClass("open")}else{e.addClass("open");f.removeClass("hide");f.width($(this).outerWidth()-2);f.position({my:"left top",at:"left bottom",of:e})}g.stopPropagation()});b.bind({click:function(i){var g=$(this),h=[],f=[];g.find(":checkbox:checked").each(function(l,k){var j=$(k);f.push(j.attr("text"));h.push(j.val())});a.val(f.join(","));d.data("values",h);i.stopPropagation()}});$(document).click(function(f){var g=f.srcElement?f.srcElement:f.target;if(!$(g).is("ul.mutiselect-items li")){$("ul.mutiselect-items").addClass("hide").parent(".mutiselect").removeClass("open")}})},_setSelected:function(){var f=this.element,d=this.options,c=f.parent(),a=f.parent().find("div.mutiselect").find("input.txt");var b=[],e=[];c.find(":checkbox").each(function(j,h){var g=$(h),k=$.inArray(g.val(),d.values)>=0;g.prop("checked",k);if(k){b.push(g.attr("text"));e.push(g.val())}a.val(b.join(","));f.data("values",e)})}});$.widget("jsform.poptip",{options:{position:"bottom"},_create:function(){var a=this.element,b=this;a.on({mouseenter:function(){if(!a.attr("poptip")){return false}b._showPopTip();$("#poptip").css({marginTop:"5px"})},mouseleave:function(){b._hidePopTip();$("#poptip").css({marginTop:"0px"})}})},_showPopTip:function(){var b=this.options,c=this.element;if($("#poptip").length==0){$("body").append('
    ')}var a=$("#poptip").find("span.poptip-text");a.text(c.attr("poptip"));if("top"==b.position){$("#poptip").show().position({of:c,at:"center bottom",my:"center top"})}else{if("bottom"==b.position){$("#poptip").show().position({of:c,at:"center top",my:"center bottom"})}}},_hidePopTip:function(){$("#poptip").hide()}});$.widget("jsform.dropKick",{options:{width:"250px",lineHeight:"30px",direction:"down",fixed:false,change:function(){}},_create:function(){var a=this.element;a.hide();this.createProxy()},createProxy:function(){var h=this.element;var i=h.prop("disabled");var a=this.options;var c=h.next(".dk-select");if(c.length){c.remove()}var g=h.find("option:selected");var d=$('
    ');var e=d.find(".dk-select-options");var b=h.find("option").length;if(!b){h.append('')}d.find(".dk-selected").html(g.text()||" ");var f=h.children();f.each(function(k,r){if(r.tagName==="OPTGROUP"){var m=$(r).children("option"),l=$('
  • '+$(r).attr("label")+'
  • '),n=l.find(".dk-optgroup-options");m.each(function(u,w){var x=$(w).val(),s=$(w).text()||" ",t=$(w).is(g),v=t?" dk-option-selected":" ";n.append('
  • '+s+"
  • ")});e.append(l)}else{if(r.tagName==="OPTION"){var p=$(r).val(),q=$(r).text()||" ",j=$(r).is(g),o=j?" dk-option-selected":" ";e.append('
  • '+q+"
  • ")}}});d.css({width:a.width,"line-height":a.lineHeight});h.after(d);if(i){d.addClass("dk-select-disabled");return}this._bindEvent()},_bindEvent:function(){var d=this;var a=this.element;var c=this.options;var b=a.next(".dk-select");var f=b.find(".dk-selected");var e=b.find(".dk-select-options");f.on("click",function(g){var h=$(".dk-select");$.each(h,function(j,k){if($(k).hasClass("open")&&!$(k).is(b)){$(k).removeClass("open dk-select-open-down dk-select-open-up");$(k).find(".dk-select-options").hide()}});if(b.hasClass("open")){$.proxy(d.close,d)()}else{$.proxy(d.open,d)()}g.stopPropagation()});e.on("mouseover",".dk-option",function(g){e.addClass("dk-select-options-highlight");$(this).addClass("dk-option-highlight")});e.on("mouseout",".dk-option",function(g){$(this).removeClass("dk-option-highlight")});e.on("click",".dk-option",function(j){var i=$(this);var g=i.data("value");var h=i.text();f.text(h);e.find(".dk-option").siblings(".dk-option").removeClass("dk-option-selected");i.addClass("dk-option-selected");a.val(g);a.trigger("change");if($.type(c.change)==="function"){d._trigger("change")}$.proxy(d.close,d)();j.stopPropagation()});if(!this._isHasBind(document,"click","dropkick")){$(document).on("click.dropkick",function(g){var h=$(".dk-select");$.each(h,function(j,k){if($(k).hasClass("open")){$(k).removeClass("open dk-select-open-down dk-select-open-up");$(k).find(".dk-select-options").hide()}})})}},_isHasBind:function(f,e,d){var b=false;var a=$(f).data("events")[e];if(a){for(var c=0;c