185 lines
4.7 KiB
Vue
185 lines
4.7 KiB
Vue
<template>
|
|
<view>
|
|
<view class="app">
|
|
<view class="righttext">
|
|
<image class="picture" src="../../static/mentoutu.png"></image>
|
|
<view class="title">
|
|
{{list.nurseStationName}}
|
|
</view>
|
|
<view class="address">{{list.address}} </view>
|
|
<view class="call">
|
|
<view class="callme" @tap="gophone()">
|
|
<u-icon name="phone-fill" color="#ffffff" size="28"></u-icon>
|
|
联系我们
|
|
</view>
|
|
<view class="Navigation">
|
|
<image src="/static/daohang.png" mode="">导航</image>
|
|
</view>
|
|
</view>
|
|
|
|
</view>
|
|
<view class="detail">
|
|
<view class="Introduction">机构简介</view>
|
|
<view class="textInfo">
|
|
{{list.agencyIntroduce}}
|
|
</view>
|
|
</view>
|
|
<view class="Nursestationconfiguration">
|
|
<view class="configuration">
|
|
护理站配置
|
|
<view class="config" v-for="(item,index) in nurseStationLabelList" :key="index">
|
|
<view class="measure">
|
|
<text>{{item.labelDescription}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="tive">
|
|
<view class="tab-box">
|
|
<view class="tab-item" @tap="testTabClick(index)" v-for="(item,index) in tabList" :key="index"
|
|
:class="tabIndex == index?'active':''">
|
|
{{item.name}}
|
|
</view>
|
|
</view>
|
|
<view class="item" v-for="item in servelist" :key="" v-show='choicetab==false'>
|
|
<image src="../../static/fuwutu.png"></image>
|
|
<view class="huanyao">{{item.nurseItemName}}
|
|
<view class="pingfen">
|
|
<u-rate :count="5" value="2"></u-rate>
|
|
</view>
|
|
</view>
|
|
<view class="servicetime">服务时长:{{item.serveDurationUnit}}</view>
|
|
<view class="appointment" @tap='goappointments(item)'>预约</view>
|
|
<view class="price">¥{{item.price}}</view>
|
|
</view>
|
|
|
|
<view class="item" v-show='choicetab' v-for="(item,index) in productlist" :key="index">
|
|
<view>
|
|
<image src="../../static/fuwutu.png"></image>
|
|
</view>
|
|
<view class="product">{{item.goodsName}}</view>
|
|
<view class="appointment">购买</view>
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
introductionList,
|
|
itemList,
|
|
productInformation,
|
|
|
|
} from '@/api/nursestation/nursestation.js';
|
|
import baseurl from '@/api/baseurl.js'
|
|
export default {
|
|
data() {
|
|
return {
|
|
choicetab: false, //切换
|
|
list: [],
|
|
servelist: [], //服务项目
|
|
productlist: [], //产品
|
|
stationid: '', //护理站id
|
|
nurseStationId:'',
|
|
nurseStationLabelList: [], //护理站配置
|
|
nearbyNursingStationItemList: [],
|
|
patientId: 46,
|
|
pageNum: 1,
|
|
stationId: 2,
|
|
stationItemId: 2,
|
|
stationItemPriceId: 3,
|
|
pageSize: 10,
|
|
tabIndex: 0,
|
|
tabList: [{
|
|
name: "服务项目"
|
|
}, {
|
|
name: "产品"
|
|
}, ]
|
|
|
|
}
|
|
},
|
|
onLoad(options) {
|
|
console.log(options)
|
|
this.list.stationId = options.stationId
|
|
this.getInfo(),
|
|
this.serveinfo(),
|
|
this.productinfo()
|
|
},
|
|
methods: {
|
|
goappointments(item) {
|
|
console.log(item)
|
|
uni.navigateTo({
|
|
url: `/pages/appointmenttime/appointmenttime?stationId=${item.stationId}&stationItemId=${item.stationItemId}&stationItemPriceId=${item.stationItemPriceId}`,
|
|
|
|
})
|
|
},
|
|
getInfo() {
|
|
introductionList(this.nurseStationId).then(res => {
|
|
this.list = res[0]
|
|
console.log(this.list)
|
|
if(res[0].nurseStationLabelList){
|
|
this.nurseStationLabelList = res[0].nurseStationLabelList
|
|
}
|
|
// this.nearbyNursingStationItemList = res[0].nearbyNursingStationItemList
|
|
// (this.nurseStationLabelList);
|
|
})
|
|
},
|
|
serveinfo() {
|
|
itemList(this.nurseStationId, this.pageSize, this.pageNum).then(res => {
|
|
this.servelist = res.rows
|
|
console.log(this.servelist)
|
|
})
|
|
},
|
|
productinfo() {
|
|
productInformation(this.nurseStationId, this.pageNum, this.pageSize).then(res => {
|
|
this.productlist = res.rows
|
|
console.log(this.productlist)
|
|
})
|
|
},
|
|
testTabClick(index) {
|
|
console.log(index)
|
|
this.tabIndex = index
|
|
this.choicetab = !this.choicetab
|
|
}
|
|
},
|
|
|
|
gophone() {
|
|
var that = this
|
|
uni.getSystemInfo({
|
|
success: function(res) {
|
|
// console.log(res)
|
|
if (res.platform == 'ios') {
|
|
uni.makePhoneCall({
|
|
phoneNumber: that.list.phone //仅为示例
|
|
});
|
|
} else {
|
|
uni.showActionSheet({
|
|
itemList: ['呼叫', ],
|
|
success: function(res) {
|
|
if (res.tapIndex + 1 == 1) {
|
|
uni.makePhoneCall({
|
|
phoneNumber: that.list.phone //仅为示例
|
|
});
|
|
}
|
|
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
|
|
},
|
|
fail: function(res) {
|
|
// console.log(res.errMsg);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@import './nursestation.scss'
|
|
</style>
|