From 6e1b54ba0e3cdc1bddecb012045ae397aa0a49b9 Mon Sep 17 00:00:00 2001 From: weinan2087 Date: Wed, 12 Oct 2022 19:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=B4=E8=B6=A3=E5=81=8F?= =?UTF-8?q?=E5=A5=BD=E5=BC=B9=E5=87=BA=E6=A1=86=E9=80=BB=E8=BE=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Portal/interestCollection.vue | 55 ++++++++++++-------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/src/components/Portal/interestCollection.vue b/src/components/Portal/interestCollection.vue index 889e2cb6..55da5f59 100644 --- a/src/components/Portal/interestCollection.vue +++ b/src/components/Portal/interestCollection.vue @@ -2,18 +2,18 @@ + :append-to-body="true" + width="967px" @close="closeDialog">

{{sys.name}}

{{ch.name}} -
+
@@ -31,26 +31,31 @@ data(){ return { checkboxGroup:[], - interestCollection:false,// 兴趣采集 - sysTypeListMap:[] + interestCollection:false, // 兴趣采集弹窗默认不显示 + sysTypeListMap:[], + btn_insterest_status:0, + dialog_session_show:0 } }, created() { // this.userAvatar=require("@/assets/images/user/default.png"); apiUserhobby.has().then(res=>{ - if(res.status == 200) { - let time = localStorage.getItem('notYet'); - if(time == '') { - this.interestCollection = true; - } else { - let time = localStorage.getItem('notYet'); - let day = (new Date() - new Date(time))/(1000*60*60*24); - if(day > 15){ - this.interestCollection = true; - } - } - + if(res.status != 200) {return;} + // 1. 判断用户是否选择过兴趣偏好 + if(res.data == false){ + this.interestCollection = true; } + // 2. 判断用户是否点击过"暂不选择"按钮,如果用户点击过"暂不选择"按钮则判断点击"暂不选择"按钮天数是否大于15天,如果大于则弹出兴趣偏好框,否则不弹 + let time = localStorage.getItem('notYet'); + if(time == '') { + this.interestCollection = true; + } else { + let day = (new Date() - new Date(time))/(1000*60*60*24); + if(day > 15){this.interestCollection = true;} + } + // 3. 判断用户是否点击"关闭"按钮,如果点击"关闭"按钮则在当前session不在弹窗 + let dialog_session_show = localStorage.getItem('dialog_session_show'); + if(dialog_session_show == 1){this.interestCollection = false;} }) }, mounted() { @@ -66,7 +71,13 @@ ...mapActions({ getSysTypeTree: 'sysType/getSysTypeTree', }), + + closeDialog() { + localStorage.setItem('dialog_session_show',1); + }, + saveInterest() { + this.btn_insterest_status = 0; // 禁用按钮 let data = [] if(this.checkboxGroup.length < 3) { this.$message.error('至少选择三个兴趣偏好!') @@ -95,10 +106,10 @@ } }, watch:{ - + }, computed:{ - + }, } @@ -106,7 +117,7 @@