task#13728,新服务商加答题确认弹框

This commit is contained in:
2024-05-13 16:43:19 +08:00
parent e9324dc580
commit ae4c177204

View File

@ -1,7 +1,11 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="navBar"> <div class="navBar">
<van-nav-bar title="新人培训" :border="false" :fixed="true" :safe-area-inset-top="true"/> <van-nav-bar title="新人培训" :border="false" :fixed="true" :safe-area-inset-top="true">
<template slot="left" v-if="isFinished">
<van-icon @click="allProcessed" name="checked" color="#37ec37" size="20"/>
</template>
</van-nav-bar>
</div> </div>
<div class="contentWrap" v-show="!showEmpty"> <div class="contentWrap" v-show="!showEmpty">
<van-pull-refresh v-model="isLoading" @refresh="onRefresh" style="min-height:85vh"> <van-pull-refresh v-model="isLoading" @refresh="onRefresh" style="min-height:85vh">
@ -20,24 +24,27 @@
</template> </template>
</div> </div>
</van-pull-refresh> </van-pull-refresh>
<van-popup v-model="showPoup" class="poupWrap">
<div class="wrap">
<div class="title">培训提醒</div>
<div class="content">欢迎使用中道供应商APP请您先完成培训阅读文章并问答相应问题完成后即可正常使用APP祝您使用愉快!</div>
<div class="btn" @click="showPoup = false">确定</div>
</div>
</van-popup>
</div> </div>
<div class="empty" v-show="showEmpty"> <div class="empty" v-show="showEmpty">
<img src="@/assets/empty.png" /> <img src="@/assets/empty.png" />
</div> </div>
<!-- <van-popup v-model="showPoup">
<div>
</div>
</van-popup>-->
</div> </div>
</template> </template>
<script> <script>
import { Dialog } from 'vant'; import { Dialog } from 'vant';
import {myMixins} from "@/utils/myMixins" import {myMixins} from "@/utils/myMixins"
import {pageList} from "@/api/mine" import {pageList} from "@/api/mine"
export default { export default {
name: "trainDocment", name: "newTrainingList",
computed: { computed: {
}, },
mixins:[myMixins], mixins:[myMixins],
@ -50,11 +57,13 @@ export default {
show:false, show:false,
showEmpty:false, showEmpty:false,
isLoading:false, isLoading:false,
showPoup:false, showPoup:true,//进入弹框
isFinished:false,
} }
}, },
mounted() { mounted() {
this.getList(); this.getList();
}, },
methods:{ methods:{
onRefresh() { onRefresh() {
@ -74,30 +83,9 @@ export default {
this.pageList=res.data; this.pageList=res.data;
let aaa=this.pageList.every(item=>item.listShowButton != 1) let aaa=this.pageList.every(item=>item.listShowButton != 1)
if(aaa){ if(aaa){
// let that=this this.showPoup=false
Dialog.confirm({ this.isFinished=true
title: '提示', await this.allProcessed()
message: '恭喜您您已经全部完成培训现在您可以正常使用我们的app请前往体验。',
confirmButtonText: '前往',
cancelButtonText: '稍后'
})
.then(() => {
console.log("=====")
let data = {"action":"goBack","params":""}
var u = navigator.userAgent;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isiOS){
window.webkit.messageHandlers.nativeObject.postMessage(data);
}else {
window.android.sendMessage("goBack");
}
// that.goBack();
})
.catch(() => {
// on cancel
});
this.showPoup=true
console.log("全部处理")
} }
if(res.data.length === 0){ if(res.data.length === 0){
this.showEmpty = true this.showEmpty = true
@ -107,8 +95,30 @@ export default {
}, },
initShow(){ initShow(){
this.keyword= '', this.keyword= '',
this.getList() this.getList()
} },
allProcessed(){
Dialog.confirm({
title: '提示',
message: '恭喜您您已经全部完成培训现在您可以正常使用我们的app请前往体验。',
confirmButtonText: '前往',
cancelButtonText: '稍后'
})
.then(() => {
let data = {"action":"goBack","params":""}
var u = navigator.userAgent;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isiOS){
window.webkit.messageHandlers.nativeObject.postMessage(data);
}else {
window.android.sendMessage("goBack");
}
})
.catch(() => {
// on cancel
});
console.log("全部处理")
},
} }
} }
</script> </script>
@ -122,4 +132,31 @@ export default {
margin-right: 8px; margin-right: 8px;
text-align: right text-align: right
} }
.poupWrap{
box-sizing: border-box;
width: 75%;
padding:15px 20px;
border-radius: 8px;
height: 160px;
.wrap{
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
background-color: #FFFFFF;
.title{
font-weight: bold;
}
.btn{
width: 100%;
height: 30px;
line-height: 30px;
text-align: center;
background-color: #2A5094;
border-radius: 15px;
color: #FFFFFF;
}
}
}
</style> </style>