|
|
@@ -1,8 +1,7 @@
|
|
|
<template>
|
|
|
<view class="select-bg_bx">
|
|
|
<view v-if="isShowTit" @click="switchCut" :class="['select-title',dropdownShow?'select_corlor':'']">
|
|
|
- <text v-if="typeTime">{{selectItemId?menuObjActive:menuObj.title}}</text>
|
|
|
- <text v-else>{{menuObjActive?menuObjActive:getMyShopInfo.shopName}}</text>
|
|
|
+ <text>{{selectItemId?menuObjActive:menuObj.title}}</text>
|
|
|
<text v-if="placeholder" style="color: #ccc;">{{placeholder}}</text>
|
|
|
<i v-if="isShowMore" class="iconfont iconsanjiao_xia"></i>
|
|
|
</view>
|
|
|
@@ -24,27 +23,28 @@
|
|
|
</button>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="typeSelect === 1" class="select-item-box">
|
|
|
- <view class="title">自定义</view>
|
|
|
- <view class="item-child_box" ><view class="admin-button-com mini-btn default custom" @click="DatePicker()">选择时间段(滑动切换月份)</view></view>
|
|
|
+ <view class="select-item-box">
|
|
|
+ <view class="title">时间段</view>
|
|
|
+ <view class="item-child_box" >
|
|
|
+ <view class="admin-button-com mini-btn default custom" @click="showDatePicker(0)">{{startDate || '选择开始日期'}}</view>
|
|
|
+ <view class="admin-button-com mini-btn default custom" @click="showDatePicker(1)">{{endDate || '选择结束日期'}}</view>
|
|
|
+ <view class="admin-button-com mini-btn blue custom" @click="setDateConfirm()">确认</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</slot>
|
|
|
</view>
|
|
|
- <mx-date-picker :show="showPicker" format="yyyy-mm-dd" type="range" :value="defaultPickerDate"
|
|
|
- :show-tips="false" :begin-text="'开始'" :end-text="'结束'" @confirm="confirmPicker" @cancel="cancelPicker" />
|
|
|
+ <mx-date-picker :show="showPicker" format="yyyy-mm-dd" type="date" :value="defaultPickerDate" :show-tips="true" @confirm="confirmPicker" @cancel="cancelPicker" />
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import DropdownList from "@/components/plugin/dropdown-list";
|
|
|
-import AppDatePicker from "@/components/app-date-picker";
|
|
|
-import rangeDatePick from '@/components/pyh-rdtpicker/pyh-rdtpicker.vue';
|
|
|
import MxDatePicker from '@/components/mx-datepicker/mx-datepicker.vue';
|
|
|
import {mapGetters} from "vuex";
|
|
|
export default {
|
|
|
name:'dateSelect',
|
|
|
components:{
|
|
|
- DropdownList,AppDatePicker,rangeDatePick,MxDatePicker
|
|
|
+ DropdownList,MxDatePicker
|
|
|
},
|
|
|
props:{
|
|
|
menuObj:{
|
|
|
@@ -55,11 +55,6 @@ export default {
|
|
|
list: [{name:'昨天',id:'0'},{name:'今天',id:'1'},{name:'本月',id:'2'},{name:'上月',id:'3'},{name:'今年',id:'4'}]
|
|
|
})
|
|
|
},
|
|
|
- // 1 时间 2 其他
|
|
|
- typeSelect:{
|
|
|
- type:Number,
|
|
|
- default: 2
|
|
|
- },
|
|
|
top:{
|
|
|
type: String,
|
|
|
default: 'auto'
|
|
|
@@ -71,10 +66,6 @@ export default {
|
|
|
isShowTit:{
|
|
|
type: Boolean,
|
|
|
default: true
|
|
|
- },
|
|
|
- typeTime:{
|
|
|
- type: Boolean,
|
|
|
- default: false
|
|
|
},
|
|
|
isShowMore:{
|
|
|
type: Boolean,
|
|
|
@@ -87,11 +78,14 @@ export default {
|
|
|
},
|
|
|
data(){
|
|
|
return {
|
|
|
- defaultPickerDate:['2019-01-01','2019-01-06'],
|
|
|
+ defaultPickerDate:'2019-01-01',
|
|
|
showPicker: false,
|
|
|
dropdownShow: false,
|
|
|
selectItem:'',
|
|
|
menuObjActive:'',
|
|
|
+ startDate:'',
|
|
|
+ endDate:'',
|
|
|
+ dateIndex:0
|
|
|
}
|
|
|
},
|
|
|
computed:{
|
|
|
@@ -108,28 +102,39 @@ export default {
|
|
|
},
|
|
|
mounted(){
|
|
|
let nowDate = new Date();
|
|
|
-
|
|
|
- let startDate = new Date(nowDate.getTime() - 24*60*60*1000*3)
|
|
|
- let start = startDate.Format("yyyy-MM-dd")
|
|
|
-
|
|
|
let end = nowDate.Format("yyyy-MM-dd")
|
|
|
- this.defaultPickerDate = [start,end]
|
|
|
+ this.defaultPickerDate = end
|
|
|
},
|
|
|
onLoad(){
|
|
|
},
|
|
|
methods:{
|
|
|
- DatePicker(){//显示
|
|
|
+ showDatePicker(index){//显示
|
|
|
this.showPicker = true;
|
|
|
+ this.dateIndex = index
|
|
|
},
|
|
|
confirmPicker(e) {//选择
|
|
|
-
|
|
|
- this.showPicker = false;
|
|
|
- this.dropdownShow = false;
|
|
|
+ if(this.dateIndex == 0){
|
|
|
+ this.startDate = e.value
|
|
|
+ }else{
|
|
|
+ this.endDate = e.value
|
|
|
+ }
|
|
|
+ this.showPicker = false;
|
|
|
+ },
|
|
|
+ setDateConfirm() {
|
|
|
+ if(this.$util.isEmpty(this.startDate)){
|
|
|
+ this.$msg('请选择开始日期')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if(this.$util.isEmpty(this.endDate)){
|
|
|
+ this.$msg('请选择开始日期')
|
|
|
+ return false
|
|
|
+ }
|
|
|
this.$emit('update:selectItemId','custom')
|
|
|
this.$emit('selectSussess',{
|
|
|
- custom:1,start:e['value'][0],end:e['value'][1]
|
|
|
+ custom:1,start:this.startDate,end:this.endDate
|
|
|
})
|
|
|
- this.menuObjActive = '自定义';
|
|
|
+ this.menuObjActive = '时间段';
|
|
|
+ this.dropdownShow = false
|
|
|
},
|
|
|
cancelPicker(e){//取消
|
|
|
this.showPicker = false;
|
|
|
@@ -138,7 +143,7 @@ export default {
|
|
|
this.dropdownShow = !this.dropdownShow
|
|
|
},
|
|
|
changeItem(val){
|
|
|
- if(val.id== this.selectItemId&&val.name!='自定义'){
|
|
|
+ if(val.id== this.selectItemId&&val.name!='时间段'){
|
|
|
return false
|
|
|
}
|
|
|
this.$emit('update:selectItemId',val.id)
|