From 75e13dff0ec7a9b3a1f90b0feadff0dc09eb69bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?= =?UTF-8?q?=E7=A8=80?= <2675540038@qq.com> Date: Fri, 21 Jun 2024 16:15:26 +0800 Subject: [PATCH] 123 --- App.vue | 3 +- pages.json | 43 ++- pages/index/event_info.vue | 295 +++++++++++------ pages/index/events_my.vue | 2 +- pages/index/home.vue | 25 +- pages/index/index.vue | 22 +- pages/index/my_card.vue | 38 ++- pages/index/my_edit.vue | 20 +- pages/index/my_invite.vue | 46 +-- pages/index/new_info.vue | 11 +- pages/index/pizz_info.vue | 83 ++++- pages/index/user.vue | 116 ++++++- pages/index/user_activity.vue | 511 +++++++++++++++++++++++++++++ pages/index/user_auditing.vue | 258 +++++++++++++++ pages/index/user_auditing_info.vue | 330 +++++++++++++++++++ static/favicon.ico | Bin 67646 -> 0 bytes static/icon13.png | Bin 491 -> 916 bytes static/icon15.png | Bin 0 -> 1715 bytes static/jj.png | Bin 0 -> 7074 bytes static/sh.png | Bin 0 -> 6742 bytes static/tg.png | Bin 0 -> 6863 bytes util/api.js | 14 +- 22 files changed, 1636 insertions(+), 181 deletions(-) create mode 100644 pages/index/user_activity.vue create mode 100644 pages/index/user_auditing.vue create mode 100644 pages/index/user_auditing_info.vue delete mode 100644 static/favicon.ico create mode 100644 static/icon15.png create mode 100644 static/jj.png create mode 100644 static/sh.png create mode 100644 static/tg.png diff --git a/App.vue b/App.vue index c7ed182..be6d003 100644 --- a/App.vue +++ b/App.vue @@ -113,6 +113,7 @@ .openid); uni.setStorageSync('uid', response.data .id); + uni.setStorageSync('userInfo', response.data); } else { uni.showToast({ icon: 'none', @@ -120,7 +121,7 @@ duration: 2000 }); } - //returnA(response); + returnA(response); }) .catch(error => { uni.showToast({ diff --git a/pages.json b/pages.json index fb30985..ea7d483 100644 --- a/pages.json +++ b/pages.json @@ -186,25 +186,48 @@ { "path": "pages/index/my_card_holder", "style": { - "navigationBarTitleText": "" + "navigationBarTitleText": "智慧云商协" } }, { - "path" : "pages/index/policy", + "path": "pages/index/policy", + "style": { + "navigationBarTitleText": "智慧云商协" + } + }, + { + "path": "pages/index/policy_list", + "style": { + "navigationBarTitleText": "智慧云商协" + } + }, + { + "path": "pages/index/policy_info", + "style": { + "navigationBarTitleText": "智慧云商协" + } + }, + { + "path": "pages/index/user_auditing", + "style": { + "navigationBarTitleText": "智慧云商协" + } + }, + { + "path": "pages/index/user_auditing_info", + "style": { + "navigationBarTitleText": "智慧云商协" + } + }, + { + "path" : "pages/index/user_activity", "style" : { "navigationBarTitleText" : "" } }, { - "path" : "pages/index/policy_list", - "style" : - { - "navigationBarTitleText" : "" - } - }, - { - "path" : "pages/index/policy_info", + "path" : "pages/index/my_sign", "style" : { "navigationBarTitleText" : "" diff --git a/pages/index/event_info.vue b/pages/index/event_info.vue index 2c8d45d..b49c284 100644 --- a/pages/index/event_info.vue +++ b/pages/index/event_info.vue @@ -16,78 +16,137 @@ - - {{ info.activity_name }} - - - - 开始时间: - {{ info.activity_start_time }} - - - - 结束时间: - {{ info.activity_end_time }} - - - - 活动地点: - {{ info.activity_location }} - - - - 报名人数: - {{ info.list.length}}人 - - - - - 报名详情: - + + + {{ info.activity_name }} + + + + 活动开始时间: + {{ info.activity_start_time }} + + + + 活动结束时间: + {{ info.activity_end_time }} - {{info.list.length}}人 - + + 活动地点: + {{ info.activity_location }} + + + + 活动规模: + {{info.number==0?'不限制':info.number+'人'}} + + + + + 捐赠人数: + 填写人数: + 报名人数: + {{ info.list.length}}人 + + + + + + 捐赠详情: + + 填写详情: + 报名详情: + + + + {{info.list.length}}人 + + + - 活动介绍 - - - - + + + + + + 报名开始时间: + {{ info.signup_start_time }} + + + + 报名结束时间: + {{ info.signup_end_time }} + + + + 报名人数: + {{ info.list.length}}人 + + + + + 报名详情: + + + + {{info.list.length}}人 + + - - - - 问卷问题 - - - + + + 活动介绍 + + + + + + + + + + + 问卷问题 + + + + @@ -101,10 +160,9 @@ - - - + + + @@ -117,9 +175,9 @@ - - + + + @@ -178,6 +236,16 @@ 暂无 + + + 登陆提示 + 请登录后参与活动! + + + 点击登陆 + + @@ -187,13 +255,15 @@ questionnaireFind, applicationAdd, questionnaireAdd, - moneyLogAdd + moneyLogAdd, + wxphoneLogin } from '@/util/api.js'; import store from '@/store/index.js' export default { data() { return { + showLogin: false, money: '', juanMod: false, rightMod: false, @@ -245,33 +315,80 @@ // 更多参数配置,参考文档 return { title: this.info.activity_name, - path: '/pages/index/event_info?id=' + this.info.id, + path: '/pages/index/event_info?id=' + this.info.id + "&gid=" + store.state.Gid, imageUrl: this.apiImgUrl + this.info.activity_image, } }, onShareTimeline() { // 分享到朋友圈 return { title: this.info.activity_name, - path: '/pages/index/event_info?id=' + this.info.id, + path: '/pages/index/event_info?id=' + this.info.id + "&gid=" + store.state.Gid, imageUrl: this.apiImgUrl + this.info.activity_image, } }, onLoad(d) { + var uid = uni.getStorageSync('uid'); console.log(d); this.id = d.id; + if (typeof(d.gid) != 'undefined') { + console.log(11111111); + store.commit('$tStore', { + name: 'Gid', + value: d.gid + }) + uni.setStorageSync('Gid', d.gid); + } + if (!uid) { + getApp().getUserLogin((r) => { + console.log('---Login---', r); + }) + } this.getEventInfo(); }, methods: { + PhoneLogin(d) { + console.log(d); + this.showLogin = false; + var openid = uni.getStorageSync('openid'); + wxphoneLogin({ + code: d.code, + openid: openid + }) + .then(res => { + console.log(res); + if (res.code == 1) { + uni.showToast({ + title: '登陆成功!', + icon: 'none', + duration: 2000 + }); + uni.setStorageSync('uid', res.data.id); + uni.setStorageSync('userInfo', res.data); + this.userInfo = res.data; + this.login = true; + this.loginMod = false; + } else { + uni.showToast({ + title: '登陆失败!', + icon: 'none', + duration: 2000 + }); + } + }) + .catch(error => { + uni.showToast({ + title: error, + icon: 'none', + duration: 2000 + }); + }) + }, zhifuDo() { this.peiMod = false; var uid = uni.getStorageSync('uid'); if (!uid) { - uni.showToast({ - title: '请登录后报名!', - icon: 'none', - duration: 2000 - }); + this.modalAdd.showLogin = true; return; } applicationAdd({ @@ -307,11 +424,7 @@ this.juanMod = false; var uid = uni.getStorageSync('uid'); if (!uid) { - uni.showToast({ - title: '请登录后捐助!', - icon: 'none', - duration: 2000 - }); + this.modalAdd.showLogin = true; return; } moneyLogAdd({ @@ -346,11 +459,7 @@ option_add() { var uid = uni.getStorageSync('uid'); if (!uid) { - uni.showToast({ - title: '请登录后报名!', - icon: 'none', - duration: 2000 - }); + this.modalAdd.showLogin = true; return; } var that = this; @@ -402,18 +511,14 @@ application_add() { var uid = uni.getStorageSync('uid'); if (!uid) { - uni.showToast({ - title: '请登录后报名!', - icon: 'none', - duration: 2000 - }); + this.modalAdd.showLogin = true; return; } applicationAdd({ association_id: store.state.Gid, member_id: uid, activity_id: this.id, - application_time: new Date().toISOString().slice(0, 19).replace('T', ' ') + //application_time: new Date().toISOString().slice(0, 19).replace('T', ' ') }) .then(res => { if (res.code == 1) { diff --git a/pages/index/events_my.vue b/pages/index/events_my.vue index 4e7a4d4..fb2f3d1 100644 --- a/pages/index/events_my.vue +++ b/pages/index/events_my.vue @@ -18,7 +18,7 @@ @click="openUrl('/pages/index/event_info?id='+item.activity_id)" style="background-color: #ffffff;padding: 20rpx;border-radius: 10rpx;margin-bottom: 30rpx;box-shadow: rgba(12, 0, 5, 0.1) 0px 0px 5px 0px;"> - {{item.activity_name}} + {{item.activity_name}} {{item.application_time}} diff --git a/pages/index/home.vue b/pages/index/home.vue index bc43088..d7ee137 100644 --- a/pages/index/home.vue +++ b/pages/index/home.vue @@ -200,20 +200,23 @@ + + 暂无活动 + - - 暂无活动 + + + + + - - - - - + + style="padding: 20rpx;min-height: 200rpx;"> @@ -291,7 +294,7 @@ this.getAssociationIndex(); this.getCarouselIndex(); this.getMsg(); - this.getArticlePolicyListAll(); + //this.getArticlePolicyListAll(); }, methods: { msg() { @@ -423,7 +426,7 @@ activityList({ association_id: store.state.Gid, page: 1, - size: 5 + size: 10 }) .then(res => { console.log(res); @@ -541,7 +544,7 @@ } .rounded_corner { - border-radius: 16rpx 16rpx 0rpx 0rpx; + //border-radius: 16rpx 16rpx 0rpx 0rpx; padding-top: 20rpx; } diff --git a/pages/index/index.vue b/pages/index/index.vue index ae12dbc..c34b32d 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -113,6 +113,15 @@ var index = data.index; that.tabShow = index; }) + if (typeof(options.scene) != 'undefined') { + let decodedParams = decodeURIComponent(options.scene); + var searchParams = this.parseQuery(decodedParams); + store.commit('$tStore', { + name: 'Gid', + value: searchParams.gid + }) + uni.setStorageSync('Gid', searchParams.gid); + } }, mounted() { @@ -122,20 +131,25 @@ // 更多参数配置,参考文档 return { title: this.name, - path: '/pages/index/index', + path: '/pages/index/index?gid=' + store.state.Gid, imageUrl: this.icon, } }, onShareTimeline() { // 分享到朋友圈 return { title: this.name, - path: '/pages/index/index', + path: '/pages/index/index?gid=' + store.state.Gid, imageUrl: this.icon, } }, methods: { - preventTouchMove() { - + parseQuery(queryStr) { + let params = {}; + queryStr.split('&').forEach(param => { + let [key, value] = param.split('='); + params[key] = decodeURIComponent(value); + }); + return params; }, childEvent(data) { console.log(123); diff --git a/pages/index/my_card.vue b/pages/index/my_card.vue index 0b15d18..b5257b0 100644 --- a/pages/index/my_card.vue +++ b/pages/index/my_card.vue @@ -21,14 +21,16 @@ - + {{userThisInfo.nikename}} - 协会职务:{{userThisInfo.position_name}} + 协会职务:{{userThisInfo.position_name==null||userThisInfo.position_name==''?'无':userThisInfo.position_name}} 性别:{{userThisInfo.gender==0?'女':'男'}} @@ -59,17 +61,22 @@ style="width: 160rpx;height: 160rpx;background: #d9d9d9;"> - {{userThisInfo.enterprise_name}} + + {{userThisInfo.enterprise_name==null||userThisInfo.enterprise_name==''?'未填写':userThisInfo.enterprise_name}} 所属行业:{{userThisInfo.industry_id==-1?'其他行业':userThisInfo.industry_name}} - 企业地址:{{userThisInfo.enterprise_location}} + + 企业地址:{{userThisInfo.enterprise_location==null||userThisInfo.enterprise_location==''?'无':userThisInfo.enterprise_location}} + - {{userThisInfo.enterprise_Introduction}} + + {{userThisInfo.enterprise_Introduction==null||userThisInfo.enterprise_Introduction==''?'无':userThisInfo.enterprise_Introduction}} + @@ -125,7 +132,7 @@ {{userThisInfo.introduction==''||userThisInfo.introduction==null?'无':userThisInfo.introduction}} - {{userThisInfo.enterprise_Introduction}} + {{userThisInfo.enterprise_Introduction==''||userThisInfo.enterprise_Introduction==null?'无':userThisInfo.enterprise_Introduction}} @@ -181,7 +188,13 @@ } else { this.uid = uid; } - + if (typeof(d.gid) != 'undefined') { + store.commit('$tStore', { + name: 'Gid', + value: d.gid + }) + uni.setStorageSync('Gid', d.gid); + } this.getUserInfo(); }, onShareAppMessage(res) { @@ -189,7 +202,16 @@ console.log(info); return { title: this.userThisInfo.nikename, - path: '/pages/index/my_card?id=' + this.userThisInfo.member_id, + path: '/pages/index/my_card?id=' + this.userThisInfo.member_id + '&gid=' + this.userThisInfo + .association_id, + imageUrl: this.apiImgUrl + this.userThisInfo.photo_image + } + }, + onShareTimeline() { // 分享到朋友圈 + return { + title: this.userThisInfo.nikename, + path: '/pages/index/my_card?id=' + this.userThisInfo.member_id + '&gid=' + this.userThisInfo + .association_id, imageUrl: this.apiImgUrl + this.userThisInfo.photo_image } }, diff --git a/pages/index/my_edit.vue b/pages/index/my_edit.vue index e103571..9a69edd 100644 --- a/pages/index/my_edit.vue +++ b/pages/index/my_edit.vue @@ -541,10 +541,16 @@ nikename: res.data.nikename, phone: res.data.phone, wx_number: res.data.wx_number, - introduction: res.data.introduction, - enterprise_name: res.data.enterprise_name, - enterprise_location: res.data.enterprise_location, - enterprise_Introduction: res.data.enterprise_Introduction, + introduction: res.data.introduction == null || res.data.introduction == '' ? '无' : res + .data.introduction, + enterprise_name: res.data.enterprise_name == null || res.data.enterprise_name == '' ? + '无' : res.data.enterprise_name, + enterprise_location: res.data.enterprise_location == null || res.data + .enterprise_location == '' ? '无' : res.data + .enterprise_location, + enterprise_Introduction: res.data.enterprise_Introduction == null || res.data + .enterprise_Introduction == '' ? '无' : res.data + .enterprise_Introduction, association_id: res.data.association_id, industry_id: res.data.industry_id, company_image: res.data.company_image, @@ -554,9 +560,9 @@ gender: res.data.gender, region_id: res.data.region_id, }; - this.region_id_name = res.data.region_name; - this.industry_id_name = res.data.industry_name; - this.position_id_name = res.data.position_name; + this.region_id_name = res.data.region_name == null ? '无' : res.data.region_name; + this.industry_id_name = res.data.industry_name == null ? '无' : res.data.industry_name; + this.position_id_name = res.data.position_name == null ? '无' : res.data.position_name; this.getIndustry(); this.getPositionList(); this.getRegionList(); diff --git a/pages/index/my_invite.vue b/pages/index/my_invite.vue index 7cd2906..25eceda 100644 --- a/pages/index/my_invite.vue +++ b/pages/index/my_invite.vue @@ -25,24 +25,24 @@ fontColor="#ffffff" width="100%">转发到微信好友 - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
使用二维码邀请入会
@@ -109,9 +109,9 @@ }) }, openQrcode() { - uni.showLoading({ + uni.showLoading({ title: '生成中', - mask:true, + mask: true, }); var that = this; uni.request({ @@ -143,11 +143,11 @@ console.log('图片保存成功', filePath); // 成功回调 that.show = true; - uni.hideLoading() + uni.hideLoading() }, fail: (err) => { console.error('图片保存失败', err); - uni.hideLoading() + uni.hideLoading() // 失败回调 } }); @@ -224,4 +224,4 @@ } /* 标签内容 end*/ - + \ No newline at end of file diff --git a/pages/index/new_info.vue b/pages/index/new_info.vue index daf4e61..de99070 100644 --- a/pages/index/new_info.vue +++ b/pages/index/new_info.vue @@ -59,20 +59,27 @@ onLoad(d) { console.log(d); this.id = d.id; + if (typeof(d.gid) != 'undefined') { + store.commit('$tStore', { + name: 'Gid', + value: d.gid + }) + uni.setStorageSync('Gid', d.gid); + } this.getNewsInfo(); }, onShareAppMessage() { // 分享到微信好友 // 更多参数配置,参考文档 return { title: this.info.news_title, - path: '/pages/index/new_info?id=' + this.info.news_id, + path: '/pages/index/new_info?id=' + this.info.news_id + '&gid=' + this.info.association_id, imageUrl: this.apiImgUrl + this.info.news_image, } }, onShareTimeline() { // 分享到朋友圈 return { title: this.info.news_title, - path: '/pages/index/new_info?id=' + this.info.news_id, + path: '/pages/index/new_info?id=' + this.info.news_id + '&gid=' + this.info.association_id, imageUrl: this.apiImgUrl + this.info.news_image, } }, diff --git a/pages/index/pizz_info.vue b/pages/index/pizz_info.vue index d89f5c2..22ba655 100644 --- a/pages/index/pizz_info.vue +++ b/pages/index/pizz_info.vue @@ -22,13 +22,13 @@
- + + + + + +
@@ -141,6 +141,16 @@
--> + + + + + + + 保存图片 + + @@ -158,6 +168,7 @@ export default { data() { return { + show: false, currentIndex: -1, // 底部tabbar菜单数据 tabbarList: [{ @@ -203,6 +214,7 @@ cardCur: 0, info: {}, apiImgUrl: this.$store.state.imgUrl, + qrcode_url: '', architecture: [], association_id: 0, userInfo: {}, @@ -217,6 +229,63 @@ this.getArchitectureList(); }, methods: { + openQrcode() { + uni.showLoading({ + title: '生成中', + mask: true, + }); + var that = this; + uni.request({ + url: store.state.apiUrl + '/move/login/getUnlimitedQRCode', + method: 'POST', + data: { + path: 'pages/index/index', + scene: "gid=" + this.association_id + }, + responseType: 'arraybuffer', + arraybuffer: true, + success: (result) => { + const url = 'data:image/png;base64,' + uni.arrayBufferToBase64(result.data); + that.base64ToImage(url); + } + }) + }, + base64ToImage(base64Data) { + var that = this; + const fs = uni.getFileSystemManager(); + var filePath = wx.env.USER_DATA_PATH + '/qrcode.jpg'; + const base64 = base64Data.split(',')[1]; // 获取base64字符串部分 + fs.writeFile({ + filePath: filePath, + data: base64, + encoding: 'base64', + success: (res) => { + that.qrcode_url = filePath; + console.log('图片保存成功', filePath); + // 成功回调 + that.show = true; + uni.hideLoading() + }, + fail: (err) => { + console.error('图片保存失败', err); + uni.hideLoading() + // 失败回调 + } + }); + }, + saveBase64() { + wx.saveImageToPhotosAlbum({ + filePath: this.qrcode_url, + success: function(res) { + wx.showToast({ + title: '保存成功', + }) + }, + fail: function(err) { + console.log(err, '失败') + } + }) + }, tab_change(d) { this.tab_current = d; this.type = d + 1; diff --git a/pages/index/user.vue b/pages/index/user.vue index e000c9b..447e53f 100644 --- a/pages/index/user.vue +++ b/pages/index/user.vue @@ -17,7 +17,9 @@ {{ userInfo.nikename }} - {{userInfo.position_name}} + + {{userInfo.position_name}} + @@ -25,7 +27,8 @@ - 点击登陆 + + 点击登陆 @@ -74,13 +77,13 @@ - + 名片夹 - + 信息修改 @@ -107,7 +110,7 @@ fontColor="#ffffff">{{msg()}} - + 邀请入会 @@ -119,13 +122,26 @@ - - + @@ -173,13 +189,15 @@ + + + \ No newline at end of file diff --git a/pages/index/user_auditing.vue b/pages/index/user_auditing.vue new file mode 100644 index 0000000..c82577e --- /dev/null +++ b/pages/index/user_auditing.vue @@ -0,0 +1,258 @@ + + + + + \ No newline at end of file diff --git a/pages/index/user_auditing_info.vue b/pages/index/user_auditing_info.vue new file mode 100644 index 0000000..5659243 --- /dev/null +++ b/pages/index/user_auditing_info.vue @@ -0,0 +1,330 @@ + + + + + \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index 7bf90375f6b3c53badd9cb1536841e207889f098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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 diff --git a/static/icon13.png b/static/icon13.png index 9c6489e3f537496c0d4bc500930d97482afb229c..2674e62e01f53129a7c3f185e4f97fa2f79f9afa 100644 GIT binary patch delta 879 zcmV-#1Cadd1C$3LiBL{Q4GJ0x0000DNk~Le0000?0000?2nGNE0LPb6E0G~Ie*-B= zL_t(|0qxsgQWG&82k>8#s>4tmJb~Omcy$IyPXITtoIrWjAzjdSIRS72^#rbT#^)Yk zJ%KAwnX%o(UrKRA2bye?wp)ImmljBw?w4%-{89i2A%qY@2qAuD-DbH28kYeSr`S8smFj-kRBnC74745aJpf7}E6M|*E^ z2P$l1|Dp*c#9isnAqvbB1?H*r7&dFk5wG8T9L&G+{YJQ2D^F7t`9<#WWl2 zzJdSDu(Wh?s+L+1Sfy`Ci8I}BF@1CA!3I4|4eD`$RXQ*YBNm((npAkJ22|O=24far zPZ~kj#4`w}x;@N{4(qC&e|Br#;BL>l^kBA{#p}TiTWHF4lCxwxA?qcv_X?u^?lZow4vC==43SsJ!Ee0`o+Hd7{8P z1sU{hT?&ugHX$H8bNZY}PfCD=>$${g=h0QEGayzp*OPAER*RothKzqp_8}VF0nFTI zIKnJk_s@0;!%OcafB(Z+&NOsRTZ{8|OIqpP<70d{hI@c!Nlz4*Cko6H1?GtY^Hh44 z+&sAWeA~~k0-K3~CwG15Rw}cs#ie3Qufi0VlIv{ez-*oT?@#LC*YdWuxZs3>7c2O* zaa$WLy7tuil?l8-D8uI;Fr05mpGRzD`U*TRc_BlJ-mA%qY@2qAcSfpCKgiNCplcmfwi zjbZC&3lWIh%$6}IwWoCnRzY46f1eDU!rfBD>b%w@@q6Tqvb#2Nii3q+gt9JtUNj#s z*)uX?IiIF9f+xmMRi6Wn4X}fZoV2GGYNbtL@VIZB3AZr$9g}G%mh)0pN$nC~D$A>Z zA-hp=`PxNPj%p6sr7xihHbarh4smtZUvCobk*DlxsogZyPCP@-8b~5Sf5guTWQ8JW zZjaCtuQ!kEQco2<{6R?M!7etCGyijh7e|sE#|l90&I zE~Q#!5;mWcUHa&qw%_M=s7L5pxTUeK>mME&(m_Iq$+AB3V9Z;I1VJC1H`V>9Edx2% t0&@`8r5?kYV&OaZXSI=>?+c) z|8O34^FD|bSo!5s2T^UoEd?R$9@>j9vd?`5R;|-rzI>i}=fcgSnYr&AIEz1;4{+5Q zZ1ew{=m7!j)?wsyouxk9Fk0406R@_Wi0tT@23qSG=CptaTSVbYLc90!p#!%BJ!i?~ zKj*16Xt0Po@(ckj{_95HuyU{*x4_|BxP_>)MMT$Z^ULNt1%|f?HNJJom~+ZID!AiV zfNMnCqQ(%;ngqIu;molu_bY(?1z0@lI(TJAF?R(d7!p?2iS&jDFVE0eXz|;cfBcT! z_uz8~w1ITdX3MPTG6C+aSZ6LNW%sQ6GdYqgE6}n&H!JA9 z2?Wo+r9SZtv#WDiIp186sG$*-k^CUljJ`ymCTg$4tFoh^ve|R)yJk-s(dK@(JyN^o za|vYeupH$OX21#$#tp?f-ArugZ+PWk14Mg zppXJ$f9C9JBfSj@qNJJ=;s1L1;5Ez%H5$f!$tq;`R3Qa;Gq$5^F%5I}r64js?aWhn zftV84!`e&&GIIqcV{$5zDrgFMA#T)6{0XM)x=y3b zp{hM2Jv_dyf(W&KAKwI&PmDqekP+VN`pdETF7z_*U`~+ysLCtOY029t2-aZa4!N)l zQK}+~8(k+`Asdv%+~--gL%*Ll=It#hzrZ~a&KD5JIiXw>RltodR)3>!;F_=i7tQFJ zj4?B5M9KmRDS$>JJsLcQYXTYGP8nHgMzNF=Ddm1U2o1r0ObY1?fnVrYo?c zYo9DI*tnV=zBk(zQb61orwpCwJ};>%3#lJeid?3>p0ya)0y<6kcd~B0up9MgluD|u zx(YJ0Pwl~ern+x+|blKhuX(U^=gC>jB}tqlfmZ^HMn?uneaY2#?{}XNt!v8 z_~0xaaS9zTrO&AGfGy|q#Pc;dQDOUiOsdl633$TE*^*RjSsF(6g%AOW@csx5Q1>Rr zp3=nD3Y!I!w&Fb!TSn|~7U|4Nr9`}Hnh;1stIBpBZ+azaQO>XwRC&46i5GX$^;D&! zw0F#X9_6=Xibl~oAE9n!1^4qH7MQtG;ewI^CWomL1x_HGMOoT1>2k|Hv&@6I45U9d z%BRBGBF;L~NYj&&UJru_ny7^0dNZD(bF7vMP(AyhBR0;L9T-2J6+xLo2Z^X{NEFBj z9&BiHU&w!L3f+h;f8*dj7#eD|&?!R+Mp$*u)=^VCpwXp<#W8{TnXF2eZF^6uylE>x zb`T$~1m?aB;KCGeW4CGqpGojdq1yObu4|+Izh$esJSE~ynf=^X;4z2l8DVHIu zL>vcvLY4hAyR*GuiKj!n1?ls-74$`L`0}f5?Xz{kzJa@r{{bb{F)AEKzh3|V002ov JPDHLkV1hmmC-wjU literal 0 HcmV?d00001 diff --git a/static/jj.png b/static/jj.png new file mode 100644 index 0000000000000000000000000000000000000000..7b93efd36193c625d2094e0a960b1273023d64c3 GIT binary patch literal 7074 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 M07*qoM6N<$g6*GM{Qv*} literal 0 HcmV?d00001 diff --git a/static/sh.png b/static/sh.png new file mode 100644 index 0000000000000000000000000000000000000000..9207b6566acdb306b3926f372d25b6fad7bbc269 GIT binary patch literal 6742 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 literal 0 HcmV?d00001 diff --git a/static/tg.png b/static/tg.png new file mode 100644 index 0000000000000000000000000000000000000000..aac7098e3af4e5062420ec68fe8ed2139e0b24d0 GIT binary patch literal 6863 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 JPDHLkV1gSB*S-J% literal 0 HcmV?d00001 diff --git a/util/api.js b/util/api.js index a458667..75a312e 100644 --- a/util/api.js +++ b/util/api.js @@ -48,4 +48,16 @@ export const getPosition = data => request.post('/move/position', data, false); export const getArticlePolicy = data => request.post('/move/Article/gory', data, false); export const getArticlePolicyList = data => request.post('/move/Article/index', data, false); export const getArticlePolicyInfo = data => request.post('/move/Article/find', data, false); -export const getRegion = data => request.post('/move/region', data, false); \ No newline at end of file +export const getRegion = data => request.post('/move/region', data, false); + +export const getAuditing = data => request.post('/move/auditing', data, false); + +export const getAuditingFind = data => request.post('/move/auditing/find', data, false); + +export const auditingUpadte = data => request.post('/move/auditing/auditing', data, false); + +export const activityAdd = data => request.post('/move/activity/activityAdd', data, false); + +export const wxphoneLogin = data => request.post('/move/login/wxphone', data, false); + +export const activitySign = data => request.post('/move/activity_sign/index ', data, false); \ No newline at end of file