|
@@ -37,13 +37,14 @@ Vue.component('popup-data-export', {
|
|
}
|
|
}
|
|
} ,
|
|
} ,
|
|
created (){
|
|
created (){
|
|
|
|
+ let this_ = this
|
|
this.getqr()
|
|
this.getqr()
|
|
$.ajax({
|
|
$.ajax({
|
|
type: 'POST',
|
|
type: 'POST',
|
|
- url: '/front/dataExport/getDontPromptAgain',
|
|
|
|
|
|
+ url:this_.isWX ? '/front/dataExport/getDontPromptAgain' : '/jyapp/front/dataExport/getDontPromptAgain',
|
|
success: function (res) {
|
|
success: function (res) {
|
|
if(!res){return}
|
|
if(!res){return}
|
|
- this.isPrompt = res.isPrompt
|
|
|
|
|
|
+ this_.isPrompt = res.isPrompt
|
|
},
|
|
},
|
|
error: function (error) {
|
|
error: function (error) {
|
|
}
|
|
}
|
|
@@ -53,6 +54,14 @@ Vue.component('popup-data-export', {
|
|
|
|
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
|
|
+ isWX () {
|
|
|
|
+ if (navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1) {
|
|
|
|
+ return true
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -82,22 +91,40 @@ Vue.component('popup-data-export', {
|
|
},
|
|
},
|
|
btnClick(){
|
|
btnClick(){
|
|
this.choose = !this.choose
|
|
this.choose = !this.choose
|
|
|
|
+ this.setDontPrompt()
|
|
},
|
|
},
|
|
next(){
|
|
next(){
|
|
|
|
+ this.$emit('next',{choose:this.choose})
|
|
|
|
+ },
|
|
|
|
+ setDontPrompt: debounce_(function(){
|
|
|
|
+ let this_ = this
|
|
|
|
+ let url_ = this.isWX ? '/front/dataExport/setDontPromptAgain' : '/jyapp/front/dataExport/setDontPromptAgain'
|
|
if(this.choose){
|
|
if(this.choose){
|
|
$.ajax({
|
|
$.ajax({
|
|
type: 'POST',
|
|
type: 'POST',
|
|
- url: '/front/dataExport/setDontPromptAgain',
|
|
|
|
|
|
+ url: url_,
|
|
data: {status:1},
|
|
data: {status:1},
|
|
contentType: 'application/x-www-form-urlencoded',
|
|
contentType: 'application/x-www-form-urlencoded',
|
|
success: function (res) {
|
|
success: function (res) {
|
|
|
|
+ this_.isPrompt = true
|
|
|
|
+ },
|
|
|
|
+ error: function (error) {
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: 'POST',
|
|
|
|
+ url: url_,
|
|
|
|
+ data: {status:0},
|
|
|
|
+ contentType: 'application/x-www-form-urlencoded',
|
|
|
|
+ success: function (res) {
|
|
|
|
+ this_.isPrompt = false
|
|
},
|
|
},
|
|
error: function (error) {
|
|
error: function (error) {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- this.$emit('next',{choose:this.choose})
|
|
|
|
- },
|
|
|
|
|
|
+ },300),
|
|
callPhone: function (tel) {
|
|
callPhone: function (tel) {
|
|
if (navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1) { // 微信
|
|
if (navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1) { // 微信
|
|
location.href = 'tel:' + tel
|
|
location.href = 'tel:' + tel
|
|
@@ -109,6 +136,27 @@ Vue.component('popup-data-export', {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
}
|
|
}
|
|
-})
|
|
|
|
|
|
+})
|
|
|
|
+function debounce_ (func, delay, immediate){
|
|
|
|
+ var timer = null;
|
|
|
|
+ delay = delay || 200
|
|
|
|
+ return function() {
|
|
|
|
+ var context = this;
|
|
|
|
+ var args = arguments;
|
|
|
|
+ if(timer) clearTimeout(timer);
|
|
|
|
+ if(immediate){
|
|
|
|
+ var doNow = !timer;
|
|
|
|
+ timer = setTimeout(function(){
|
|
|
|
+ timer = null;
|
|
|
|
+ },delay);
|
|
|
|
+ if(doNow){
|
|
|
|
+ func.apply(context,args);
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ timer = setTimeout(function(){
|
|
|
|
+ func.apply(context,args);
|
|
|
|
+ },delay);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|