// 工具函数
var Utils = {
    // 获取昨天的日期
    getYesterdayDate: function() {
        var date = new Date();
        date.setDate(date.getDate() - 1);
        var y = date.getFullYear();
        var m = (date.getMonth() + 1).toString().padStart(2, '0');
        var d = date.getDate().toString().padStart(2, '0');
        return y + m + d;
    },

    // 格式化时间
    formatTime: function(date) {
        if (!date) return '--';
        return date.toLocaleString('zh-CN', {
            year: 'numeric',
            month: '2-digit',
            day: '2-digit',
            hour: '2-digit',
            minute: '2-digit',
            second: '2-digit'
        });
    },

    // 解析BLOB字段
    parseBlobColumns: function(columns) {
        if (!columns) return [];
        return columns.split(',').map(function(s) {
            return s.trim();
        }).filter(function(s) {
            return s !== '';
        });
    },

    // 获取同步模式标签
    getSyncModeLabel: function(mode) {
        var map = {
            'FULL': '全量同步',
            'INCREMENTAL': '增量同步',
            'REAL_TIME': '实时同步'
        };
        return map[mode] || mode;
    },

    // 获取同步模式类型
    getSyncModeType: function(mode) {
        var map = {
            'FULL': 'info',
            'INCREMENTAL': 'warning',
            'REAL_TIME': 'danger'
        };
        return map[mode] || '';
    },

    // 深拷贝对象
    deepClone: function(obj) {
        return JSON.parse(JSON.stringify(obj));
    },

    // 生成唯一ID
    generateId: function() {
        return Date.now() + '_' + Math.random().toString(36).substr(2, 9);
    }
};