|
@@ -4,6 +4,10 @@ var dateComponentTemplate = `
|
|
|
<div class="timeTag">
|
|
|
<div class="area-card-item" :class="{active:item.selected==true}" v-for="(item, index) in timeSelectList" :key="index" @click="selectFixedDate(item)">{{item.name}}</div>
|
|
|
</div>
|
|
|
+ <div class="customTime">
|
|
|
+ <span class="customTime-title">自定义时间</span>
|
|
|
+ <span class="root_open" v-if="!rootopen">开通</span>
|
|
|
+ </div>
|
|
|
<div class="timePicker" @click="dateShowEvent" :class="{clickactive:dateStyle==true}">
|
|
|
<van-field @focus="getStratFocus" v-model="dateTimePickerState.startPlaceHolder" placeholder="开始时间"></van-field>
|
|
|
<div class="line"></div>
|
|
@@ -116,6 +120,10 @@ var dateComponent = {
|
|
|
'type': {
|
|
|
type: String,
|
|
|
default: 'more-picker'
|
|
|
+ },
|
|
|
+ "rootopen": {
|
|
|
+ type: Boolean,
|
|
|
+ default: true
|
|
|
}
|
|
|
},
|
|
|
template: dateComponentTemplate,
|
|
@@ -123,15 +131,10 @@ var dateComponent = {
|
|
|
return {
|
|
|
colDate: 0,
|
|
|
timeSelectList:[
|
|
|
- {
|
|
|
- name: '不限',
|
|
|
- value: 'all',
|
|
|
- selected: true
|
|
|
- },
|
|
|
{
|
|
|
name: '最近7天',
|
|
|
value: 'lately7',
|
|
|
- selected: false
|
|
|
+ selected: true
|
|
|
},
|
|
|
{
|
|
|
name: '最近30天',
|
|
@@ -139,7 +142,7 @@ var dateComponent = {
|
|
|
selected: false
|
|
|
},
|
|
|
{
|
|
|
- name: '去年',
|
|
|
+ name: '最近一年',
|
|
|
value: 'lastYear',
|
|
|
selected: false
|
|
|
}
|
|
@@ -322,9 +325,14 @@ var dateComponent = {
|
|
|
},
|
|
|
// 显示选择时间弹窗
|
|
|
dateShowEvent: function() {
|
|
|
- this.timeSelectList.forEach(v => (v.selected = false))
|
|
|
- this.dateStyle = true
|
|
|
- this.datePicker.startshow = true
|
|
|
+ console.log(this.rootopen)
|
|
|
+ if(this.rootopen) {
|
|
|
+ this.timeSelectList.forEach(v => (v.selected = false))
|
|
|
+ this.dateStyle = true
|
|
|
+ this.datePicker.startshow = true
|
|
|
+ } else {
|
|
|
+ this.getWeixin()
|
|
|
+ }
|
|
|
},
|
|
|
formatter: function(type, val) {
|
|
|
if (type === 'year') {
|
|
@@ -338,13 +346,29 @@ var dateComponent = {
|
|
|
}
|
|
|
return val;
|
|
|
},
|
|
|
+ // 判断微信、app
|
|
|
+ getWeixin: function() {
|
|
|
+ if(utils.isWeiXinBrowser) {
|
|
|
+ location.href = '/front/vipsubscribe/vipsubscribe_new'
|
|
|
+ } else {
|
|
|
+ location.href = '/jyapp/vipsubscribe/vipsubscribe_new'
|
|
|
+ }
|
|
|
+ },
|
|
|
// 结束时间获取焦点
|
|
|
getEndFocus: function(){
|
|
|
- this.datePicker.endshow = true
|
|
|
- document.activeElement.blur()
|
|
|
+ if(this.rootopen) {
|
|
|
+ this.datePicker.endshow = true
|
|
|
+ document.activeElement.blur()
|
|
|
+ } else {
|
|
|
+ this.getWeixin()
|
|
|
+ }
|
|
|
},
|
|
|
getStratFocus: function() {
|
|
|
- document.activeElement.blur()
|
|
|
+ if(this.rootopen) {
|
|
|
+ document.activeElement.blur()
|
|
|
+ } else {
|
|
|
+ this.getWeixin()
|
|
|
+ }
|
|
|
},
|
|
|
// 重置
|
|
|
resetAll:function() {
|