paymentMethod.js 1.02 KB
import request from '@/utils/request'

/** 支付方式下拉(未删且启用;value 为中文名称,兼容 fkfs) */
export function getPaymentMethodSelector() {
  return request({
    url: '/api/Extend/LqPaymentMethod/Selector',
    method: 'get'
  })
}

/** 转为 { value, label } 选项(value 为中文名称,兼容历史 fkfs) */
export function mapPaymentMethodOptions(res) {
  const list = (res && res.data && res.data.list) || []
  return list.map(item => {
    const name = item.fullName || item.methodName || item.name || ''
    return { value: name, label: name }
  }).filter(item => item.value)
}

/** 转为字符串数组(列表筛选用) */
export function mapPaymentMethodLabels(res) {
  return mapPaymentMethodOptions(res).map(item => item.value)
}

/** 默认支付方式:优先微信,否则第一项或空 */
export function resolveDefaultPaymentMethod(options) {
  if (!options || !options.length) return ''
  if (options.some(item => item.value === '微信')) return '微信'
  return options[0].value
}