/**
 * 租户选择器全局混入
 * 在所有Vue组件中提供 this.$tenantId 和 this.$setTenantId
 * 用法：
 *   - this.$tenantId 获取当前选中的租户ID（可能为null）
 *   - this.$setTenantId(id) 设置当前租户ID
 *   - 在API请求中: listData('/store/storeOrder', { tenantId: this.$tenantId, ...queryParams })
 */
export default {
  computed: {
    $tenantId() {
      return this.$store.getters.selectedTenantId
    }
  },
  methods: {
    $setTenantId(tenantId) {
      this.$store.dispatch('tenant/setTenantId', tenantId)
    },
    /**
     * 构建带租户ID的查询参数
     * @param {Object} params 原始查询参数
     * @returns {Object} 带tenantId的查询参数（如果选中了租户）
     */
    $withTenant(params = {}) {
      if (this.$tenantId) {
        params.tenantId = this.$tenantId
      }
      return params
    }
  }
}