designer_2021031501.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*****************************************************************************/
  2. //定义设计师工作初始化
  3. /*****************************************************************************/
  4. //启动websocket
  5. Z.onload(function()
  6. {
  7. Z("#switch-work").click(function(){
  8. if(Z("#switch-work").hasClass('switch-active')){
  9. stopWork()
  10. }else{
  11. startWork()
  12. }
  13. })
  14. //1.检查上下班状态
  15. });
  16. /*****************************************************************************/
  17. //定义设计师工作对象
  18. /*****************************************************************************/
  19. function startWork()
  20. {//设计师开始接单
  21. var ajax = new Z.Ajax();
  22. ajax.setClassName("DesignerWorkPresenter");
  23. ajax.setMethodName("startWork");
  24. ajax.setFailureAlert();
  25. ajax.setFailure(function(){
  26. if(this.responseText == "1"){
  27. Z.alert("接单前请前往个人中心完善个人简介~", function(){
  28. Z("a[onclick*='profile.htm']").click();
  29. });
  30. return;
  31. }
  32. Z.alert(this.responseText);
  33. })
  34. ajax.setSuccess(function()
  35. {
  36. Z("#switch-work").addClass("switch-active")
  37. });
  38. ajax.execute();
  39. };
  40. function stopWork()
  41. {//设计师停止接单
  42. //1.查询未完成订单数
  43. var ajax = new Z.Ajax();
  44. ajax.setSync();
  45. ajax.setClassName("DesignerWorkPresenter");
  46. ajax.setMethodName("getOrderNumber");
  47. ajax.execute();
  48. if (ajax.responseStatus != 0)
  49. {
  50. Z.alert("抱歉请求处理失败,请重试!");
  51. return;
  52. }
  53. //2.提醒下班
  54. var confirm = "确认现在停止接单吗?" + ((ajax.responseText != "0")?"您还有" + ajax.responseText + "个订单未完成!":"");
  55. Z.confirm(confirm, function()
  56. {
  57. var _ajax = new Z.Ajax();
  58. _ajax.setClassName("DesignerWorkPresenter");
  59. _ajax.setMethodName("stopWork");
  60. _ajax.setFailureAlert();
  61. _ajax.setSuccess(function()
  62. {
  63. Z("#switch-work").removeClass("switch-active")
  64. });
  65. _ajax.execute();
  66. });
  67. };