From fc0d7ce81798c6e13c31bdcb98cb5ad1b88672c1 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Fri, 16 May 2025 17:16:23 +0800 Subject: [PATCH] 5.16 --- App.vue | 6 + api/api.js | 215 +++++------- components/dNav/dNav.vue | 73 +++++ components/list/list.vue | 59 ---- components/navBar/navBar.vue | 93 ++++++ main.js | 2 - pages.json | 30 +- pages/case/case.vue | 45 ++- pages/detail/detail.vue | 613 +++++++++++++++++++++++++++++++++++ pages/index/index.vue | 342 ++++++++++++++----- pages/register/register.vue | 3 +- pages/search/search.vue | 168 ++++++++++ pages_case/agree/agree.vue | 16 + static/chat.png | Bin 0 -> 4113 bytes static/collect.png | Bin 0 -> 3260 bytes static/headImg.png | Bin 0 -> 5373 bytes static/shang.png | Bin 0 -> 9288 bytes static/ss.png | Bin 0 -> 2120 bytes static/uploadImg.png | Bin 0 -> 902 bytes 19 files changed, 1354 insertions(+), 311 deletions(-) create mode 100644 components/dNav/dNav.vue delete mode 100644 components/list/list.vue create mode 100644 components/navBar/navBar.vue create mode 100644 pages/detail/detail.vue create mode 100644 pages/search/search.vue create mode 100644 pages_case/agree/agree.vue create mode 100644 static/chat.png create mode 100644 static/collect.png create mode 100644 static/headImg.png create mode 100644 static/shang.png create mode 100644 static/ss.png create mode 100644 static/uploadImg.png diff --git a/App.vue b/App.vue index e228c5e..3b81961 100644 --- a/App.vue +++ b/App.vue @@ -26,4 +26,10 @@ wx-button:after{ border: none; } +.ellipsis-two-lines { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} \ No newline at end of file diff --git a/api/api.js b/api/api.js index 1406270..7167786 100644 --- a/api/api.js +++ b/api/api.js @@ -1,4 +1,6 @@ import {request} from '@/utils/request.js' +const loadingTime = 500; +const showLog = false; const api = { wxLogin(data) { return request('/login/wechat_mobile_login', data, 'post', true); @@ -22,142 +24,89 @@ const api = { getQuestionPage(data) { //获取问题列表-分页 return request('/question/page', data, 'post', true, 'application/json'); }, - getQuestionDetail(id,data) { //获取问题详情 - return request('/question/'+id, data, 'get', false); - }, - collect(data) { - return request('/collection/question', data, 'post', false, 'application/json'); - }, - cancelCollect(data) { - return request('/collection/question/cancel', data, 'put', false, 'application/json'); - }, - getHotList() { //获取问题详情 - return request('/question/hot', {}, 'get', true); - }, - getQuestionStatus(id) { //获取问题解锁状态 - return request('/question/unlock/status/' + id, {}, 'get', true); - }, - getQuestionCoupon(data) { //获取患者可使用优惠卷-单项 - return request('/coupon/usable/question', data, 'get', true); - }, - getVipCoupon(data) { //获取会员可使用优惠卷-单项 - return request('/coupon/usable/member', data, 'get', true); - }, - getVipPrice() { //获取会员配置数据 - return request('/member', {}, 'get', false); - }, - getRecentList() { - return request('/order/member/recent/list', {}, 'get', false); - }, - getUserInfo() { - return request('/user', {}, 'get', true); - }, - getUnnotifyCoupon() { //获取还未弹窗的优惠卷 - return request('/coupon/unnotified', {}, 'get', false); - }, - getLeast() { //获取最少立减金额 - return request('/member/least', {}, 'get', false); - }, - getItemList(data) { //获取单项订单列表-分页 - return request('/order/single/page', data, 'get', true); - }, - getVipList(data) { //获取会员订单列表-分页 - return request('/order/member/page', data, 'get', true); - }, - createItemOrder(data) { //创建单项订单 - return request('/order/single', data, 'post', true); - }, - createVipOrder(data) { //创建会员订单 - return request('/order/member', data, 'post', true); - }, - cancelItemOrder(id) { - return request('/order/single/cancel/' + id, {}, 'put', false); - }, - getItemPayData(data, id) { - return request('/order/single/pay/' + id, data, 'get', true); - - }, - getWxConfig(url, data) { - return request(url, data, 'get', false); - }, - getCollectList(data) { //获取用户收藏题目列表-分页 - return request('/collection/question', data, 'get', true); - }, - getFuliList(data) { //获取用户收藏题目列表-分页 - return request('/coupon', data, 'get', true); - }, - addClickCount(id) { //增加问题点击次数(点击进入详情页的人次 - return request('/question/click/' + id, {}, 'put', false); - }, - addSubmitCount(id) { //增加问题提交次数(提交个人信息进行了算算的人次) - return request('/question/click/submit/' + id, {}, 'put', false); - }, - checkUser(data) { //检测用户数据绑定状态 - return request('/user/check', data, 'GET', false); - }, - getBasic(data) { - return request('/user/info', data, 'GET', true); - }, - updateBasic(data) { - return request('/user', data, 'PUT', true,'application/json'); - }, - getCase(data) { - return request('/user/case', data, 'GET', true); - }, - updateCase(data) { - return request('/user/case', data, 'PUT', true,'application/json'); - }, - getArea(data) { - return request('/area/list', data, 'GET', false); - }, - getDiseaseList(data) { - return request('/disease/list', data, 'GET', false); - }, - getNation(data) { - return request('/nation/list', data, 'GET', false); - }, - getOssSign(data) { - return request('/sign/oss', data, 'GET', false); - }, - ossUpload(url,data){ - return request(url,data,'post',false,'multipart/form-data') - }, - checkItemPaySatus(id) { - return request('/order/single/pay/status/'+id, {}, 'GET', false); - }, - checkVipPaySatus(id) { - return request('/order/member/pay/status/'+id, {}, 'GET', false); - }, - saveAnswer(data,id){//保存单项答案 - return request('/order/single/answer/'+id, data, 'post', false); - }, - getAnswer(id){//获取单项答案 - return request('/order/single/answer/'+id, {}, 'get', false); - }, - getSearchRecommend(){//搜索推荐 - return request('/class/recommend/list', {}, 'get', false); - }, - changeCoupon(){ - return request('/coupon/unnotified', {}, 'put', false); - }, - delVipOrder(id){ - return request('/order/member/'+id, {}, 'DELETE', false); - }, - delItemOrder(id){ - return request('/order/single/'+id, {}, 'DELETE', false); - }, - shareSign(data){ - return request('https://dev-app.igandan.com/app/manager/getSignature4bing', data, 'get', false); - }, - getLikeList(){//搜索推荐 - return request('question/like', {}, 'get', false); - }, - getData(){ - return request('https://www.fastmock.site/mock/32012a46e9f66a6180214eef5edc79ac/mydata/promote', {}, 'get', false); - + queryList(data) { + const listCount = 24; + return _queryList(data, listCount); } + }; +function _queryList(data, listCount, showNews = false ,random = false, showChat = false) { + if (!data.pageNo || !data.pageSize) { + return _callQueryResult([]); + } + let pageNo = parseInt(data.pageNo); + let pageSize = parseInt(data.pageSize); + let type = data.type || 0; + if (pageNo < 0 || pageSize <= 0) { + return _callQueryResult([]); + } + if (showLog) { + console.log('%c\n----------请求开始--------', 'color:green;'); + console.info(`请求参数:【pageNo:${pageNo},pageSize:${pageSize}】`) + console.log('%c----------请求结束--------\n', 'color:green;'); + } + uni.showLoading({ + title: '加载中...' + }) + if (pageNo == 0) { + pageNo = 1; + } + var totalPagingList = []; + for (let i = 0; i < listCount; i++) { + if (!showChat) { + const item = { + 'title': (i + 1).toString(), + 'detail': '测试信息' + type + }; + if (showNews) { + item.detail = getNews(random); + } + totalPagingList.push(item); + } else { + const item = { + 'name': '哆啦A梦', + 'icon': '/static/duola.jpg', + 'content': getNews(true), + 'isMe': false + }; + totalPagingList.push(item); + } + } + let pageNoIndex = (pageNo - 1) * pageSize; + if (pageNoIndex + pageSize <= totalPagingList.length) { + return _callQueryResult(totalPagingList.splice(pageNoIndex, pageSize)); + } else if (pageNoIndex < totalPagingList.length) { + return _callQueryResult(totalPagingList.splice(pageNoIndex, totalPagingList.length - pageNoIndex)); + } else { + return _callQueryResult([]); + } + } + +function _callQueryResult(arg) { + return new Promise((resolve, reject) => { + setTimeout(() => { + uni.hideLoading(); + if (showLog) { + console.log('%c\n----------响应开始--------', 'color:#0113fa;'); + // #ifdef H5 + console.table(arg); + // #endif + + // #ifndef H5 + console.log(arg); + // #endif + console.log('%c----------响应结束--------\n', 'color:#0113fa;'); + } + resolve({ + data: { + list: arg + } + }); + }, loadingTime) + }) + } + export default api \ No newline at end of file diff --git a/components/dNav/dNav.vue b/components/dNav/dNav.vue new file mode 100644 index 0000000..900b7b6 --- /dev/null +++ b/components/dNav/dNav.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/components/list/list.vue b/components/list/list.vue deleted file mode 100644 index fb66f93..0000000 --- a/components/list/list.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - \ No newline at end of file diff --git a/components/navBar/navBar.vue b/components/navBar/navBar.vue new file mode 100644 index 0000000..404f929 --- /dev/null +++ b/components/navBar/navBar.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/main.js b/main.js index 0089a35..3861bf2 100644 --- a/main.js +++ b/main.js @@ -33,5 +33,3 @@ export function createApp() { } } // #endif -console.log(1111) -console.log(process.env.NODE_ENV) \ No newline at end of file diff --git a/pages.json b/pages.json index 9660a7b..1e3b0ef 100644 --- a/pages.json +++ b/pages.json @@ -11,20 +11,34 @@ }, "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - + { + "path": "pages/detail/detail", + "style": { + "navigationBarTitleText": "详情", + "navigationStyle": "custom" + } + }, + { + "path": "pages/search/search", + "style": { + "navigationBarTitleText": "uni-app", + "navigationStyle": "custom" + } + }, + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "uni-app", + "navigationStyle": "custom" + } + }, { "path": "pages/login/login", "style": { "navigationBarTitleText": "登录" } }, - { - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "uni-app", - "enablePullDownRefresh":false - } - }, + { "path": "pages/case/case", "style": { diff --git a/pages/case/case.vue b/pages/case/case.vue index ed157a2..614d59d 100644 --- a/pages/case/case.vue +++ b/pages/case/case.vue @@ -1,34 +1,27 @@ diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue new file mode 100644 index 0000000..8db1ca8 --- /dev/null +++ b/pages/detail/detail.vue @@ -0,0 +1,613 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue index 47d0a13..56eeef1 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,89 +1,267 @@ + \ No newline at end of file diff --git a/pages/register/register.vue b/pages/register/register.vue index 54d5599..5618083 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -139,10 +139,11 @@ const start = () => { }; onLoad(() => { const { envVersion } = uni.getAccountInfoSync().miniProgram; + console.log(envVersion) if (envVersion == "release") { src.value = "https://wx.igandan.com/hcp/toRegister"; } else { - src.value = "https://dev-wx.igandan.com/hcp/toRegister"; + src.value = "https://dev-wx.igandan.com/hcp/toRegister?fromType=weChat"; } }); diff --git a/pages/search/search.vue b/pages/search/search.vue new file mode 100644 index 0000000..a5db41a --- /dev/null +++ b/pages/search/search.vue @@ -0,0 +1,168 @@ + + + + + \ No newline at end of file diff --git a/pages_case/agree/agree.vue b/pages_case/agree/agree.vue new file mode 100644 index 0000000..88ebad9 --- /dev/null +++ b/pages_case/agree/agree.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/static/chat.png b/static/chat.png new file mode 100644 index 0000000000000000000000000000000000000000..a542d2f46db5fcb1fd79e0c672214a0ad1ce9726 GIT binary patch literal 4113 zcmV+s5bp1ZP)2Bp300009a7bBm000ie z000ie0hKEb8vp;XWmz%CIOmLW&N*jXN<~o=j1fWzV+0Yz2x}@) zRTUu!0Jw8uYTN-yDWwoniu#Y_oKs5EJdfg}Dyy=hRaKQ$RaI0!)x+Kk002bDwoK2lJnD5idZ5h575uG48XhwE$WEB(Qsr>X>@`y$CG zOVVuahvVsNGM!JSv+-me#&KDeLWoZmLQ2UQ<4jS?sy>rsc@!r}noVc(?%Al@X?5By z+cGsx{e5pUcLSEUwx~3A95Udgc zAW#&ART=yeNV&^8L^cqc}>^JgX{NQOek2Vb^wfJf2Qx{(SC-QKBedFz7a1 zr}i{=K$0<@<;Ba_Z-4rEdp7sOIHrtVVQ5=sx7`}_yDR;k=Q);Ts-y-+2qK7TX&?lO z0u)6Nx+a8_QgXpL7nIV9Qc78#6=58YCezc?(R4ZwqF4yAoGem^c@R>{{2+Y#_~DN~ zd}Em(xv!9>ZRwx1 zY!pSIlqE^lYBpM)H=4|5^LY@&ahl|LQL`Z zS#fxL@?Zb`r^$3)mgSWd*lf6)8*AS@eLU!Q4MQgwBaG39&7Ye^!N_%O%QDti2U%Xs z{ot4FH@o|X$0wtu=@wj2Q5_te1Yz{gfB4a|Oxre9NIr!mV?2tJ?bkcoZ+9n?Syn7O z1cVSH)M_>cgWlR|e|69w^t-NYBYX#uCjbB;fDo+1Jyj(NP@10G>$J~Ckt5d5VCA@V`KIAKYriu zbQ%r!Gl|_Q7DldPxsJ6u=ndCb{_^5wmgPy7SE8zehm!NRJNr?bc#dORmSvg05-i+I z^6=>Nm)CD+en2Tx&Katj+U>NyefH$RaIN3#n!5gl7+!|1s-1T0yXQ|m+j;To&C$te zRaJruMNuf{QJlPbvjY%#{^YTt-)al4lBATCRdslBy0g0<#R=zpF-tM(b=nU%hu=PX z-0OA>L;Las6-7}n!4APHA)e!uRmC|QO=d-2)PaAN7YB#OhOVvldkA`}dh_DEx@nG+ zbpP=9_~dLdomb~U7DmXntna^l_J@D`q1$Pz>L=RIPX-~x^PC^PfBsKD{?KVQ2wCWc zGdA~w(*QI1Z|YQIud)DMC;yZeTr_j{e2Z@>IQN;#YRKmEKtpI^Kc0Kn=>@Atp^ zw%_lnntJ~Xmtv@dv|EiIzJ0d2xehLg5yk2Do88fPdRr8IL9(KB?uUL5rddYMoxW)r zYpa8`)qcO*HFf>#@Vf++sO?s3ZKc1lzUnx3eUfvYWtksD)2W{q)%CkBk*w%sI-dto zSyqDc`lM+Z8^hI=e!tOhZ(G*)2~3dZ+Wmg_!RET>IrT{)L{-r+iq6K9Jij4VenB!X zisRF>`P{#J*|yAw8^d<1`Q_#R2za*h_~C7ZA2xyV3AG z*Z$;~`wM}n#BuCK(`~pe!3zhG<@s#x7e#q}`~^uaL|&9twb)4^2pr3FZ0ke9{Cfrj z0Apwwrt8`SFEmLR%krF`Ta$OjFOP(jw4&_Xt|EkN%d$)Zg5PMC-Ox4HwlGZ4Y8VDW@4EV%MlMFkYkm{}KnPI@{&Ly-&qSS- zM)2xHyB-p}qse!!0004m04l#xjtT$(L8yFy4sKs>Qr3lb~=W3L+0s%q^7F9ZoA=Kg!WR(B+d2?j{U&D ze&<(294C7RM`0LW%CIZ0Yi+C#EX%w;{*op&t=H=`n;ybw8LTEry1Rcc8qbPbBBpx= z7qTd;>CAt#v*!m=GO#S;`d#m6vft~pnhli@02j+QP1Co#ho_@)nq}-# zjo@oRaF%A-XfoY?yXS}JBq1aidycz0=o$L2l7vvf7`I!^XHT}8=aW`SMGAg+bn-uc z{PTD+<6L}2ODlv7qvXZUuXcA27-P#Yz%q>oo9o?f3n6?h$Wz|Q)&T%80*AAC#*-Omyy3dGWjVHq$=x@`{5oo%k)+w#X!7dy?$POpGcKhB06+vi*V%e7 z>~>nWmE5lq_Z;WZ)@HZUF%5mW=`PB0<_AA-zkcy@J4v(qkAZ}cWm&#@z4NC(zc?FB zvOHf@E+8~bqt|UedGw&yY29}FRh?*>N(defSHmbeJU)%%L z?PlYCb|*qe!THP&Mx)8=x4Zj?$8nM}$`(mVm8`AwH-~H8cFQzxSdBHVl7tWd03SUZ z5`>a8OVSKTSyz1hFcMNChy)j{M&o{VV1o0!EO&Mf{`apxkEin}PL@j%0AT9+(??rR z9zE1G?c=Ii007&v`n}G>%^~OfbTqEtoZx~|R#ueWi{3mKT?c+z4Y;B@Z`;|M1=OLBC^~@2RidY9|@zK@f#e ze7QkK)6|uIx7})7-bqu+(ljS3Hgx@STBoFxoQp7urZayuo{lH8@pLx#!=fmc$!-7u zfMC$?Jl%TuXlt|AYisKJ>ua}Gnv0^C&4VC}g%paS0H7dDEYs}wyN!km6h#Qh7)#PD z45R7HS5;zLmR2{lV2lYSm>>iZLI7Odtk%jGLU6$u<&-kYXjRdoC?<1%G@2ZrjK3bWL*|duwy}-8WA=?WXf#3E`Vb=0)KL;dn9)g0QZ50st-3Xf+$%R?D$% z003n)jFXqI-t6ulosGtdqG+1dYI@Cv*YMni=QcghvJAu2F~SgD;whz+3gfIOsyr`( zF!G})2twZv=kp**v%JX5ic-qNrTiiQK-aW>ulxNsPd10^D}x>(A6mA!ndE3Z+u1t| z!f3gXfe>~(?X{J@Wtvq*XLEltnVpU%dk06O@g#_1DI`KDisI?aw=L7MOxrRIU9WRZ z2qOehJ;^y2oG+SNin2nfubk?NGgO75-5sP6fT4m?}>pS z1cZ===e1kSUbofnb^E<`yVd*zhVPIRQVParbN|)$&e>>^UMdeE2oOSXl9p9E%I`vNTEe4vrCoSzcTT1^|RA!Md(#s+Oc_UKEPBo~(WkAcU%> zI=0>LoR;Se`rS^q?K+lanx<(it2&=cGRunH{loo(Y(MM5D&B}8?}nlB_n$TD=- zb=s|lZJD~J$7z~nd0AE!rIb=G1m~h|Pv?RwQc-|{AcO#dy6Fx;LNFm%S5?C_9LH|B zPQ!D1-A=RV5&T)byf=`H;^Z$sy*fNT5g(j`Bn0<+y{)a`H%}kCj!g(=jORrWhH)6h zK^T^c7JF8AMoK9FP*hb_30XAS6V0XY zg7EoA6BuEHG)*;h-82kUCEyMs!`n$JQVK;f#)NpsN7e5V)Z`$503eK8t>$oj@ObOt z=K88-o9ZQ}3?Wb%}`wK|>iCB;X0O+dP?{&+vn)|^rJA^S-3ARkrw#|m;c&_Vt zj_25pW4o?nS_VS*ohA4LT!?6z`h$&ijG$>5Kmh;%f-zBvrmBu(d7j&DHQPWV@LLa6>tP`d#5mw)}YuPwtD$8WT=<8JYHLGu3qYA(;uYj85p P00000NkvXXu0mjfy~XOc literal 0 HcmV?d00001 diff --git a/static/collect.png b/static/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..2815fe4f95502981ac1d210b034500b60b6ead36 GIT binary patch literal 3260 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 NXg$(bt5UIx`ak8klPUlJ literal 0 HcmV?d00001 diff --git a/static/ss.png b/static/ss.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6b05dd080bf2b376481bbde0e1a7550ffb3a05 GIT binary patch literal 2120 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