magix-components
Version:
1 lines • 5.68 kB
JavaScript
define("mx-hour/week",["magix","$","../mx-monitor/index","./index"],function(e,i,d){var t=e("magix"),a=e("$"),c=e("../mx-monitor/index");t.applyStyle("s",".dq{margin-right:50px}.dr{height:60px;line-height:60px;vertical-align:middle;color:#333;padding-left:30px}.ds{width:100%;max-width:100%;margin-bottom:20px}.dt{background-color:#fafafa;color:#666}.du{position:relative}.dv{display:inline-block;position:absolute;margin-top:-15px;width:32px;height:18px}.dw{left:8px}.dx{left:24%}.dy{left:47.5%}.dz{left:71%}.dA{left:94%}.dB{border-top:1px solid #e6e6e6}.dB:first-child{border-top:none}.dC{vertical-align:middle;cursor:default;padding:0 10px 0 30px}.dD{visibility:hidden}.dB:hover .dD{visibility:visible}.dE{position:absolute;display:none;background-color:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:10px;margin-top:10px;z-index:10}.dF{margin-bottom:10px;width:300px;border-bottom:1px solid #e6e6e6}.dG{margin:0 25px 10px 0}.dH{visibility:visible}");var s=e("./index"),n="111111111111111111111111",l="000000000000000000000000",r=function(e){for(var i=0;i<7;)e[i]=s.improve(e[i]),i++;return e};d.exports=t.View.extend({tmpl:{html:'<div mx-guid="g0" class="dE" id="dlg_<%=$$.viewId%>"><div mx-guid="g1" class="dF">2</div><div><button type="button" class="al am" mx-click="__ci()">确认</button><button type="button" mx-click="__ch()" class="al s">取消</button></div></div><div class="dr"><label class="dq"><input mx-guid="g2" class="g" type="radio" mx-click="__cf({type:0})" name="st-<%=$$.viewId%>" <%if($$.allDays){%> checked<%}%>> 全日程投放</label><label class="dq"><input mx-guid="g3" class="g" type="radio" mx-click="__cf({type:1})" name="st-<%=$$.viewId%>" <%if($$.weekdays){%> checked<%}%>> 工作日(周一至周五)投放</label><label><input mx-guid="g4" class="g" type="radio" mx-click="__cf({type:2})" name="st-<%=$$.viewId%>" <%if($$.weekends){%> checked<%}%>> 休息日(周六、周日)投放</label></div><table class="ds"><thead><tr class="dt"><td width="160" class="V">时间段</td><td class="du"><span class="dv dw">0:00</span><span class="dv dx">6:00</span><span class="dv dy">12:00</span><span class="dv dz">18:00</span><span class="dv dA">24:00</span></td><td width="160" align="center">操作</td></tr></thead><tbody mx-guid="g5">3</tbody></table>',subs:[{keys:["viewId"],path:'div[mx-guid="g0"]',attr:'id="dlg_<%=$$.viewId%>"',attrs:[{n:"id",p:1}]},{keys:["days","currentClone"],path:'div[mx-guid="g1"]',tmpl:'<%for(var a=0;a<$$.days.length;a++){%><label class="dG<%if(a==$$.currentClone){%> ak<%}%>"><input class="h" type="checkbox" value="<%=a%>" <%if(a==$$.currentClone){%> disabled<%}%>>周<%=$$.days.charAt(a)%></label><%}%>',s:"2"},{keys:["viewId","allDays"],path:'input[mx-guid="g2"]',attr:'name="st-<%=$$.viewId%>" <%if($$.allDays){%> checked<%}%>',attrs:[{n:"name",p:1},{n:"checked",b:1,p:1}]},{keys:["viewId","weekdays"],path:'input[mx-guid="g3"]',attr:'name="st-<%=$$.viewId%>" <%if($$.weekdays){%> checked<%}%>',attrs:[{n:"name",p:1},{n:"checked",b:1,p:1}]},{keys:["viewId","weekends"],path:'input[mx-guid="g4"]',attr:'name="st-<%=$$.viewId%>" <%if($$.weekends){%> checked<%}%>',attrs:[{n:"name",p:1},{n:"checked",b:1,p:1}]},{keys:["days","viewId"],path:'tbody[mx-guid="g5"]',tmpl:'<%for(var b=0;b<$$.days.length;b++){%><tr class="dB"><td class="dC" mx-click="toggle({day:<%=b%>})">周<%=$$.days.charAt(b)%></td><td id="hours_<%=$$.viewId%>_<%=b%>" mx-view="mx-hour/index" mx-change="__bX({day:<%=b%>})"></td><td align="center"><div class="dD"><a mx-click="__cg({day:<%=b%>})" href="#">复制到</a></div></td></tr><%}%>',s:"3"}]},init:function(e){var i=this;i.__cb=r(e.days||[l,l,l,l,l,l,l]),c.__d(),i.on("destroy",function(){c.__f(i),c.__g()})},render:function(){var e=this;e.updater.digest({viewId:e.id,days:"一二三四五六日"}),e.val(e.__cb)},__i:function(e){var i=this,d=t.inside(e,"dlg_"+i.id);if(!d&&i.__cc){var a=i.__cc.parent();d=t.inside(e,a[0])}return d},__cd:function(){var e=this,i=e.__cb.slice(0,5).join(""),d=e.__cb.slice(-2).join(""),t=i.indexOf("1")>-1,a=d.indexOf("1")>-1,c=-1==i.indexOf("0"),s=-1==d.indexOf("0"),n=c&&s;e.updater.digest({allDays:n,weekdays:!a&&c,weekends:s&&!t})},__ce:function(){for(var e=this,i=e.__cb,d=0,a=void 0,c=void 0;d<i.length;d++)a=i[d],(c=t.Vframe.get("hours_"+e.id+"_"+d))&&c.invoke("val",[a])},val:function(e){var i=this;return e&&(i.__cb=r(e),i.__ce(),i.__cd()),i.__cb},__e:function(){var e=this;if(!e.__j){e.__j=!0,c.__k(e);var i=e.__cc,d=a("#dlg_"+e.id);d.show();var t=i.offset(),s=t.left+i.outerWidth()-d.outerWidth(),n=t.top+i.outerHeight()+10;d.offset({left:s,top:n}),i.parent().addClass("dH")}},__a:function(){var e=this;if(e.__j){e.__j=!1,c.__f(e),a("#dlg_"+e.id).hide();var i=e.__cc;i&&i.parent().removeClass("dH")}},"__cf<click>":function(e){var i=this;switch(e.params.type){case 0:i.__cb=[n,n,n,n,n,n,n];break;case 1:i.__cb=[n,n,n,n,n,l,l];break;case 2:i.__cb=[l,l,l,l,l,n,n]}i.__cd(),i.__ce()},"__bX<change>":function(e){e.stopPropagation();var i=this;i.__cb[e.params.day]=e.range,clearTimeout(i.__bS),i.__bS=setTimeout(i.wrapAsync(function(){i.__cd()}),100)},"__bw<click>":function(e){var i=e.params.day,d=this,a=t.Vframe.get("hours_"+d.id+"_"+i);a&&(a.invoke("val").indexOf("0")>-1?a.invoke("val",[d.__cb[i]=n]):a.invoke("val",[d.__cb[i]=l]),d.__cd())},"__cg<click>":function(e){e.preventDefault();var i=this,d=a(e.eventTarget);i.__cc=d,i.__e(),i.updater.digest({currentClone:e.params.day})},"__ch<click>":function(){this.__a()},"__ci<click>":function(){var e=this,i=e.updater.get("currentClone"),d=e.__cb[i];a("#dlg_"+e.id+" input:checked").each(function(i,t){e.__cb[t.value]=d}),e.__a(),e.__ce(),e.__cd()}})});