NurseStationApp/pages/nursestation/nursestation.vue
2022-10-25 10:04:44 +08:00

186 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>