const _Http = getApp().globalData.http;
Component({
    options: {
        addGlobalClass: true,
    },
    properties: {
        update: {
            type: Function
        }
    },
    lifetimes: {
        attached: function () {
            getApp().globalData.Language.getLanguagePackage(this)
            this.triggerEvent('update', "Client")
        }
    },
    data: {
        tabsActive: 0,
        tabsList: [{
            label: "数据概况",
            model: "#DataOverview"
        }, {
            label: "近12月客户新增分析",
            model: "#NewAnalysisAdded"
        }, {
            label: "医院类型情况统计",
            model: "#ClientType"
        }, {
            label: "客户联系人情况统计",
            model: "#CustomerContactPerson"
        }, {
            label: "客户关联项目情况统计",
            model: "#CustomerRelatedProject"
        }, {
            label: "客户跟进情况统计",
            model: "#ClientFollowUp"
        }, {
            label: "近12月客户跟进分析",
            model: "#followUpAnalysis"
        }, {
            label: "有效客户未跟进天数分析",
            model: "#YXKHWGJTSFX"
        }, {
            label: "近12月客户报价分析",
            model: "#ClientQuotationQuantity"
        }],
        init: false
    },
    methods: {
        getList() {
            this.partialRenewal()
            this.data.init = true;
        },
        tabsChange({
            detail
        }) {
            this.setData({
                tabsActive: detail
            });
            this.partialRenewal();
        },
        //局部数据更新 tabs
        partialRenewal() {
            try {
                const model = this.data.tabsList[this.data.tabsActive].model;
                if (model) {
                    const Component = this.selectComponent(model);
                    Component.getList(true);
                }
                this.data.model = model;
            } catch (error) {
                setTimeout(() => {
                    this.partialRenewal();
                }, 100)
            }
        },
        getContent() {
            const model = this.data.tabsList[this.data.tabsActive].model;
            if (model) return this.selectComponent(model).data.content
        }
    }
})