Browse Source

feat: 添加主页名称字段,优化设计师信息展示逻辑

EvilDragon 3 months ago
parent
commit
6cc6507501

+ 1 - 0
packages/app/src/core/libs/requests.ts

@@ -730,6 +730,7 @@ export const getDesignerInfo = (userId) =>
       status: string
       authTime: number
       points: number
+      homePageName?: string
       headImgUrl: string
       shareCount: number
       viewCount: number

+ 18 - 4
packages/app/src/pages/mine/homepage/edit/index.vue

@@ -22,6 +22,7 @@ const form = ref<{
   designFee?: string
   personalIdentity?: string
   serviceCustomerCount?: number
+  homePageName?: string
 }>()
 const { data, run: setData, loading } = useRequest(() => getDesignerInfo(userInfo.value.userId))
 const handleSubmit = async () => {
@@ -51,6 +52,19 @@ onMounted(async () => {
     <template v-if="form">
       <Card>
         <div>
+          <SectionHeading title="主页名称">
+            <template #start>
+              <wd-input
+                placeholder="请输入主页名称"
+                no-border
+                v-model="form.homePageName"
+              ></wd-input>
+            </template>
+          </SectionHeading>
+        </div>
+      </Card>
+      <Card>
+        <div>
           <SectionHeading title="主页封面图"></SectionHeading>
           <div
             class="mt-4.5 mb-2.5 text-black/40 text-xs font-normal font-['PingFang_SC'] leading-snug"
@@ -107,9 +121,9 @@ onMounted(async () => {
       <Card>
         <div>
           <SectionHeading title="设计费">
-            <template #append>
+            <template #start>
               <div class="flex">
-                <wd-input no-border v-model="form.designFee"></wd-input>
+                <wd-input custom-class="flex-1" no-border v-model="form.designFee"></wd-input>
                 <div
                   class="text-black/40 text-base font-normal font-['PingFang_SC'] leading-relaxed"
                 >
@@ -123,7 +137,7 @@ onMounted(async () => {
       <Card>
         <div>
           <SectionHeading title="服务客户数">
-            <template #append>
+            <template #start>
               <wd-input
                 placeholder="请输入真实客户数"
                 no-border
@@ -136,7 +150,7 @@ onMounted(async () => {
       <Card>
         <div>
           <SectionHeading title="从业年限">
-            <template #append>
+            <template #start>
               <wd-input placeholder="请输入年限" no-border v-model="form.serviceYears"></wd-input>
             </template>
           </SectionHeading>

+ 1 - 1
packages/app/src/pages/mine/homepage/index.vue

@@ -209,7 +209,7 @@ defineExpose({
             <div class="pb-8 flex-1">
               <div class="flex items-center justify-between">
                 <div class="text-white text-2xl font-normal font-['PingFang_SC'] leading-normal">
-                  {{ memberInfo.nickname }}
+                  {{ designerInfo.homePageName || memberInfo.nickname }}
                 </div>
                 <div
                   class="flex items-center"