家客网开系统退单

[四川移动][家客网开][自动退单]

  1. // ==UserScript==
  2. // @name 家客网开系统退单
  3. // @namespace [url=mailto:552397723@qq.com]552397723@qq.com[/url]
  4. // @version 0.5.0
  5. // @description [四川移动][家客网开][自动退单]
  6. // @author 潘宇_QQ552397723_TEL18380123411
  7. // @match http://10.101.58.238:8130/om/plugins/main/index/login.ilf
  8. /*关闭页面 */
  9. // @run-at document-start
  10. // @grant none
  11. // ==/UserScript==
  12. /* jshint -W097 */
  13. 'use strict';
  14.  
  15. var Oder_Number;//当前页面工单数
  16. var ReturnInfo;//去激活系统返回信息
  17. var Refresh_timer;//去激活系统返回信息
  18. var QueryTimes;//当前页面查询次数
  19. var Oder_Sum//工单总页数
  20. var Oder_Count//处理工单数
  21. var Oder_Stop_Times//当前工单等待次数
  22.  
  23. (function() {
  24. 'use strict';
  25. setTimeout(function () {
  26. var DeactiveMsg;
  27. var EMS_NAME;
  28. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("iconfont icon-gongdandiaozheng")[0].click();//点击拆除页面
  29. setTimeout(function () {//随机换页
  30. Oder_Sum=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-last")[0].text;
  31. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1));
  32. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
  33. },2000);
  34. Oder_Number=0;//当前工单置位0
  35. Oder_Count=0;//当前处理工单计数0
  36. Oder_Stop_Times=0;//当前页面查询次数0
  37. console.log("5S后启动脚本")
  38. setInterval(function () {//
  39. if(typeof(document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0])=='undefined')
  40. {//当前无处理页面
  41. Oder_Count=Oder_Count+1;//处理工单数+1
  42. Oder_Stop_Times=0//当前页面等待次数置为0
  43. setTimeout(function () {
  44. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("col-md-12 app-grid-title ng-binding")[Oder_Number].click()//点击工单
  45. setTimeout(function () {
  46. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-sm")[0].click()//点击去激活
  47. setTimeout(function () {
  48. DeactiveMsg=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("layui-layer-content")[0].innerText;
  49. console.log(DeactiveMsg);
  50. EMS_NAME=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("form-control ng-pristine ng-valid")[4].value;
  51. if(DeactiveMsg.indexOf("铁通") > -1){
  52. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
  53. console.log("已直接提交工单");
  54. console.log("当前页面工单位置:"+(Oder_Number+1));
  55. }else if(EMS_NAME==""
  56. ){
  57. console.log('可直接提交工单');
  58. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
  59. console.log("已直接提交工单");
  60. console.log("当前页面工单位置:"+(Oder_Number+1));
  61. }else{
  62. QueryTimes=0
  63. DealResult();
  64. }
  65. },1000);
  66. },1000);
  67. },1000);
  68. }
  69. else{
  70. console.log("当前页面未处理完毕,等待继续处理")
  71. Oder_Stop_Times=Oder_Stop_Times+1;
  72. if (Oder_Stop_Times==30){
  73. console.log("已处理"+Oder_Count+"单,当前页面卡单,即将刷新页面!")
  74. setTimeout(function () {
  75. window.location.href=window.location.href;
  76. },10000);
  77. }
  78. }
  79. },5000);
  80. },3000);
  81.  
  82. // Your code here...
  83. })();
  84.  
  85.  
  86.  
  87. function DealResult() {
  88. QueryTimes=QueryTimes+1
  89. setTimeout(function () {
  90. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-sm")[1].click()//点击刷新
  91. setTimeout(function () {
  92. ReturnInfo=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("textarea")[0].value//获取激活结果
  93. console.log("第"+QueryTimes+"次查询,当前去激活结果"+ReturnInfo);
  94. if(ReturnInfo.indexOf("SUCCESS") > -1)
  95. { setTimeout(function () {
  96. console.log("当前页面工单位置:"+(Oder_Number+1)+" 去激活成功!已提交工单!");
  97. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
  98. },1000);
  99. }
  100. else if(ReturnInfo.indexOf("接口调用成功") > -1){
  101. setTimeout(function () {
  102. DealResult();
  103. },3000);
  104. }
  105. else if(ReturnInfo.indexOf("失败") > -1){
  106. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0].click()//关闭页面
  107. Oder_Number=Oder_Number+1;//工单号加1
  108. console.log("去激活失败,开始处理下一个工单,当前页面工单位置:"+(Oder_Number+1));
  109. if(Oder_Number==10){//换页
  110. Oder_Number=0
  111. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1));
  112. setTimeout(function () {
  113. console.log("开始换页");
  114. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
  115. },1000);
  116. }
  117. }
  118. else
  119. {//如果其他情况
  120. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0].click()//关闭页面
  121. Oder_Number=Oder_Number+1;//工单号加1
  122. console.log("去激活失败,开始处理下一个工单,当前页面工单位置:"+(Oder_Number+1));
  123. if(Oder_Number==10){//换页
  124. Oder_Number=0
  125. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1))
  126. setTimeout(function () {
  127. console.log("开始换页");
  128. document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
  129. },1000);
  130. }
  131. }
  132. },1000);
  133. },2000);//去激活等待
  134. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址