From 10c73966d79b72196a26b4b5e0ad15a299b82b1f Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期三, 16 二月 2022 10:21:56 +0800 Subject: [PATCH] Update:小鈴鐺內,點擊進行滿意度評分banner圖片更改 & 匹配度顯示 --- PAMapp/pages/recommendConsultant/result.vue | 68 +++++++++++++++++++++++++++++++-- 1 files changed, 63 insertions(+), 5 deletions(-) diff --git a/PAMapp/pages/recommendConsultant/result.vue b/PAMapp/pages/recommendConsultant/result.vue index 92a5743..2eb4fb8 100644 --- a/PAMapp/pages/recommendConsultant/result.vue +++ b/PAMapp/pages/recommendConsultant/result.vue @@ -4,9 +4,25 @@ <ul class="pam-rec-agent__list"> <li class="pam-rec-agent-card" v-for="(info,index) in pageList" :key="index"> <div class="pam-rec-agent-card__content"> + + <div + class="pam-rec-agent-card-suitability" + :class="{ + 'match--level1': info.suitability === 100, + 'match--level2': 50 < info.suitability && info.suitability < 100, + 'match--level3': info.suitability < 51 + }"> + </div> + + <div class="pam-rec-agent-card-suitability-text"> + <div class="label">���漲</div> + <div class="value">{{info.suitability}}%</div> + </div> <div class="pam-rec-agent-card__content-header"> <div class="pam-rec-agent-card__avatar"> - <UiAvatar :fileName="info.img" ></UiAvatar> + <UiAvatar + :agentNo="info.agentNo" > + </UiAvatar> </div> <div class="pam-rec-agent-card__main-info"> <div class="text--middle pt-10 rec-desktop-name">{{ info.name }}</div> @@ -35,7 +51,6 @@ {{ info.seniority }} </div> </el-col> - <!-- TODO:���遛��漲 --> <el-col :span="12" v-if="!hideReviews"> <div class="field__label"> 摰X皛踵�漲 @@ -61,7 +76,7 @@ <UiPagination class="mb-30" - :totalList="strictQueryList" + :totalList="strictResultList" @changePage="changePage" :pageSize = 6 ></UiPagination> @@ -84,7 +99,7 @@ <script lang="ts"> import { AgentOfStrictQuery } from '~/shared/models/strict-query.model'; import { hideReviews } from '~/shared/const/hide-reviews'; -import { Vue,Component, State, namespace, Action} from 'nuxt-property-decorator'; +import { Vue,Component, State, namespace, Action, Getter} from 'nuxt-property-decorator'; const localStorage = namespace('localStorage'); @@ -95,6 +110,9 @@ @Action storeStrictQueryList!: (data: any) => Promise<number>; + + @Getter('strictResultList') + strictResultList!: AgentOfStrictQuery[]; @localStorage.State recommendConsultantItem!: string; @@ -110,6 +128,7 @@ const strictQueryDto = JSON.parse(this.recommendConsultantItem); this.storeStrictQueryList(strictQueryDto); } + } ////////////////////////////////////////////////////////////////////// @@ -122,7 +141,6 @@ } openPopUp(txt: string) { - this.popUpTxt = txt; this.isVisiblePopUp = true; } } @@ -134,8 +152,48 @@ border-radius: 10px; border: 1px solid $LIGHT_GREY; padding: 20px 33px; + overflow: hidden; .pam-rec-agent-card__content { + position: relative; + .pam-rec-agent-card-suitability{ + left: -125px; + top: -108px; + width: 150px; + height: 150px; + transform: rotate(45deg); + position:absolute; + &.match--level3 { + background-color: #C3A787; + } + &.match--level2 { + background-color: #D0D0CE; + } + &.match--level1 { + background-color: #F2C75C; + } + } + .pam-rec-agent-card-suitability-text{ + position: absolute; + left: -25px; + top: -10px; + z-index: 5; + line-height: 1.3; + .label { + font-size: 10px; + color: #68737A; + @include desktop { + display: none; + } + } + .value { + font-size: 12px; + color: #222222; + @include desktop { + padding-left: 8px; + } + } + } .pam-rec-agent-card__content-header { display: flex; .pam-rec-agent-card__avatar { -- Gitblit v1.8.0