diff --git a/sourcecode/baidu/default/app.js b/sourcecode/baidu/default/app.js index b5fe6e2fe..ee8893376 100755 --- a/sourcecode/baidu/default/app.js +++ b/sourcecode/baidu/default/app.js @@ -74,7 +74,7 @@ App({ // 请求地址 request_url: "{{request_url}}", // request_url: 'http://shopxo.com/', - // request_url: 'https://dev.shopxo.net/', + request_url: 'https://dev.shopxo.net/', // 基础信息 application_title: "{{application_title}}", diff --git a/sourcecode/baidu/default/app.json b/sourcecode/baidu/default/app.json index 0b0a37f69..5d49cf9d8 100755 --- a/sourcecode/baidu/default/app.json +++ b/sourcecode/baidu/default/app.json @@ -46,7 +46,14 @@ "pages/plugins/invoice/invoice/invoice", "pages/plugins/invoice/invoice-detail/invoice-detail", "pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo", - "pages/plugins/invoice/order/order" + "pages/plugins/invoice/order/order", + "pages/plugins/signin/user/user", + "pages/plugins/signin/index-detail/index-detail", + "pages/plugins/signin/user-signin/user-signin", + "pages/plugins/signin/user-qrcode/user-qrcode", + "pages/plugins/signin/user-qrcode-detail/user-qrcode-detail", + "pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo", + "pages/plugins/signin/user-coming-list/user-coming-list" ], "window": { "navigationBarTitleText": "{{application_title}}", diff --git a/sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.swan b/sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.swan index efb1944e7..7c5e42923 100644 --- a/sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.swan +++ b/sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.swan @@ -33,14 +33,14 @@ 发票抬头必填 - + 企业统一社会信用代码或纳税识别号必填 - + @@ -48,19 +48,19 @@ 企业开户行名称必填 - + 企业开户帐号必填 - + 企业联系电话必填 - + 企业注册地址必填 - + @@ -68,15 +68,15 @@ 收件人姓名必填 - + 收件人电话必填 - + 收件人地址必填 - + @@ -84,13 +84,13 @@ 电子邮箱选填 - + 备注选填 - + diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css new file mode 100644 index 000000000..e842d8b1e --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css @@ -0,0 +1,132 @@ +/** + * 签到 + */ +.coming-container { + background-color: #f6b015; + position: relative; + padding: 100rpx 0 120rpx 0; +} +.coming-submit { + width: 200rpx; + height: 200rpx; + line-height: 200rpx; + border-radius: 50%; + background-color: #F37B1D; + color: #f8fb0b; + border: 12rpx solid #f9f420; + font-size: 62rpx; + margin: 0 auto; +} +.already-coming { + border: 12rpx solid #bebebe; + background-color: #ccc; + color: #9f9f9f; +} +.coming-title { + color: #fff; + margin-top: 20rpx; +} +.coming-tips { + color: #ffe7b2; +} +.signin-user-menu-submit { + border: 1px solid #fff900; + color: #fffb62; + position: absolute; + top: 20rpx; + right: 20rpx; + padding: 6rpx 20rpx; + border-radius: 3rpx; +} +.detail-submit { + margin-left: 20rpx; + color: #0e90d2; + display: inline; +} +.submit-container { + position: absolute; + bottom: 20rpx; + right: 20rpx; +} +.submit-container button:not(:first-child) { + margin-left: 30rpx; +} +.submit-container button.team-submit { + color: #5eb95e; + background-color: #E4F3E4; + border-color: #d2e8d2; +} +.submit-container button.share-submit { + color: #F37B1D; + background-color: #ffe5be; + border-color: #f8d093; +} + +/** + * 签到成功提示 + */ + .coming-tips-container { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 1050; + background: rgb(0 0 0 / 0.6); + padding-top: 30%; +} +.coming-content { + max-width: 300px; + height: 305px; + margin: 0 auto; + position: relative; +} +.coming-content .icon-close-submit { + position: absolute; + top: 5px; + right: 5px; +} +.coming-tips-container image { + max-width: 100%; + margin-top:60rpx; +} +.coming-tips-content .coming-tips-text { + background: #fff; + color: #f00; + padding: 10rpx 20rpx; + border-radius: 1000rpx; +} + +/** + * 商品列表 + */ + .scroll-box { + height: calc(100vh - 80rpx); +} +.data-list { + overflow: hidden; +} +.data-list .items { + width: calc(50% - 5rpx); + margin-bottom: 10rpx; + padding-bottom: 20rpx; +} +.data-list .items:nth-child(2n) { + float: right; +} +.data-list .items:nth-child(2n+1) { + float: left; +} +.data-list .items image { + width: 100%; + height: 200px !important; +} +.data-list .items .base { + text-align: left; + font-size: 32rpx; + padding: 0 15rpx; +} +.data-list .items .base, +.data-list .items .base .price { + margin-top: 15rpx; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.js b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.js new file mode 100644 index 000000000..86bdda043 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.js @@ -0,0 +1,237 @@ +const app = getApp(); +Page({ + data: { + data_bottom_line_status: false, + data_list_loding_status: 1, + data_list_loding_msg: '', + params: null, + user: null, + data_base: null, + data: null, + team_signin_data: null, + user_signin_data: null, + is_already_coming: 0, + is_success_tips: 0, + coming_integral: 0 + }, + + onReady() {}, + + onLoad(params) { + //params['id'] = 1; + this.setData({ + params: params, + user: app.get_user_cache_info() + }); + }, + + onShow() { + this.get_data(); + }, + + // 获取数据 + get_data() { + var self = this; + swan.request({ + url: app.get_request_url("detail", "index", "signin"), + method: "POST", + data: { + id: this.data.params.id || 0 + }, + dataType: "json", + success: res => { + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + data_base: data.base || null, + data: data.data || null, + team_signin_data: data.team_signin_data || null, + user_signin_data: data.user_signin_data || null, + is_already_coming: (data.user_signin_data || null) != null && (data.user_signin_data.integral || 0) > 0 ? 1 : 0, + data_list_loding_msg: '', + data_list_loding_status: 0, + data_bottom_line_status: true + }); + } else { + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: res.data.msg + }); + } + }, + fail: () => { + swan.stopPullDownRefresh(); + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.get_data(); + }, + + // 初始化 + init() { + var user = app.get_user_info(this, "init"), + self = this; + + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.showModal({ + title: '温馨提示', + content: '绑定手机号码', + confirmText: '确认', + cancelText: '暂不', + success: result => { + swan.stopPullDownRefresh(); + + if (result.confirm) { + swan.navigateTo({ + url: "/pages/login/login?event_callback=init" + }); + } + } + }); + } else { + return true; + } + } + + return false; + }, + + // 签到 + coming_event(e) { + if (this.data.is_already_coming != 1 && this.init()) { + var self = this; + swan.showLoading({ + title: "处理中..." + }); + swan.request({ + url: app.get_request_url("coming", "index", "signin"), + method: "POST", + data: { + id: this.data.data.id + }, + dataType: "json", + success: res => { + swan.hideLoading(); + + if (res.data.code == 0) { + this.setData({ + is_already_coming: 1, + is_success_tips: 1, + coming_integral: res.data.data + }); + this.get_data(); + } else { + if (app.is_login_check(res.data, self, 'team_request')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + app.showToast("服务器请求出错"); + } + }); + } + }, + + // 签到成功提示关闭 + coming_success_close_event(e) { + this.setData({ + is_success_tips: 0 + }); + }, + + // 组队事件 + team_event(e) { + if (this.init()) { + var self = this; + swan.showLoading({ + title: "处理中..." + }); + swan.request({ + url: app.get_request_url("team", "userqrcode", "signin"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.hideLoading(); + + if (res.data.code == 0) { + switch (res.data.data.status) { + // 组队成功 + case 0: + // 设置签到码id + var temp_params = this.data.params; + temp_params['id'] = res.data.data.qrcode_id; + this.setData({ + params: temp_params + }); // 重新拉取数据 + + this.get_data(); + break; + // 需要填写联系人信息 + + case 1: + swan.navigateTo({ + url: '/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo?is_team=1' + }); + break; + } + } else { + if (app.is_login_check(res.data, self, 'team_request')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + app.showToast("服务器请求出错"); + } + }); + } + }, + + // 图片事件 + right_images_event(e) { + if ((this.data.data.right_images_url || null) != null) { + swan.navigateTo({ + url: this.data.data.right_images_url + }); + } + }, + + // 自定义分享 + onShareAppMessage() { + var user_id = app.get_user_cache_info('id', 0) || 0; + return { + title: this.data.data.seo_title || '签到 - ' + app.data.application_title, + desc: this.data.data.seo_desc || '签到获得积分奖励 - ' + app.data.application_describe, + path: '/pages/plugins/signin/index-detail/index-detail?id=' + this.data.data.id + '&referrer=' + user_id + }; + }, + + // 分享朋友圈 + onShareTimeline() { + var user_id = app.get_user_cache_info('id', 0) || 0; + return { + title: this.data.data.seo_title || '签到 - ' + app.data.application_title, + query: 'id=' + this.data.data.id + '&referrer=' + user_id, + imageUrl: this.data.data.right_images || '' + }; + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.json b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.json new file mode 100644 index 000000000..9928be707 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "签到" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan new file mode 100644 index 000000000..2e435ed5a --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan @@ -0,0 +1,87 @@ + + + + + 签到 + + 登录签到获得积分奖励 + + + + + 今日已签到,获得{{user_signin_data.integral}}积分,共{{user_signin_data.total}}次 + 请明日继续签到,更多积分奖励 + + + 立即签到获得积分奖励 + + + + + + 今日{{team_signin_data.day}}人签到,共{{team_signin_data.total}}人 + 详情 >> + + 分享获得更多奖励 + + + + + + + + + + + + + + + + + {{item}} + + + + + + + + 推荐商品 + + + + + + + {{item.title}} + + {{currency_symbol}}{{item.min_price}} + + + + + + + + + + + + + + + + 获得 {{coming_integral}} 积分 + + + + + + + + + + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.css b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.css new file mode 100644 index 000000000..379e60cf5 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.css @@ -0,0 +1,26 @@ +.scroll-box { + height: 100vh; +} +.data-list .item .base { + padding: 15rpx 10rpx; +} +.data-list .item .base .avatar { + width: 60rpx; + height: 60rpx; + border-radius: 50%; +} +.data-list .item .base .nickname { + margin-top: 10rpx; +} +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .single-text { + line-height: 50rpx; +} +.data-list .item .content .single-text .title { + margin-right: 30rpx; +} +.data-list .item .content .single-text .value { + font-weight: 500; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.js b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.js new file mode 100644 index 000000000..5684dc5c6 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.js @@ -0,0 +1,159 @@ +const app = getApp(); +Page({ + data: { + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null, + data_list: [], + data_page_total: 0, + data_page: 1 + }, + + onReady() {}, + + onLoad(params) { + this.setData({ + params: params + }); + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } // 加载loding + + + swan.showLoading({ + title: "加载中..." + }); + this.setData({ + data_list_loding_status: 1 + }); // 获取数据 + + swan.request({ + url: app.get_request_url("usercominglist", "userqrcode", "signin"), + method: "POST", + data: { + id: this.data.params.id || 0, + page: this.data.data_page + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); // 是否还有数据 + + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ + data_bottom_line_status: true + }); + } else { + this.setData({ + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 头像查看 + avatar_event(e) { + var value = e.currentTarget.dataset.value || null; + + if (value != null) { + swan.previewImage({ + current: value, + urls: [value] + }); + } else { + app.showToast('头像地址有误'); + } + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.json b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.json new file mode 100644 index 000000000..6b44de8c2 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "用户签到" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.swan b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.swan new file mode 100644 index 000000000..04dd64443 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.swan @@ -0,0 +1,29 @@ + + + + + + {{item.user.user_name_view || ''}} + + + + 奖励积分 + {{item.integral}} + + + 签到时间 + {{item.add_time}} + + + + + + + + + + + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.css b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.css new file mode 100644 index 000000000..bf22478b7 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.css @@ -0,0 +1,27 @@ +.panel-item .panel-title { + background: #fff; + font-weight: bold; + padding: 15rpx; + border-bottom: 2px solid #eee; + font-size: 34rpx; +} +.panel-item .panel-content .item { + padding: 20rpx 0; +} +.panel-item .panel-content .item:last-child { + border: 0; +} +.panel-item .panel-content .item .title { + width: 25%; + padding-left: 20rpx; +} +.panel-item .panel-content .item .content { + width: calc(75% - 50rpx); + padding-left: 20rpx; + min-height: 46rpx; + word-wrap: break-word; + word-break: normal; +} +.panel-item .panel-content .item view { + line-height: 46rpx; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js new file mode 100644 index 000000000..f0b9b600a --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js @@ -0,0 +1,96 @@ +const app = getApp(); +Page({ + data: { + params: null, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_bottom_line_status: false, + detail: null, + detail_list: [], + express_data: [] + }, + + onReady() {}, + + onLoad(params) { + //params['id'] = 1; + this.setData({ + params: params + }); + this.init(); + }, + + onShow() {}, + + init() { + var self = this; + swan.showLoading({ + title: "加载中..." + }); + this.setData({ + data_list_loding_status: 1 + }); + swan.request({ + url: app.get_request_url("detail", "userqrcode", "signin"), + method: "POST", + data: { + id: this.data.params.id + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + detail: data.data, + detail_list: [ + { name: "是否启用", value: data.data.is_enable_name || '' }, + { name: "邀请人奖励积分", value: data.data.reward_master || '' }, + { name: "受邀人奖励积分", value: data.data.reward_invitee || '' }, + { name: "联系人姓名", value: data.data.name || '' }, + { name: "联系人电话", value: data.data.tel || '' }, + { name: "联系人地址", value: data.data.address || '' }, + { name: "创建时间", value: data.data.add_time || '' }, + { name: "更新时间", value: data.data.upd_time || '' }, + ], + express_data: [ + { name: "快递名称", value: data.data.express_name || '' }, + { name: "快递单号", value: data.data.express_number || '' }, + ], + data_list_loding_status: 3, + data_bottom_line_status: true, + data_list_loding_msg: '', + }); + } else { + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: res.data.msg + }); + + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_bottom_line_status: false, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json new file mode 100644 index 000000000..5ab832fae --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "签到码详情" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.swan b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.swan new file mode 100644 index 000000000..7368ae71c --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.swan @@ -0,0 +1,46 @@ + + + + + 基础信息 + + {{item.name}} + {{item.value}} + + + + + + + + 连续签到翻倍奖励配置 + + 连续{{item.number}}天、翻{{item.value}}倍 + + + + + + + + 指定时段额外奖励 + + 时段 {{detail.specified_time_reward.time_start}} ~ {{detail.specified_time_reward.time_end}}、额外奖励 {{detail.specified_time_reward.value}} + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.css b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.css new file mode 100644 index 000000000..85184ce7f --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.css @@ -0,0 +1,10 @@ +.content-top { + padding: 30rpx 10rpx; +} +.content-top text { + font-size: 38rpx; + font-weight: bold; +} +.submit-bottom { + background-color: #f6b015 !important; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js new file mode 100644 index 000000000..b024c292e --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js @@ -0,0 +1,150 @@ +const app = getApp(); +Page({ + data: { + params: null, + form_submit_loading: false, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_base: null, + data: null + }, + + onReady() {}, + + onLoad(params) { + this.setData({ + params: params + }); + this.init(); + }, + + onShow() {}, + + init() { + var self = this; + swan.showLoading({ + title: "加载中..." + }); + this.setData({ + data_list_loding_status: 1 + }); + swan.request({ + url: app.get_request_url("saveinfo", "userqrcode", "signin"), + method: "POST", + data: this.data.params, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + var data = res.data.data; + self.setData({ + data_base: data.base || null, + data: data.data || null, + data_list_loding_status: 0 + }); + } else { + self.setData({ + data_list_loding_status: 2, + data_list_loding_msg: res.data.msg + }); + + if (app.is_login_check(res.data, self, 'init')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + self.setData({ + data_list_loding_status: 2, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.init(); + }, + + // 表单提交 + formSubmit(e) { + var data = e.detail.value; + + if ((this.data.data || null) != null) { + data['id'] = this.data.data.id || 0; + } // 数据验证 + + + var validation = [{ + fields: 'name', + msg: '请填写联系人姓名格式 2~30 个字符之间' + }, { + fields: 'tel', + msg: '请填写联系人电话 6~15 个字符' + }, { + fields: 'address', + msg: '请填写联系人地址、最多230个字符' + }]; + + if (app.fields_check(data, validation)) { + swan.showLoading({ + title: '提交中...' + }); + this.setData({ + form_submit_loading: true + }); // 网络请求 + + var self = this; + swan.request({ + url: app.get_request_url("save", "userqrcode", "signin"), + method: 'POST', + data: data, + dataType: 'json', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + success: res => { + swan.hideLoading(); + + if (res.data.code == 0) { + app.showToast(res.data.msg, "success"); + setTimeout(function () { + // 是否签到也组队 + if ((self.data.params || null) != null && (self.data.params.is_team || 0) == 1) { + swan.redirectTo({ + url: "/pages/plugins/signin/index-detail/index-detail?id=" + res.data.data + }); + } else { + swan.navigateBack(); + } + }, 2000); + } else { + this.setData({ + form_submit_loading: false + }); + + if (app.is_login_check(res.data)) { + app.showToast(res.data.msg); + } else { + app.showToast('提交失败,请重试!'); + } + } + }, + fail: () => { + swan.hideLoading(); + this.setData({ + form_submit_loading: false + }); + app.showToast('服务器请求出错'); + } + }); + } + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json new file mode 100644 index 000000000..f22988b49 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "签到码新增/编辑" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.swan b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.swan new file mode 100644 index 000000000..32b107475 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.swan @@ -0,0 +1,31 @@ +
+ + 邀请人奖励 {{data.reward_master || data_base.reward_master}} 积分 + 受邀人奖励 {{data.reward_invitee || data_base.reward_invitee}} 积分 + + + + 联系人姓名必填 + + + + 联系人电话必填 + + + + 联系人地址必填 + + + + 备注选填 + + + + + + +
+ + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.css b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.css new file mode 100644 index 000000000..04f08f8f4 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.css @@ -0,0 +1,39 @@ +/* + * 列表 + */ +.data-list .item .base, +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .single-text { + line-height: 50rpx; +} +.data-list .item .content .single-text .title { + margin-right: 30rpx; +} +.data-list .item .content .single-text .value { + font-weight: 500; +} +.data-list .item .content .single-text .unit { + margin-left: 10rpx; +} +.data-list .item .operation { + padding: 20rpx 10rpx; +} +.data-list .item .operation button:not(:first-child) { + margin-left: 30rpx; +} + +/* + * 组队签到 + */ +.user-team-container { + padding-top: 35%; +} +.user-team-container button { + margin: 0 auto; + margin-bottom: 50rpx; + width: 50%; + background-color: #f6b015; + color: #fff; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.js b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.js new file mode 100644 index 000000000..60b7bbd1d --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.js @@ -0,0 +1,181 @@ +const app = getApp(); +Page({ + data: { + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null, + data_base: null, + data_list: [], + data_page_total: 0, + data_page: 1 + }, + + onReady() {}, + + onLoad(params) { + this.setData({ + params: params + }); + }, + + onShow() { + this.init(); + }, + + init() { + var user = app.get_user_info(this, 'init'); + + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } // 加载loding + + + swan.showLoading({ + title: "加载中..." + }); + this.setData({ + data_list_loding_status: 1 + }); // 请求数据 + + var data = { + page: this.data.data_page + }; // 获取数据 + + swan.request({ + url: app.get_request_url("index", "userqrcode", "signin"), + method: "POST", + data: data, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + + this.setData({ + data_base: res.data.data.base || null, + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); // 是否还有数据 + + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ + data_bottom_line_status: true + }); + } else { + this.setData({ + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_base: res.data.data.base || null, + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + }, + + // 查看详情 + show_event(e) { + var value = e.currentTarget.dataset.value; + swan.navigateTo({ + url: '/pages/plugins/signin/index-detail/index-detail?id=' + value + }); + }, + + // 签到用户 + coming_event(e) { + var value = e.currentTarget.dataset.value; + swan.navigateTo({ + url: '/pages/plugins/signin/user-coming-list/user-coming-list?id=' + value + }); + }, + + // 编辑 + edit_event(e) { + var value = e.currentTarget.dataset.value; + swan.navigateTo({ + url: '/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo?id=' + value + }); + }, + + // 组队签到 + team_event(e) { + swan.navigateTo({ + url: '/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo' + }); + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.json b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.json new file mode 100644 index 000000000..9abc9ab0a --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "签到码管理" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.swan b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.swan new file mode 100644 index 000000000..1bd55866e --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.swan @@ -0,0 +1,46 @@ + + + + + + {{item.add_time}} + + + + + 是否启用 + {{item.is_enable_name}} + + + 邀请人奖励积分 + {{item.reward_master}} + + + 受邀人奖励积分 + {{item.reward_invitee}} + + + + + + + + + + + + + + + 组队分享让更多人参与签到、获得更多积分奖励 + + + + + + + + + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.css b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.css new file mode 100644 index 000000000..5fedb6236 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.css @@ -0,0 +1,15 @@ +.scroll-box { + height: 100vh; +} +.data-list .item .content { + padding: 20rpx 10rpx; +} +.data-list .item .content .single-text { + line-height: 50rpx; +} +.data-list .item .content .single-text .title { + margin-right: 30rpx; +} +.data-list .item .content .single-text .value { + font-weight: 500; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.js b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.js new file mode 100644 index 000000000..8f5e6d3cd --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.js @@ -0,0 +1,144 @@ +const app = getApp(); +Page({ + data: { + data_list: [], + data_page_total: 0, + data_page: 1, + data_list_loding_status: 1, + data_bottom_line_status: false, + params: null + }, + + onReady() {}, + + onLoad(params) { + this.setData({ + params: params + }); + this.init(); + }, + + onShow() {}, + + init() { + var user = app.get_user_info(this, 'init'); + + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.redirectTo({ + url: "/pages/login/login?event_callback=init" + }); + return false; + } else { + // 获取数据 + this.get_data_list(); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } + }, + + // 获取数据 + get_data_list(is_mandatory) { + // 分页是否还有数据 + if ((is_mandatory || 0) == 0) { + if (this.data.data_bottom_line_status == true) { + return false; + } + } // 加载loding + + + swan.showLoading({ + title: "加载中..." + }); + this.setData({ + data_list_loding_status: 1 + }); // 获取数据 + + swan.request({ + url: app.get_request_url("index", "usersignin", "signin"), + method: "POST", + data: { + page: this.data.data_page + }, + dataType: "json", + success: res => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + if (res.data.data.data.length > 0) { + if (this.data.data_page <= 1) { + var temp_data_list = res.data.data.data; + } else { + var temp_data_list = this.data.data_list; + var temp_data = res.data.data.data; + + for (var i in temp_data) { + temp_data_list.push(temp_data[i]); + } + } + + this.setData({ + data_list: temp_data_list, + data_total: res.data.data.total, + data_page_total: res.data.data.page_total, + data_list_loding_status: 3, + data_page: this.data.data_page + 1 + }); // 是否还有数据 + + if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) { + this.setData({ + data_bottom_line_status: true + }); + } else { + this.setData({ + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0, + data_list: [], + data_bottom_line_status: false + }); + } + } else { + this.setData({ + data_list_loding_status: 0 + }); + + if (app.is_login_check(res.data, this, 'get_data_list')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.hideLoading(); + swan.stopPullDownRefresh(); + this.setData({ + data_list_loding_status: 2 + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.setData({ + data_page: 1 + }); + this.get_data_list(1); + }, + + // 滚动加载 + scroll_lower(e) { + this.get_data_list(); + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.json b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.json new file mode 100644 index 000000000..c95da64c2 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "我的签到" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.swan b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.swan new file mode 100644 index 000000000..b941c609d --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.swan @@ -0,0 +1,25 @@ + + + + + + 奖励积分 + {{item.integral}} + + + 签到时间 + {{item.add_time}} + + + + + + + + + + + + + \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user/user.css b/sourcecode/baidu/default/pages/plugins/signin/user/user.css new file mode 100644 index 000000000..c3245db62 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user/user.css @@ -0,0 +1,29 @@ +/* + * 导航 + */ +.nav { + border-top: 1px solid #eee; +} +.nav .item { + padding: 30rpx 0; + width: calc(50% - 1px); + border-bottom: 1px solid #eee; +} +.nav .item:nth-child(odd) { + border-right: 1px solid #eee; +} +.nav .item image { + width: 100rpx; + height: 100rpx; + margin: 0 auto; +} +.nav .item .title { + margin-top: 20rpx; +} + +/* + * 提示信息 + */ +.tips-container { + padding: 0 10rpx; +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user/user.js b/sourcecode/baidu/default/pages/plugins/signin/user/user.js new file mode 100644 index 000000000..c8f7ef24f --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user/user.js @@ -0,0 +1,111 @@ +const app = getApp(); +Page({ + data: { + data_bottom_line_status: false, + data_list_loding_status: 1, + data_list_loding_msg: '', + data_base: null, + nav_list: [] + }, + + onReady() {}, + + onLoad(params) {}, + + onShow() { + this.init(); + }, + + init(e) { + var user = app.get_user_info(this, "init"), + self = this; + + if (user != false) { + // 用户未绑定用户则转到登录页面 + if (app.user_is_need_login(user)) { + swan.showModal({ + title: '温馨提示', + content: '绑定手机号码', + confirmText: '确认', + cancelText: '暂不', + success: result => { + swan.stopPullDownRefresh(); + + if (result.confirm) { + swan.navigateTo({ + url: "/pages/login/login?event_callback=init" + }); + } + } + }); + } else { + self.get_data(); + } + } + }, + + // 获取数据 + get_data() { + var self = this; + swan.request({ + url: app.get_request_url("center", "user", "signin"), + method: "POST", + data: {}, + dataType: "json", + success: res => { + swan.stopPullDownRefresh(); + + if (res.data.code == 0) { + var data = res.data.data; + // 是否开启组队 + var temp_nav_list = [{ + icon: "/images/plugins/signin/user-signin-icon.png", + title: "我的签到", + url: "/pages/plugins/signin/user-signin/user-signin" + }]; + + if ((data.base || null) != null && (data.base.is_team || 0) == 1) { + temp_nav_list.push({ + icon: "/images/plugins/signin/user-qrcode-icon.png", + title: "签到码管理", + url: "/pages/plugins/signin/user-qrcode/user-qrcode" + }); + } + + self.setData({ + data_base: data.base || null, + nav_list: temp_nav_list, + data_list_loding_msg: '', + data_list_loding_status: 0, + data_bottom_line_status: false + }); + } else { + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: res.data.msg + }); + + if (app.is_login_check(res.data, self, 'get_data')) { + app.showToast(res.data.msg); + } + } + }, + fail: () => { + swan.stopPullDownRefresh(); + self.setData({ + data_bottom_line_status: false, + data_list_loding_status: 2, + data_list_loding_msg: '服务器请求出错' + }); + app.showToast("服务器请求出错"); + } + }); + }, + + // 下拉刷新 + onPullDownRefresh() { + this.get_data(); + } + +}); \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user/user.json b/sourcecode/baidu/default/pages/plugins/signin/user/user.json new file mode 100644 index 000000000..9928be707 --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user/user.json @@ -0,0 +1,8 @@ +{ + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#f6b015", + "backgroundColorTop": "#f6b015", + "backgroundColorBottom": "#f5f5f5", + "backgroundTextStyle": "light", + "navigationBarTitleText": "签到" +} \ No newline at end of file diff --git a/sourcecode/baidu/default/pages/plugins/signin/user/user.swan b/sourcecode/baidu/default/pages/plugins/signin/user/user.swan new file mode 100644 index 000000000..c386c30fb --- /dev/null +++ b/sourcecode/baidu/default/pages/plugins/signin/user/user.swan @@ -0,0 +1,20 @@ + + + + + + + {{item.title}} + + + + + + + + + + {{item}} + + + \ No newline at end of file