277 lines
6.8 KiB
Vue
277 lines
6.8 KiB
Vue
<template>
|
||
<view style="background-color: rgb(246, 247, 250); height: 100%">
|
||
<u-navbar title="官方认证" ></u-navbar>
|
||
<view class="flex-col group">
|
||
<view class="flex-col list">
|
||
<view
|
||
class="list-item flex-col"
|
||
:key="i"
|
||
v-for="(item, i) in list"
|
||
@click="toAuthentication(i)"
|
||
>
|
||
<text class="text_1">{{ item.name }}</text>
|
||
<view class="center-group justify-between">
|
||
<text class="text_3">{{ item.title }}</text>
|
||
<image :src="item.imgUrl" class="image_2" />
|
||
</view>
|
||
<view class="bottom-section"> </view> </view
|
||
></view>
|
||
</view>
|
||
<!-- 修改密码 -->
|
||
<u-mask :show="Alert">
|
||
<view class="Alert">
|
||
<view class="form">
|
||
<text class="text">正在进行资质审核,请耐性等待~</text>
|
||
<view class="btns">
|
||
<u-button class="btn" @click="Alert = false" type="primary"
|
||
>确认</u-button
|
||
>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</u-mask>
|
||
<u-top-tips :z-index="999" ref="uTips" :navbar-height="0"></u-top-tips>
|
||
<u-toast ref="uToast" />
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
export default {
|
||
data() {
|
||
return {
|
||
schoolId:'',
|
||
Alert: false,
|
||
isZXS:false,
|
||
list: [
|
||
{
|
||
name: "企业认证",
|
||
title: "针对企业公司或其他经济组织的认证",
|
||
imgUrl: require("../../../static/common/img/enterprise.png"),
|
||
},
|
||
{
|
||
name: "管理员认证",
|
||
title: "针对学校工作管理人员和学生管理人员的认证",
|
||
imgUrl: require("../../../static/common/img/admin.png"),
|
||
},
|
||
// {
|
||
// name: "教职工认证",
|
||
// title: "针对在校教职工与其他在校工作人员认证",
|
||
// imgUrl: require("../../../static/common/img/Faculty.png"),
|
||
// },
|
||
],
|
||
};
|
||
},
|
||
onLoad() {
|
||
this.getschoolId()
|
||
},
|
||
methods: {
|
||
getschoolId(){
|
||
this.$u.apiList.GetUserSchool().then(res=>{
|
||
console.log(res,'res-----')
|
||
// 学生时
|
||
if([0,2].includes(this.vuex_user.userType)){
|
||
this.schoolId = res.items.schoolId
|
||
}
|
||
// 教师时
|
||
if(this.vuex_user.userType === 1){
|
||
this.schoolId = res.jzgItems.schoolId
|
||
}
|
||
// this.schoolId = res.items.schoolId
|
||
this.isZXS = res.isAttestationZXS
|
||
})
|
||
},
|
||
toAuthentication(id) {
|
||
console.log(id,'id---')
|
||
if(id == 0 || id == 2){
|
||
if(this.isZXS&&id==2){
|
||
// this.$tips("在校生无法认证教职工!", "warning");
|
||
this.$refs.uToast.show({
|
||
title: '在校生无法认证教职工!',
|
||
type: "warning",
|
||
});
|
||
|
||
}else{
|
||
if(id==0){
|
||
// if(this.vuex_user.isAttestationJZG){
|
||
// this.$tips("已认证教职工,无法再认证企业!", "warning");
|
||
// }else{
|
||
this.getUserApproval(id)
|
||
// }
|
||
|
||
}else if(id==2){
|
||
if(this.vuex_user.isAttestationQY){
|
||
// this.$tips("已认证企业,无法再认证教职工!", "warning");
|
||
this.$refs.uToast.show({
|
||
title: '已认证企业,无法再认证教职工!',
|
||
type: "warning",
|
||
});
|
||
}else{
|
||
this.getUserApproval(id)
|
||
}
|
||
}else{
|
||
this.getUserApproval(id)
|
||
}
|
||
}
|
||
}
|
||
if(id === 1){
|
||
if([0,1].includes(this.vuex_glyType)){
|
||
// this.$tips('已经是管理员无需认证', "warning");
|
||
this.$refs.uToast.show({
|
||
title: '已经是管理员无需认证',
|
||
type: "error",
|
||
});
|
||
return
|
||
}
|
||
this.getUserApproval(id)
|
||
}
|
||
},
|
||
//验证该学校是否已经认证
|
||
getUserApproval(id){
|
||
const data = {
|
||
schoolId:this.schoolId,
|
||
type:id
|
||
}
|
||
this.$u.apiList.GetUserApproval(data).then((res)=>{
|
||
this.$u.route({
|
||
url: "/pages/my/certificationDetails/certificationDetails",
|
||
params: { id: id },
|
||
});
|
||
})
|
||
.catch((err)=>{
|
||
// this.$tips(err.error, "warning");
|
||
this.$refs.uToast.show({
|
||
title: err.error,
|
||
type: "error",
|
||
});
|
||
})
|
||
},
|
||
//返回上一级
|
||
router(){
|
||
this.$u.route({
|
||
url: 'pages/my/mySeting/mySeting'
|
||
});
|
||
}
|
||
},
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.Alert {
|
||
.form {
|
||
width: 80%;
|
||
background-color: #ffffff;
|
||
border-radius: 0.14rem;
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 50%;
|
||
transform: translate(-50%, -50%);
|
||
padding: 0.3rem;
|
||
.text {
|
||
line-height: 0.3rem;
|
||
color: #494c57;
|
||
display: inline-block;
|
||
padding: 0.4rem 0;
|
||
font-size: 0.16rem;
|
||
}
|
||
.input {
|
||
background-color: #f6f7fa;
|
||
border-radius: 0.07rem;
|
||
font-size: 0.22rem;
|
||
color: #b4b6bd;
|
||
margin-bottom: 0.2rem;
|
||
padding: 0.05rem 0.1rem;
|
||
}
|
||
.codeInput {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
margin-bottom: 0.2rem;
|
||
::v-deep .u-input {
|
||
background-color: #f6f7fa;
|
||
border-radius: 0.07rem;
|
||
font-size: 0.22rem;
|
||
color: #b4b6bd;
|
||
padding: 0.05rem 0.1rem !important;
|
||
}
|
||
.codeBtn {
|
||
width: 0.5rem;
|
||
height: 0.5rem;
|
||
background-color: #eaf5ff;
|
||
border-radius: 0.07rem;
|
||
font-size: 0.26rem;
|
||
line-height: 0.23rem;
|
||
color: #2e9bff;
|
||
margin-left: 0.12rem;
|
||
}
|
||
}
|
||
.btns {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
.btn {
|
||
width: 40%;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
.group {
|
||
padding: 0.17rem 0 0.76rem;
|
||
flex: 1 1 auto;
|
||
overflow-y: auto;
|
||
.list {
|
||
padding-left: 0.21rem;
|
||
padding-right: 0.19rem;
|
||
.list-item {
|
||
padding: 0.27rem 0.17rem 0.21rem;
|
||
border-radius: 0.05rem;
|
||
background-size: 100% 100%;
|
||
background-repeat: no-repeat;
|
||
&:not(:first-of-type) {
|
||
margin-top: 0.13rem;
|
||
}
|
||
.text_1 {
|
||
color: rgb(255, 255, 255);
|
||
font-size: 0.24rem;
|
||
font-weight: 700;
|
||
line-height: 0.23rem;
|
||
white-space: nowrap;
|
||
}
|
||
.center-group {
|
||
margin-top: 0.14rem;
|
||
padding: 0 0.015rem;
|
||
color: rgb(255, 255, 255);
|
||
font-size: 0.12rem;
|
||
font-weight: 700;
|
||
line-height: 0.12rem;
|
||
white-space: nowrap;
|
||
.text_3 {
|
||
opacity: 0.49;
|
||
}
|
||
.image_2 {
|
||
margin-right: 0.1rem;
|
||
margin-top: 0.06rem;
|
||
width: 0.37rem;
|
||
height: 0.45rem;
|
||
}
|
||
}
|
||
.bottom-section {
|
||
margin-left: 0.015rem;
|
||
margin-top: 0.23rem;
|
||
background-color: rgb(255, 255, 255);
|
||
border-radius: 0.02rem;
|
||
width: 0.27rem;
|
||
height: 0.04rem;
|
||
}
|
||
}
|
||
.list-item:nth-child(3n-2) {
|
||
background-image: url("~@/static/common/img/enterpriseBj.png");
|
||
}
|
||
.list-item:nth-child(3n-1) {
|
||
background-image: url("~@/static/common/img/FacultyBj.png");
|
||
}
|
||
.list-item:nth-child(3n) {
|
||
background-image: url("~@/static/common/img/adminBj.png");
|
||
}
|
||
}
|
||
}
|
||
</style>
|