From 3515505ffbcbd119fb5203e82cd536c5bedea726 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Fri, 1 Nov 2024 18:02:19 +0800 Subject: [PATCH] =?UTF-8?q?11.1=20=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/common.js | 11 +++ app.json | 4 +- components/navbar/navbar.js | 6 +- components/navbar/navbar.json | 2 +- components/navbar/navbar.wxml | 5 + components/navbar/navbar.wxss | 13 ++- pages/index/index.js | 17 ++++ pages/index/index.json | 3 + pages/index/index.wxml | 107 +++++++++++++++----- pages/index/index.wxss | 108 ++++++++++++++++---- pages/my/my.wxml | 2 +- patient/pages/hivConsult/hivConsult.js | 21 +++- patient/pages/hivConsult/hivConsult.json | 2 +- patient/pages/hivConsult/hivConsult.wxml | 62 ++++++------ patient/pages/hivConsult/hivConsult.wxss | 84 +++++++++++++++- patient/pages/kepuList.js | 66 +++++++++++++ patient/pages/kepuList.json | 3 + patient/pages/kepuList.wxml | 2 + patient/pages/kepuList.wxss | 1 + patient/pages/kepuList/kepuList.js | 120 +++++++++++++++++++++++ patient/pages/kepuList/kepuList.json | 8 ++ patient/pages/kepuList/kepuList.wxml | 18 ++++ patient/pages/kepuList/kepuList.wxss | 52 ++++++++++ 23 files changed, 628 insertions(+), 89 deletions(-) create mode 100644 patient/pages/kepuList.js create mode 100644 patient/pages/kepuList.json create mode 100644 patient/pages/kepuList.wxml create mode 100644 patient/pages/kepuList.wxss create mode 100644 patient/pages/kepuList/kepuList.js create mode 100644 patient/pages/kepuList/kepuList.json create mode 100644 patient/pages/kepuList/kepuList.wxml create mode 100644 patient/pages/kepuList/kepuList.wxss diff --git a/api/common.js b/api/common.js index 01b6169..81a6720 100644 --- a/api/common.js +++ b/api/common.js @@ -40,6 +40,14 @@ function popup(data){ function agreement(id){ return request('/basic/agreement/'+id,'GET',{},true) } +function kepuList(data){ + return request('/patient/article/science','GET',data,true) + +} +function AllKepuList(data){ + return request('/patient/article/science/list','GET',data,true) + +} module.exports={ serviceChatMsg, @@ -51,8 +59,11 @@ module.exports={ nation, job, chatMsg, + hotSickList, hotSearch, popup, + kepuList, + AllKepuList, agreement } diff --git a/app.json b/app.json index a582dd3..b4c5d3c 100644 --- a/app.json +++ b/app.json @@ -58,7 +58,9 @@ "pages/sickManage/sickManage", "pages/sickRecord/sickRecord", "pages/sickDetail/sickDetail", - "pages/videoList/videoList" + "pages/videoList/videoList", + "pages/kepuList", + "pages/kepuList/kepuList" ], "independent": false }, diff --git a/components/navbar/navbar.js b/components/navbar/navbar.js index 8772db3..97a3d79 100644 --- a/components/navbar/navbar.js +++ b/components/navbar/navbar.js @@ -25,9 +25,9 @@ Component({ this.triggerEvent('handleFocus',true) }, goInquirtForm(){ - // wx.navigateTo({ - // url: '/healthyService/pages/visitList/visitList', - // }) + wx.navigateTo({ + url: '/patient/pages/kepuList/kepuList', + }) } }, diff --git a/components/navbar/navbar.json b/components/navbar/navbar.json index 79be446..d9c985d 100644 --- a/components/navbar/navbar.json +++ b/components/navbar/navbar.json @@ -1,5 +1,5 @@ { "usingComponents": { - + "van-icon": "@vant/weapp/icon/index" } } \ No newline at end of file diff --git a/components/navbar/navbar.wxml b/components/navbar/navbar.wxml index baeac9d..1ee29d0 100644 --- a/components/navbar/navbar.wxml +++ b/components/navbar/navbar.wxml @@ -2,6 +2,11 @@ 肝胆相照互联网医院 + + + 国家卫健委认证医疗机构・深耕肝病领域10余年 + + diff --git a/components/navbar/navbar.wxss b/components/navbar/navbar.wxss index c70f9df..ecc818d 100644 --- a/components/navbar/navbar.wxss +++ b/components/navbar/navbar.wxss @@ -20,12 +20,13 @@ border-radius: 40rpx; box-shadow: 0px 4px 10px 0px rgba(153, 153, 153, 0.5); align-items: center; - margin-top: 55rpx; + margin-top:20rpx; } .barcontain .text { font-size: 40rpx; color: #fff; + margin-left: 8rpx; } .barcon .ss { @@ -40,4 +41,14 @@ font-size: 32rpx; height: 80rpx; +} +.titlebox{ + font-weight: 400; + margin-top: 15rpx; + display: flex; + align-items: center; +} +.titlebox .text{ + font-size: 20rpx; + color: #fff; } \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index 21ca93c..1f35fa2 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -12,6 +12,7 @@ Page({ showCode:false, isOld:false, codeMsg:'', + active:0, showEntryTip:false, showEntryTip_second:false, beforeClose(action){ @@ -35,6 +36,12 @@ Page({ popupData:null }, + onChange(event){ + console.log(event.detail.name) + this.setData({ + active:event.detail.name + }) + }, confirm:throttle(function(event){ if(event.detail){ this.handelDelDoctor(); @@ -290,6 +297,16 @@ Page({ // }) }), + goHealth:throttle(function(){ + app.method.navigateTo({ + url: '/healthyService/pages/healthyIntro/healthyIntro' + }) +}), +goVisit:throttle(function(){ + app.method.navigateTo({ + url: '/healthyService/pages/visitList/visitList' + }) +}), watchBack(){ let total=app.globalData.totalUnread; setBarData(total) diff --git a/pages/index/index.json b/pages/index/index.json index 6edc58e..368c6f0 100644 --- a/pages/index/index.json +++ b/pages/index/index.json @@ -3,6 +3,9 @@ "nav-bar": "/components/navbar/navbar", "van-overlay": "@vant/weapp/overlay/index", "van-dialog": "@vant/weapp/dialog/index", + "van-tab": "@vant/weapp/tab/index", + "van-tabs": "@vant/weapp/tabs/index", + "van-icon": "@vant/weapp/icon/index", "dialog":"/components/dialog/dialog" }, diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 0338883..27e45f3 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -61,65 +61,84 @@ 找专家 - - + + - 专业医生,服务保障 + 30多位主任医师 + 专业医生,服务保障 - + + - HIV - - + 问诊购药 + + - 恐艾咨询,健康指导 - + 30多种常用处方药品 + + + 正品无忧,品质护航 - + + - + --> - - - + + + + 特惠问诊 - - - 肝胆商城 + + + + + 合并HIV + + + + + 健康包 + + + + + 随访包 - + 糖组检测 - + + + - + - + - + + - 推荐医生 + + + + + + 更多 + - + + @@ -181,6 +208,34 @@ + + + + + + + + + + + {{item.user_name}} + {{item.hospital_level_name}} + 可处方 + + {{item.doctor_title}}{{item.department_custom_name}} + {{item.hospital_name}} + 擅长:{{item.be_good_at}} + + {{item.days}}天内服务过您 + 复诊咨询 + + + + + diff --git a/pages/index/index.wxss b/pages/index/index.wxss index 2b5dfd6..c572bba 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -19,11 +19,22 @@ } .wenzhencell { - flex: 1; - padding: 20rpx 20rpx 40rpx; - background: #E0FFFE; + position: relative; + width:312rpx; + height:182rpx; + /* flex: 1; + padding: 20rpx 20rpx 40rpx; */ + border-radius: 10rpx; } +.wenzhencell .bg{ + top:0; + left:0; + width:100%; + margin-left: 0; + bottom:0; + position: absolute; +} .wenzhencell image { width: 80rpx; @@ -55,13 +66,20 @@ font-size: 40rpx; } .wenzhencell .row .name_title{ - width:160rpx + width:160rpx; + margin-top: 20rpx; + position: relative; + margin-left: 16rpx; + z-index:1; } .wenzhencell .desc { + position: relative; + z-index:1; + margin-left: 16rpx; margin-top: 16rpx; - color: #666; - font-size: 28rpx; + font-size: 22rpx; + color: #878787; } .buybox { @@ -99,32 +117,62 @@ } .cellbox .cell { - padding: 28rpx 0; - display: flex; - width: 216rpx; + position: relative; + display: inline-flex; + width:130rpx; + height:124rpx; flex-direction: column; + justify-content: center; align-items: center; background-color: #fff; margin-left: 20rpx; border-radius: 10rpx; } - +.cellbox .tese{ + position: absolute; + right:0; + top:0; + width: 76rpx; + height:22rpx; +} .cellbox .cell:first-child { margin-left: 0rpx; } - +.cellbox .cellimg{ + margin-top: 14rpx; + width:58rpx; + height:58rpx; +} .cellbox image { width: 98rpx; height: 98rpx; } .cellbox .name { - font-size: 28rpx; - font-weight: 600; - margin-top: 18rpx; + font-size: 20rpx; + + margin-top: 5rpx; color: #333; } - +.consultbox .service{ + border:none; + font-size: 24rpx; + color: #3CC7C0; + padding: 0; + margin-top: 0; +} +.consultbox .zixun{ + width: 160rpx; +height: 60rpx; +display: flex; +justify-content: center; +align-items: center; +background: #3CC7C0; +border-radius: 30rpx; +font-weight: 400; +font-size: 28rpx; +color: #FFFFFF; +} .ad { width: 100%; @@ -136,21 +184,37 @@ border-radius: 10rpx; } .swiper{ - height:168rpx; + height:112rpx; + overflow: hidden; + border-radius: 10rpx; } .swiper-item .swiperimg{ width:100%; + border-radius: 10rpx; - height:110rpx; + height:112rpx; } .mydoctor { width: 100%; } - +.titlebox .van-tab--active{ + font-size: 30rpx; +} +.titlebox .van-tabs__line{ + bottom:16rpx; +} +.titlebox .more{ + margin-right: 20rpx; + display: flex; + font-size: 28rpx; + color: #666666; + align-items: center; +} .titlebox { margin-top: 10rpx; display: flex; - padding: 20rpx 0; + background-color: #fff; + /* padding: 20rpx 0; */ width: 100%; align-items: center; justify-content: space-between; @@ -305,6 +369,10 @@ justify-content: center; align-items: center; } +.recommend{ + overflow: hidden; + border-radius: 30rpx; +} .service { height: 40rpx; border-radius: 20rpx; @@ -320,7 +388,7 @@ .viewbox { width: 100%; overflow: hidden; - border-radius: 10rpx; + margin-top: -20rpx; margin-bottom: 10rpx; } diff --git a/pages/my/my.wxml b/pages/my/my.wxml index 0b4197a..c0756bd 100644 --- a/pages/my/my.wxml +++ b/pages/my/my.wxml @@ -102,7 +102,7 @@ - 资质协议和患者知情同意书 + 资质协议 diff --git a/patient/pages/hivConsult/hivConsult.js b/patient/pages/hivConsult/hivConsult.js index 269c51e..8ac7b2e 100644 --- a/patient/pages/hivConsult/hivConsult.js +++ b/patient/pages/hivConsult/hivConsult.js @@ -1,7 +1,7 @@ // pages/expertConsult/expertConsult.js const app = getApp() import {doctorList,getProvince,getCity,getCountry} from "../../../api/consultExpert" -import {sickType} from "../../../api/common" +import {sickType,AllKepuList} from "../../../api/common" let provinceArr=[{area_id:'', area_name: "全国"}]; let cityArr=[]; import {throttle} from "../../../utils/util" @@ -19,6 +19,7 @@ Page({ province_id:'', city_id:'', keyword:'', + articeList:[], lock:false, is_online:0, sort_order:1, @@ -62,6 +63,23 @@ Page({ delta: 1, }) }, + getArticleList(){ + + AllKepuList({ + basic_class_id:1 + }).then((res)=>{ + console.log(res); + this.setData({ + articeList:res + }); + + }) + }, + goArticle:throttle(function(event){ + app.method.navigateTo({ + url:"/patient/pages/linkPage/linkPage?url="+encodeURIComponent(event.currentTarget.dataset.url) + }) + }), toggleOnline(){ this.setData({ is_online:this.data.is_online==0?1:0 @@ -237,6 +255,7 @@ Page({ lock:true, isTriggered:false }); + this.getArticleList(); return false; }else{ this.setData({ diff --git a/patient/pages/hivConsult/hivConsult.json b/patient/pages/hivConsult/hivConsult.json index 32d5dba..3e93a82 100644 --- a/patient/pages/hivConsult/hivConsult.json +++ b/patient/pages/hivConsult/hivConsult.json @@ -3,7 +3,7 @@ "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", "van-dropdown-item": "@vant/weapp/dropdown-item/index", "van-picker": "@vant/weapp/picker/index", - + "van-image": "@vant/weapp/image/index", "van-popup": "@vant/weapp/popup/index", "van-sticky": "@vant/weapp/sticky/index", "nav":"../../../components/nav/nav" diff --git a/patient/pages/hivConsult/hivConsult.wxml b/patient/pages/hivConsult/hivConsult.wxml index a9a7cfb..0fd6bd0 100644 --- a/patient/pages/hivConsult/hivConsult.wxml +++ b/patient/pages/hivConsult/hivConsult.wxml @@ -3,8 +3,9 @@ - - + + - + - + + @@ -68,34 +70,30 @@ - - 暂无数据! - + + + + + + +patient/pages/kepuList.wxml \ No newline at end of file diff --git a/patient/pages/kepuList.wxss b/patient/pages/kepuList.wxss new file mode 100644 index 0000000..1a4dfd4 --- /dev/null +++ b/patient/pages/kepuList.wxss @@ -0,0 +1 @@ +/* patient/pages/kepuList.wxss */ \ No newline at end of file diff --git a/patient/pages/kepuList/kepuList.js b/patient/pages/kepuList/kepuList.js new file mode 100644 index 0000000..ad3c19f --- /dev/null +++ b/patient/pages/kepuList/kepuList.js @@ -0,0 +1,120 @@ +// patient/pages/kepuList/kepuList.js +import {kepuList} from "../../../api/common" +import {throttle} from "../../../utils/util" +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + isTriggered:false, + page:1, + keyword:'', + lock:false, + list:[] + }, + handleRefresher(){ + this.setData({ + lock:false, + page:1, + list:[] + }); + this.getList() + }, + getList(){ + let {page,keyword}=this.data; + kepuList({ + keyword:keyword, + page:page, + per_page:10 + }).then((res)=>{ + console.log(res) + let {list}=this.data; + if(res.data.length==0){ + this.setData({ + lock:true, + isTriggered:false + }); + return false; + }else{ + this.setData({ + isTriggered:false, + list:list.concat(res.data) + }) + } + console.log(this.data.list) + + }) + }, + goArticle:throttle(function(event){ + app.method.navigateTo({ + url:"/patient/pages/linkPage/linkPage?url="+encodeURIComponent(event.currentTarget.dataset.url) + }) + }), + lower(e) { + let {lock}=this.data; + let addPage=this.data.page+1; + if(!lock){ + this.setData({ + page:addPage + }); + this.getList(); + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.getList() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/patient/pages/kepuList/kepuList.json b/patient/pages/kepuList/kepuList.json new file mode 100644 index 0000000..3174442 --- /dev/null +++ b/patient/pages/kepuList/kepuList.json @@ -0,0 +1,8 @@ +{ + "usingComponents": { + "nav":"../../../components/nav/nav", + "van-image": "@vant/weapp/image/index" + }, + "navigationStyle":"custom", + "disableScroll":true +} \ No newline at end of file diff --git a/patient/pages/kepuList/kepuList.wxml b/patient/pages/kepuList/kepuList.wxml new file mode 100644 index 0000000..c722b5a --- /dev/null +++ b/patient/pages/kepuList/kepuList.wxml @@ -0,0 +1,18 @@ + + + + + + + {{item.article_title}} + + + {{item.article_science_source.source_name}} + + + + + + + + \ No newline at end of file diff --git a/patient/pages/kepuList/kepuList.wxss b/patient/pages/kepuList/kepuList.wxss new file mode 100644 index 0000000..cbab6ce --- /dev/null +++ b/patient/pages/kepuList/kepuList.wxss @@ -0,0 +1,52 @@ +/* patient/pages/kepuList/kepuList.wxss */ +.scrollwraper{ + margin-top: 172rpx; + height:calc(100vh - 172rpx); +} +.cell{ + overflow: hidden; + border-bottom: 1rpx solid #E7E7E7; + display: flex; + margin:0 30rpx; + align-items: center; + justify-content: space-between; + padding:30rpx 0; + background-color: #fff; +} +.article_img{ + border-radius: 10rpx; + width: 254rpx; + object-fit: cover; + height: 154rpx; +} +.title{ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; +font-weight: 400; +line-height: 43rpx; +font-size: 30rpx; +color: #333333; +} +.origin{ + display: flex; + align-items:center ; +} +.left{ + flex:1; + margin-right: 28rpx; + display: flex; + height: 154rpx; + flex-direction: column; + justify-content: space-between; +} +.originname{ + margin-left: 10rpx; + font-size: 24rpx; + color: #666666; +} +.logo{ + height:38rpx; +} \ No newline at end of file