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