家客网开系统退单

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

目前为 2019-07-02 提交的版本。查看 最新版本

// ==UserScript==
// @name         家客网开系统退单
// @namespace    [url=mailto:[email protected]][email protected][/url]
// @version      0.3.6
// @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
(function() {
    'use strict';
    setTimeout(function () {
        var DeactiveMsg;
        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))
            document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
        },2000);
        Oder_Number=0;//当前工单置位0
        console.log("25S后启动脚本")
        setInterval(function () {//3秒后开始启动
            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);
                        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{
                            QueryTimes=0
                            DealResult();
                        }
                    },1000);
                },1000);
            },1000);
        },25000);
    },1000);

    // 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))
                        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))
                    setTimeout(function () {
                        console.log("开始换页");
                        document.getElementsByTagName("iframe")[0].contentDocument.getElementsByClassName("app-frame")[0].contentDocument.getElementsByClassName("layui-laypage-btn")[0].click()//换页
                    },1000);
                }
            }
        },1000);
    },2000);//去激活等待
}