|
|
|
@ -1,65 +1,32 @@ |
|
|
|
<template> |
|
|
|
<view :class="'visitor-account-com'+(open?' default-open':'')"> |
|
|
|
<uni-collapse v-model="open?valueOpen:valueClose"> |
|
|
|
<uni-collapse-item title="广安门中医医院中西医门诊部 中医科" :thumb="thumb" :errmsg="errmsg" :disabled="disabled"> |
|
|
|
<view class="collapse-list"> |
|
|
|
<uni-collapse v-model="open?valueOpen:valueClose" @change="change"> |
|
|
|
<uni-collapse-item :title="hospital_name" :thumb="thumb" :errmsg="errmsg" :disabled="disabled"> |
|
|
|
<view class="collapse-list" v-if="visitorInfo"> |
|
|
|
<view class="account-list"> |
|
|
|
<view class="account-item"> |
|
|
|
<!-- 单次项目 --> |
|
|
|
<view class="account-item" v-if="visitorInfo.single_items && visitorInfo.single_items.length > 0"> |
|
|
|
<view class="title PfScSemibold">单次项目</view> |
|
|
|
<view class="item"> |
|
|
|
<text>针灸</text> |
|
|
|
<text>治疗1次</text> |
|
|
|
</view> |
|
|
|
<view class="item"> |
|
|
|
<text>麦粒灸</text> |
|
|
|
<text>治疗3次</text> |
|
|
|
</view> |
|
|
|
<view class="item notice"> |
|
|
|
<text>艾灸</text> |
|
|
|
<text class="outnum">欠1次</text> |
|
|
|
<view class="item" v-for="(item, index) in visitorInfo.single_items" :key="'single_'+index"> |
|
|
|
<text>{{item.name}}</text> |
|
|
|
<text :class="{'outnum': parseInt(item.num) < 0}">{{parseInt(item.num) >= 0 ? '治疗'+item.num+'次' : '欠'+Math.abs(parseInt(item.num))+'次'}}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="account-item"> |
|
|
|
<view class="accout-package"> |
|
|
|
<!-- 疗程套餐 --> |
|
|
|
<view class="account-item" v-if="visitorInfo.treatment_package && Object.keys(visitorInfo.treatment_package).length > 0"> |
|
|
|
<view class="accout-package" v-for="(packageItem, packageId) in visitorInfo.treatment_package" :key="'package_'+packageId"> |
|
|
|
<view class="title PfScSemibold">疗程套餐</view> |
|
|
|
<span class="package-name over">上热下寒疗程包</span> |
|
|
|
<view class="item"> |
|
|
|
<text>针灸</text> |
|
|
|
<text>治疗1次</text> |
|
|
|
<span class="package-name over">{{packageItem.name}}</span> |
|
|
|
<view class="item" v-for="(item, index) in packageItem.data" :key="'package_item_'+index" :class="{'notice': parseInt(item.num) < 0}"> |
|
|
|
<text>{{item.name}}</text> |
|
|
|
<text :class="{'outnum': parseInt(item.num) < 0}">{{parseInt(item.num) >= 0 ? '治疗'+item.num+'次' : '欠'+Math.abs(parseInt(item.num))+'次'}}</text> |
|
|
|
</view> |
|
|
|
<view class="item"> |
|
|
|
<text>麦粒灸</text> |
|
|
|
<text>治疗3次</text> |
|
|
|
</view> |
|
|
|
<view class="item notice"> |
|
|
|
<text>艾灸</text> |
|
|
|
<text class="outnum">欠1次</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="accout-package"> |
|
|
|
<view class="title PfScMedium">疗程套餐</view> |
|
|
|
<span class="package-name over">上热下寒疗程包</span> |
|
|
|
<view class="item"> |
|
|
|
<text>针灸</text> |
|
|
|
<text>治疗1次</text> |
|
|
|
</view> |
|
|
|
<view class="item"> |
|
|
|
<text>麦粒灸</text> |
|
|
|
<text>治疗3次</text> |
|
|
|
</view> |
|
|
|
<view class="item notice"> |
|
|
|
<text>艾灸</text> |
|
|
|
<text class="outnum">欠1次</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uni-collapse-item> |
|
|
|
|
|
|
|
</uni-collapse> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
@ -84,16 +51,46 @@ export default { |
|
|
|
type: Boolean, |
|
|
|
default: false |
|
|
|
}, |
|
|
|
depart_id: { |
|
|
|
type: [Number, String], |
|
|
|
default: 0 |
|
|
|
}, |
|
|
|
visitor_id: { |
|
|
|
type: [Number, String], |
|
|
|
default: 0 |
|
|
|
}, |
|
|
|
hospital_name: { |
|
|
|
type: String, |
|
|
|
default: '医院科室' |
|
|
|
} |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
cssUrl:this.cssUrl, |
|
|
|
valueOpen:['0'], |
|
|
|
valueClose:['1'], |
|
|
|
|
|
|
|
visitorInfo: false |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
if(this.open) { |
|
|
|
this.get_visitor_info(); |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
change(e) { |
|
|
|
if(e[0] == 0) this.get_visitor_info() |
|
|
|
}, |
|
|
|
async get_visitor_info() { |
|
|
|
this.visitorInfo = false |
|
|
|
var obj = new Object() |
|
|
|
obj.depart_id = this.depart_id |
|
|
|
obj.visitor_id = this.visitor_id |
|
|
|
await this.$http.req('user/get_visitor_info', obj, 'POST').then(data=>{ |
|
|
|
if(data == -1) return |
|
|
|
this.visitorInfo = data; |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|
@ -103,6 +100,11 @@ export default { |
|
|
|
width: 100%; |
|
|
|
height: auto; |
|
|
|
overflow: hidden; |
|
|
|
margin-top: 28rpx; |
|
|
|
padding: 12px; |
|
|
|
box-sizing: border-box; |
|
|
|
background: #F9FAFB; |
|
|
|
|
|
|
|
&.default-open{ |
|
|
|
::v-deep{ |
|
|
|
.uni-collapse-item__title{ |
|
|
|
@ -121,6 +123,9 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
::v-deep{ |
|
|
|
.uni-collapse-item__wrap-content{ |
|
|
|
border: none; |
|
|
|
} |
|
|
|
.uni-collapse-item__wrap{ |
|
|
|
background: #F9FAFB; |
|
|
|
.uni-collapse-item__wrap-content{ |
|
|
|
@ -182,5 +187,4 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|
|