+(function(Z) { //BEGIN /*****************************************************************************/ //定义设计师工作初始化 /*****************************************************************************/ //启动websocket Z.onload(function() { //1.检查上下班状态 if (Z("#startWork").text() == "正在接单") { Z("#stopWork").click(Designer.stopWork); } else { Z("#startWork").click(Designer.startWork); } }); /*****************************************************************************/ //定义设计师工作对象 /*****************************************************************************/ var Designer = window.Designer = {}; Designer.startWork = function() {//设计师开始接单 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("#startWork").addClass("z-forbidden").addClass("z-bg-gray-deep").removeClass("z-pointer").text("正在接单"); Z("#startWork").offclick(Designer.startWork); Z("#stopWork").addClass("z-pointer").addClass("z-bg-red-deep").removeClass("z-forbidden").removeClass("z-bg-gray-deep"); Z("#stopWork").click(Designer.stopWork); }); ajax.execute(); }; Designer.stopWork = function() {//设计师停止接单 //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("#startWork").addClass("z-pointer").removeClass("z-forbidden").removeClass("z-bg-gray-deep").text("开始接单"); Z("#startWork").click(Designer.startWork); Z("#stopWork").addClass("z-forbidden").addClass("z-bg-gray-deep").removeClass("z-pointer").removeClass("z-bg-red-deep"); Z("#stopWork").offclick(Designer.stopWork); }); _ajax.execute(); }); }; //END })(zhiqim);