家客网开系统退单

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

目前為 2020-04-15 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         家客网开系统退单
// @namespace    [url=mailto:[email protected]][email protected][/url]
// @version      0.5.0
// @description [四川移动][家客网开][自动退单]
// @author       潘宇_QQ552397723_TEL18380123411
// @match        http://10.101.58.238:8130/om/plugins/main/index/login.ilf
/*关闭页面 */
// @run-at       document-start
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

var Oder_Number;//当前页面工单数
var ReturnInfo;//去激活系统返回信息
var Refresh_timer;//去激活系统返回信息
var QueryTimes;//当前页面查询次数
var Oder_Sum//工单总页数
var Oder_Count//处理工单数
var Oder_Stop_Times//当前工单等待次数

(function() {
    'use strict';
    setTimeout(function () {
        var DeactiveMsg;
        var EMS_NAME;
        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("iconfont icon-gongdandiaozheng")[0].click();//点击拆除页面
        setTimeout(function () {//随机换页
            Oder_Sum=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-last")[0].text;
            document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1));
            document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
        },2000);
        Oder_Number=0;//当前工单置位0
        Oder_Count=0;//当前处理工单计数0
        Oder_Stop_Times=0;//当前页面查询次数0
        console.log("5S后启动脚本")
        setInterval(function () {//
            if(typeof(document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0])=='undefined')
            {//当前无处理页面
                Oder_Count=Oder_Count+1;//处理工单数+1
                Oder_Stop_Times=0//当前页面等待次数置为0
                setTimeout(function () {
                    document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("col-md-12 app-grid-title ng-binding")[Oder_Number].click()//点击工单
                    setTimeout(function () {
                        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-sm")[0].click()//点击去激活
                        setTimeout(function () {
                            DeactiveMsg=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("layui-layer-content")[0].innerText;
                            console.log(DeactiveMsg);
                            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;
                            if(DeactiveMsg.indexOf("铁通") > -1){
                                document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
                                console.log("已直接提交工单");
                                console.log("当前页面工单位置:"+(Oder_Number+1));
                            }else if(EMS_NAME==""
                            ){
                                console.log('可直接提交工单');
                                document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
                                console.log("已直接提交工单");
                                console.log("当前页面工单位置:"+(Oder_Number+1));
                            }else{
                                QueryTimes=0
                                DealResult();
                            }
                        },1000);
                    },1000);
                },1000);
            }
            else{
                console.log("当前页面未处理完毕,等待继续处理")
                Oder_Stop_Times=Oder_Stop_Times+1;
                if (Oder_Stop_Times==30){
                    console.log("已处理"+Oder_Count+"单,当前页面卡单,即将刷新页面!")
                    setTimeout(function () {
                        window.location.href=window.location.href;
                    },10000);
                }
            }
        },5000);
    },3000);

    // Your code here...
})();



function DealResult() {
    QueryTimes=QueryTimes+1
    setTimeout(function () {
        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-sm")[1].click()//点击刷新
        setTimeout(function () {
            ReturnInfo=document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByTagName("textarea")[0].value//获取激活结果
            console.log("第"+QueryTimes+"次查询,当前去激活结果"+ReturnInfo);
            if(ReturnInfo.indexOf("SUCCESS") > -1)
            { setTimeout(function () {
                console.log("当前页面工单位置:"+(Oder_Number+1)+" 去激活成功!已提交工单!");
                document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("btn btn-info btn-flow")[0].click();//提交工单
            },1000);
            }
            else if(ReturnInfo.indexOf("接口调用成功") > -1){
                setTimeout(function () {
                    DealResult();
                },3000);
            }
            else if(ReturnInfo.indexOf("失败") > -1){
                document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0].click()//关闭页面
                Oder_Number=Oder_Number+1;//工单号加1
                console.log("去激活失败,开始处理下一个工单,当前页面工单位置:"+(Oder_Number+1));
                if(Oder_Number==10){//换页
                    Oder_Number=0
                    document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1));
                    setTimeout(function () {
                        console.log("开始换页");
                        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
                    },1000);
                }
            }
            else
            {//如果其他情况
                document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-layer-ico layui-layer-close layui-layer-close1")[0].click()//关闭页面
                Oder_Number=Oder_Number+1;//工单号加1
                console.log("去激活失败,开始处理下一个工单,当前页面工单位置:"+(Oder_Number+1));
                if(Oder_Number==10){//换页
                    Oder_Number=0
                    document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-input")[0].value=parseInt(Oder_Sum/(Math.random()*10+1))
                    setTimeout(function () {
                        console.log("开始换页");
                        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
                    },1000);
                }
            }
        },1000);
    },2000);//去激活等待
}