|
@ -8,14 +8,40 @@
|
|
|
<span class="v-middle">{{selcommunityName}}</span>
|
|
|
<van-icon name="arrow-down" />
|
|
|
</div>
|
|
|
<div class="drop-menu-area kitbox">
|
|
|
<div class="drop-menu-area-left" v-if="townList&&townList.length">
|
|
|
<van-sidebar v-model="activeKey">
|
|
|
<van-sidebar-item v-for="(item, i) in townList" :key="i" :title="item.townName" />
|
|
|
</van-sidebar>
|
|
|
<div class="drop-menu--wrap ">
|
|
|
<div class="search-area">
|
|
|
<form action="/">
|
|
|
<van-search
|
|
|
v-model="searchText"
|
|
|
placeholder="社区名称"
|
|
|
@search="onSearch"
|
|
|
@clear="onSearch"
|
|
|
background="transparent"
|
|
|
>
|
|
|
</van-search>
|
|
|
</form>
|
|
|
</div>
|
|
|
<div class="drop-menu-area-right fs-14">
|
|
|
<div v-for="(item, i) in communityList" :key="i" @click="onSelect(item)">{{item.hospitalName}}</div>
|
|
|
<div class="date-search">
|
|
|
<div class="date-item" :class="startDate? 'c-333' : '' " @click="showDatePick('startDate')">{{startDate || '请选择日期'}}</div>
|
|
|
<div class="split plr10 c-fff">--</div>
|
|
|
<div class="date-item" :class="endDate? 'c-333' : '' " @click="showDatePick('endDate')">{{ endDate || '请选择日期'}}</div>
|
|
|
<div @click="startDate='';endDate=''" class="clear tr box-flex-1">清空</div>
|
|
|
</div>
|
|
|
<div class="drop-menu-area kitbox">
|
|
|
<div class="drop-menu-area-left" v-if="townList&&townList.length">
|
|
|
<van-sidebar v-model="activeKey">
|
|
|
<van-sidebar-item v-for="(item, i) in townList" :key="i" :title="item.townName" />
|
|
|
</van-sidebar>
|
|
|
</div>
|
|
|
<div class="drop-menu-area-right fs-14">
|
|
|
<template v-if="communityList&&communityList.length">
|
|
|
<div v-for="(item, i) in communityList" :key="i" @click="onSelect(item)">{{item.hospitalName}}</div>
|
|
|
</template>
|
|
|
<div v-else class="c-999 fs-14 tc pt50">暂无数据~~</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="drop-menu-button ">
|
|
|
<van-button @click="onSelect()" color="#17b3ec" round block type="primary">确定</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@ -79,7 +105,7 @@
|
|
|
<li @click="medicineTime('7')" class="border-r" :class="medicineBag == '7' ? 'li-bag':''">7日</li>
|
|
|
<li @click="medicineTime('30')" class="border-r" :class="medicineBag == '30' ? 'li-bag':''">30日</li>
|
|
|
<li @click="medicineTime('90')" class="border-r" :class="medicineBag == '90' ? 'li-bag':''">90日</li>
|
|
|
<li @click="medicineTime('全部')" :class="medicineBag == '' ? 'li-bag':''">全部</li>
|
|
|
<li @click="medicineTime('-1')" :class="medicineBag == '-1' ? 'li-bag':''">全部</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
@ -104,7 +130,7 @@
|
|
|
<li @click="prescriptionTime('7')" class="border-r" :class="prescriptionBag == '7' ? 'li-bag':''">7日</li>
|
|
|
<li @click="prescriptionTime('30')" class="border-r" :class="prescriptionBag == '30' ? 'li-bag':''">30日</li>
|
|
|
<li @click="prescriptionTime('90')" class="border-r" :class="prescriptionBag == '90' ? 'li-bag':''">90日</li>
|
|
|
<li @click="prescriptionTime('全部')" :class="prescriptionBag == '' ? 'li-bag':''">全部</li>
|
|
|
<li @click="prescriptionTime('-1')" :class="prescriptionBag == '-1' ? 'li-bag':''">全部</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
@ -115,11 +141,11 @@
|
|
|
<span>次</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="prescription-num">药品数量:{{ prescriptionStatics.drugTotal }}件</div>
|
|
|
<div class="prescription-num">药品数量:{{ prescriptionStatics.drugTotal }}盒</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 销售额 -->
|
|
|
<div v-if="sales" class="panel plr15 mt10 medicine">
|
|
|
<!-- <div v-if="sales" class="panel plr15 mt10 medicine">
|
|
|
<div class="kitbox pt15 box-flex-c">
|
|
|
<div class="box-flex-c c-333 fs-16 f-bold">销售额</div>
|
|
|
<div class="box-flex-c c-333 fs-12 f-bold time">
|
|
@ -138,8 +164,19 @@
|
|
|
<div style="display:none;">日环比:<span>5.00%</span></div>
|
|
|
</div>
|
|
|
<div id="sales-chart" class="sales-chart"></div>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
<div class="home-bottom"></div>
|
|
|
|
|
|
<van-popup v-model="datePickerShow" position="bottom" >
|
|
|
<van-datetime-picker
|
|
|
v-model="currentDate"
|
|
|
@confirm="onPick"
|
|
|
@cancel="datePickerShow=false"
|
|
|
type="date"
|
|
|
title=""
|
|
|
:max-date="maxDate"
|
|
|
/>
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@ -182,7 +219,7 @@ export default {
|
|
|
medicineBag:'1',
|
|
|
medicineData:false,
|
|
|
medicineShow:true,
|
|
|
sales:true,
|
|
|
sales:false,
|
|
|
prescriptionBag:'1',
|
|
|
salesBag:'1',
|
|
|
count:[],
|
|
@ -216,9 +253,18 @@ export default {
|
|
|
selcommunity: '',
|
|
|
activeKey: 0,
|
|
|
defaultOption: [
|
|
|
{ townName: '全部', town: "", children: [{hospital: '', hospitalName: '全部'}] },
|
|
|
{ townName: '全部', town: "", children: [] },//{hospital: '', hospitalName: '全部'}
|
|
|
],
|
|
|
first: false
|
|
|
first: false,
|
|
|
|
|
|
|
|
|
searchText: '',
|
|
|
datePickerShow: false,
|
|
|
currentDate: new Date(),
|
|
|
maxDate: new Date(),
|
|
|
startDate: '',
|
|
|
endDate: '',
|
|
|
curDatePickType: ''
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
@ -268,7 +314,20 @@ export default {
|
|
|
// 取药次数
|
|
|
medicine(){
|
|
|
var p = this.getTownParams()
|
|
|
p.day = this.medicineBag
|
|
|
var { startDate, endDate, medicineBag } = this
|
|
|
if(medicineBag){
|
|
|
if(medicineBag == -1){
|
|
|
|
|
|
} else {
|
|
|
p.endTime = this.$moment().format('YYYY-MM-DD 23:59:59')
|
|
|
p.startTime = this.$moment().add(-Number(medicineBag)+1, 'days').format('YYYY-MM-DD 00:00:00')
|
|
|
}
|
|
|
} else {
|
|
|
p.startTime = startDate + " 00:00:00"
|
|
|
p.endTime = endDate? (endDate + " 23:59:59") : ""
|
|
|
}
|
|
|
|
|
|
// p.day = this.medicineBag
|
|
|
console.log('medicine', p)
|
|
|
medicineAbinetApi
|
|
|
.getmedicine(p)
|
|
@ -285,7 +344,19 @@ export default {
|
|
|
// 电子处方单
|
|
|
prescriptions(){
|
|
|
var p = this.getTownParams()
|
|
|
p.day = this.prescriptionBag
|
|
|
var { startDate, endDate, prescriptionBag } = this
|
|
|
if(prescriptionBag){
|
|
|
if(prescriptionBag == -1){
|
|
|
|
|
|
} else {
|
|
|
p.endTime = this.$moment().format('YYYY-MM-DD 23:59:59')
|
|
|
p.startTime = this.$moment().add(-Number(prescriptionBag)+1, 'days').format('YYYY-MM-DD 00:00:00')
|
|
|
}
|
|
|
} else {
|
|
|
p.startTime = startDate + " 00:00:00"
|
|
|
p.endTime = endDate? (endDate + " 23:59:59") : ""
|
|
|
}
|
|
|
|
|
|
medicineAbinetApi
|
|
|
.getprescriptions(p)
|
|
|
.then(res=>{
|
|
@ -313,15 +384,8 @@ export default {
|
|
|
},
|
|
|
// 电子处方单查询
|
|
|
prescriptionTime(val){
|
|
|
if(val == '全部'){
|
|
|
this.prescriptionBag = '';
|
|
|
this.prescriptions();
|
|
|
console.log('全部')
|
|
|
}else{
|
|
|
this.prescriptionBag = val;
|
|
|
this.prescriptions();
|
|
|
console.log('1,3,7,9')
|
|
|
}
|
|
|
this.prescriptionBag = val;
|
|
|
this.prescriptions();
|
|
|
},
|
|
|
// 销售额查询
|
|
|
salesTime(val){
|
|
@ -477,7 +541,7 @@ export default {
|
|
|
var item = this.townList[this.activeKey]
|
|
|
if(!item.children || !item.children.length){
|
|
|
await medicineAbinetApi
|
|
|
.findOrgList({ code: item.town, paeg: 1, pageSize: 999 })
|
|
|
.findOrgList({ code: item.town || '', paeg: 1, pageSize: 999 })
|
|
|
.then(res => {
|
|
|
console.log('findOrgList', res)
|
|
|
if (res.status == 200) {
|
|
@ -493,11 +557,24 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
this.communityList = item.children
|
|
|
if(_.isEmpty(this.searchText)){
|
|
|
this.communityList = item.children
|
|
|
} else {
|
|
|
this.communityList = _.filter(item.children, v=>{
|
|
|
return v.hospitalName.indexOf(this.searchText)!=-1
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
onSelect(item){
|
|
|
var { startDate, endDate } = this
|
|
|
if(startDate || endDate){
|
|
|
this.prescriptionBag = ''
|
|
|
this.medicineBag = ''
|
|
|
}
|
|
|
console.log('this.selcommunity', item)
|
|
|
this.selcommunity = item;
|
|
|
if(item){
|
|
|
this.selcommunity = item;
|
|
|
}
|
|
|
this.drowMenuShow = false;
|
|
|
this.refreshData()
|
|
|
},
|
|
@ -531,6 +608,23 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
return p
|
|
|
},
|
|
|
onSearch(){
|
|
|
if(this.activeKey != 0){
|
|
|
this.activeKey = 0
|
|
|
} else {
|
|
|
this.loadChildren()
|
|
|
}
|
|
|
},
|
|
|
showDatePick(type){
|
|
|
this.curDatePickType = type
|
|
|
this.currentDate = this[type]? this.$moment(this[type]).toDate() : new Date()
|
|
|
this.datePickerShow = true
|
|
|
},
|
|
|
onPick(e){
|
|
|
var date = this.$moment(this.currentDate).format('YYYY-MM-DD')
|
|
|
this[this.curDatePickType ] = date
|
|
|
this.datePickerShow = false
|
|
|
}
|
|
|
},
|
|
|
}
|