d1f8bfaf by simon

版本提交

1 parent 806d3c4a
Showing 35 changed files with 187 additions and 41 deletions
...@@ -8,13 +8,6 @@ ...@@ -8,13 +8,6 @@
8 * 8 *
9 */ 9 */
10 10
11 // 居中按钮样式
12 @mixin btn-center($width, $height) {
13 width: $width;
14 height: $height;
15 line-height: $height;
16 text-align: center;
17 }
18 11
19 // 超过多少行自动省略 默认一行 12 // 超过多少行自动省略 默认一行
20 @mixin ellipsis($line:1) { 13 @mixin ellipsis($line:1) {
...@@ -100,3 +93,25 @@ ...@@ -100,3 +93,25 @@
100 background-color: transparent; 93 background-color: transparent;
101 border: 0; 94 border: 0;
102 } 95 }
96
97 // 居中按钮样式
98 @mixin btn-center($width, $height) {
99 width: $width;
100 height: $height;
101 line-height: $height;
102 text-align: center;
103 }
104
105
106 // 通用按钮
107 @mixin cb($width:320px, $height:80px, $fontSize:32px) {
108 position: relative;
109 width: $width;
110 height: $height;
111 line-height: $height;
112 text-align: center;
113 color: #ffffff;
114 font-size: $fontSize;
115 border-radius: $height / 2;
116 background-image: linear-gradient(to right, #b83138, #f2234a 51%, #b83138);
117 }
......
...@@ -202,3 +202,4 @@ ...@@ -202,3 +202,4 @@
202 } 202 }
203 } 203 }
204 204
205
......
1 Component({
2 properties: {
3 // 这里定义了innerText属性,属性值可以在组件使用时指定
4 innerText: {
5 type: String,
6 value: 'default value',
7 }
8 },
9 data: {
10 // 这里是一些组件内部数据
11 someData: {}
12 },
13 methods: {
14 // 这里是一个自定义方法
15 customMethod() {
16 this.triggerEvent('evtcomp', {
17 name: "_evt_custom"
18 })
19 },
20 // 隐藏蒙层
21 hideMask() {
22 this.triggerEvent('evtcomp', {
23 name: "_evt_hide_rule_tips"
24 });
25 }
26 }
27 })
1 @import '../../assets/scss/mixins';
2 @import '../../assets/scss/utils';
3
1 .comp-item { 4 .comp-item {
5 position: relative;
6 width: 654px;
7 height: 911px;
8
9 // background-color: wheat;
2 .bg { 10 .bg {
3 position: absolute; 11 position: absolute;
4 width: 654px; 12 width: 654px;
5 height: 911px; 13 height: 911px;
6 } 14 }
15
16 .space1 {
17 height: 730px;
18 }
19
20 .btn {
21 position: relative;
22 margin: 0 auto;
23 @include cb(300px, 80px);
24 }
7 } 25 }
......
1 <view class="comp-item"> 1 <view class="comp-item">
2 <image class="bg" src="../../image/rule/rule_c1.png" mode="widthFix" /> 2 <image class="bg" src="../../image/oss/rule/rule-c1.png" mode="widthFix" />
3 <view class="space1"></view>
4 <view bindtap="hideMask" class="btn">我知道了</view>
3 </view> 5 </view>
......
1 <view class="comp-item">comp-item</view>
1 module.exports = { 1 module.exports = {
2 login: '/warubiEyeCreamApi/app/login', // 通过wxcode换取sessionId 2 login: '/warubiEyeCreamApi/app/login', // post 通过wxcode换取sessionId
3 index: '/warubiEyeCreamApi/app/index', // Index 接口 3 register: '/warubiEyeCreamApi/app/register', // post 注册(用户授权)
4 register: '/warubiEyeCreamApi/app/register', // 注册(用户授权) 4 index: '/warubiEyeCreamApi/app/index', // post Index 接口
5 picVerifyCode: '/warubiEyeCreamApi/app/crm/pic/verifyCode', // get Crm获取图形验证码
6 mobileVerifyCode: '/warubiEyeCreamApi/app/crm/mobile/verifyCode', // post Crm获取短信验证码
7 crmLogin: '/warubiEyeCreamApi/app/crm/login', // post Crm账户登录
8 crmRegister: '/warubiEyeCreamApi/app/crm/register', // post Crm账户登录
9 questionList: '/warubiEyeCreamApi/app/question/list', // post 新用户题目候选列表
10 answerSubmit: '/warubiEyeCreamApi/app/answer/submit', // post 新用户提交候选题目
11 wishbillPrizeCandidate: '/warubiEyeCreamApi/app/wishbill/prize/candidate', // post 心愿单产品候选列表
12 wishbillCreate: '/warubiEyeCreamApi/app/wishbill/create', // post 创建心愿单
13 selfAssist: '/warubiEyeCreamApi/app/wishbill/selfAssist', // post 自我助力
14 wishbillDetail: '/warubiEyeCreamApi/app/wishbill/detail', // post 读取心愿单信息
15 wishbillHelpers: '/warubiEyeCreamApi/app/wishbill/helpers', // post 读取心愿单助力列表
16 wishbillAssist: '/warubiEyeCreamApi/app/wishbill/assist', // post 分享-心愿单摇一摇助力
17 fishPrize: '/warubiEyeCreamApi/app/fish/prize', // post 查看新人福利
18 rank: '/warubiEyeCreamApi/app/rank', // post 查看弹力排行
19 wishbillGiftQuery: '/warubiEyeCreamApi/app/wishbill/gift/query', // post 读取心愿单礼品信息
20 storeQuery: '/warubiEyeCreamApi/app/store/query', // post 查询附近门店
21 wishbillGiftAccept: '/warubiEyeCreamApi/app/wishbill/gift/accept', // post 领取心愿礼品
22 wishbillAcceptTypeSubmit: '/warubiEyeCreamApi/app/wishbill/accept/type/submit', // post 提交礼品领取方式
23 wishbillAddressSubmit: '/warubiEyeCreamApi/app/wishbill/address/submit', // post 提交邮寄地址
24 wishbillStoreAppoint: '/warubiEyeCreamApi/app/wishbill/store/appoint', // post 预约自提门店
5 } 25 }
......
1 let app = getApp(); 1 let app = getApp();
2 Page({ 2 Page({
3 data: { 3 data: {
4 ruleVisible: true, 4 // ruleTipsVisible: true,
5 }, 5 },
6 onShareAppMessage() {}, 6 onShareAppMessage() {},
7 onLoad(options) {} 7 onLoad(options) {},
8 // 子组件事件
9 evtcomp(evt) {
10 let {
11 name,
12 data
13 } = evt.detail;
14 switch (name) {
15
16 case "_evt_hide_rule_tips":
17 this.setData({
18 ruleTipsVisible: false
19 })
20 break;
21
22 default:
23 break;
24 }
25 },
26 // 提交心愿单
27 onWishHandler() {
28
29 }
8 }) 30 })
......
1 { 1 {
2 "navigationBarTitleText": "丸美心愿单", 2 "navigationBarTitleText": "丸美心愿单",
3 "usingComponents": { 3 "usingComponents": {
4 "rule-comp": "../../component/rule-comp/rule-comp", 4 "rule-tips-comp": "../../component/rule-tips-comp/rule-tips-comp",
5 "van-popup": "../../ui/vant-weapp/popup/index" 5 "van-popup": "../../ui/vant-weapp/popup/index"
6 } 6 }
7 } 7 }
......
...@@ -2,17 +2,23 @@ ...@@ -2,17 +2,23 @@
2 @import '../../assets/scss/utils'; 2 @import '../../assets/scss/utils';
3 3
4 .page { 4 .page {
5 .bgc {} 5 .bgc {
6 background-color: wheat;
7 }
6 8
7 .bg {} 9 .bg {}
8 10
9 .main { 11 .main {
10 .top-space { 12 .top-space {
11 height: 0px; 13 height: 0px;
12 } 14 }
15
16 .content {
17 position: relative;
13 18
14 .content { 19 .btn {
15 position: relative; 20 @include cb;
16 } 21 }
17 } 22 }
23 }
18 } 24 }
......
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
3 <view class="app__bg bg"></view> 3 <view class="app__bg bg"></view>
4 <view class="app__content main"> 4 <view class="app__content main">
5 <view class="top-space"></view> 5 <view class="top-space"></view>
6 <view class="content">create-wish</view> 6 <view class="content">
7 <view class="btn" bindtap="onWishHandler" >提交心愿单</view>
8 </view>
7 </view> 9 </view>
8 </view> 10 </view>
9 <van-popup show="{{ ruleVisible }}"> 11 <van-popup show="{{ ruleTipsVisible }}">
10 <rule-comp bind:evtcomp="evtcomp"></rule-comp> 12 <rule-tips-comp bind:evtcomp="evtcomp"></rule-tips-comp>
11 </van-popup> 13 </van-popup>
......
...@@ -2,7 +2,8 @@ let app = getApp(); ...@@ -2,7 +2,8 @@ let app = getApp();
2 Page({ 2 Page({
3 data: { 3 data: {
4 authorized: true, 4 authorized: true,
5 canIUse: wx.canIUse('button.open-type.getUserInfo') 5 canIUse: wx.canIUse('button.open-type.getUserInfo'),
6 ruleTipsVisible: false,
6 }, 7 },
7 onShareAppMessage() {}, 8 onShareAppMessage() {},
8 onLoad(options) {}, 9 onLoad(options) {},
...@@ -14,7 +15,10 @@ Page({ ...@@ -14,7 +15,10 @@ Page({
14 } = evt.detail; 15 } = evt.detail;
15 switch (name) { 16 switch (name) {
16 17
17 case "_evt_hide": 18 case "_evt_hide_rule_tips":
19 this.setData({
20 ruleTipsVisible: false
21 })
18 break; 22 break;
19 23
20 default: 24 default:
...@@ -27,5 +31,11 @@ Page({ ...@@ -27,5 +31,11 @@ Page({
27 app.router.push({ 31 app.router.push({
28 path: "createWish" 32 path: "createWish"
29 }) 33 })
34 },
35 // 显示规则页面
36 onShowRuleHandler() {
37 this.setData({
38 ruleTipsVisible: true
39 })
30 } 40 }
31 }) 41 })
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
2 "navigationBarTitleText": "我的心愿单", 2 "navigationBarTitleText": "我的心愿单",
3 "usingComponents": { 3 "usingComponents": {
4 "authorize-comp": "../../component/authorize-comp/authorize-comp", 4 "authorize-comp": "../../component/authorize-comp/authorize-comp",
5 "rule-tips-comp": "../../component/rule-tips-comp/rule-tips-comp",
5 "van-popup": "../../ui/vant-weapp/popup/index" 6 "van-popup": "../../ui/vant-weapp/popup/index"
6 } 7 }
7 } 8 }
......
...@@ -45,14 +45,27 @@ ...@@ -45,14 +45,27 @@
45 45
46 .content { 46 .content {
47 .btn { 47 .btn {
48 @include cb(336px, 88px);
48 position: relative; 49 position: relative;
49 margin: 0 auto; 50 margin: 0 auto;
50 @include btn-center(336px, 88px); 51 }
51 border-radius: 44px; 52 }
52 background-image: linear-gradient(to right, #b83138, #f2234a 51%, #b83138); 53
53 font-weight: 300; 54 .rule-btn {
54 font-size: 32px; 55 position: absolute;
55 color: #fff; 56 top: 24px;
57 right: 0;
58 @include border-left-radius(30px);
59 @include btn-center(162px, 60px);
60 font-size: 30px;
61 color: #bf0221;
62 // border-radius: 30px;
63
64 box-shadow: 7.4px 8.2px 27px 0 rgba(228, 78, 96, 0.86);
65 background-image: linear-gradient(to right, #fbddd5, #f9efed 51%, #ffded9 99%), linear-gradient(to bottom, #000000, #000000);
66 .c1{
67 padding-left: 12px;
68 // @extend .bb;
56 } 69 }
57 } 70 }
58 } 71 }
......
1 <view class="page"> 1 <view class="page">
2 <view class="app__bgc bgc"> 2 <view class="app__bgc bgc">
3 <image src="../../image/index/index_c1.png" mode="scaleToFill" /> 3 <image src="../../image/oss/index/index-c1.png" mode="scaleToFill" />
4 </view> 4 </view>
5 <view class="app__bg bg"> 5 <view class="app__bg bg">
6 <image src="../../image/index/index_c2.png" mode="scaleToFill" /> 6 <image src="../../image/oss/index/index-c2.png" mode="scaleToFill" />
7 </view> 7 </view>
8 <view class="decoration"> 8 <view class="decoration">
9 <image class="d1" src="../../image/index/index_c4.png" mode="widthFix" /> 9 <image class="d1" src="../../image/oss/index/index-c4.png" mode="widthFix" />
10 <image class="d2" src="../../image/index/index_c3.png" mode="widthFix" /> 10 <image class="d2" src="../../image/oss/index/index-c3.png" mode="widthFix" />
11 </view> 11 </view>
12 <view class="app__content main"> 12 <view class="app__content main">
13 <view class="top-space"></view> 13 <view class="top-space"></view>
...@@ -17,9 +17,14 @@ ...@@ -17,9 +17,14 @@
17 <!-- 未授权 拉起授权弹窗 --> 17 <!-- 未授权 拉起授权弹窗 -->
18 <!-- <button class="btn" wx:else open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">马上测弹力值2</button> --> 18 <!-- <button class="btn" wx:else open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">马上测弹力值2</button> -->
19 </view> 19 </view>
20 <view class="rule-btn" bindtap="onShowRuleHandler">
21 <span class="c1">活动详情</span>
22 </view>
20 </view> 23 </view>
21
22 </view> 24 </view>
23 <!-- <van-popup show="{{ authorizeVisible }}" > 25 <!-- <van-popup show="{{ authorizeVisible }}" >
24 <authorize-comp bind:evtcomp="evtcomp"></authorize-comp> 26 <authorize-comp bind:evtcomp="evtcomp"></authorize-comp>
25 </van-popup> --> 27 </van-popup> -->
28 <van-popup show="{{ ruleTipsVisible }}">
29 <rule-tips-comp bind:evtcomp="evtcomp"></rule-tips-comp>
30 </van-popup>
......
1 <view class="page"> 1 <view class="page">
2 <view class="app__bgc bgc"></view> 2 <view class="app__bgc bgc"></view>
3 <view class="app__bg bg"></view> 3 <view class="app__bg bg"></view>
4 <!-- <view class="app__top-shadow"></view> -->
5 <view class="app__content main"> 4 <view class="app__content main">
6 <view class="top-space"></view> 5 <view class="top-space"></view>
7 <view class="content"></view> 6 <view class="content"></view>
......
1 const routerPath = { 1 const routerPath = {
2 index: '/pages/index/index', // 首页 2 index: '/pages/index/index', // 首页
3 wish: '/pages/wish/wish', // 心愿单 3 wish: '/pages/wish/wish', // 我的心愿单
4 createWish: '/pages/create-wish/create-wish', // 创建心愿单 4 createWish: '/pages/create-wish/create-wish', // 创建心愿单
5 newWelfare: '/pages/new-welfare/new-welfare', // 新人福利 5 newWelfare: '/pages/new-welfare/new-welfare', // 新人福利
6 userTable: '/pages/user-table/user-table', // 用户表单 6 userTable: '/pages/user-table/user-table', // 用户表单
......