76 lines
2.0 KiB
JavaScript
76 lines
2.0 KiB
JavaScript
|
|
/*****************************************************************************/
|
|
//定义设计师工作初始化
|
|
/*****************************************************************************/
|
|
//启动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();
|
|
});
|
|
}; |