designer_2021031501.js 2.7 KB

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