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