/*
 * @Author: Fly
 * @Date: 2025-12-25 11:08:20
 * @LastEditTime: 2025-12-29 15:54:33
 * @Description: 
 */
import { getOptionEnum } from '@/utils/statusEnum.js';

/**
 * 营业状态
 * 0停业，1正常
 */
export const BusinessStatusOption = [
    {
        label: '停业',
        value: 0,
        enumVal: 'CLOSED'
    },
    {
        label: '正常',
        value: 1,
        enumVal: 'OPEN'
    }
]


/**
 * 维权状态
 * 0没有,5维权中,10维权完成
 */
export const RightsStatusOption = [
    {
        label: '没有',
        value: 0,
        enumVal: 'NO_RIGHTS'
    },
    {
        label: '维权中',
        value: 5,
        enumVal: 'RIGHTS_PENDING'
    },
    {
        label: '维权完成',
        value: 10,
        enumVal: 'RIGHTS_COMPLETED'
    }
]
/**
 * 维权方式枚举
 */
export const RightsStatusEnum = getOptionEnum(RightsStatusOption);



/**
 * 维权方式
 * 0未维权,5退款,10退货退款
 */
export const RightsMethodOption = [
    {
        label: '未维权',
        value: 0,
        enumVal: 'NO_RIGHTS'
    },
    {
        label: '退款',
        value: 5,
        enumVal: 'REFUND'
    },
    {
        label: '退货退款',
        value: 10,
        enumVal: 'RETURN_REFUND'
    }
]
export const RightsMethodEnum = getOptionEnum(RightsMethodOption);



/**
 * 订单取消方式
 * 0=未取消,10=用户取消,20=商家取消,30=未支付自动取消,50=支付异常,60=自提过期
 */
export const OrderCancelMethodOption = [
    {
        label: '未取消',
        value: 0,
        enumVal: 'NO_CANCELLED'
    },
    {
        label: '用户取消',
        value: 10,
        enumVal: 'USER_CANCELLED'
    },
    {
        label: '商家取消',
        value: 20,
        enumVal: 'MERCHANT_CANCELLED'
    },
    {
        label: '未支付自动取消',
        value: 30,
        enumVal: 'UNPAID_AUTO_CANCELLED'
    },
    {
        label: '支付异常',
        value: 50,
        enumVal: 'PAYMENT_EXCEPTION'
    },
    {
        label: '自提过期',
        value: 60,
        enumVal: 'PICKUP_EXPIRED'
    }
]
/**
 * 订单取消方式枚举
 */
export const OrderCancelMethodEnum = getOptionEnum(OrderCancelMethodOption);

/**
 * 评价状态
 * 0用户未评，1用户部分已评，2全部已评
 */
export const CommentStatusOption = [
    {
        label: '用户未评',
        value: 0,
        enumVal: 'NO_COMMENTED'
    },
    {
        label: '用户部分已评',
        value: 1,
        enumVal: 'PARTIALLY_COMMENTED'
    },
    {
        label: '全部已评',
        value: 2,
        enumVal: 'FULLY_COMMENTED'
    }
]
/**
 * 评价状态枚举
 */
export const CommentStatusEnum = getOptionEnum(CommentStatusOption);


/**
 * 物流方式
 * 0普通快递,10自提点自提
 */
export const ShippingMethodOption = [
    {
        label: '普通快递',
        value: 0,
        enumVal: 'EXPRESS'
    },
    {
        label: '自提点自提',
        value: 10,
        enumVal: 'PICKUP'

    }
]


/**
 * 物流方式枚举
 */
export const ShippingMethodEnum = getOptionEnum(ShippingMethodOption);

/**
 * 交易状态
 * 0待支付,10待发货,20已发货待收货,30交易完成,100订单已取消而关闭
 */
export const TransactionStatusOption = [
    {
        label: '待支付',
        value: 0,
        enumVal: 'NO_PAYMENT'
    },
    {
        label: '待发货',
        value: 10,
        enumVal: 'WAIT_SHIPPING'
    },
    {
        label: '待收货',
        value: 20,
        enumVal: 'WAIT_RECEIVED'
    },
    {
        label: '已完成',
        value: 30,
        enumVal: 'COMPLETED'
    },
    {
        label: '已关闭',
        value: 100,
        enumVal: 'CANCELLED'
    }
];

/**
 * 交易状态枚举
 */
export const TransactionStatusEnum = getOptionEnum(TransactionStatusOption);


/**
 * 发货状态
 * 0待发货,10部分发货,20全部发货
 */
export const ShippingStatusOption = [
    {
        label: '待发货',
        value: 0,
        enumVal: 'WAIT_SHIPPING'
    },
    {
        label: '部分发货',
        value: 10,
        enumVal: 'PARTIALLY_SHIPPED'
    },
    {
        label: '全部发货',
        value: 20,
        enumVal: 'FULLY_SHIPPED'
    }
]

/**
 * 发货状态枚举
 */
export const ShippingStatusEnum = getOptionEnum(ShippingStatusOption);

/**
 * 收货状态
 * 0待收货,10部分收货,20全部已收货
 */
export const ReceivingStatusOption = [
    {
        label: '待收货',
        value: 0,
        enumVal: 'WAIT_RECEIVED'
    },
    {
        label: '部分收货',
        value: 10,
        enumVal: 'PARTIALLY_RECEIVED'
    },
    {
        label: '全部已收货',
        value: 20,
        enumVal: 'FULLY_RECEIVED'
    }
]

