zhengyiming
2025-03-25 e1ad299bfdf0ec29e07c19b12705e9fc18c1a9aa
packages/components/src/components/Card/OrderCard.vue
@@ -3,14 +3,29 @@
    <div class="order-card-title">
      <div class="order-card-title-top">
        <div class="order-card-title-text">{{ title }}</div>
        <div class="order-card-title-status">{{ status }}</div>
        <div class="order-card-title-status">
          {{ LifeRechargeConstants.LifePayOrderFrontStatusEnumText[status] }}
        </div>
      </div>
      <div class="order-card-title-ordernum-wrapper">
        <div class="order-card-title-ordernum">
          {{ `订单编号:${orderNo}` }}
        </div>
        <slot name="actions">
          <div class="order-card-action">申请退款</div>
          <div
            class="order-card-action"
            v-if="status === LifeRechargeConstants.LifePayOrderFrontStatusEnum.支付成功"
            @click="emit('goApplyRefund', id)"
          >
            申请退款
          </div>
          <div
            class="order-card-action"
            v-if="status === LifeRechargeConstants.LifePayOrderFrontStatusEnum.退款失败"
            @click="emit('goRefundDetail', orderNo)"
          >
            详情
          </div>
        </slot>
      </div>
    </div>
@@ -21,15 +36,23 @@
</template>
<script setup lang="ts">
import { LifeRechargeConstants } from '@life-payment/core-vue';
defineOptions({
  name: 'OrderCard',
});
type Props = {
  title: string;
  status: string;
  status?: LifeRechargeConstants.LifePayOrderFrontStatusEnum;
  orderNo: string;
  id: string;
};
const props = withDefaults(defineProps<Props>(), {});
const emit = defineEmits<{
  (e: 'goApplyRefund', id: string): void;
  (e: 'goRefundDetail', orderNo: string): void;
}>();
</script>