| | |
| | | <template> |
| | | <view class="box"> |
| | | <view class="box" v-if="item"> |
| | | <view class="item"> |
| | | <view class="item-tx"> |
| | | <image src="/static/logo.png" mode="widthFix"></image> |
| | | <image :src="item.fullImgurl" mode="widthFix"></image> |
| | | </view> |
| | | <view class="item-info"> |
| | | <view class="item-info-a"> |
| | | <text>刘永慧</text> |
| | | <text>P6|销售培训师</text> |
| | | <text>{{item.name}}</text> |
| | | <template v-if="item.levelName && item.positon"> |
| | | <text>{{item.levelName}}|{{item.positon}}</text> |
| | | </template> |
| | | <template v-if="item.levelName && !item.positon"> |
| | | <text>{{item.levelName}}</text> |
| | | </template> |
| | | <template v-if="!item.levelName && item.positon"> |
| | | <text>{{item.positon}}</text> |
| | | </template> |
| | | </view> |
| | | <view class="item-info-b"> |
| | | <view class="item-info-b-row">市场类</view> |
| | | <view class="item-info-b-row">获客类</view> |
| | | <view class="item-info-b-row">培训类</view> |
| | | <view class="item-info-b" v-if="item.typeList && item.typeList.length > 0"> |
| | | <view class="item-info-b-row" v-for="(child, i) in item.typeList" :key="i">{{child.name}}</view> |
| | | </view> |
| | | <view class="item-info-c"> |
| | | <view class="item-info-c-item"> |
| | | <view class="item-info-c-item-label">从业年限:</view> |
| | | <view class="item-info-c-item-val">10年</view> |
| | | <view class="item-info-c-item-val">{{item.workYears}}年</view> |
| | | </view> |
| | | <view class="item-info-c-item"> |
| | | <view class="item-info-c-item-label">近半年服务商场数:</view> |
| | | <view class="item-info-c-item-val">38个</view> |
| | | <view class="item-info-c-item-val">{{item.serveNum}}个</view> |
| | | </view> |
| | | </view> |
| | | <view class="item-info-d"> |
| | | 从事设计商业化已有多年,擅长各种风格,服务大客户超过50户…<text>更多</text> |
| | | <view class="item-info-d" v-if="item.isShow"> |
| | | {{item.zhankai ? item.content : item.contentCopy}}<text @click.stop="zhankai(item)">{{item.zhankai ? '收起' : '更多'}}</text> |
| | | </view> |
| | | <view class="item-info-price"> |
| | | <view class="item-info-d" v-else> |
| | | {{item.content}} |
| | | </view> |
| | | <view class="item-info-price" v-if="item.fee"> |
| | | <text>标准收费</text> |
| | | <text>2900</text> |
| | | <text>{{item.fee}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | </view> |
| | | <view class="card-list"> |
| | | <view class="card-list-item"> |
| | | <view class="card-list-item-title">运营操盘:</view> |
| | | <view class="card-list-item-text">城市运营规划,导入门店日常标准化管理、标准数据、Z7动作执行等;</view> |
| | | </view> |
| | | <view class="card-list-item"> |
| | | <view class="card-list-item-title">培训提升:</view> |
| | | <view class="card-list-item-text">理论实践培训以及员工综合能力构建;</view> |
| | | </view> |
| | | <view class="card-list-item"> |
| | | <view class="card-list-item-title">主动营销:</view> |
| | | <view class="card-list-item-text">近40余场次大型主题营销爆破活动落地:开业、周年庆、新品发布会等;擅长酒店、微联盟组建、商场中庭、店面爆破等;</view> |
| | | </view> |
| | | <view class="card-list-item"> |
| | | <view class="card-list-item-title">大单成交:</view> |
| | | <view class="card-list-item-text">客户全流程服务以及大客户跟踪和成交洽谈;</view> |
| | | <text v-for="(child, index) in item.fieldList" :key="index">{{child.name}} <template v-if="item.fieldList.length- 1 !== index">、</template></text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="card"> |
| | | <view class="card" v-if="item.casesList"> |
| | | <view class="card-title"> |
| | | <view class="card-title-xian"></view> |
| | | <text>优秀项目案例 (40)</text> |
| | | <text>优秀项目案例 ({{item.casesList.length}})</text> |
| | | </view> |
| | | <view class="work"> |
| | | <view class="work-item" v-for="(item, index) in 5" :key="index"> |
| | | <view class="work-item" v-for="(child, index) in item.casesList" :key="index"> |
| | | <view class="left"> |
| | | <view class="left-title">云南-大理《三店同庆开业活动》</view> |
| | | <view class="left-title">{{child.name}}</view> |
| | | <view class="left-time"> |
| | | <image src="/static/ic_time@2x.png" mode="widthFix"></image> |
| | | <text>2025-10-01 ~ 2025-10-15</text> |
| | | <text>{{child.startDate}} ~ {{child.endDate}}</text> |
| | | </view> |
| | | <view class="left-info">居然之家商场落地,合计定单150单,同比增长210%,收款280万</view> |
| | | <view class="left-info">{{child.detail}}</view> |
| | | </view> |
| | | <view class="right"> |
| | | <image src="/static/logo.png" mode="widthFix"></image> |
| | | <view class="right" v-if="child.fileList && child.fileList.length > 0" @click="yulan(child.fileList)"> |
| | | <image :src="child.fileList[0].url" mode="widthFix"></image> |
| | | <view class="right-num">共{{child.fileList.length}}张</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <previewImage ref="previewImage" :opacity="1" :circular="true" :imgs="imgs" /> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue'; |
| | | export default { |
| | | components: { previewImage}, //注册插件 |
| | | data() { |
| | | return { |
| | | id: null, |
| | | item: null, |
| | | |
| | | imgs: [] |
| | | }; |
| | | }, |
| | | onLoad(option) { |
| | | this.id = option.id |
| | | this.getDetails() |
| | | }, |
| | | methods: { |
| | | yulan(arr) { |
| | | this.imgs = arr.map(item => item.url) |
| | | this.$refs.previewImage.open(this.imgs[0]); |
| | | // uni.previewImage({ |
| | | // current: url, |
| | | // urls: this.item.casesList[index].fileList.map(item => item.url), |
| | | // indicator: 'number' |
| | | // }) |
| | | }, |
| | | zhankai() { |
| | | this.item.zhankai = !this.item.zhankai |
| | | }, |
| | | getDetails() { |
| | | this.$u.api.memberDetail({ |
| | | id: this.id |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | res.data.isShow = false |
| | | if (res.data.content && res.data.content.length > 30) { |
| | | res.data.isShow = true |
| | | res.data.zhankai = false |
| | | res.data.contentCopy = res.data.content.substring(0, 30) + '...' |
| | | } |
| | | // let arr = [] |
| | | // res.data.fieldList.forEach(item => { |
| | | // if (item.remark) { |
| | | // arr.push(item) |
| | | // } |
| | | // }) |
| | | // res.data.fieldList = arr; |
| | | if (res.data.casesList) { |
| | | this.imageUrls = res.data.casesList.map(item => item.url) |
| | | } |
| | | this.item = res.data |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | } |
| | | .item-info-a { |
| | | display: flex; |
| | | align-items: center; |
| | | align-items: flex-start; |
| | | text { |
| | | &:nth-child(1) { |
| | | flex-shrink: 0; |
| | | font-weight: 600; |
| | | font-size: 30rpx; |
| | | color: #222222; |
| | | } |
| | | &:nth-child(2) { |
| | | width: 300rpx; |
| | | font-weight: 400; |
| | | font-size: 24rpx; |
| | | color: #777777; |
| | | margin-left: 10rpx; |
| | | margin-top: 7rpx; |
| | | } |
| | | } |
| | | } |
| | |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | align-items: center; |
| | | margin-top: 8rpx; |
| | | margin-top: 16rpx; |
| | | .item-info-b-row { |
| | | padding: 0 8rpx; |
| | | box-sizing: border-box; |
| | |
| | | font-size: 22rpx; |
| | | color: #2E68C4; |
| | | margin-right: 8rpx; |
| | | margin-bottom: 8rpx; |
| | | &:last-child { |
| | | margin: 0; |
| | | margin-right: 0; |
| | | } |
| | | } |
| | | } |
| | |
| | | align-items: center; |
| | | .item-info-c-item-label { |
| | | font-weight: 400; |
| | | font-size: 24rpx; |
| | | font-size: 26rpx; |
| | | color: #777777; |
| | | } |
| | | .item-info-c-item-val { |
| | | font-weight: 400; |
| | | font-size: 24rpx; |
| | | font-size: 26rpx; |
| | | color: #333333; |
| | | } |
| | | } |
| | | } |
| | | .item-info-d { |
| | | width: 100%; |
| | | line-height: 40rpx; |
| | | font-weight: 400; |
| | | font-size: 24rpx; |
| | | font-size: 26rpx; |
| | | color: #333333; |
| | | margin-top: 20rpx; |
| | | text { |
| | |
| | | margin-right: 12rpx; |
| | | } |
| | | text { |
| | | line-height: 40rpx; |
| | | font-weight: 600; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | |
| | | overflow: hidden; |
| | | border-radius: 8rpx; |
| | | margin-left: 20rpx; |
| | | position: relative; |
| | | .right-num { |
| | | position: absolute; |
| | | bottom: 0; |
| | | right: 0; |
| | | z-index: 9; |
| | | padding: 0 10rpx; |
| | | box-sizing: border-box; |
| | | height: 32rpx; |
| | | line-height: 32rpx; |
| | | background: rgba(0,0,0,0.5); |
| | | font-weight: 400; |
| | | font-size: 20rpx; |
| | | color: #FFFFFF; |
| | | border-radius: 20rpx 0rpx 8rpx 0rpx; |
| | | } |
| | | image { |
| | | width: 100%; |
| | | } |
| | |
| | | width: 100%; |
| | | .card-list-item { |
| | | display: flex; |
| | | flex-direction: column; |
| | | margin-bottom: 20rpx; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | margin-bottom: 30rpx; |
| | | line-height: 40rpx; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | .card-list-item-title { |
| | | font-weight: 500; |
| | | text { |
| | | font-weight: 400; |
| | | font-size: 28rpx; |
| | | color: #333333; |
| | | } |
| | | .card-list-item-text { |
| | | font-weight: 500; |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | } |
| | | } |
| | | } |