let callbackName = "callBack_Repair_Taskli";
let list = []; //待处理数据列表
let shlist = []; //待审核数据列表
let ycjList = []; //已处理数据列表
let idList = [];
window[callbackName] = function (targeturl, actionurl, responseTxt) {
    try {
        const res = JSON.parse(
            responseTxt
                .replace(/%7B/g, "{")
                .replace(/%27/g, "'")
                .replace(/%7D/g, "}")
                .replace(/'/g, '"')
                .replace("}/", "}")
        );
        console.log(res);
        if (res.msg == "success") {
            if (res.page.list.length > 0) {
                res.page.list.forEach((item) => {
                    if (item.status == "00" && item.status == "01") {
                        list.push(item);
                        list.forEach((x) => {
                            idList.push(x.id);
                        });
                    }
                    // 06为待审核数据
                    if (item.status == "06") {
                        shlist.push(item);
                    }
                    // 08为已处理数据
                    if (item.status == "08") {
                        ycjList.push(item);
                    }
                });
            }
        }
    } catch (e) {
        let audioText = "";
        audioFC(audioText);
    }
    let obj = {
        time: mac.moment().format("YYYY-MM-DD HH:mm:ss"), //监测时间
        type: "95598抢修-市指", //监测工单类型
        pending: list.length, //待处理数字
        pendingList: JSON.stringify(idList), //待处理列表
        audit: shlist.length, //待审核
        processed: ycjList.length, //已处理
    };

    mac
        .localHostAxjos({
            url: "http://localhost:13313/MonitorServices/getMonitorLog",
            method: "POST",
            data: JSON.stringify({ type: "95598抢修-市指" }), //必须是字符串格式
        })
        .then((res2) => {
            if (res2.status == 200) {
                let index = 0;
                if (
                    res2.data.length < 1 &&
                    list.length > 0 &&
                    _this.queueObj.voiceRemind == "1"
                ) {
                    let audioText = "您有95598抢修工单，请及时处理";
                    audioFC(audioText);
                }
                if (res2.data.length > 0) {
                    let logList = JSON.parse(res2.data[0].pendingList);
                    if (!Array.isArray(logList)) {
                        logList = JSON.parse(logList);
                    }
                    idList.forEach((x) => {
                        index = logList.indexOf(x);
                        if (index == -1) {
                            return;
                        }
                    });
                }
                if (index == -1 && _this.queueObj.voiceRemind == "1") {
                    let audioText = "您有95598抢修工单，请及时处理";
                    audioFC(audioText);
                }
                mac.localHostAxjos({
                    url: "http://localhost:13313/MonitorServices/setMonitorData",
                    method: "POST",
                    data: JSON.stringify(obj),
                });
                mac.localHostAxjos({
                    url: "http://localhost:13313/MonitorServices/setMonitorLog",
                    method: "POST",
                    data: JSON.stringify(obj),
                });
            }
        });
    //执行 下一队列方法
    _this.processQueue();
};
let time = `${mac.moment().format("YYYY-MM-DD")}+00:00:00,${mac
    .moment()
    .format("YYYY-MM-DD")}+23:59:59`;
const requestParam = `page=1&type=0101&statusName=00,01,06,08&orgNo=${_this.orgID}&slsj=${time}&limit=100`;
BrowserAction("sgBrowerserJsAjax2",
    "window." + callbackName,
    "http://21.77.244.194:18890/mainSystem/#/login",
    `http://21.77.244.194:18890/qxgl/repairOrder/list?` + requestParam,
    "POST",
    `Content-Type:application/json;userId:${_this.userID};Access-Control-Allow-Credentials:true;Access-Control-Allow-Methods: GET, POST, OPTIONS,PUT,DELETE,OPTION;Access-Control-Allow-Origin:*`,
    ""
);
function audioFC(text) {
    mac
        .audioPlay(text)
        .then((response) => {
            if (response.status == 200) {
                mac.localHostAxjos({
                    url: "http://localhost:13313/MonitorServices/setAudioPlayLog",
                    method: "POST",
                    data: JSON.stringify({
                        type: text,
                        time: mac.moment().format("YYYY-MM-DD HH:mm:ss"),
                        status: "成功",
                    }),
                });
            } else {
                mac.localHostAxjos({
                    url: "http://localhost:13313/MonitorServices/setAudioPlayLog",
                    method: "POST",
                    data: JSON.stringify({
                        type: text,
                        time: mac.moment().format("YYYY-MM-DD HH:mm:ss"),
                        status: "失败",
                    }),
                });
            }
        })
        .catch((err) => {
            mac.localHostAxjos({
                url: "http://localhost:13313/MonitorServices/setAudioPlayLog",
                method: "POST",
                data: JSON.stringify({
                    type: text,
                    time: mac.moment().format("YYYY-MM-DD HH:mm:ss"),
                    status: "异常",
                }),
            });
        });
}
