From 47047d626ea8fab28c04e6534fe6ffa3dc61de69 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 16:09:22 +0800
Subject: [PATCH] feat: init
---
apps/housekeepingMiniApp/src/components/Card/ChooseServerCard.vue | 66 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/apps/housekeepingMiniApp/src/components/Card/ChooseServerCard.vue b/apps/housekeepingMiniApp/src/components/Card/ChooseServerCard.vue
new file mode 100644
index 0000000..6053309
--- /dev/null
+++ b/apps/housekeepingMiniApp/src/components/Card/ChooseServerCard.vue
@@ -0,0 +1,66 @@
+<template>
+ <ChooseSupplierCard :avatar="avatar" :name="name">
+ <template #name-right>
+ <div class="flexJob-card-top-info-gender">
+ <img
+ v-if="gender === EnumUserGender.Male"
+ :src="IconMale"
+ class="flexJob-card-top-info-gender-icon"
+ />
+ <img v-else :src="IconFemale" class="flexJob-card-top-info-gender-icon" />
+ </div>
+ <div class="flexJob-card-top-info-auth" :class="{ 'is-real-name': isReal }">
+ {{ isReal ? '宸插疄鍚�' : '鏈疄鍚�' }}
+ </div>
+ </template>
+ <template #infoDetail>
+ {{ infoDetail }}
+ </template>
+ <template #desc>
+ {{ workExperience }}
+ </template>
+ <template #actions>
+ <slot name="actions"> </slot>
+ </template>
+ </ChooseSupplierCard>
+</template>
+
+<script setup lang="ts">
+import { EnumUserGender } from '@12333/constants';
+import ChooseSupplierCard from './ChooseSupplierCard.vue';
+import IconMale from '@/assets/mine/icon-male.png';
+import IconFemale from '@/assets/mine/icon-female.png';
+
+defineOptions({
+ name: 'ChooseServerCard',
+});
+
+type Props = {
+ avatar?: string;
+ name?: string;
+ gender?: EnumUserGender;
+ age?: number;
+ isReal?: boolean;
+ personalIdentityContent?: string;
+ educationalBackgroundContent?: string;
+ taskCount?: number;
+ workExperience?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const infoDetail = computed(() =>
+ [
+ props.age > 0 ? `${props.age}宀乣 : '',
+ props.personalIdentityContent,
+ props.educationalBackgroundContent,
+ props.taskCount > 0 ? `涓婂矖${props.taskCount ?? 0}娆 : '',
+ ]
+ .filter(Boolean)
+ .join('|')
+);
+</script>
+
+<style lang="scss" scoped>
+@import '@/styles/common.scss';
+</style>
--
Gitblit v1.10.0