var orgid = 271;
var page = 1;
var size = 16;
var changePageCount = false;
var pageCount = 0;
var cityName = area_code;
var areaName = "";
var key = "";
var service_type = 0;
var service_object = 0;
// var start = getTimeByDay(-60) + " 00:00:00";
// var end = getTimeByDay(30) + " 00:00:00";
var start = "";
var end = "";
function n(e, t) {
    return e < t;
}
function initDateLimit() {
    var throttling = true;
    $.datetimepicker.setLocale("zh");
    $("#datetimepickerStart").datetimepicker({
        step: 1,
        validateOnBlur: false,
        value: getTimeByDay(-60),
        onChangeDateTime: function onChangeDateTime(dateText, inst) {
            start = inst.val() + ":00";
        },
    });
    $("#datetimepickerEnd").datetimepicker({
        step: 1,
        validateOnBlur: false,
        value: getTimeByDay(30),
        onChangeDateTime: function onChangeDateTime(dateText, inst) {
            end = inst.val() + ":00";
        },
    });
    $(".date-search-btn").click(function () {
        if (throttling) {
            throttling = false;
            var s = new Date(start).getTime() || 0;
            var e = new Date(end).getTime() || 0;
            if (s == 0 && e == 0) {
                cocoMessage.info(2500, "请选择活动时间");
                return;
            }
            if ((s == 0 && e != 0) || (s != 0 && e == 0)) {
                changePageCount = true;
                page = 1;
                fetchTeamList(cityName, areaName, key);
                return;
            }
            if (n(s, e)) {
                changePageCount = true;
                page = 1;
                fetchTeamList(cityName, areaName, key);
            } else {
                cocoMessage.info(2500, "开始时间不能晚于结束时间");
            }
        }
        setTimeout(function () {
            throttling = true;
        }, 2000);
    });
}
function request(param) {
    var e = param.url,
        a = param.type,
        t = param.templateId,
        i = param.nodeId,
        r = param.index,
        n = param.isPage;
    if (e != "") {
        $.ajax({
            url: e,
            type: a,
            dataType: "json",
            success: function success(e) {
                $("#loading").hide();
                renderHtml({
                    res: e,
                    templateId: t,
                    nodeId: i,
                    index: r,
                    isPage: n,
                });
            },
        });
    } else {
        renderHtml({
            res: true,
            templateId: t,
            nodeId: i,
            index: r,
            isPage: n,
        });
    }
}
function renderHtml(param) {
    var e = param.res,
        a = param.templateId,
        t = param.nodeId,
        i = param.index,
        r = param.isPage;
    if (a == "fuwu") {
        e.data.service_object.unshift({
            value: "全部",
            key: 0,
        });
        e.data.service_type.unshift({
            value: "全部",
            key: 0,
        });
        n = {
            list: e.data,
            i: i,
        };
    } else {
        if (a === "area") {
            e.data.unshift({
                id: e.data[0].parent_id,
                name: "全部",
            });
        }
        if (a === "city") {
            e.data.unshift({
                id: 0,
                name: "全部",
            });
        }
        var n = {
            list: e.data,
            team: e.data.list,
            i: i,
            total: e.data.total ? e.data.total : 0,
        };
    }
    var s = template(a, n);
    document.getElementById(t).innerHTML = s;
    if (r) {
        pageCount = Math.ceil(Number(n.total) / size);
        initPagination(pageCount);
        if (e.data.list.length) {
            $(".pagination-total")
                .text("共" + n.total + "条")
                .show();
        } else {
            $(".pagination-total").hide();
        }
    }
    if (a == "city") {
        fetchTeamList(cityName, areaName, key);
    }
    if (a == "area") {
        fetchTeamList(n.list[0].id, areaName, key);
    }
    if (a == "fuwu") {
        initDateLimit();
    }

    // 时长提示框
    if (a == "list") {
        for (var i = 0; i < n.team.length; i++) {
            var element = n.team[i];
            var suoyin = i + 1;
            var el = ".team-item:nth-child(" + suoyin + ")" + " .team-bottom-item:nth-child(2)";
            tippyOpen(el, element.duration, element.duration_year, element.origin_durations || []);
            // 服务类别弹窗
            if (element.service_type_list && element.service_type_list.length) {
                var serviceEl = ".team-item:nth-child(" + suoyin + ")" + " .team-label";
                tippyOpenServiceTeam(serviceEl, element.service_type_list);
            }
        }
    }
}
function initPagination(e) {
    var maxCount = Math.floor(10000 / size);
    $(".pagination").pagination({
        pageCount: e > maxCount ? maxCount : e,
        jump: false,
        coping: true,
        current: page,
        homePage: "首页",
        endPage: "末页",
        prevContent: "上页",
        nextContent: "下页",
        callback: function callback(e) {
            page = e.getCurrent();
            changePageCount = false;
            fetchTeamList(cityName, areaName, key);
            if (page == maxCount) {
                cocoMessage.info(2500, "如需查询更多数据，请输入更精确的搜索条件");
            }
        },
    });
}
var tabs = $(".screen-label-tabs");
tabs.on("click", ".tab-item", function () {
    var e = $(this).attr("data-value");
    $(this).addClass("tab-item-active");
    $(this).siblings().removeClass("tab-item-active");
    changePageCount = true;
    cityName = e;
    areaName = "";
    page = 1;
    if (cityName == 0 || cityName == provincialStraight) {
        $(".area-wrap-p").hide();
        fetchTeamList(cityName, areaName, key);
    } else {
        $(".area-wrap-p").show();
        getProvinceCity({
            parent_id: e,
        }).then(function (res) {
            renderHtml({
                res: res,
                templateId: "area",
                nodeId: "area-contain",
                index: 0,
            });
        });
    }
});
var areaTabs = $(".area-wrap");
areaTabs.on("click", ".tab-item-area", function () {
    changePageCount = true;
    $(this).addClass("tab-item-active");
    $(this).siblings().removeClass("tab-item-active");
    areaName = $(this).attr("data-value");
    page = 1;
    areaName == "全部" ? (areaName = "") : (areaName = $(this).attr("data-value"));
    fetchTeamList(cityName, areaName, key);
});
var tabs1 = $("#fuwu-contain");
tabs1.on("click", ".tab-item", function () {
    $(this).addClass("tab-item-active");
    $(this).siblings().removeClass("tab-item-active");
    changePageCount = true;
    page = 1;
    if ($(this).data("type") == "service_object") service_object = $(this).data("value");
    if ($(this).data("type") == "service_type") service_type = $(this).data("value");
    fetchTeamList(cityName, areaName, key);
    return false;
});
function fetchTeamList(e, a) {
    var t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "",
        i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0;
    console.log(e, a);
    var r = e;
    if (a != undefined && a != "" && a != 0 && i != 1) {
        r = a;
    }
    $("#loading").show();
    var func;
    if (key.trim()) {
        func = getSearchTeamList;
    } else {
        func = getTeamList;
    }
    var newobj = {
        page: page,
        page_size: size,
        service_object: service_object,
        service_type: service_type,
        orgid: r,
        keyword: key,
    };
    func(newobj).then(function (res) {
        $("#loading").hide();
        renderHtml({
            res: res,
            templateId: "list",
            nodeId: "list-contain",
            index: 0,
            isPage: true,
        });
    });
}
$(".icon-wrap").click(function () {
    page = 1;
    changePageCount = true;
    key = $(".search-val").val();
    fetchTeamList(cityName, areaName, key);
});
$(".btn-clear").click(function () {
    page = 1;
    changePageCount = true;
    $(".search-val").val("");
    key = "";
    fetchTeamList(cityName, areaName, key);
});
$(function () {
    getProvinceCity({
        parent_id: cityName,
    }).then(function (res) {
        renderHtml({
            res: res,
            templateId: "area",
            nodeId: "area-contain",
            index: 0,
        });
    });
    // 获取服务对象
    getOptionList({
        type: "service_object,service_type",
    }).then(function (res) {
        renderHtml({
            res: res,
            templateId: "fuwu",
            nodeId: "fuwu-contain",
            index: 0,
        });
    });
});
