662f9a7c by simon

版本提交

1 parent 82c6c9ca
...@@ -26,6 +26,7 @@ App({ ...@@ -26,6 +26,7 @@ App({
26 wxcode: store.getItem("wxcode"), 26 wxcode: store.getItem("wxcode"),
27 tlMemberCode: "", 27 tlMemberCode: "",
28 giftInfo: null, // 来自 gift-shop 28 giftInfo: null, // 来自 gift-shop
29 addressEditInfo: null, // 编辑时的临时对象
29 }, 30 },
30 //重写分享方法 31 //重写分享方法
31 share: function () { 32 share: function () {
......
1 { 1 {
2 "pages": [ 2 "pages": [
3 "pages/user-center/user-center",
3 "pages/gift-shop/gift-shop", 4 "pages/gift-shop/gift-shop",
4 "pages/index/index", 5 "pages/index/index",
5 "pages/user-center/user-center",
6 "pages/gift-detail/gift-detail", 6 "pages/gift-detail/gift-detail",
7 "pages/scan-result/scan-result", 7 "pages/scan-result/scan-result",
8 "pages/contact/contact", 8 "pages/contact/contact",
...@@ -61,6 +61,7 @@ ...@@ -61,6 +61,7 @@
61 "gift-rank-tips-comp": "../../component/gift-rank-tips-comp/gift-rank-tips-comp", 61 "gift-rank-tips-comp": "../../component/gift-rank-tips-comp/gift-rank-tips-comp",
62 "gift-sign-tips-comp": "../../component/gift-sign-tips-comp/gift-sign-tips-comp", 62 "gift-sign-tips-comp": "../../component/gift-sign-tips-comp/gift-sign-tips-comp",
63 "order-submit-success-tips-comp": "../../component/order-submit-success-tips-comp/order-submit-success-tips-comp", 63 "order-submit-success-tips-comp": "../../component/order-submit-success-tips-comp/order-submit-success-tips-comp",
64 "empty-tips": "../../component/empty-tips/empty-tips",
64 "van-popup": "../../ui/vant-weapp/popup/index" 65 "van-popup": "../../ui/vant-weapp/popup/index"
65 } 66 }
66 } 67 }
......
1 <view class="empty-tips" wx:if="{{emptyVisible}}"> 1 <view class="empty-tips" >
2 <view class="tips"> 2 <view class="tips">
3 <span class="iconfont iconempty"></span> 3 <span class="iconfont iconempty"></span>
4 <view class="tips">这里空空如也~</view> 4 <view class="tips">这里空空如也~</view>
......
...@@ -18,6 +18,10 @@ Component({ ...@@ -18,6 +18,10 @@ Component({
18 innerButton: { 18 innerButton: {
19 type: String, 19 type: String,
20 value: '确定', 20 value: '确定',
21 },
22 prizeInfo: {
23 type: Object,
24 value: {}
21 } 25 }
22 }, 26 },
23 data: { 27 data: {
...@@ -33,12 +37,14 @@ Component({ ...@@ -33,12 +37,14 @@ Component({
33 }, 37 },
34 // 隐藏蒙层 38 // 隐藏蒙层
35 hideMask() { 39 hideMask() {
40 console.log("hideMask:",this.properties.prizeInfo);
36 this.triggerEvent('evtcomp', { 41 this.triggerEvent('evtcomp', {
37 name: "_evt_hide_mask" 42 name: "_evt_hide_mask"
38 }); 43 });
39 }, 44 },
40 // 点击自定义按钮 45 // 点击自定义按钮
41 onInnerButtonHandler() { 46 onInnerButtonHandler() {
47 console.log("onInnerButtonHandler:",this.properties.prizeInfo);
42 this.triggerEvent('evtcomp', { 48 this.triggerEvent('evtcomp', {
43 name: "_evt_common_comp_button", 49 name: "_evt_common_comp_button",
44 data: { 50 data: {
...@@ -49,5 +55,5 @@ Component({ ...@@ -49,5 +55,5 @@ Component({
49 } 55 }
50 }); 56 });
51 } 57 }
52 } 58 },
53 }) 59 })
......
1 <view class="comp-item"> 1 <view class="comp-item">
2 <view class="cspace"></view> 2 <view class="cspace"></view>
3 <view class="cont"> 3 <view class="cont">
4 <view class="tit tit3">恭喜获得88元现金红包</view> 4 <view class="tit tit3">恭喜获得{{prizeInfo.signPrizeName}}</view>
5 <!-- 红包 --> 5 <!-- 红包 -->
6 <block> 6 <block wx:if="{{prizeInfo.signPrizeType == 'packet'}}">
7 <image class="prize" mode="aspectFit" src="../../image/prize/prize-red-package.png" /> 7 <image class="prize" mode="aspectFit" src="../../image/prize/prize-red-package.png" />
8 <view></view> 8 <view></view>
9 <text class="tips">现金红包已经快马加鞭给您派送\n请注意通知消息,并在24小时内领取哦~</text> 9 <text class="tips">现金红包已经快马加鞭给您派送\n请注意通知消息,并在24小时内领取哦~</text>
10 </block> 10 </block>
11 <!-- 积分 --> 11 <!-- 积分 -->
12 <!-- <block> 12 <block wx:else>
13 <image class="prize" mode="aspectFit" src="../../image/prize/prize-integral.png" /> 13 <image class="prize" mode="aspectFit" src="../../image/prize/prize-integral.png" />
14 <view ></view> 14 <view></view>
15 <text class="tips">积分已派送到您的账户\n可在“积分明细”里查看</text> 15 <text class="tips">积分已派送到您的账户\n可在“积分明细”里查看</text>
16 </block> --> 16 </block>
17 </view> 17 </view>
18 <button class="btn" bindtap="hideMask">我知道了</button> 18 <button class="btn" bindtap="hideMask">我知道了</button>
19 </view> 19 </view>
......
...@@ -17,7 +17,7 @@ Component({ ...@@ -17,7 +17,7 @@ Component({
17 }, 17 },
18 innerButton: { 18 innerButton: {
19 type: String, 19 type: String,
20 value: '确定', 20 value: '我知道了',
21 }, 21 },
22 // 兑换对象 通过item区分红包和实物奖显示不同文案 22 // 兑换对象 通过item区分红包和实物奖显示不同文案
23 item: { 23 item: {
......
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
36 .image { 36 .image {
37 width: 172px; 37 width: 172px;
38 height: 172px; 38 height: 172px;
39 background-color: wheat;
40 } 39 }
41 } 40 }
42 41
...@@ -45,7 +44,7 @@ ...@@ -45,7 +44,7 @@
45 } 44 }
46 45
47 .tips { 46 .tips {
48 margin-top: 20px; 47 margin-top: 24px;
49 color: #999999; 48 color: #999999;
50 font-size: 24px; 49 font-size: 24px;
51 } 50 }
......
...@@ -3,10 +3,11 @@ ...@@ -3,10 +3,11 @@
3 <view class="cont"> 3 <view class="cont">
4 <view class="tit">订单提交成功!</view> 4 <view class="tit">订单提交成功!</view>
5 <view class="prize"> 5 <view class="prize">
6 <image class="image" mode="aspectFit" /> 6 <image class="image" mode="aspectFit" src="{{item.commodityThumbnail}}" />
7 </view> 7 </view>
8 <view class="name">某东购物卡200元</view> 8 <view class="name">{{item.commodityTitle}}</view>
9 <button class="btn" bindtap="onInnerButtonHandler">{{innerButton}}</button> 9 <button class="btn" bindtap="onInnerButtonHandler">{{innerButton}}</button>
10 <view class="tips">您可以在“个人中心→我的订单”中查看物流进度</view> 10 <view wx:if="{{item.commodityType == 'packet'}}" class="tips">您可以在“个人中心→我的订单”中查看物流进度</view>
11 <view wx:else class="tips">后台审核通过后,红包将会通过公众号消息或微信服务消息发送,届时请及时领取!</view>
11 </view> 12 </view>
12 </view> 13 </view>
......
...@@ -19,7 +19,8 @@ module.exports = { ...@@ -19,7 +19,8 @@ module.exports = {
19 announcementList: '/announcement/list', // post 我的消息 我的消息列表 19 announcementList: '/announcement/list', // post 我的消息 我的消息列表
20 announcementUpdate: '/announcement/update', // post 我的消息标已读 用户注册接口 20 announcementUpdate: '/announcement/update', // post 我的消息标已读 用户注册接口
21 announcementDelete: '/announcement/delete', // post 我的消息删除 删除已读消息 21 announcementDelete: '/announcement/delete', // post 我的消息删除 删除已读消息
22 announcementDeleteOne: 'announcement/delete/one', // post 我的消息删除---单个 删除单条消息 单个的英文是single 22 announcementUpdateOne: '/announcement/update/one', // post 我的消息标已读 用户注册接口
23 announcementDeleteOne: '/announcement/delete/one', // post 我的消息删除---单个 删除单条消息 单个的英文是single
23 messageSave: '/message/save', // post 用户留言 24 messageSave: '/message/save', // post 用户留言
24 contact: '/contact', // post 联系方式 25 contact: '/contact', // post 联系方式
25 order: '/order', // post 订单状态 订单列表 26 order: '/order', // post 订单状态 订单列表
......
...@@ -148,7 +148,7 @@ Page({ ...@@ -148,7 +148,7 @@ Page({
148 'content-type': 'multipart/form-data' 148 'content-type': 'multipart/form-data'
149 }, 149 },
150 formData: { 150 formData: {
151 path: '/weapp/zhiliang-light/' 151 path: '/weapp/zhiliang-light-upload/'
152 }, 152 },
153 // HTTP 请求中其他额外的 form data 153 // HTTP 请求中其他额外的 form data
154 success(res) { 154 success(res) {
......
...@@ -6,7 +6,9 @@ let app = getApp(); ...@@ -6,7 +6,9 @@ let app = getApp();
6 Page({ 6 Page({
7 data: { 7 data: {
8 authorizeVisible: false, 8 authorizeVisible: false,
9 contactInfo: {} 9 contactInfo: {},
10 // qrcodeUrl:"https://kd.cdn.xyiyang.com/weapp/zhiliang-light/qrcode/qrcode-focus.png",
11 qrcodeUrl: "https://kdcdn.oss-cn-shenzhen.aliyuncs.com/weapp/zhiliang-light/qrcode/qrcode-focus.png",
10 }, 12 },
11 onShareAppMessage() {}, 13 onShareAppMessage() {},
12 showAuth() { 14 showAuth() {
...@@ -33,6 +35,19 @@ Page({ ...@@ -33,6 +35,19 @@ Page({
33 phoneNumber: phoneNumber 35 phoneNumber: phoneNumber
34 }) 36 })
35 }, 37 },
38
39 /**
40 * 图片查看
41 */
42 onPreviewImageHandler(evt) {
43 let current = this.data.qrcodeUrl;
44 let urls = [current];
45 wx.previewImage({
46 current: current,
47 urls: urls
48 })
49 },
50
36 // 联系我们 51 // 联系我们
37 queryContact() { 52 queryContact() {
38 return new Promise((resolve, reject) => { 53 return new Promise((resolve, reject) => {
......
...@@ -41,9 +41,9 @@ ...@@ -41,9 +41,9 @@
41 </view> 41 </view>
42 <!-- 关注 --> 42 <!-- 关注 -->
43 <view class="border focus"> 43 <view class="border focus">
44 <image class="qrcode" mode="widthFix" src="../../image/qrcode/qrcode-focus.png" /> 44 <image bindtap="onPreviewImageHandler" class="qrcode" mode="widthFix" src="{{qrcodeUrl}}" />
45 <view class="tips">更多讯息,欢迎关注我们的公众号</view> 45 <view class="tips">更多讯息,欢迎关注我们的公众号</view>
46 <view class="btn">一键关注</view> 46 <view bindtap="onPreviewImageHandler" class="btn">一键关注</view>
47 </view> 47 </view>
48 </view> 48 </view>
49 </view> 49 </view>
......
...@@ -8,7 +8,7 @@ Page({ ...@@ -8,7 +8,7 @@ Page({
8 data: { 8 data: {
9 authorizeVisible: false, 9 authorizeVisible: false,
10 commonTipsCompVisible: false, 10 commonTipsCompVisible: false,
11 orderSubmitSuccessCompVisible: true, 11 orderSubmitSuccessCompVisible: false,
12 cid: "1", // 1积分不足 2.账号未审核 12 cid: "1", // 1积分不足 2.账号未审核
13 innerTitle: "", 13 innerTitle: "",
14 innerText: "", 14 innerText: "",
...@@ -32,6 +32,7 @@ Page({ ...@@ -32,6 +32,7 @@ Page({
32 this.initData(); 32 this.initData();
33 }, 33 },
34 initData() { 34 initData() {
35 return new Promise((resolve, reject) => {
35 app.queryIndex().then((result) => { 36 app.queryIndex().then((result) => {
36 app.post({ 37 app.post({
37 url: app.api.receiver, 38 url: app.api.receiver,
...@@ -44,8 +45,11 @@ Page({ ...@@ -44,8 +45,11 @@ Page({
44 defaultReceiver: defaultReceiver, 45 defaultReceiver: defaultReceiver,
45 item: app.globalData.giftInfo, 46 item: app.globalData.giftInfo,
46 }) 47 })
48 resolve();
47 }) 49 })
48 }) 50 })
51 });
52
49 }, 53 },
50 54
51 showTips(tips) { 55 showTips(tips) {
...@@ -125,6 +129,12 @@ Page({ ...@@ -125,6 +129,12 @@ Page({
125 remark: this.data.remark 129 remark: this.data.remark
126 } 130 }
127 }).then((result) => { 131 }).then((result) => {
132 _this.initData().then((result) => {
133 _this.setData({
134 orderSubmitSuccessCompVisible: true
135 })
136 })
137
128 138
129 }) 139 })
130 } 140 }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <view class="product"> 7 <view class="product">
8 <view class="product-item"> 8 <view class="product-item">
9 <view class="image-wrap"> 9 <view class="image-wrap">
10 <image class="image" mode="aspectFit" src="{{item.commodityImages[0]}}" /> 10 <image class="image" mode="aspectFit" src="{{item.commodityThumbnail}}" />
11 </view> 11 </view>
12 <view class="cont"> 12 <view class="cont">
13 <view class="name">{{item.commodityTitle || '-'}}</view> 13 <view class="name">{{item.commodityTitle || '-'}}</view>
......
...@@ -6,7 +6,6 @@ let app = getApp(); ...@@ -6,7 +6,6 @@ let app = getApp();
6 Page({ 6 Page({
7 data: { 7 data: {
8 authorizeVisible: false, 8 authorizeVisible: false,
9 orderSubmitSuccessTipsCompVisible: false,
10 total: 0, 9 total: 0,
11 page: 1, 10 page: 1,
12 size: 10, 11 size: 10,
...@@ -114,7 +113,6 @@ Page({ ...@@ -114,7 +113,6 @@ Page({
114 hideMask() { 113 hideMask() {
115 this.setData({ 114 this.setData({
116 authorizeVisible: false, 115 authorizeVisible: false,
117 orderSubmitSuccessTipsCompVisible: false,
118 }) 116 })
119 }, 117 },
120 // 子组件事件 118 // 子组件事件
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
26 <view class="product"> 26 <view class="product">
27 <view class="product-item" wx:for="{{productList}}" wx:key="{{index}}"> 27 <view class="product-item" wx:for="{{productList}}" wx:key="{{index}}">
28 <view class="image-wrap"> 28 <view class="image-wrap">
29 <image class="image" mode="aspectFit" src="{{item.commodityImages[0]}}" /> 29 <image class="image" mode="aspectFit" src="{{item.commodityThumbnail}}" />
30 </view> 30 </view>
31 <view class="cont"> 31 <view class="cont">
32 <view class="name">{{item.commodityTitle}}</view> 32 <view class="name">{{item.commodityTitle}}</view>
...@@ -42,6 +42,3 @@ ...@@ -42,6 +42,3 @@
42 <van-popup show="{{ authorizeVisible }}"> 42 <van-popup show="{{ authorizeVisible }}">
43 <authorize-comp bind:evtcomp="evtcomp"></authorize-comp> 43 <authorize-comp bind:evtcomp="evtcomp"></authorize-comp>
44 </van-popup> 44 </van-popup>
45 <van-popup show="{{ orderSubmitSuccessTipsCompVisible }}">
46 <order-submit-success-tips-comp bind:evtcomp="evtcomp" inner-title="积分不足" inner-text="使用推广、签到功能\n可获取更多积分!" inner-button="我知道了"></order-submit-success-tips-comp>
47 </van-popup>
......
1 import {
2 getBindtapData
3 } from '../../utils/util';
4
1 let app = getApp(); 5 let app = getApp();
2 Page({ 6 Page({
3 data: { 7 data: {
4 authorizeVisible: false, 8 authorizeVisible: false,
9 total: 0,
10 page: 1,
11 size: 10,
12 dataList: [],
5 }, 13 },
6 onShareAppMessage() {}, 14 onShareAppMessage() {},
7 showAuth() { 15 showAuth() {
...@@ -9,5 +17,136 @@ Page({ ...@@ -9,5 +17,136 @@ Page({
9 authorizeVisible: true 17 authorizeVisible: true
10 }) 18 })
11 }, 19 },
12 onLoad(options) {} 20 onLoad(options) {
21 this.initData();
22 },
23 initData() {
24 this.queryAnnouncementList();
25 },
26 // 到达底部
27 onReachBottom() {
28 if (this.data.dataList.length < this.data.total) {
29 this.setData({
30 page: this.data.page + 1
31 });
32 this.queryAnnouncementList();
33 }
34 },
35 // 重置页面列表 点击搜索条件时需要
36 resetPage() {
37 this.setData({
38 page: 1,
39 dataList: []
40 })
41 },
42 // 请求列表
43 queryAnnouncementList() {
44 return new Promise((resolve, reject) => {
45 app.post({
46 url: app.api.announcementList,
47 data: {
48 page: this.data.page,
49 size: this.data.size,
50 }
51 }).then((result) => {
52 let dataList = result.announcementItems;
53 dataList = this.data.dataList.concat(dataList);
54 this.setData({
55 dataList: dataList,
56 total: result.total
57 })
58 resolve();
59 })
60 });
61 },
62
63 /**
64 * 标记已读
65 * @param {*} evt
66 */
67 tagReadItem(evt) {
68 let curData = getBindtapData(evt);
69 let curIndex = getBindtapData(evt, "index");
70 let announcementCode = curData.announcementCode || "";
71 let dataList = this.data.dataList;
72 app.post({
73 url: app.api.announcementUpdateOne,
74 data: {
75 announcementCode: announcementCode
76 }
77 }).then((result) => {
78 dataList[curIndex].read = 1;
79 this.setData({
80 dataList: dataList
81 })
82 wx.showToast({
83 title: "操作成功"
84 })
85 });
86 },
87
88 /**
89 * 删除已读
90 * @param {*} evt
91 */
92 deleteItem(evt) {
93 let curData = getBindtapData(evt);
94 let curIndex = getBindtapData(evt, "index");
95 let announcementCode = curData.announcementCode || "";
96 let dataList = this.data.dataList;
97 console.log("data");
98 app.post({
99 url: app.api.announcementDeleteOne,
100 data: {
101 announcementCode: announcementCode
102 }
103 }).then((result) => {
104 dataList.splice(curIndex, 1);
105 this.setData({
106 dataList: dataList
107 })
108 wx.showToast({
109 title: "操作成功"
110 })
111 });
112 },
113
114 /**
115 * 标记所有已读
116 * @param {*} evt
117 */
118 tagReadAll(evt) {
119 let dataList = this.data.dataList;
120 app.post({
121 url: app.api.announcementUpdate,
122 data: {}
123 }).then((result) => {
124 dataList.forEach(element => {
125 element.read = 1;
126 });
127 this.setData({
128 dataList: dataList
129 })
130 wx.showToast({
131 title: "操作成功"
132 })
133 });
134 },
135
136 /**
137 * 删除所有已读
138 */
139 deleteAll() {
140 app.post({
141 url: app.api.announcementDelete,
142 data: {}
143 }).then((result) => {
144 this.queryAnnouncementList().then((result) => {
145 this.resetPage();
146 wx.showToast({
147 title: "操作成功"
148 })
149 })
150 });
151 }
13 }) 152 })
......
...@@ -5,21 +5,28 @@ ...@@ -5,21 +5,28 @@
5 <view class="top-space"></view> 5 <view class="top-space"></view>
6 <view class="content"> 6 <view class="content">
7 <view class="func"> 7 <view class="func">
8 <view class="func-item ">全部标为已读</view> 8 <view bindtap="tagReadAll" class="func-item">全部标为已读</view>
9 <view class="func-item func-item2">删除已读消息</view> 9 <view bindtap="deleteAll" class="func-item func-item2">删除已读消息</view>
10 </view> 10 </view>
11 <view class="news"> 11 <view class="news">
12 <view class="border news-item"> 12 <view wx:for="{{dataList}}" wx:key="{{index}}" class="border news-item">
13 <view class="tit"> 13 <view class="tit">
14 <view class="tit-item">订单消息</view> 14 <view class="tit-item">{{item.announcementTitle}}</view>
15 <view class="tit-item"> 15 <view class="tit-item">
16 <span class="t1">标记已读</span> 16 <span bindtap="tagReadItem" data-data="{{item}}" data-index="{{index}}" wx:if="{{item.read == 0}}" class="t1">
17 标记已读
18 </span>
19 <span bindtap="deleteItem" data-data="{{item}}" data-index="{{index}}" wx:if="{{item.read == 1}}" class="t2">
20 删除
21 </span>
17 </view> 22 </view>
18 </view> 23 </view>
19 <view class="desc">您的订单 2357123413491 已通过审核!</view> 24 <view class="desc">{{item.announcementContent}}</view>
20 </view> 25 </view>
26 <!-- 11wx:if="{{dataList.length <= 0}}" -->
21 </view> 27 </view>
22 </view> 28 </view>
29 <empty-tips wx:if="{{dataList.length <= 0}}"></empty-tips>
23 </view> 30 </view>
24 </view> 31 </view>
25 <van-popup show="{{ authorizeVisible }}"> 32 <van-popup show="{{ authorizeVisible }}">
......
...@@ -6,7 +6,11 @@ let app = getApp(); ...@@ -6,7 +6,11 @@ let app = getApp();
6 Page({ 6 Page({
7 data: { 7 data: {
8 authorizeVisible: false, 8 authorizeVisible: false,
9 navIndex: 0 9 navIndex: 0,
10 total: 0,
11 page: 1,
12 size: 10,
13 dataList: [],
10 }, 14 },
11 onShareAppMessage() {}, 15 onShareAppMessage() {},
12 showAuth() { 16 showAuth() {
...@@ -18,13 +22,52 @@ Page({ ...@@ -18,13 +22,52 @@ Page({
18 let { 22 let {
19 navIndex 23 navIndex
20 } = options; 24 } = options;
21 console.log("navIndex:", navIndex);
22 if (navIndex) { 25 if (navIndex) {
23 this.setData({ 26 this.setData({
24 navIndex: navIndex 27 navIndex: navIndex
25 }) 28 })
26 } 29 }
30 this.initData();
27 }, 31 },
32
33 initData() {
34 this.queryOrder();
35 },
36
37 // 到达底部
38 onReachBottom() {
39 if (this.data.dataList.length < this.data.total) {
40 this.setData({
41 page: this.data.page + 1
42 });
43 this.queryOrder();
44 }
45 },
46
47 /**
48 * 订单状态
49 */
50 queryOrder() {
51 return new Promise((resolve, reject) => {
52 app.post({
53 url: app.api.order,
54 data: {
55 page: this.data.page,
56 size: this.data.size,
57 orderStatus: ""
58 }
59 }).then((result) => {
60 let dataList = result.list;
61 dataList = this.data.dataList.concat(dataList);
62 this.setData({
63 dataList: dataList,
64 total: result.total
65 })
66 resolve();
67 })
68 });
69 },
70
28 /** 71 /**
29 * 选择导航 72 * 选择导航
30 * @param {*} evt 73 * @param {*} evt
......
...@@ -28,68 +28,9 @@ ...@@ -28,68 +28,9 @@
28 </view> 28 </view>
29 </view> 29 </view>
30 <!-- 卡片 --> 30 <!-- 卡片 -->
31 <view class="card">
32 <view class="border card-item">
33 <view class="no">订单编号:2357123413491</view>
34 <view class="line"></view>
35 <view class="cont">
36 <view class="prize">
37 <image class="image" mode="aspectFit" />
38 </view>
39 <view class="detail">
40 <view class="t1">某东购物卡200元</view>
41 <view class="t1 t2">消耗积分:1000分</view>
42 <view class="t1 t3">处理中</view>
43 </view>
44 </view>
45 <view class="line"></view>
46 <view class="logistics">
47 <view class="logistics-item">
48 <view class="label">收货地址</view>
49 <view class="val">深圳市龙岗区XXX路</view>
50 </view>
51 <view class="logistics-item">
52 <view class="label">物流公司</view>
53 <view class="val">待定</view>
54 </view>
55 <view class="logistics-item">
56 <view class="label">物流单号</view>
57 <view class="val">暂定</view>
58 </view>
59 </view>
60 </view>
61 31
62 <view class="border card-item">
63 <view class="no">订单编号:2357123413491</view>
64 <view class="line"></view>
65 <view class="cont">
66 <view class="prize">
67 <image class="image" mode="aspectFit" />
68 </view>
69 <view class="detail">
70 <view class="t1">某东购物卡200元</view>
71 <view class="t1 t2">消耗积分:1000分</view>
72 <view class="t1 t3">处理中</view>
73 </view>
74 </view>
75 <view class="line"></view>
76 <view class="logistics">
77 <view class="logistics-item">
78 <view class="label">收货地址</view>
79 <view class="val">深圳市龙岗区XXX路</view>
80 </view>
81 <view class="logistics-item">
82 <view class="label">物流公司</view>
83 <view class="val">待定</view>
84 </view>
85 <view class="logistics-item">
86 <view class="label">物流单号</view>
87 <view class="val">暂定</view>
88 </view>
89 </view>
90 </view>
91 </view>
92 </view> 32 </view>
33 <empty-tips wx:if="{{dataList.length <= 0}}"></empty-tips>
93 </view> 34 </view>
94 </view> 35 </view>
95 <van-popup show="{{ authorizeVisible }}"> 36 <van-popup show="{{ authorizeVisible }}">
......
...@@ -15,6 +15,7 @@ Page({ ...@@ -15,6 +15,7 @@ Page({
15 userInfo: {}, // 用户数据 15 userInfo: {}, // 用户数据
16 signInfo: [], // 签到数据 16 signInfo: [], // 签到数据
17 signNum: 0, // 签到天数 17 signNum: 0, // 签到天数
18 signPrize: {}, //签到奖励
18 }, 19 },
19 onShareAppMessage() {}, 20 onShareAppMessage() {},
20 showAuth() { 21 showAuth() {
...@@ -23,10 +24,10 @@ Page({ ...@@ -23,10 +24,10 @@ Page({
23 }) 24 })
24 }, 25 },
25 onShow() { 26 onShow() {
26 27 this.initData();
27 }, 28 },
28 onLoad(options) { 29 onLoad(options) {
29 this.initData(); 30
30 }, 31 },
31 initData() { 32 initData() {
32 this.queryMember().then((result) => { 33 this.queryMember().then((result) => {
...@@ -43,13 +44,12 @@ Page({ ...@@ -43,13 +44,12 @@ Page({
43 app.post({ 44 app.post({
44 toast: false, 45 toast: false,
45 url: app.api.sign, 46 url: app.api.sign,
46
47 }).then((result) => { 47 }).then((result) => {
48 this.querySignInfo().then((result2) => { 48 this.querySignInfo().then((result2) => {
49 wx.showModal({ 49 // 签到成功
50 content: '签到成功', 50 this.setData({
51 showCancel: false, 51 signPrize: result2,
52 success(res) {} 52 giftSignTipsCompVisible: true
53 }) 53 })
54 }) 54 })
55 }).catch((err) => { 55 }).catch((err) => {
...@@ -189,12 +189,21 @@ Page({ ...@@ -189,12 +189,21 @@ Page({
189 /** 189 /**
190 * 去验证 190 * 去验证
191 */ 191 */
192 toVipLogin() { 192 toVipLoginHandler() {
193 app.router.push({ 193 app.router.push({
194 path: "vipLogin" 194 path: "vipLogin"
195 }) 195 })
196 }, 196 },
197 197
198 /**
199 * 查看审核
200 */
201 toVipVerifyHandler() {
202 app.router.push({
203 path: "vipVerify"
204 })
205 },
206
198 // 隐藏蒙层 207 // 隐藏蒙层
199 hideMask() { 208 hideMask() {
200 this.setData({ 209 this.setData({
......
...@@ -14,7 +14,10 @@ ...@@ -14,7 +14,10 @@
14 <view wx:if="{{userInfo.auditStatus == 'authorization'}}" class="vip vip-check"> 14 <view wx:if="{{userInfo.auditStatus == 'authorization'}}" class="vip vip-check">
15 积分会员 15 积分会员
16 </view> 16 </view>
17 <view wx:else class="vip" bindtap="toVipLogin">未验证 ></view> 17 <view wx:elif="{{userInfo.auditStatus == 'unauthorized'}}" class="vip" bindtap="toVipVerifyHandler">
18 审核中 >
19 </view>
20 <view wx:else class="vip" bindtap="toVipLoginHandler">未验证 ></view>
18 </view> 21 </view>
19 </view> 22 </view>
20 <!-- 右边栏 --> 23 <!-- 右边栏 -->
...@@ -46,11 +49,11 @@ ...@@ -46,11 +49,11 @@
46 </view> 49 </view>
47 <!-- 7天签到 --> 50 <!-- 7天签到 -->
48 <view class="check"> 51 <view class="check">
49 <view wx:for="{{signInfo}}" wx:key="{{index}}" class="check-item"> 52 <view wx:for="{{signInfo}}" wx:key="{{index}}" class="check-item {{item ? 'check-item-act' :''}}">
50 <view class="no">{{index+1}}</view> 53 <view class="no">{{index+1}}</view>
51 <view class="icon"> 54 <view class="icon">
52 <image wx:if="{{item}}" mode="aspectFit" src="../../image/icon/icon-check.png" /> 55 <image wx:if="{{item}}" mode="aspectFit" src="../../image/icon/icon-check.png" />
53 <image wx:elif="{{index == signInfo.length -1}}" mode="aspectFit" src="../../image/icon/icon-red-package.png" /> 56 <image wx:elif="{{index == signInfo.length-1}}" mode="aspectFit" src="../../image/icon/icon-red-package.png" />
54 <image wx:else mode="aspectFit" src="../../image/icon/icon-integral.png" /> 57 <image wx:else mode="aspectFit" src="../../image/icon/icon-integral.png" />
55 </view> 58 </view>
56 </view> 59 </view>
...@@ -140,5 +143,5 @@ ...@@ -140,5 +143,5 @@
140 <sign-tips-comp bind:evtcomp="evtcomp"></sign-tips-comp> 143 <sign-tips-comp bind:evtcomp="evtcomp"></sign-tips-comp>
141 </van-popup> 144 </van-popup>
142 <van-popup show="{{ giftSignTipsCompVisible }}"> 145 <van-popup show="{{ giftSignTipsCompVisible }}">
143 <gift-sign-tips-comp bind:evtcomp="evtcomp"></gift-sign-tips-comp> 146 <gift-sign-tips-comp bind:evtcomp="evtcomp" prize-info="{{signPrize}}"></gift-sign-tips-comp>
144 </van-popup> 147 </van-popup>
......
1 let Date = require('../../utils/date.js'); 1 let Date = require('../../utils/date.js');
2 let Utils = require('../../utils/util.js'); 2 let Utils = require('../../utils/util.js');
3 3
4 // import {getObjByListKeyValue} from '..';
5
4 let app = getApp(); 6 let app = getApp();
5 Page({ 7 Page({
6 data: { 8 data: {
...@@ -13,33 +15,17 @@ Page({ ...@@ -13,33 +15,17 @@ Page({
13 auth_time: 0, 15 auth_time: 0,
14 sendAuthCode: true, 16 sendAuthCode: true,
15 membersShipIndex: 0, 17 membersShipIndex: 0,
16 membersShipList: [{ 18 membersShipList: [],
17 value: "",
18 label: "请选择",
19 },
20 {
21 value: "总代理",
22 label: "总代理",
23 },
24 {
25 value: "经销商",
26 label: "经销商",
27 },
28 {
29 value: "专业电工",
30 label: "专业电工",
31 },
32 {
33 value: "其他用户",
34 label: "其他用户",
35 }
36 ],
37 maxImg: 1, // 上传数量 19 maxImg: 1, // 上传数量
38 files: [], // 上传文件列表 20 files: [], // 上传文件列表
39 provinceId: "", 21 provinceId: "",
40 cityId: "", 22 cityId: "",
41 provinceList: [], 23 provinceList: [],
42 cityList: [], 24 cityList: [],
25 province: "",
26 city: "",
27 memberTypeName: "", // label
28 memberTypeCode: "", // 码
43 // form end 29 // form end
44 }, 30 },
45 onShareAppMessage() {}, 31 onShareAppMessage() {},
...@@ -53,13 +39,50 @@ Page({ ...@@ -53,13 +39,50 @@ Page({
53 }, 39 },
54 initData() { 40 initData() {
55 this.getProvince(); 41 this.getProvince();
42 this.getMemberType().then((result) => {
43 app.post({
44 url: app.api.memberIdQuery,
45 data: {},
46 }).then((result) => {
47 let verifyInfo = result;
48 this.setData({
49 name: verifyInfo.realName,
50 mobile: verifyInfo.phone,
51 province: verifyInfo.province,
52 city: verifyInfo.city,
53 memberTypeCode: verifyInfo.memberTypeCode,
54 memberTypeName: verifyInfo.memberTypeName,
55 files: [{
56 path: verifyInfo.images
57 }]
58 })
59 })
60 })
56 }, 61 },
57 62
63
58 /** 64 /**
59 * 会员身份 65 * 获取用户类型
60 */ 66 */
61 onSelectMembersShipHandler() { 67 getMemberType() {
62 68 return new Promise((resolve, reject) => {
69 app.post({
70 url: app.api.memberType,
71 data: {}
72 }).then((result) => {
73 let membersShipList = result;
74 // membersShipList.forEach(element => {
75 // element.label = element.memberTypeName
76 // });
77 membersShipList.unshift({
78 memberTypeName: "请选择"
79 })
80 this.setData({
81 membersShipList
82 })
83 resolve();
84 })
85 });
63 }, 86 },
64 87
65 getProvince() { 88 getProvince() {
...@@ -96,23 +119,72 @@ Page({ ...@@ -96,23 +119,72 @@ Page({
96 }); 119 });
97 }, 120 },
98 121
99 bindPickerChangeProvince(e) { 122
100 let index = e.detail.value; 123
101 this.setData({ 124 // 显示提示
102 provinceIndex: index, 125 showTips(tips) {
103 provinceId: this.data.provinceList[index].areaId, 126 wx.showToast({
104 cityList: [], 127 title: tips,
105 cityIndex: -1, 128 icon: "none"
106 }) 129 })
107 this.getCity();
108 }, 130 },
109 131
110 bindPickerChangeCity(e) { 132 /**
111 let index = e.detail.value; 133 * 表单提交验证
112 this.setData({ 134 */
113 cityIndex: index, 135 checkSubmit() {
114 cityId: this.data.cityList[index].areaId, 136 return new Promise((resolve, reject) => {
115 }) 137 let {
138 name,
139 // membersShipIndex,
140 // membersShipList,
141 // provinceList,
142 // provinceIndex,
143 // cityList,
144 // cityIndex,
145 memberTypeCode,
146 province,
147 city,
148 mobile,
149 verifyCode,
150 files
151 } = this.data;
152 // let memberTypeCode = membersShipList[membersShipIndex].memberTypeCode;
153 // let province = provinceList[provinceIndex] && provinceList[provinceIndex].areaName || "";
154 // let city = cityList[cityIndex] && cityList[cityIndex].areaName || "";
155 let pics = [];
156 files.forEach(element => {
157 pics.push(element.path)
158 });
159
160 if (!name) {
161 this.showTips("请输入真实姓名");
162 reject();
163 } else if (!memberTypeCode) {
164 this.showTips("请选择会员身份");
165 reject();
166 } else if (!province) {
167 this.showTips("请选择省");
168 reject();
169 } else if (!city) {
170 this.showTips("请选择市");
171 reject();
172 } else if (!mobile) {
173 this.showTips("请输入手机号码");
174 reject();
175 } else if (!Utils.checkMobile(mobile)) {
176 this.showTips("请输入正确手机号码");
177 reject();
178 } else if (!verifyCode) {
179 this.showTips("请输入验证码");
180 reject();
181 } else if (pics.length <= 0) {
182 this.showTips("请上传身份证或电工证");
183 reject();
184 } else {
185 resolve();
186 }
187 });
116 }, 188 },
117 189
118 /** 190 /**
...@@ -123,15 +195,52 @@ Page({ ...@@ -123,15 +195,52 @@ Page({
123 onSubmitHandler() { 195 onSubmitHandler() {
124 let { 196 let {
125 name, 197 name,
126 phone, 198 // membersShipIndex,
199 // membersShipList,
200 // provinceList,
201 // provinceIndex,
202 // cityList,
203 // cityIndex,
204 memberTypeCode,
205 province,
206 city,
207 mobile,
127 verifyCode, 208 verifyCode,
128 files 209 files
129 } = this.data; 210 } = this.data;
211 // let memberTypeCode = membersShipList[membersShipIndex].memberTypeCode;
212 // let province = provinceList[provinceIndex] && provinceList[provinceIndex].areaName || "";
213 // let city = cityList[cityIndex] && cityList[cityIndex].areaName || "";
214 let pics = [];
215 files.forEach(element => {
216 pics.push(element.path)
217 });
218
219 this.checkSubmit().then((result) => {
220 // 先上传图片到服务器
221 this.uploadToCustomService(pics).then((result) => {
222 let verifyInfo = {
223 realName: name,
224 province: province,
225 city: city,
226 phone: mobile,
227 verifyCode: verifyCode,
228 memberTypeCode: memberTypeCode,
229 images: result[0]
230 }
231 // app.globalData.verifyInfo = verifyInfo;
130 232
233 app.post({
234 url: app.api.memberIdCommit,
235 data: verifyInfo
236 }).then((result2) => {
131 app.router.push({ 237 app.router.push({
132 // openType:"redirect",
133 path: "vipVerify" 238 path: "vipVerify"
134 }) 239 })
240 });
241 })
242 })
243
135 }, 244 },
136 245
137 /** 246 /**
...@@ -206,7 +315,7 @@ Page({ ...@@ -206,7 +315,7 @@ Page({
206 'content-type': 'multipart/form-data' 315 'content-type': 'multipart/form-data'
207 }, 316 },
208 formData: { 317 formData: {
209 path: '/weapp/zhiliang-light/' 318 path: '/weapp/zhiliang-light-upload/'
210 }, 319 },
211 // HTTP 请求中其他额外的 form data 320 // HTTP 请求中其他额外的 form data
212 success(res) { 321 success(res) {
...@@ -233,9 +342,7 @@ Page({ ...@@ -233,9 +342,7 @@ Page({
233 app.post({ 342 app.post({
234 url: app.api.memberPhone, 343 url: app.api.memberPhone,
235 data: { 344 data: {
236 picVerifyCode: "", 345 phone: mobile,
237 mobile: mobile,
238 forRegister: 1
239 } 346 }
240 }).then((result) => { 347 }).then((result) => {
241 wx.showToast({ 348 wx.showToast({
...@@ -263,6 +370,36 @@ Page({ ...@@ -263,6 +370,36 @@ Page({
263 } 370 }
264 }, 1000) 371 }, 1000)
265 }, 372 },
373
374 bindPickerChangeProvince(e) {
375 let index = e.detail.value;
376 this.setData({
377 provinceIndex: index,
378 provinceId: this.data.provinceList[index].areaId,
379 province: this.data.provinceList[index].areaName,
380 cityList: [],
381 cityIndex: -1,
382 })
383 this.getCity();
384 },
385
386 bindPickerChangeCity(e) {
387 let index = e.detail.value;
388 this.setData({
389 cityIndex: index,
390 cityId: this.data.cityList[index].areaId,
391 city: this.data.cityList[index].areaName,
392 })
393 },
394
395 bindMembersShipChange(e) {
396 let index = e.detail.value;
397 this.setData({
398 membersShipIndex: index,
399 memberTypeName: this.data.membersShipList[index].memberTypeName,
400 })
401 },
402
266 bindMobileInput(e) { 403 bindMobileInput(e) {
267 this.setData({ 404 this.setData({
268 "mobile": e.detail.value 405 "mobile": e.detail.value
...@@ -278,12 +415,7 @@ Page({ ...@@ -278,12 +415,7 @@ Page({
278 verifyCode: e.detail.value 415 verifyCode: e.detail.value
279 }) 416 })
280 }, 417 },
281 bindMembersShipChange(e) { 418
282 let index = e.detail.value;
283 this.setData({
284 membersShipIndex: index
285 })
286 },
287 419
288 hideMask() { 420 hideMask() {
289 // this.setData({ 421 // this.setData({
......
...@@ -11,14 +11,11 @@ ...@@ -11,14 +11,11 @@
11 <view class="label">真实姓名</view> 11 <view class="label">真实姓名</view>
12 <input class="cont" value="{{name}}" bindinput="bindNameInput" placeholder="请输入" /> 12 <input class="cont" value="{{name}}" bindinput="bindNameInput" placeholder="请输入" />
13 </view> 13 </view>
14 <picker value="{{membersShipIndex}}" range="{{membersShipList}}" range-key="label" bindchange="bindMembersShipChange"> 14 <picker value="{{membersShipIndex}}" range="{{membersShipList}}" range-key="memberTypeName" bindchange="bindMembersShipChange">
15 <view class="form-item"> 15 <view class="form-item">
16 <view class="label">会员身份</view> 16 <view class="label">会员身份</view>
17 <!-- <input class="cont" placeholder="请输入" /> --> 17 <span class="cont">{{memberTypeName || '请选择'}}</span>
18 <span class="cont"> 18 <view class="exts" data-data="{{contactInfo.contactTel}}">
19 {{membersShipList[membersShipIndex].label ? membersShipList[membersShipIndex].label : '请选择'}}
20 </span>
21 <view class="exts" bindtap="onSelectMembersShipHandler" data-data="{{contactInfo.contactTel}}">
22 <image class="icon" mode="aspectFit" src="../../image/icon/icon-arrow-right.png" /> 19 <image class="icon" mode="aspectFit" src="../../image/icon/icon-arrow-right.png" />
23 </view> 20 </view>
24 </view> 21 </view>
...@@ -27,11 +24,11 @@ ...@@ -27,11 +24,11 @@
27 <view class="label">区域</view> 24 <view class="label">区域</view>
28 <view class="cont address"> 25 <view class="cont address">
29 <picker class="area" bindchange="bindPickerChangeProvince" value="{{provinceIndex}}" range="{{provinceList}}" range-key="areaName"> 26 <picker class="area" bindchange="bindPickerChangeProvince" value="{{provinceIndex}}" range="{{provinceList}}" range-key="areaName">
30 {{provinceList[provinceIndex].areaName ? provinceList[provinceIndex].areaName : '省'}} 27 {{province || '省'}}
31 </picker> 28 </picker>
32 <view class="line"></view> 29 <view class="line"></view>
33 <picker class="area" bindchange="bindPickerChangeCity" value="{{cityIndex}}" range="{{cityList}}" range-key="areaName"> 30 <picker class="area" bindchange="bindPickerChangeCity" value="{{cityIndex}}" range="{{cityList}}" range-key="areaName">
34 {{cityList[cityIndex].areaName ? cityList[cityIndex].areaName : '市'}} 31 {{city || '市'}}
35 </picker> 32 </picker>
36 </view> 33 </view>
37 </view> 34 </view>
......
...@@ -2,6 +2,7 @@ let app = getApp(); ...@@ -2,6 +2,7 @@ let app = getApp();
2 Page({ 2 Page({
3 data: { 3 data: {
4 authorizeVisible: false, 4 authorizeVisible: false,
5 verifyInfo: {}
5 }, 6 },
6 onShareAppMessage() {}, 7 onShareAppMessage() {},
7 showAuth() { 8 showAuth() {
...@@ -9,5 +10,52 @@ Page({ ...@@ -9,5 +10,52 @@ Page({
9 authorizeVisible: true 10 authorizeVisible: true
10 }) 11 })
11 }, 12 },
12 onLoad(options) {} 13 onLoad(options) {},
14 onShow() {
15 this.initData();
16 },
17 initData() {
18 app.post({
19 url: app.api.memberIdQuery,
20 data: {},
21 }).then((result) => {
22 this.setData({
23 verifyInfo: result
24 })
25 })
26 },
27
28 /**
29 * 图片查看
30 */
31 onPreviewImageHandler(evt) {
32 let verifyInfo = this.data.verifyInfo;
33 let current = verifyInfo.images;
34 let urls = [current];
35 wx.previewImage({
36 current: current,
37 urls: urls
38 })
39 },
40
41 /**
42 * 重新提交
43 */
44 onReSubmitHandler() {
45 app.router.push({
46 openType: "redirect",
47 path: "vipLogin"
48 });
49 },
50
51 /**
52 * 修改信息
53 */
54 onModifyHandler() {
55 app.router.push({
56 openType: "redirect",
57 path: "vipLogin"
58 });
59 },
60
13 }) 61 })
......
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
23 text-align: center; 23 text-align: center;
24 font-size: 44px; 24 font-size: 44px;
25 color: #333333; 25 color: #333333;
26 width: 600px;
27 padding: 0 75px;
28 display: inline-block;
26 } 29 }
27 30
28 .form { 31 .form {
...@@ -48,12 +51,15 @@ ...@@ -48,12 +51,15 @@
48 51
49 .id-card { 52 .id-card {
50 margin: 44px 0 0; 53 margin: 44px 0 0;
51 // width: 338px; 54 width: 338px;
52 // height: 226px; 55 height: 226px;
56 border-radius: 8px;
57 background-color: #fafafa;
53 58
54 &-image { 59 &-image {
55 width: 338px; 60 width: 338px;
56 height: 226px; 61 height: 226px;
62 border-radius: 8px;
57 } 63 }
58 } 64 }
59 65
......
...@@ -4,32 +4,40 @@ ...@@ -4,32 +4,40 @@
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"> 6 <view class="content">
7 <view class="tit">信息审核中,请耐心等待</view> 7 <text wx:if="{{verifyInfo.auditStatus == 'authorization'}}" class="tit">
8 信息审核通过\n可正常使用本程序
9 </text>
10 <text wx:elif="{{verifyInfo.auditStatus == 'audit_faild'}}" class="tit">
11 抱歉,您提交的信息有误,请重新上传或联系我们
12 </text>
13 <text wx:else="{{verifyInfo.auditStatus == 'unauthorized'}}" class="tit">信息审核中,请耐心等待</text>
8 <view class="border form"> 14 <view class="border form">
9 <view class="form-item"> 15 <view class="form-item">
10 <view class="label">真实姓名</view> 16 <view class="label">真实姓名</view>
11 <view class="val">xxx</view> 17 <view class="val">{{verifyInfo.realName}}</view>
12 </view> 18 </view>
13 <view class="form-item"> 19 <view class="form-item">
14 <view class="label">会员身份</view> 20 <view class="label">会员身份</view>
15 <view class="val">专业电工</view> 21 <view class="val">{{verifyInfo.memberTypeName}}</view>
16 </view> 22 </view>
17 <view class="form-item"> 23 <view class="form-item">
18 <view class="label">地区</view> 24 <view class="label">地区</view>
19 <view class="val">广东省深圳市</view> 25 <view class="val">{{verifyInfo.province}}{{verifyInfo.city}}</view>
20 </view> 26 </view>
21 <view class="form-item"> 27 <view class="form-item">
22 <view class="label">手机号码</view> 28 <view class="label">手机号码</view>
23 <view class="val">15012341234</view> 29 <view class="val">{{verifyInfo.phone}}</view>
24 </view> 30 </view>
25 <view class="id-card"> 31 <view class="id-card">
26 <image class="id-card-image" mode="aspectFit" src="../../image/icon/icon-id-card-default.png" /> 32 <image bindtap="onPreviewImageHandler" class="id-card-image" mode="aspectFill" src="{{verifyInfo.images}}" />
33 </view>
34 <view wx:if="{{verifyInfo.auditStatus == 'audit_faild'}}" class="error-tips">
35 失败原因:证件不符
27 </view> 36 </view>
28 <view class="error-tips">失败原因:证件不符</view>
29 </view> 37 </view>
30 <view class="btn-wrap"> 38 <view class="btn-wrap">
31 <view wx:if="{{1>0}}" class="btn">修改信息</view> 39 <view bindtap="onReSubmitHandler" wx:if="{{verifyInfo.auditStatus == 'audit_faild'}}" class="btn">重新提交</view>
32 <view wx:else class="btn">重新提交</view> 40 <view bindtap="onModifyHandler" wx:else class="btn">修改信息</view>
33 </view> 41 </view>
34 </view> 42 </view>
35 </view> 43 </view>
......