From 7db05db7379de64f8682d8389178c16e9b26c96a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E5=81=A5?= Date: Fri, 23 Jul 2021 11:18:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E7=AD=94=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 81 +++++-- app.json | 6 +- app.wxss | 40 +++- images/icons/answer_default.jpeg | Bin 0 -> 8849 bytes images/icons/ic_user_default.png | Bin 3902 -> 0 bytes images/icons/institutions_default.jpeg | Bin 0 -> 31553 bytes images/icons/notice_default.jpeg | Bin 0 -> 43531 bytes pages/answer/answerdetail.js | 40 ++++ pages/answer/answerdetail.json | 3 + pages/answer/answerdetail.wxml | 21 ++ pages/answer/answerdetail.wxss | 1 + pages/answer/answerlist.js | 73 ++++++- pages/answer/answerlist.wxml | 23 +- pages/branches/branchesdetail.js | 66 ++---- pages/branches/branchesdetail.wxml | 13 ++ pages/branches/brancheslist.js | 8 +- pages/branches/brancheslist.wxml | 2 +- pages/card/carddetail.js | 7 +- pages/card/carddetail.wxml | 83 +------ pages/card/cardlist.js | 51 ++++- pages/card/cardlist.wxml | 42 ++-- pages/index/index.js | 164 +++++++++++++- pages/index/index.wxml | 43 ++-- pages/index/mineinfo.wxml | 51 ++++- pages/institutions/institutionsdetail.js | 47 ++-- pages/institutions/institutionsdetail.wxml | 32 ++- pages/institutions/institutionslist.js | 87 ++++++-- pages/institutions/institutionslist.wxml | 14 +- pages/notices/noticedetail.js | 53 +++-- pages/notices/noticedetail.wxml | 12 +- pages/notices/noticeslist.js | 66 +++++- pages/notices/noticeslist.wxml | 17 +- pages/results/resultslist.js | 40 +++- pages/results/resultslist.wxml | 33 ++- utils/api.js | 24 +++ utils/restAjax.js | 239 +++++++++++++++++++++ utils/util.js | 11 +- 37 files changed, 1195 insertions(+), 298 deletions(-) create mode 100644 images/icons/answer_default.jpeg delete mode 100644 images/icons/ic_user_default.png create mode 100644 images/icons/institutions_default.jpeg create mode 100644 images/icons/notice_default.jpeg create mode 100644 pages/answer/answerdetail.js create mode 100644 pages/answer/answerdetail.json create mode 100644 pages/answer/answerdetail.wxml create mode 100644 pages/answer/answerdetail.wxss create mode 100644 utils/api.js create mode 100644 utils/restAjax.js diff --git a/app.js b/app.js index 49088b3..66dee61 100644 --- a/app.js +++ b/app.js @@ -1,19 +1,33 @@ // app.js +var restAjax = require('utils/restAjax.js'); App({ + restAjax: restAjax, + apis: restAjax.apis, + baseUrls: restAjax.baseUrl, onLaunch() { - //设置状态栏 - wx.getSystemInfo({ - success: e => { - this.globalData.StatusBar = e.statusBarHeight; - let capsule = wx.getMenuButtonBoundingClientRect(); - if (capsule) { - this.globalData.Custom = capsule; - this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight; - } else { - this.globalData.CustomBar = e.statusBarHeight + 50; + this.globalData.windowHeight = wx.getSystemInfoSync().windowHeight + //设置状态栏 + wx.getSystemInfo({ + success: e => { + this.globalData.StatusBar = e.statusBarHeight; + let capsule = wx.getMenuButtonBoundingClientRect(); + if (capsule) { + this.globalData.Custom = capsule; + this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight; + } else { + this.globalData.CustomBar = e.statusBarHeight + 50; + } + } + }) + //获取是否绑定手机号 + try { + var bindPhone = wx.getStorageSync('bindPhone') + if (bindPhone != '' && bindPhone.length > 0) { + this.globalData.bindPhone = bindPhone + } + } catch (error) { + } - } -}) // 登录 wx.login({ success: res => { @@ -21,7 +35,46 @@ App({ } }) }, + // 登录 + doLogin: function () { + var self = this; + wx.login({ + success(res) { + console.log(res) + app.restAjax.post(app.restAjax.path(apis.login, [baseUrls.loginUrl]), { + jsCode: res.code + }, null, function (code, data) { + var token = data.data.split('_')[0] + self.setData({ + token: token, + bindPhone: data.data.split('_')[1] + }) + wx.setStorageSync('token', token) + wx.setStorageSync('bindPhone', data.data.split('_')[1]) + app.globalData.token = token + self.getUserInfo() + }, function (code, data) { + app.dialog.msg(data.msg); + }); + } + }) + }, + // 获取用户信息 + getUserInfo: function () { + var self = this + app.restAjax.get(app.restAjax.path('{loginUrl}app/user/get-app-user', [app.personIntroUrl]), {}, { + headers: { + token: app.globalData.token + } + }, function (code, data) { + app.globalData.userInfo = data + }, function (code, data) { + app.dialog.msg(data.msg); + }); + }, globalData: { - userInfo: null + userInfo: null, + bindPhone: '', + token: 'dEIwTEV0MEp5d1o2dlNBYUd4MVp0akV2MXVFbktCMWZ5cjFIbGpNMytQWkRLMWUvdjBUcDkrSk13ajBiYzJSS2JtY1p0cTlhYUxqRm10TUM4S1lSSFhabHVZdlRJRkwrUjA2Uk5pN2UyU0FYYXVQWVpxZHhEUTlCT1p3QURHcVNKVlVrakhOUlZJb2lyQ05wdVQvY1hCSHM5Wmk5VDBEM0ZOQlV1MWlwYm0yVjRGdmExNzRTS3Iyb1IyTThhSkczQk9uS3NOL25jVzJJSEJlbWpId2lKakREWm8yOHVhaUlRZVVKVmptbFdvbGZtUllBUG43M3pjKzhNcm11ZUY2ZHpsZmk1dU5kS04yTWM0Z0JiSmljV1E9PQ==' } -}) +}) \ No newline at end of file diff --git a/app.json b/app.json index 5d86d13..cc010a4 100644 --- a/app.json +++ b/app.json @@ -12,7 +12,8 @@ "pages/results/resultsdetail", "pages/card/carddetail", "pages/index/mineinfo", - "pages/branches/branchesdetail" + "pages/branches/branchesdetail", + "pages/answer/answerdetail" ], "window": { "backgroundTextStyle": "dark", @@ -30,6 +31,7 @@ "van-swipe-cell": "/vant/dist/swipe-cell/index", "van-cell-group": "/vant/dist/cell-group/index", "van-cell": "/vant/dist/cell/index", - "van-empty": "/vant/dist/empty/index" + "van-empty": "/vant/dist/empty/index", + "van-popup": "/vant/dist/popup/index" } } \ No newline at end of file diff --git a/app.wxss b/app.wxss index fdfd149..31dbdd1 100644 --- a/app.wxss +++ b/app.wxss @@ -27,7 +27,7 @@ page { } .content { - width: 80%; + width: 70%; display: flex; flex-direction: column; justify-content: space-around; @@ -94,6 +94,22 @@ page { border-radius: 20rpx; } +.table-item-no { + display: flex; + width: 96%; + flex-direction: row; + padding-top: 20rpx; + padding-bottom: 20rpx; +} + +.line-gray { + display: flex; + width: 90%; + flex-direction: row; + height: 1rpx; + background-color: #f5f5f5; +} + .table-title-border { display: flex; width: 96%; @@ -139,6 +155,12 @@ page { align-self: center; } +.border-bottom-gray { + border-bottom-width: 1rpx; + border-bottom-style: solid; + border-bottom-color: gray; +} + .table-item-title-1 { flex: 1.3; text-align: center; @@ -148,6 +170,22 @@ page { align-self: center; } +.table-item-title { + flex: 0.7; + text-align: justify; + align-items: center; + justify-content: center; + align-self: center; +} + +.table-item-content-3 { + flex: 1.3; + text-align: center; + align-items: center; + justify-content: center; + align-self: center; +} + .table-item-title-4 { flex: 0.4; text-align: center; diff --git a/images/icons/answer_default.jpeg b/images/icons/answer_default.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..82cd823bc1c3a6e999199c32ca3ecb0419a5128a GIT binary patch literal 8849 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 literal 0 HcmV?d00001 diff --git a/images/icons/ic_user_default.png b/images/icons/ic_user_default.png deleted file mode 100644 index ad8642e11ff7ab70a8dec7e11412716ed1a50c28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3902 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 diff --git a/images/icons/institutions_default.jpeg b/images/icons/institutions_default.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3a805652c50fafd55ea5b0be25e1063271e60a38 GIT binary patch literal 31553 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

J$tz0x~yE zC_@W!~if600II50|NsC z0|WvC00000009CK0|XEfAR#d#FftQBK{HTc6eB`lQE&xPkpJ2M2mt~C0Y3o$0O1{? zztYhu(DI*Aizyjj`T~B#6DN>v#D<1KbV1tv`i7`a*ps4LCO5ShpKrbO9t70hI8;O24U#44-BE??q9!LiM}LqQ>0o-*G6TvZ{WucU0Q7~ zH{6C8V?vh^%aJ@#$h}5=9ef6>-bO7HvKnnV#;D-aKAecYB|GkG@FuN$Y7Zl%X>>pP z5yu#KKe+r0pX8nuKPGK05>);4=*qbe^!8$IJ=qbAnzT`S#yp6wJq=%TPY^Bi))T99K3$Q{-JCXOfi{ zwB^Urjb4|E=8ppRnJAH!35rKzktm``3Mr9-66tQc8U&%-aX-Lo_9pS!I?fdQD=udwOhKpSLp5>ZlFQ`!{{RMx z7RDxDR=Xdj#qjs+;!7FAy3vYs`WdCkOtQ-?vdi?Ehv@e75w7H&m$GAJm%g_Z!;uwB ztr{oXY(7jhS&R!4CUME7^z}1k*;LoYaZ(BJQ4HPbtC+G8zGUR8QKpV|Nqs zc`#+-$WF-?C%cz(QG7}x>KL}djJ+IOyc%2)UF2|q!3rEsF_A0~lJyz1b?_w`D2#0S zX9I)Y%l7hl>cim4+}M1(P#u9Pthf2J=7BxAzz5&r7p3HAH3DjIE1`?;|Eg{2Aot#RiTn zwz_n(NRCx5g}z7VqHB!X7`CKQL?AeOD3H;8IG=Me?Y172Y1d*~Se+Sg{X_Z>vg6LdX79#+X*gsY;r(5slfLLWt+BPGPUHB`NfD9PCvRb$-@ zi`vazJMKeEl4H?iiA5hs`fQ4%PtUiQkcJ}~@9ZI%ljJtsN3-ltA2M1=q2tRFx;Z|* z4?`2^%qbd|Y+~xbjLwK^+(oHPiSj}in4Z)|iOCt#u~3>4M7$5rx0hr+v3VG}k&hji z@gXtn`-#w;n9SHx?n=7!JrALiR<_KBE|g$KR5pmWW*6ILNs(fZnFeN^8Cz`P=uL`j zc`XaO_U17UY+gn#ymO-zktvor4ee!_rrI&VNtv;@vhSxu)P#gHBxuf4ehhk9Psx%W zOo+Rj4hA(wRxuh$h-8U&IT4a2l|ap%$^DFp2x2jNP{`1=C-o=RM70ESrdeiLCX7kh zmK>s0KAjRJD&34sOhYrWYmueEqw*)lyBfu8lz5{QMvethm(Kb`A&koD3o!FB%2F=A z%OHj$7rT4u=V)l3#KH0tGDfoW>9cV1Msb;C?II=a%VLW(inm1JWVB?{#wpoV_9)7?MlZ0@luzPd`4#FlDyPz!ic(CA6WQ#Tq$YCW zTP2XxW*g)rTHP`bP9{7_vO08QhaQU&lN4rW!}QrNA7v$DfY6LzVWeKNy+qfOPx&L@ z&h7Oh1g!`|-8vM6#?0B0MCZx$p%~`4m_9;6>AkZIUI{DvQDCA?*7*P#Z94RWO8;e&Y3*c zP2WZDq-1(>!;seTUd?ReL0O9u8%T`oXW@_Y`!W{y(I1h8T!oEuBc}Bj@z+ui$g?~Z z4J-E7gA=Af84NDwe~~ZAFVF4Kbt4SwV*ODf`s}^4H$^-4{{SL|D>1&tc^Yo>AIO*F zm*@8MLVOvEI%gzuEVGfzd)rd|1U_bX(-)6sl@6XV4J2wBW|Actd=vBghmtMCjz);; zDE^@z)FN5Y9LFI&xf+M)F?`XhjSJc0_>pgjrpa40vN@S@b{BX1m6jE1>O=szQNJ1G2G(4=A?x<+5NgtXkw#-I<1`j5y^oQ)Nkjq;?-Pg#*uOPOZjBL;G zG`}N1Xo=JIP``Zt03!nRh?$VUjQ;==OY${R8v6(PzB$niNs~2>ZLQg=jy&=(0uXB((Oj&uT)Dq-r%8B`g<}HB>(PG5-Jr zt3n?#SG0)U(-nA6;Kly{zrf2yYU&Xx-d39&q)Zw5)kme>!lIpUI zNj&!5UTI!}b*EAKy27mK{7M(i{K!0y-ITPIuha{=@|?30RVLQPyb)?fg*B8|T(tDR zZdD;oWtVsIsk8}A$Vnk!r&Yn0o*}*@DvF}p-%k$*hR;PzmFX$JHXM~@VHG79LoB$y zbJ&-t#(H4E3YvB(tUQ#Zu97(KFq3wV31r#u$*_3Vn2 zRJV^L=)$hjFt!2~H_+RlZT-6RhfTamQj=-0=x(*omY| zVMK8pM6mK%R@SlYxhU?-%c)kWrY6mjMJQznZeYQqJCrJA=_o8xL*Kpb%c`DSNqWT- zOEAPS@q(UdJeGAl+G5#z*eO+X-=w#>Q(FyFfA&V3{#+F(QlHWO1rn7QLxgknfv7K{ zR4G*D6}&o=_!X$sr1X?PSX63yN4xJ_mr=~{C<+D)7%((6Su9i+ zKZ3LNLbT!WWG|%Uf)mU{B0L$x6Vyp$y`|;UIeldel_}{X*wB${40}wwf2_!%AtMG1 z7#c8IZBSmt%uEr8(Srj+Lq(i7KEDpxW~vZ{(nyQx;#6}DVpv(|#LAS^iBr?rf-u}m zO7@v`AJ$|LkdcE13=J49zi^MSRyjkC2#pOG8X6ib;js>X4#qjCN1ljcM+8}NwNh~; zu=MuI867QqjYaHiMMR|t#cU-0{kzy=rbw)^D8YjU28M=(XpKEZI!Zr_;p<^?A#{mec(}nA>Lj;3 zLO7}2fBT2uObSjVjaK{gqe>+AGqEV@iBcLEh1kt21vtEx@zW7JF?2&9F1b-T`4dt4 zWB&lNToD&aL=+#uvNqYOQ{{V1@B#4+yvWi~Jxf0mm ztw~7|r-CL74GjvLMHZ72z{vHH0dUPcRD>Rj~cq<&rK#ht_o4r zBA2BRd14nxo+`a3hs!j?y(fwoOw{k!kGxkB*hDV@VS66a3XP{FD5WHz|>N ziA0nzNy+SrG*{VgM?m-Kry@h^b4|#d7ZN4}hPp_ky?H3hR1)sgO^RO6B`IlT2dx;= zMnq-OCyB4qJUQ$|`cD&nj@j^6TBJo_k|K#FQ@M17;v?|_7rL1lDX!S`saHnj)mKuc zMG*;&nwlwGxRmOuyOM@QZK$O|KteR5N-${{+5B)_d~ih=={^V22)F&N`mBQX?H}l& z6Xa3Y+;eEXzRL2;TJDPuLal31Xo5+f?aLDYrdgR+p&41giDeyVM!Gl z!C!f6Gplo+`?%z2iJ(J?q*U2TjtHzStZ*W_UOZC}h1n!YVdSH8B(Os1zDP+(LhhXK zjQY!|Wk{7XFIf;$P3G|F|Dk7$YC)tsq z9w6}nd_*A<=+T1Nu9o?I?3yCCD(_HTlST*0XPjWka(WOgmTY?91PJr^S5+p(4^5#*mDWa>1EH58GIcKCxJ#3C%lNpdtv z5!k0!B_*)xD6df~HESXcD5=T5)+QV+AScV|iV-yRtFrkpiS}`ZO}xZbn*BdvxWr zNayUa$}^H|)+&Q}De>0flIV&&noyvGqK32hDPfi~$|OYoCy2jC;8%_qh;mo>jD)jG zw(5hK-n3+?NEuY{um^w|&YVNSPFc4MV4-@<>~v5l}u|?inXfD0Bx+jw67gBsh*F zW1JNIIQ&#Uz;R6S(NZ~ONaiGIklV8zZV7Z-VJ;#YqeMJee|NWlj&WBO564R^Yb%)dWy7LnM$4vWQNFG{{W{Uf2SdTrz9`_8UNWwKFzKG literal 0 HcmV?d00001 diff --git a/images/icons/notice_default.jpeg b/images/icons/notice_default.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f37930ef05e0e6d1bdb16c8acf8d58fac8cf209a GIT binary patch literal 43531 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 Vs{0!{gnlhXFWr&8!D`NP{|{QL)OP>? literal 0 HcmV?d00001 diff --git a/pages/answer/answerdetail.js b/pages/answer/answerdetail.js new file mode 100644 index 0000000..525658e --- /dev/null +++ b/pages/answer/answerdetail.js @@ -0,0 +1,40 @@ +// pages/notices/noticedetail.js +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + noticeContent: '', + articleId: '', + detailBean: null + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.setData({ + articleId: options.id + }) + this.getArticleDetail() + }, + getArticleDetail() { + var _self = this + wx.showLoading({ + title: '加载中...', + }) + app.restAjax.get(app.restAjax.path(app.apis.getArticleDetailById, [app.baseUrls.cardUrl, _self.data.articleId]), {}, {}, + (code, data) => { + wx.hideLoading({}) + if (code == 200) { + _self.setData({ + detailBean: data + }) + } + }, (code, err) => { + wx.hideLoading({}) + }) + } +}) \ No newline at end of file diff --git a/pages/answer/answerdetail.json b/pages/answer/answerdetail.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/answer/answerdetail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/answer/answerdetail.wxml b/pages/answer/answerdetail.wxml new file mode 100644 index 0000000..7710d21 --- /dev/null +++ b/pages/answer/answerdetail.wxml @@ -0,0 +1,21 @@ + + + 问答详情 + + + + + + {{detailBean.title}} + + + 发布日期:{{detailBean.publishDate}} + 来源:{{detailBean.source}} + + + + + + + + \ No newline at end of file diff --git a/pages/answer/answerdetail.wxss b/pages/answer/answerdetail.wxss new file mode 100644 index 0000000..31072a6 --- /dev/null +++ b/pages/answer/answerdetail.wxss @@ -0,0 +1 @@ +/* pages/answer/answerdetail.wxss */ \ No newline at end of file diff --git a/pages/answer/answerlist.js b/pages/answer/answerlist.js index c3bf899..fe650bd 100644 --- a/pages/answer/answerlist.js +++ b/pages/answer/answerlist.js @@ -1,4 +1,4 @@ -// pages/answer/answerlist.js +// pages/notices/noticeslist.js const app = getApp() Page({ @@ -10,14 +10,37 @@ Page({ CustomBar: app.globalData.CustomBar, countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, - searchKey: '' + searchKey: '', + contentHeight: app.globalData.windowHeight, + currentPage: 1, + totalSize: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.getResultsList('') + }, + showDetail(e) { + var item = e.currentTarget.dataset.item + wx.navigateTo({ + url: './answerdetail?id=' + item.contentId, + }) + }, + doLoadMore() { + var _self = this + if (_self.data.totalSize > _self.data.answerList.length) { + _self.setData({ + currentPage: ++_self.data.currentPage + }) + _self.getResultsList(_self.data.searchKey) + } else { + wx.showToast({ + title: '无更多数据了', + icon: 'none' + }) + } }, doSearch(e) { this.setData({ @@ -30,14 +53,52 @@ Page({ } }, getResultsList(key) { - console.log('搜索中' + key) + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getArticleList, [app.baseUrls.cardUrl]), { + categoryId: '494bf3cc-cab6-4710-a0b2-d84f4591c992', + page: _self.data.currentPage, + rows: '10', + keywords: key + }, {}, + function (code, data) { + wx.hideLoading({}) + if (code == 200) { + for (var i = 0; i < data.rows.length; i++) { + var item = data.rows[i] + if (item.coverPhotos.length > 0) { + var photos = item.coverPhotos.split(',') + data.rows[i].showPhoto = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + photos[0] + } else { + data.rows[i].showPhoto = '../../images/icons/answer_default.jpeg' + } + } + if (_self.data.currentPage > 1) { + if (data.rows.length > 0) { + _self.data.answerList = _self.data.answerList.concat(data.rows) + } + } else { + _self.data.answerList = data.rows + } + _self.setData({ + answerList: _self.data.answerList, + totalSize: data.total + }) + } + }, + function (code, err) { + wx.hideLoading({}) + console.log(err) + }) }, /** * 延迟搜索 */ timer() { + var _self = this; this.setData({ + currentPage: 1, + totalSize: 0, searchWaiting: true }) let promise = new Promise((resolve, reject) => { @@ -48,6 +109,7 @@ Page({ countTime: _self.data.countTime - 1000 }) if (_self.data.countTime <= 0) { + console.log('开始搜索: ' + _self.data.searchKey); _self.setData({ countTime: 2000, @@ -58,6 +120,9 @@ Page({ }, 1000) }) promise.then((setTimer) => { + wx.showLoading({ + title: '搜索中...', + }) _self.getResultsList(_self.data.searchKey) clearInterval(setTimer) //清除计时器 }) diff --git a/pages/answer/answerlist.wxml b/pages/answer/answerlist.wxml index 9b98dae..a6fb68f 100644 --- a/pages/answer/answerlist.wxml +++ b/pages/answer/answerlist.wxml @@ -2,15 +2,24 @@ 报考问答 - + + + + + + + - - - + + - 2021年4-6月特种设备作业人员培训开班通知 - 新东方在线 + {{item.title}} + + {{item.source}} + {{item.publishDate}} + diff --git a/pages/branches/branchesdetail.js b/pages/branches/branchesdetail.js index b9c6b67..37b6f10 100644 --- a/pages/branches/branchesdetail.js +++ b/pages/branches/branchesdetail.js @@ -1,11 +1,26 @@ // pages/branches/branchesdetail.js +const app = getApp() Page({ /** * 页面的初始数据 */ data: { - + noticeContent: `

+

各有关单位:
+ 为满足企业对特种设备作业人员专业素质的需求,支持企业对特种设备作业人员进行专业知识、操作技能和安全教育工作,推进行业专业技术水平的提升,广州市特种设备行业协会对国家市场监管总局已取消的特种设备作业项目,组织行业相关特种设备作业人员进行继续教育培训考核,欢迎各相关单位学员自愿参加对考核合格的特种设备作业人员,由广州市特种设备行业协会发放《广州市特种设备行业协会培训证书》。本协会定于2020年1-3月举办下列培训班,现将有关事项通知如下:
+ + 一、报名日期:即日起至开班前两个工作日办理报名交费手续。
+ 二、报名交费地点:广州市东风东路754号之八(城迹酒店)8楼。咨询电话: 020-34277197转分机号801~808或13342813020\\13500003204。
+ 三、报名须知:
+ (一)年满18周岁,且不超过60周岁;
+ (二)申请人员身体健康,能够适应所申请考核作业项目的需要;
+ (三)具有初中及以上文化程度;
+ (四)具备必要的安全技术知识与技能;
+ (五)安全教育须提前1个月提交资料报名,且年龄不超65周岁。
+ 四、《广州市特种设备行业协会培训证书》考证、安全教育需提交资料
+

+
` }, /** @@ -14,53 +29,4 @@ Page({ onLoad: function (options) { }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - } }) \ No newline at end of file diff --git a/pages/branches/branchesdetail.wxml b/pages/branches/branchesdetail.wxml index e3d28e0..d2fa64a 100644 --- a/pages/branches/branchesdetail.wxml +++ b/pages/branches/branchesdetail.wxml @@ -2,3 +2,16 @@ 考试网点 + + + + + 新东方学校 + + + + + + + + \ No newline at end of file diff --git a/pages/branches/brancheslist.js b/pages/branches/brancheslist.js index dde0458..e63fe35 100644 --- a/pages/branches/brancheslist.js +++ b/pages/branches/brancheslist.js @@ -5,7 +5,7 @@ Page({ * 页面的初始数据 */ data: { - branchesList: [], + branchesList: [{},{},{},{}], CustomBar: app.globalData.CustomBar, countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, @@ -17,6 +17,12 @@ Page({ */ onLoad: function (options) { + }, + showDetail(e) { + var item = e.currentTarget.dataset.item + wx.navigateTo({ + url: './branchesdetail', + }) }, doSearch(e) { this.setData({ diff --git a/pages/branches/brancheslist.wxml b/pages/branches/brancheslist.wxml index cf3fa27..82fc11f 100644 --- a/pages/branches/brancheslist.wxml +++ b/pages/branches/brancheslist.wxml @@ -10,7 +10,7 @@ - + diff --git a/pages/card/carddetail.js b/pages/card/carddetail.js index 68ebdb6..b0090ac 100644 --- a/pages/card/carddetail.js +++ b/pages/card/carddetail.js @@ -1,18 +1,21 @@ // pages/card/carddetail.js +const app = getApp() Page({ /** * 页面的初始数据 */ data: { - + cardData: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.setData({ + cardData: options.data + }) }, /** diff --git a/pages/card/carddetail.wxml b/pages/card/carddetail.wxml index 0825ce0..e348807 100644 --- a/pages/card/carddetail.wxml +++ b/pages/card/carddetail.wxml @@ -2,86 +2,5 @@ 准考证 - - - - 2019年注册安全工程师准考证 - - - - - - - 考生姓名 - 张三 - - - 性别 - - - - 证件号码 - 111111111111111116 - - - 报名序号 - 1123412341234 - - - - - - - - - 档案号 - 1234123412341234123412341234 - - - 报考专业 - 建筑施工安全 - - - 工作单位 - 内蒙古呼和浩特市 - - - 考点地址 - 内蒙古呼和浩特市 - - - - 考试科目 - 考试时间 - 考场 - 座位 - - - 安全生产法律法规 - 2021-11-11 09:00-11:20 - 10 - 99 - - - 安全生产法律法规 - 2021-11-11 09:00-11:20 - 10 - 99 - - - 安全生产法律法规 - 2021-11-11 09:00-11:20 - 10 - 99 - - - 考试须知 - - 考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知考试须知 - - - - + \ No newline at end of file diff --git a/pages/card/cardlist.js b/pages/card/cardlist.js index 475a05b..6d75fb5 100644 --- a/pages/card/cardlist.js +++ b/pages/card/cardlist.js @@ -6,24 +6,60 @@ Page({ * 页面的初始数据 */ data: { - cardList: [{}, {}, {}, {}], + cardList: [], CustomBar: app.globalData.CustomBar, countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, - searchKey: '' + searchKey: '', + show: false, + cardData: '', //当前显示的准考证 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.getMyExam() + }, + getMyExam() { + wx.showLoading({ + title: '加载中...', + }) + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getCardList, [app.baseUrls.cardUrl]), {}, { + headers: { + token: app.globalData.token + } + }, (code, data) => { + wx.hideLoading({}) + if (code == 200) { + _self.setData({ + cardList: data + }) + } + }, (code, error) => { + wx.hideLoading({}) + if (error) { + wx.showToast({ + title: error.msg, + }) + } else { + wx.showToast({ + title: '网络错误', + icon: 'error' + }) + } + }) }, showDetail(e) { var item = e.currentTarget.dataset.item - wx.navigateTo({ - url: './carddetail', + this.setData({ + cardData: item.distributionCardCode, + show: true }) + // wx.navigateTo({ + // url: './carddetail?data=' + item.distributionCardCode, + // }) }, doSearch(e) { this.setData({ @@ -68,4 +104,9 @@ Page({ clearInterval(setTimer) //清除计时器 }) }, + onClose(e) { + this.setData({ + show: false + }) + }, }) \ No newline at end of file diff --git a/pages/card/cardlist.wxml b/pages/card/cardlist.wxml index cda4f7e..037e44b 100644 --- a/pages/card/cardlist.wxml +++ b/pages/card/cardlist.wxml @@ -2,23 +2,37 @@ 准考证查询 - - - - - - - + - - + + + {{item.planName}} + + + 开始时间:{{item.examTimeStart}} + + + + 结束时间:{{item.examTimeEnd}} + + + + 培训机构:{{item.orgName}} + + + + 地址:{{item.examAddress}} + - - 2021年4-6月特种设备作业人员培训开班通知 - 新东方在线 + + - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index 3249732..64b5c5a 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -1,17 +1,77 @@ // index.js // 获取应用实例 const app = getApp() - +var utils = require('../../utils/util.js') Page({ data: { index: 1, - noticeList: [{}, {}, {}, {}, {}], //开班通告 - answerList: [{}, {}, {}, {}, {}], //报考问答 + noticeList: [], //开班通告 + answerList: [], //报考问答 userIcon: '../../images/icons/ic_user_default.png', nickName: '点击授权', + show: false, + phone: '', //要绑定的手机号 }, onLoad() { this.getUserInfo() + this.getNoticeList() + this.getAnswerList() + }, + //获取开班通告 + getNoticeList() { + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getArticleList, [app.baseUrls.cardUrl]), { + categoryId: '2ff8f6be-a435-46c1-98b7-47b16c621395', + page: '1', + rows: '6' + }, {}, + function (code, data) { + if (code == 200) { + for (var i = 0; i < data.rows.length; i++) { + var item = data.rows[i] + if (item.coverPhotos.length > 0) { + var photos = item.coverPhotos.split(',') + data.rows[i].showPhoto = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + photos[0] + } else { + data.rows[i].showPhoto = '../../images/icons/notice_default.jpeg' + } + } + _self.setData({ + noticeList: data.rows + }) + } + }, + function (code, err) { + console.log(err) + }) + }, + //报考问答 + getAnswerList() { + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getArticleList, [app.baseUrls.cardUrl]), { + categoryId: '494bf3cc-cab6-4710-a0b2-d84f4591c992', + page: '1', + rows: '6' + }, {}, + function (code, data) { + if (code == 200) { + for (var i = 0; i < data.rows.length; i++) { + var item = data.rows[i] + if (item.coverPhotos.length > 0) { + var photos = item.coverPhotos.split(',') + data.rows[i].showPhoto = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + photos[0] + } else { + data.rows[i].showPhoto = '../../images/icons/answer_default.jpeg' + } + } + _self.setData({ + answerList: data.rows + }) + } + }, + function (code, err) { + console.log(err) + }) }, //获取个人信息 getUserInfo() { @@ -28,6 +88,7 @@ Page({ _self.setData({ userIcon: icon }) + _self.checkBindPhone() } else { wx.showModal({ title: '提示', @@ -44,6 +105,58 @@ Page({ } }, + showMineInfo(e) { + try { + var icon = wx.getStorageSync('userIcon') + if (icon) { + wx.navigateTo({ + url: './mineinfo', + }) + } else { + this.getUserProfile(e) + } + } catch (err) { + + } + }, + //弹框关闭 + onClose(e) { + this.setData({ + show: false + }) + }, + //进行手机号绑定 + doBindPhone(e) { + var _self = this + if (_self.checkPhonelegal()) { + app.globalData.bindPhone = _self.data.phone + wx.setStorage({ + data: _self.data.phone, + key: 'bindPhone', + }) + _self.setData({ + show: false + }) + } + }, + checkPhonelegal() { + var _self = this + if (!utils.isMobile(_self.data.phone)) { + wx.showToast({ + title: '请输入正确的手机号', + icon: 'none' + }) + return false + } else { + return true + } + }, + //绑定手机号输入监听 + bindPhone(e) { + this.setData({ + phone: e.detail.value + }) + }, //显示更多数据 showMoreList() { if (this.data.index == 1) { @@ -56,11 +169,13 @@ Page({ }) } }, + //新闻切换 tabSelect(e) { this.setData({ index: e.currentTarget.dataset.id }) }, + //页面跳转 choosePage(e) { var pagePath = '' switch (e.currentTarget.dataset.page) { @@ -77,9 +192,19 @@ Page({ pagePath = '../branches/brancheslist' break } - wx.navigateTo({ - url: pagePath, - }) + if (e.currentTarget.dataset.page == '2' || e.currentTarget.dataset.page == '3') { + if (app.globalData.bindPhone != '' && app.globalData.bindPhone.length > 0) { + wx.navigateTo({ + url: pagePath, + }) + } else { + this.checkBindPhone() + } + } else { + wx.navigateTo({ + url: pagePath, + }) + } }, // 获取个人信息 getUserProfile(e) { let _self = this @@ -98,24 +223,45 @@ Page({ nickName: res.userInfo.nickName, userIcon: res.userInfo.avatarUrl }) + _self.checkBindPhone() }, fail(err) { - console.log(err) + //判断是否绑定手机号 wx.showToast({ title: '获取个人信息失败', - icon: 'error' + icon: 'error', + success() { + _self.checkBindPhone() + } }) } }) }, + //判断是否绑定手机号 + checkBindPhone() { + try { + var _self = this + var bindPhone = wx.getStorageSync('bindPhone') + if (bindPhone == '' || bindPhone.length <= 0) { + _self.setData({ + show: true + }) + } + } catch (error) { + + } + }, showNoticeDetail(e) { var item = e.currentTarget.dataset.item wx.navigateTo({ - url: '../notices/noticedetail', + url: '../notices/noticedetail?id=' + item.contentId, }) }, showAnswerDetail(e) { var item = e.currentTarget.dataset.item + wx.navigateTo({ + url: '../answer/answerdetail?id=' + item.contentId, + }) } }) \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 1b6e834..90f4251 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -4,7 +4,7 @@ - + @@ -63,12 +63,14 @@ - - + - 2021年4-6月特种设备作业人员培训开班通知 - 新东方在线 + {{item.title}} + + {{item.source}} + {{item.publishDate}} + @@ -78,13 +80,15 @@ - - - + + - 怎么注册? - 新东方在线 + {{item.title}} + + {{item.source}} + {{item.publishDate}} + @@ -93,4 +97,17 @@ - \ No newline at end of file + + + + 手机号绑定 + + + + + + + 绑定 + + \ No newline at end of file diff --git a/pages/index/mineinfo.wxml b/pages/index/mineinfo.wxml index ab22662..e4070e1 100644 --- a/pages/index/mineinfo.wxml +++ b/pages/index/mineinfo.wxml @@ -1,4 +1,53 @@ 个人信息 - \ No newline at end of file + + + + + + + 姓名: + 姓名 + + + + 证件号码: + 188888888888888 + + + + 出生日期: + 188888888888888 + + + + 性别: + 188888888888888 + + + + 文化程度: + 188888888888888 + + + + 电话号码: + 188888888888888 + + + + 单位名称: + 188888888888888 + + + + 通信地址: + 内蒙古呼和浩特市赛罕区内蒙古呼和浩特市赛罕区内蒙古呼和浩特市赛罕区内蒙古呼和浩特市赛罕区 + + + + + + + \ No newline at end of file diff --git a/pages/institutions/institutionsdetail.js b/pages/institutions/institutionsdetail.js index 4832b55..529f930 100644 --- a/pages/institutions/institutionsdetail.js +++ b/pages/institutions/institutionsdetail.js @@ -6,27 +6,42 @@ Page({ * 页面的初始数据 */ data: { - noticeContent: `
-

各有关单位:
- 为满足企业对特种设备作业人员专业素质的需求,支持企业对特种设备作业人员进行专业知识、操作技能和安全教育工作,推进行业专业技术水平的提升,广州市特种设备行业协会对国家市场监管总局已取消的特种设备作业项目,组织行业相关特种设备作业人员进行继续教育培训考核,欢迎各相关单位学员自愿参加对考核合格的特种设备作业人员,由广州市特种设备行业协会发放《广州市特种设备行业协会培训证书》。本协会定于2020年1-3月举办下列培训班,现将有关事项通知如下:
- -一、报名日期:即日起至开班前两个工作日办理报名交费手续。
-二、报名交费地点:广州市东风东路754号之八(城迹酒店)8楼。咨询电话: 020-34277197转分机号801~808或13342813020\\13500003204。
-三、报名须知:
-(一)年满18周岁,且不超过60周岁;
-(二)申请人员身体健康,能够适应所申请考核作业项目的需要;
-(三)具有初中及以上文化程度;
-(四)具备必要的安全技术知识与技能;
-(五)安全教育须提前1个月提交资料报名,且年龄不超65周岁。
-四、《广州市特种设备行业协会培训证书》考证、安全教育需提交资料
-

-
` + noticeContent: '', + inId: '', + detailBean: null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.setData({ + inId: options.id + }) + this.getInstitutionDetail() }, + getInstitutionDetail() { + var _self = this + wx.showLoading({ + title: '加载中...', + }) + app.restAjax.get(app.restAjax.path(app.apis.getInstitutionDetailById, [app.baseUrls.cardUrl, _self.data.inId]), {}, {}, + (code, data) => { + wx.hideLoading({}) + if (code == 200) { + var ps = data.institutionImage.split(',') + var photos = [] + for (var i = 0; i < ps.length; i++) { + var urls = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + ps[i] + photos = photos.concat(urls) + } + data.showPhoto = photos + _self.setData({ + detailBean: data + }) + } + }, (code, error) => { + wx.hideLoading({}) + }) + } }) \ No newline at end of file diff --git a/pages/institutions/institutionsdetail.wxml b/pages/institutions/institutionsdetail.wxml index b85ff6e..4128ef9 100644 --- a/pages/institutions/institutionsdetail.wxml +++ b/pages/institutions/institutionsdetail.wxml @@ -6,11 +6,35 @@ - 东方红培训机构 + {{detailBean.institutionName}} - - - + + + + + 负责人:{{detailBean.institutionPrincipal}} + + + + + 联系方式:{{detailBean.institutionContact}} + + + + + 成立日期:{{detailBean.institutionFoundingTime}} + + + + 地址:{{detailBean.institutionAddress}} + + + + + + + + diff --git a/pages/institutions/institutionslist.js b/pages/institutions/institutionslist.js index df7db5a..69685ee 100644 --- a/pages/institutions/institutionslist.js +++ b/pages/institutions/institutionslist.js @@ -8,31 +8,56 @@ Page({ */ data: { CustomBar: app.globalData.CustomBar, - institutionsList: [{}, {}], + institutionsList: [], countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, searchKey: '', - mapLocs: [] + mapLocs: [], + currentPage: 1, + totalSize: 0 }, /** * 生命周期函数--监听页面加载 */ - onLoad: function (options) {}, + onLoad: function (options) { + this.getInstitutionsList('') + }, + doLoadMore() { + var _self = this + if (_self.data.totalSize > _self.data.institutionsList.length) { + _self.setData({ + currentPage: ++_self.data.currentPage + }) + _self.getInstitutionsList(_self.data.searchKey) + } else { + wx.showToast({ + title: '无更多数据了', + icon: 'none' + }) + } + }, doNavigation(e) { var item = e.currentTarget.dataset.item - var locs = utils.bdMapToQQMap(116.34304, 39.948131) - var lng = locs[0] - var lat = locs[1] - wx.openLocation({ - latitude: Number(lat), - longitude: Number(lng), - }) + if (item.institutionX == '' || item.institutionY == '') { + wx.showToast({ + title: '机构坐标有误', + icon: 'error' + }) + } else { + var locs = utils.bdMapToQQMap(item.institutionX, item.institutionY) + var lng = locs[0] + var lat = locs[1] + wx.openLocation({ + latitude: Number(lat), + longitude: Number(lng), + }) + } }, showDetail(e) { var item = e.currentTarget.dataset.item wx.navigateTo({ - url: './institutionsdetail', + url: './institutionsdetail?id=' + item.institutionId, }) }, doSearch(e) { @@ -46,14 +71,48 @@ Page({ } }, getInstitutionsList(key) { - console.log('搜索中' + key) + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getInstitutionList, [app.baseUrls.cardUrl]), { + page: _self.data.currentPage, + keywords: key + }, {}, + (code, data) => { + wx.hideLoading({}) + if (code == 200) { + for (var i = 0; i < data.rows.length; i++) { + var item = data.rows[i] + if (item.institutionImage.length > 0) { + var photos = item.institutionImage.split(',') + data.rows[i].showPhoto = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + photos[0] + } else { + data.rows[i].showPhoto = '../../images/icons/institutions_default.jpeg' + } + } + if (_self.data.currentPage > 1) { + if (data.rows.length > 0) { + _self.data.institutionsList = _self.data.institutionsList.concat(data.rows) + } + } else { + _self.data.institutionsList = data.rows + } + _self.setData({ + institutionsList: _self.data.institutionsList, + totalSize: data.total + }) + } + }, (code, err) => { + wx.hideLoading({}) + }) }, + // /** * 延迟搜索 */ timer() { var _self = this; this.setData({ + currentPage: 1, + totalSize: 0, searchWaiting: true }) let promise = new Promise((resolve, reject) => { @@ -64,6 +123,7 @@ Page({ countTime: _self.data.countTime - 1000 }) if (_self.data.countTime <= 0) { + console.log('开始搜索: ' + _self.data.searchKey); _self.setData({ countTime: 2000, @@ -74,6 +134,9 @@ Page({ }, 1000) }) promise.then((setTimer) => { + wx.showLoading({ + title: '搜索中...', + }) _self.getInstitutionsList(_self.data.searchKey) clearInterval(setTimer) //清除计时器 }) diff --git a/pages/institutions/institutionslist.wxml b/pages/institutions/institutionslist.wxml index 48536a4..92605d8 100644 --- a/pages/institutions/institutionslist.wxml +++ b/pages/institutions/institutionslist.wxml @@ -11,23 +11,23 @@ - - + 包头市东方红培训机构 + data-item="{{item}}">{{item.institutionName}} - 0472-8888888 + {{item.institutionContact}} 包头市昆区团结路88号包头市昆区团结路88号包头市昆区团结路88号包头市昆区团结路88号 + class="margin-left-smm">{{item.institutionAddress}} - 2021-12-12 + {{item.institutionFoundingTime}} diff --git a/pages/notices/noticedetail.js b/pages/notices/noticedetail.js index 2df46ae..f14e77c 100644 --- a/pages/notices/noticedetail.js +++ b/pages/notices/noticedetail.js @@ -6,28 +6,47 @@ Page({ * 页面的初始数据 */ data: { - noticeContent: `
-

各有关单位:
- 为满足企业对特种设备作业人员专业素质的需求,支持企业对特种设备作业人员进行专业知识、操作技能和安全教育工作,推进行业专业技术水平的提升,广州市特种设备行业协会对国家市场监管总局已取消的特种设备作业项目,组织行业相关特种设备作业人员进行继续教育培训考核,欢迎各相关单位学员自愿参加对考核合格的特种设备作业人员,由广州市特种设备行业协会发放《广州市特种设备行业协会培训证书》。本协会定于2020年1-3月举办下列培训班,现将有关事项通知如下:
- -一、报名日期:即日起至开班前两个工作日办理报名交费手续。
-二、报名交费地点:广州市东风东路754号之八(城迹酒店)8楼。咨询电话: 020-34277197转分机号801~808或13342813020\\13500003204。
-三、报名须知:
-(一)年满18周岁,且不超过60周岁;
-(二)申请人员身体健康,能够适应所申请考核作业项目的需要;
-(三)具有初中及以上文化程度;
-(四)具备必要的安全技术知识与技能;
-(五)安全教育须提前1个月提交资料报名,且年龄不超65周岁。
-四、《广州市特种设备行业协会培训证书》考证、安全教育需提交资料
-

-
` + noticeContent: '', + articleId: '', + detailBean: null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.setData({ + articleId: options.id + }) + this.getArticleDetail() }, - + getArticleDetail() { + var _self = this + wx.showLoading({ + title: '加载中...', + }) + app.restAjax.get(app.restAjax.path(app.apis.getArticleDetailById, [app.baseUrls.cardUrl, _self.data.articleId]), {}, {}, + (code, data) => { + wx.hideLoading({}) + if (code == 200) { + data.content = _self.checkImgSrc(data.content) + _self.setData({ + detailBean: data + }) + } + }, (code, err) => { + wx.hideLoading({}) + }) + }, + checkImgSrc(content) { + if (content.indexOf('img') != -1) { //判断img是否存在 + var result = content.replace(/]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) { + console.log(capture); + return ''; + }); + return result + } else { + return content + } + } }) \ No newline at end of file diff --git a/pages/notices/noticedetail.wxml b/pages/notices/noticedetail.wxml index 021c80e..4141ea7 100644 --- a/pages/notices/noticedetail.wxml +++ b/pages/notices/noticedetail.wxml @@ -6,11 +6,15 @@ - 2020年1-3月广州市特种设备行业协会培训证书开班通知 + {{detailBean.title}} - - - + + 发布日期:{{detailBean.publishDate}} + 培训机构:{{detailBean.source}} + + + + diff --git a/pages/notices/noticeslist.js b/pages/notices/noticeslist.js index 47f7419..ae2e541 100644 --- a/pages/notices/noticeslist.js +++ b/pages/notices/noticeslist.js @@ -10,21 +10,38 @@ Page({ CustomBar: app.globalData.CustomBar, countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, - searchKey: '' + searchKey: '', + contentHeight: app.globalData.windowHeight, + currentPage: 1, + totalSize: 0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.getResultsList('') }, showDetail(e) { var item = e.currentTarget.dataset.item wx.navigateTo({ - url: './noticedetail', + url: './noticedetail?id=' + item.contentId, }) }, + doLoadMore() { + var _self = this + if (_self.data.totalSize > _self.data.noticeList.length) { + _self.setData({ + currentPage: ++_self.data.currentPage + }) + _self.getResultsList(_self.data.searchKey) + } else { + wx.showToast({ + title: '无更多数据了', + icon: 'none' + }) + } + }, doSearch(e) { this.setData({ countTime: 2000, @@ -36,7 +53,42 @@ Page({ } }, getResultsList(key) { - console.log('搜索中' + key) + var _self = this + app.restAjax.get(app.restAjax.path(app.apis.getArticleList, [app.baseUrls.cardUrl]), { + categoryId: '2ff8f6be-a435-46c1-98b7-47b16c621395', + page: _self.data.currentPage, + rows: '10', + keywords: key + }, {}, + function (code, data) { + wx.hideLoading({}) + if (code == 200) { + for (var i = 0; i < data.rows.length; i++) { + var item = data.rows[i] + if (item.coverPhotos.length > 0) { + var photos = item.coverPhotos.split(',') + data.rows[i].showPhoto = app.baseUrls.cardUrl + app.baseUrls.baseImgUrl + photos[0] + } else { + data.rows[i].showPhoto = 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.czcaizhi.com%2FContent%2FUploadFiles%2Fimage%2F20180920%2F20180920133956_3429.jpg&refer=http%3A%2F%2Fwww.czcaizhi.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1622110389&t=4ae9d4f943c30ac6d43801515eec97e5' + } + } + if (_self.data.currentPage > 1) { + if (data.rows.length > 0) { + _self.data.noticeList = _self.data.noticeList.concat(data.rows) + } + } else { + _self.data.noticeList = data.rows + } + _self.setData({ + noticeList: _self.data.noticeList, + totalSize: data.total + }) + } + }, + function (code, err) { + wx.hideLoading({}) + console.log(err) + }) }, /** * 延迟搜索 @@ -44,6 +96,8 @@ Page({ timer() { var _self = this; this.setData({ + currentPage: 1, + totalSize: 0, searchWaiting: true }) let promise = new Promise((resolve, reject) => { @@ -55,6 +109,7 @@ Page({ }) if (_self.data.countTime <= 0) { console.log('开始搜索: ' + _self.data.searchKey); + _self.setData({ countTime: 2000, searchWaiting: false, @@ -64,6 +119,9 @@ Page({ }, 1000) }) promise.then((setTimer) => { + wx.showLoading({ + title: '搜索中...', + }) _self.getResultsList(_self.data.searchKey) clearInterval(setTimer) //清除计时器 }) diff --git a/pages/notices/noticeslist.wxml b/pages/notices/noticeslist.wxml index 25c470f..d17b45e 100644 --- a/pages/notices/noticeslist.wxml +++ b/pages/notices/noticeslist.wxml @@ -8,15 +8,18 @@
- - + + - - + - 2021年4-6月特种设备作业人员培训开班通知 - 新东方在线 + {{item.title}} + + {{item.source}} + {{item.publishDate}} + diff --git a/pages/results/resultslist.js b/pages/results/resultslist.js index 75291ca..db80853 100644 --- a/pages/results/resultslist.js +++ b/pages/results/resultslist.js @@ -6,7 +6,7 @@ Page({ * 页面的初始数据 */ data: { - resultsList: [{}, {}], + resultsList: [], CustomBar: app.globalData.CustomBar, countTime: 2000, //延迟搜索 时间 searchWaiting: false, //是否等待搜索倒计时中, @@ -17,13 +17,38 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.getResultsList('') + }, + getResultsList(key) { + var _self = this + wx.showLoading({ + title: '加载中...', + }) + app.restAjax.get(app.restAjax.path(app.apis.getScoreList, [app.baseUrls.cardUrl]), {}, { + headers: { + token: app.globalData.token + } + }, + (code, data) => { + wx.hideLoading({}) + if (code == 200) { + _self.setData({ + resultsList: data + }) + } + }, (code, error) => { + wx.hideLoading({}) + wx.showToast({ + title: '网络错误', + icon: 'error' + }) + }) }, showDetail(e) { - var item = e.currentTarget.dataset.item - wx.navigateTo({ - url: './resultsdetail', - }) + // var item = e.currentTarget.dataset.item + // wx.navigateTo({ + // url: './resultsdetail', + // }) }, doSearch(e) { this.setData({ @@ -35,9 +60,6 @@ Page({ this.timer(); } }, - getResultsList(key) { - console.log('搜索中' + key) - }, /** * 延迟搜索 */ diff --git a/pages/results/resultslist.wxml b/pages/results/resultslist.wxml index ccef27f..55afcf5 100644 --- a/pages/results/resultslist.wxml +++ b/pages/results/resultslist.wxml @@ -2,23 +2,34 @@ 成绩查询 - + + - - - + - 2021年4月考试成绩 - - - 考试日期:2021-12-12 + {{item.classPlanDTO.planName}} + + + 考试日期:{{item.examStartTime}} + + + + 培训机构:{{item.classPlanDTO.orgName}} + + + + 专业:{{item.classPlanDTO.workerCatalogName}} + + + + 成绩: + {{item.applyTestScores}} + diff --git a/utils/api.js b/utils/api.js new file mode 100644 index 0000000..5215de8 --- /dev/null +++ b/utils/api.js @@ -0,0 +1,24 @@ +var baseUrls = { + userCenter: 'https://192.168.0.103:7001/usercenter/', + cardUrl: 'http://192.168.0.111:8089/signup/', + loginUrl: 'http://192.168.0.111:8088/businesscard/', + tradeUrl: 'http://192.168.0.111:8088/businesscard/', + baseImgUrl: 'route/file/download/true/' +} + +var apis = { + login: '', + doUploadImg: '{baseUrl}app/file/uploadimage', //上传图片 + doUploadVideo: '{baseUrl}app/file/uploadvideo', //上传视频 + getArticleList: '{baseUrl}app/contentrelease/listpage', //获取开班通告或报考问答 根据categoryId获取 + getArticleDetailById: '{baseUrl}app/contentrelease/get/{contentId}', //获取开班通告报考问答详情 + getInstitutionList: '{baseUrl}app/traininginstitution/listpagerelease', //培训机构列表 + getInstitutionDetailById: '{baseUrl}app/traininginstitution/get/release/{applyId}', //培训机构详情 + getCardList: '{baseUrl}app/basic-staff-info/list-my-exam', //获取我的考试列表 + getScoreList: '{baseUrl}app/applystudents/list', //获取成绩列表 +} + +module.exports = { + apis, + baseUrls +} \ No newline at end of file diff --git a/utils/restAjax.js b/utils/restAjax.js new file mode 100644 index 0000000..24e26d7 --- /dev/null +++ b/utils/restAjax.js @@ -0,0 +1,239 @@ +const api = require('../utils/api'); + +var methods = { + POST_METHOD: 'POST', + DELETE_METHOD: 'DELETE', + PUT_METHOD: 'PUT', + GET_METHOD: 'GET' +}; + +/** + * 新增 + * @param url + * @param dataObj + * @param args + * @param successCallback + * @param errorCallback + * @param completeCallback + */ +function postJson(url, dataObj, args, successCallback, errorCallback, completeCallback) { + doAjax(url, methods.POST_METHOD, dataObj, args, successCallback, errorCallback, completeCallback); +} + +/** + * 删除 + * @param url + * @param dataObj + * @param args + * @param successCallback + * @param errorCallback + * @param completeCallback + */ +function deleteForm(url, dataObj, args, successCallback, errorCallback, completeCallback) { + doAjax(url, methods.DELETE_METHOD, dataObj, args, successCallback, errorCallback, completeCallback); +} + +/** + * 修改 + * @param url + * @param dataObj + * @param args + * @param successCallback + * @param errorCallback + * @param completeCallback + */ +function putJson(url, dataObj, args, successCallback, errorCallback, completeCallback) { + doAjax(url, methods.PUT_METHOD, dataObj, args, successCallback, errorCallback, completeCallback); +} + +/** + * 查询 + * @param url + * @param dataObj + * @param args + * @param successCallback + * @param errorCallback + * @param completeCallback + */ +function getForm(url, dataObj, args, successCallback, errorCallback, completeCallback) { + doAjax(url, methods.GET_METHOD, dataObj, args, successCallback, errorCallback, completeCallback); +} + +/** + * 执行上传 + * @param url + * @param method + * @param dataObj + * @param args + * @param successCallback + * @param errorCallback + * @param completeCallback + */ +function doAjax(url, method, dataObj, args, successCallback, errorCallback, completeCallback) { + var headers = {}; + if (args != null && typeof (args.headers) != 'undefined' && args.headers != null) { + headers = args.headers; + } + wx.request({ + url: url, + method: method, + data: dataObj, + header: headers, + dataType: 'json', + success: function (response) { + if (response.statusCode == 200) { + successCallback(response.statusCode, response.data, args); + } else { + if (errorCallback && typeof (errorCallback) == 'function') { + errorCallback(response.statusCode, response.data); + } + } + }, + fail: function (response) { + if (errorCallback && typeof errorCallback == 'function') { + errorCallback(response.statusCode, response) + } + }, + complete: function () { + if (completeCallback && typeof (completeCallback) == 'function') { + completeCallback(); + } + } + }) +} + +/** + * 检测是路径参数有重复值 + * @param pathArgArray + * @returns {boolean} + */ +function pathArgsHasSameValue(pathArgArray) { + var tempArgIndex = 0; + var tempArgs = pathArgArray[tempArgIndex]; + for (var i = (tempArgIndex + 1), item; item = pathArgArray[i]; i++) { + if (tempArgs == item) { + throw new Error('参数' + item + '有重复值!!!'); + } + if (i == pathArgArray.length - 1) { + tempArgs = pathArgArray[++tempArgIndex]; + i = tempArgIndex; + continue; + } + } +} + +/** + * 获取页面间传递的参数 + * @param url + */ +function getParamsArg(url) { + var params = url.split('?')[1]; + var paramsObj = {}; + if (typeof (params) == 'undefined' || params == null) { + return paramsObj; + } + var paramsKVs = params.split('&'); + for (var i = 0, item = null; item = paramsKVs[i++];) { + var kvs = item.split('='); + if (kvs.length == 1) { + paramsObj[kvs[0]] = null; + } + if (kvs.length == 2) { + paramsObj[kvs[0]] = decodeURI(kvs[1]); + } + } + return paramsObj; +} + +/** + * 构建路径 + * @param basePath 请求路径,{参数}, + * @param pathArgs 替换的路径参数,不能重复 + * @returns {*} + */ +function buildPath(basePath, pathArgs) { + var path = basePath; + if (!basePath || !(typeof (basePath) == 'string')) { + throw new Error('basePath必须为字符串!!!'); + } + if (!pathArgs || !Array.isArray(pathArgs)) { + throw new Error('pathArgs必须为数组!!!'); + } + var pathArgArray = basePath.match(/\{\w+\}/g); + if (!pathArgArray) { + return path; + } + pathArgsHasSameValue(pathArgArray); + for (var i = 0, item; item = pathArgArray[i]; i++) { + path = path.replace(item, pathArgs[i]); + } + return path; +} + +/** + * 通过form对象上传文件 + * @param url + * @param formData + * @param args + * @param successCallback + * @param errorCallback + * @param beforeCallback + * @param completeCallback + */ +function postFile(url, path, name, args, successCallback, errorCallback, completeCallback) { + var headers = {}; + if (args != null && typeof (args.headers) != 'undefined' && args.headers != null) { + headers = args.headers; + } + wx.uploadFile({ + filePath: path, + name: name, + url: url, + header: headers, + success: function (response) { + if (response.statusCode == 200) { + successCallback(response.statusCode, response.data, args); + } else { + if (errorCallback && typeof (errorCallback) == 'function') { + errorCallback(response.statusCode, response.data); + } + } + }, + fail: function (response) { + if (errorCallback && typeof errorCallback == 'function') { + errorCallback(response.statusCode, response.data) + } + }, + complete: function () { + if (completeCallback && typeof (completeCallback) == 'function') { + completeCallback(); + } + } + }) +}; + +/** + * xss 转义 + * @param html + * @returns {string} + */ +function escape(html) { + return String(html || '').replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&') + .replace(//g, '>') + .replace(/'/g, ''').replace(/"/g, '"'); +} + + + +module.exports = { + post: postJson, + delete: deleteForm, + put: putJson, + get: getForm, + params: getParamsArg, + path: buildPath, + escape: escape, + file: postFile, + apis: api.apis, + baseUrl: api.baseUrls +} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js index 6d78a94..a02f313 100644 --- a/utils/util.js +++ b/utils/util.js @@ -49,10 +49,19 @@ function qqMapToBMap(lng, lat) { var lng = (z * Math.cos(theta) + 0.0065).toFixed(5); var lat = (z * Math.sin(theta) + 0.006).toFixed(5); return [lng, lat]; +} +function isMobile(phone) { + var myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/; + if (!myreg.test(phone)) { + return false + } else { + return true + } } module.exports = { formatTime, bdMapToQQMap, - qqMapToBMap + qqMapToBMap, + isMobile } \ No newline at end of file