From eb49240e16e3c1c2b560e975b9ff8fdd68bc760d Mon Sep 17 00:00:00 2001 From: li-guang <153605324@qq.com> Date: Tue, 15 Dec 2020 11:35:53 +0800 Subject: [PATCH] 会员详情,个人中心设置 --- hive-app/pages/mine/knowledge.vue | 48 ++++++++ hive-app/static/images/member-detail3.png | 0 hive-app/App.vue | 3 hive-app/pages.json | 43 +++++++ hive-app/static/images/member-detail1.png | 0 hive-app/static/iconfont/iconfont.ttf | 0 hive-app/static/images/member-detail5.png | 0 hive-app/pages/member/detail.vue | 123 ++++++++++++++++++++ hive-app/static/images/member-detail7.png | 0 hive-app/pages/mine/setting.vue | 26 ++++ hive-app/static/images/member-detail2.png | 0 hive-app/common/styles/index.css | 14 ++ hive-app/pages/mine/index.vue | 11 + hive-app/pages/member/index.vue | 7 + hive-app/static/iconfont/iconfont.css | 50 ++++++++ hive-app/static/images/member-detail4.png | 0 hive-app/static/images/member-detail6.png | 0 17 files changed, 319 insertions(+), 6 deletions(-) diff --git a/hive-app/App.vue b/hive-app/App.vue index 3178bb5..674a43a 100644 --- a/hive-app/App.vue +++ b/hive-app/App.vue @@ -15,5 +15,6 @@ <style> /*每个页面公共css */ @import url("./common/styles/index"); -@import url("//at.alicdn.com/t/font_2263696_mnf8362pruj.css"); +@import url("//at.alicdn.com/t/font_2263696_xlpr6igc2y.css"); +@import url("./static/iconfont/iconfont.css"); </style> diff --git a/hive-app/common/styles/index.css b/hive-app/common/styles/index.css index f1cbf2f..1bb59a7 100644 --- a/hive-app/common/styles/index.css +++ b/hive-app/common/styles/index.css @@ -132,6 +132,12 @@ .justify-between{ justify-content: space-between; } +.justify-center{ + justify-content: center; +} +.justify-start{ + justify-content: flex-start; +} .justify-around{ justify-content: space-around; } @@ -146,4 +152,12 @@ } .right{ text-align: end; +} + +/* 默认蓝色按钮 */ +.blue-btn{ + background: #518EFF; + border: 0; + color: #FFFFFF; + font-size: 16px; } \ No newline at end of file diff --git a/hive-app/pages.json b/hive-app/pages.json index 319a879..f538bd4 100644 --- a/hive-app/pages.json +++ b/hive-app/pages.json @@ -36,6 +36,49 @@ "scrollIndicator": "none" } } + }, + { + "path": "pages/member/detail", + "style": { + "navigationBarTitleText": "", + "navigationBarBackgroundColor":"#518EFF", + "app-plus":{ + "scrollIndicator": "none", + "titleNView": { + "buttons": [ + { + "text": "\ue696", + "fontSrc": "/static/iconfont/iconfont.ttf", + "fontSize": "18px", + "width":"25px", + "float":"right" + } + ] + } + } + } + }, + { + "path": "pages/mine/setting", + "style": { + "navigationBarTitleText": "设置", + "navigationBarBackgroundColor":"#FFFFFF", + "navigationBarTextStyle":"black", + "app-plus":{ + "scrollIndicator": "none" + } + } + }, + { + "path": "pages/mine/knowledge", + "style": { + "navigationBarTitleText": "知识库", + "navigationBarBackgroundColor":"#FFFFFF", + "navigationBarTextStyle":"black", + "app-plus":{ + "scrollIndicator": "none" + } + } } ], "globalStyle": { diff --git a/hive-app/pages/member/detail.vue b/hive-app/pages/member/detail.vue new file mode 100644 index 0000000..76eeab0 --- /dev/null +++ b/hive-app/pages/member/detail.vue @@ -0,0 +1,123 @@ +<template> + <!-- 会员详情 --> + <view> + <!-- #ifndef H5 --> + <view class="status_bar"></view> + <!-- #endif --> + <view class="header flex flex-v align-center"> + <image class="header-img" src="../../static/images/head-img.jpg"></image> + <text class="font-18 white mt-5">333</text> + <text class="font-14 white mt-5">会员编号: 101010</text> + <text class="font-12 white mt-5">湖南 长沙 22</text> + <view class="flex align-center mt-10"> + <view class="icon-box flex justify-center align-center mr-20"> + <text class="icon iconfont icondianhua blue"></text> + </view> + <view class="icon-box flex justify-center align-center"> + <text class="icon iconfont iconxinxiduanxinsixinduihua blue"></text> + </view> + </view> + </view> + <view class="content"> + <view class="content-row flex justify-around mt-10"> + <view class="flex flex-v align-center"> + <text class="font-18 red">600.00</text> + <text class="font-14 mt-10">余额</text> + </view> + <view class="flex flex-v align-center"> + <text class="font-18 green">600.00</text> + <text class="font-14 mt-10">赠送余额</text> + </view> + <view class="flex flex-v align-center"> + <text class="font-18 blue">600.00</text> + <text class="font-14 mt-10">累计消费</text> + </view> + </view> + <view class="content-row mt-10"> + <view class="flex"> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail1.png"></image> + <text class="font-14 mt-5">会员信息</text> + </view> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail2.png"></image> + <text class="font-14 mt-5">项目/套餐</text> + </view> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail3.png"></image> + <text class="font-14 mt-5">卡项</text> + </view> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail4.png"></image> + <text class="font-14 mt-5">皮肤监测</text> + </view> + </view> + <view class="flex justify-start mt-20"> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail5.png"></image> + <text class="font-14 mt-5">消费记录</text> + </view> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail6.png"></image> + <text class="font-14 mt-5">服务记录</text> + </view> + <view class="detail-item flex flex-v align-center justify-center"> + <image class="detail-icon" mode="aspectFit" src="../../static/images/member-detail7.png"></image> + <text class="font-14 mt-5">跟进记录</text> + </view> + </view> + </view> + </view> + </view> +</template> + +<script> +</script> + +<style> + .status_bar{ + background: #518EFF; + color: #FFFFFF; + } + .header{ + background: #518EFF; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + padding: 15px; + } + .header-img{ + width: 80px; + height: 80px; + border-radius: 50%; + } + .icon-box{ + width: 28px; + height: 28px; + background: #FFFFFF; + border-radius: 50%; + } + .icon{ + font-size: 18px; + } + .content{ + padding: 0 10px; + } + .content-row{ + border: 1px solid #EDEAF4; + background: #FFFFFF; + padding: 15px 0; + border-radius: 4px; + box-shadow:0 6px 6px rgba(237,234,244,0.5); + } + .detail-item{ + width: 25%; + } + .detail-icon-box{ + width: 32px; + height: 32px; + } + .detail-icon{ + width: 32px; + height: 32px; + } +</style> diff --git a/hive-app/pages/member/index.vue b/hive-app/pages/member/index.vue index 266205d..5066033 100644 --- a/hive-app/pages/member/index.vue +++ b/hive-app/pages/member/index.vue @@ -21,7 +21,7 @@ <text class="sort-tab-item">潜在客户</text> <text class="sort-tab-item">潜在客户</text> </view> - <view class="flex justify-between"> + <view class="flex justify-between" @click="toDetail"> <view class="flex-1 mr-10"> <view class="member-list flex align-center" v-for="(item, index) in 15"> <text class="first-name" :style="{background: caculateBgcolor(index)}">李</text> @@ -58,6 +58,11 @@ methods:{ caculateBgcolor(index){ return this.colors[index%8]; + }, + toDetail(){ + uni.navigateTo({ + url:'./detail' + }) } } } diff --git a/hive-app/pages/mine/index.vue b/hive-app/pages/mine/index.vue index 6ab569a..8e360ed 100644 --- a/hive-app/pages/mine/index.vue +++ b/hive-app/pages/mine/index.vue @@ -5,7 +5,7 @@ <view class="status_bar"></view> <!-- #endif --> <view class="header"> - <view class="icon white iconfont iconshezhi right"></view> + <view class="icon white iconfont iconshezhi right" @click="linkTo('./setting')"></view> <view class="flex align-center"> <image class="header-img ml-15" src="../../static/images/head-img.jpg"></image> <view class="flex flex-v ml-20"> @@ -77,7 +77,7 @@ </view> </view> </view> - <view class="flex align-center justify-between repository mt-20"> + <view class="flex align-center justify-between repository mt-20" @click="linkTo('./knowledge')"> <view class="flex align-center"> <image class="title-img mr-10" src="../../static/images/mine2.png"></image> <text>知识库</text> @@ -117,7 +117,11 @@ } }, methods: { - + linkTo(val){ + uni.navigateTo({ + url:val + }) + } } } </script> @@ -128,7 +132,6 @@ color: #FFFFFF; } .header{ - height: 100px; background: #518EFF; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; diff --git a/hive-app/pages/mine/knowledge.vue b/hive-app/pages/mine/knowledge.vue new file mode 100644 index 0000000..d4bc24a --- /dev/null +++ b/hive-app/pages/mine/knowledge.vue @@ -0,0 +1,48 @@ +<template> + <!-- 知识库 --> + <view> + <scroll-view class="list-left" scroll-y> + <view v-for="(item,index) in list" @click="show(item)"> + {{item.primaryTitle}} + <view v-for="sub in item.subTitle" v-show="item.isShow"> + {{sub}} + </view> + </view> + </scroll-view> + <scroll-view class="list-right"></scroll-view> + </view> +</template> + +<script> + export default{ + data(){ + return{ + primaryTitle:['院装产品','美容套餐','美容客装','美容试装'], + subTitle:['院装产品','院装产品','院装产品','院装产品'], + list:[ + { + primaryTitle:'院装产品', + subTitle:['院装产品','院装产品','院装产品','院装产品'], + isShow:false + }, + { + primaryTitle:'美容套餐', + subTitle:['美容套餐','美容套餐','美容套餐','美容套餐'], + isShow:false + } + ], + } + }, + methods:{ + show(item){ + item.isShow=!item.isShow + } + } + } +</script> + +<style> + .list-left{ + width: 100px; + } +</style> diff --git a/hive-app/pages/mine/setting.vue b/hive-app/pages/mine/setting.vue new file mode 100644 index 0000000..f5aff33 --- /dev/null +++ b/hive-app/pages/mine/setting.vue @@ -0,0 +1,26 @@ +<template> + <!-- 设置 --> + <view class="container"> + <!-- #ifndef H5 --> + <view class="status_bar"></view> + <!-- #endif --> + <view class="flex justify-between content-row mb-20"> + <text class="font-16">修改密码</text> + <text class="iconfont iconarrow-backimg gray"></text> + </view> + <button class="blue-btn">退出登录</button> + </view> +</template> + +<script> +</script> + +<style> + .container:first-child{ + border-top: 1px solid #ABB1CC; + } + .content-row{ + padding: 10px 15px; + border-bottom: 1px solid #ABB1CC; + } +</style> diff --git a/hive-app/static/iconfont/iconfont.css b/hive-app/static/iconfont/iconfont.css new file mode 100644 index 0000000..3105434 --- /dev/null +++ b/hive-app/static/iconfont/iconfont.css @@ -0,0 +1,50 @@ +@font-face { + font-family: 'iconfont'; /* project id 2263696 */ + src: url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.eot'); + src: url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.eot?#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.woff2') format('woff2'), + url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.woff') format('woff'), + url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.ttf') format('truetype'), + url('https://at.alicdn.com/t/font_2263696_mnf8362pruj.svg#iconfont') format('svg'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.iconarrow-backimg:before { + content: "\e601"; +} + +.iconshezhi:before { + content: "\e696"; +} + +.iconxiugai:before { + content: "\e602"; +} + +.iconjiantou:before { + content: "\e618"; +} + +.iconjiantouarrow486:before { + content: "\e6aa"; +} + +.iconsaomiao:before { + content: "\e60f"; +} + +.iconjiahao:before { + content: "\e600"; +} + +.iconsousuo:before { + content: "\e6d2"; +} + diff --git a/hive-app/static/iconfont/iconfont.ttf b/hive-app/static/iconfont/iconfont.ttf new file mode 100644 index 0000000..0b5c625 --- /dev/null +++ b/hive-app/static/iconfont/iconfont.ttf Binary files differ diff --git a/hive-app/static/images/member-detail1.png b/hive-app/static/images/member-detail1.png new file mode 100644 index 0000000..0dfc176 --- /dev/null +++ b/hive-app/static/images/member-detail1.png Binary files differ diff --git a/hive-app/static/images/member-detail2.png b/hive-app/static/images/member-detail2.png new file mode 100644 index 0000000..22fb749 --- /dev/null +++ b/hive-app/static/images/member-detail2.png Binary files differ diff --git a/hive-app/static/images/member-detail3.png b/hive-app/static/images/member-detail3.png new file mode 100644 index 0000000..7aa896e --- /dev/null +++ b/hive-app/static/images/member-detail3.png Binary files differ diff --git a/hive-app/static/images/member-detail4.png b/hive-app/static/images/member-detail4.png new file mode 100644 index 0000000..25842b0 --- /dev/null +++ b/hive-app/static/images/member-detail4.png Binary files differ diff --git a/hive-app/static/images/member-detail5.png b/hive-app/static/images/member-detail5.png new file mode 100644 index 0000000..9df49fb --- /dev/null +++ b/hive-app/static/images/member-detail5.png Binary files differ diff --git a/hive-app/static/images/member-detail6.png b/hive-app/static/images/member-detail6.png new file mode 100644 index 0000000..ad2fde2 --- /dev/null +++ b/hive-app/static/images/member-detail6.png Binary files differ diff --git a/hive-app/static/images/member-detail7.png b/hive-app/static/images/member-detail7.png new file mode 100644 index 0000000..7efc8a7 --- /dev/null +++ b/hive-app/static/images/member-detail7.png Binary files differ -- Gitblit v1.9.1