/*****************************************************************************/ //定义设计师工作初始化 /*****************************************************************************/ //启动websocket Z.onload(function() { Z("#switch-work").click(function(){ if(Z("#switch-work").hasClass('switch-active')){ stopWork() }else{ startWork() } }) //1.检查上下班状态 }); /*****************************************************************************/ //定义设计师工作对象 /*****************************************************************************/ function startWork() {//设计师开始接单 var ajax = new Z.Ajax(); ajax.setClassName("DesignerWorkPresenter"); ajax.setMethodName("startWork"); ajax.setFailureAlert(); ajax.setFailure(function(){ if(this.responseText == "1"){ Z.alert("接单前请前往个人中心完善个人简介~", function(){ Z("a[onclick*='profile.htm']").click(); }); return; } Z.alert(this.responseText); }) ajax.setSuccess(function() { Z("#switch-work").addClass("switch-active") }); ajax.execute(); }; function stopWork() {//设计师停止接单 //1.查询未完成订单数 var ajax = new Z.Ajax(); ajax.setSync(); ajax.setClassName("DesignerWorkPresenter"); ajax.setMethodName("getOrderNumber"); ajax.execute(); if (ajax.responseStatus != 0) { Z.alert("抱歉请求处理失败,请重试!"); return; } //2.提醒下班 var confirm = "确认现在停止接单吗?" + ((ajax.responseText != "0")?"您还有" + ajax.responseText + "个订单未完成!":""); Z.confirm(confirm, function() { var _ajax = new Z.Ajax(); _ajax.setClassName("DesignerWorkPresenter"); _ajax.setMethodName("stopWork"); _ajax.setFailureAlert(); _ajax.setSuccess(function() { Z("#switch-work").removeClass("switch-active") }); _ajax.execute(); }); };