yunshangxie/pages/packageA/user/user_auditing_info.vue

330 lines
12 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view style="letter-spacing: 1rpx;background: #ebf4f7;min-height: 100vh;">
<tn-nav-bar :isBack="false" backTitle="" :bottomShadow="false" backgroundColor="#FFFFFF">
<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
<view style="padding-left: 15rpx;" @click="goBack()">
<text class="tn-icon-left" style="font-size: 40rpx;"></text>
</view>
<view style="text-shadow: 1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;width: 85%;">
<view>审请详情</view>
</view>
</view>
</tn-nav-bar>
<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
<view style="padding:20rpx 20rpx 300rpx 20rpx;">
<view
style="margin-bottom: 30rpx;box-shadow: 0rpx 10rpx 10rpx #d2e0f2;background: #ffffff;border-radius: 20rpx;padding: 30rpx 20rpx;position: relative;">
<view class="tn-flex tn-flex-center tn-flex-col-center tn-flex-row-between">
<view>
<text
style="font-size: 35rpx;font-weight: 600;">{{onloadData.type==1?'申请人信息':'推荐人信息'}}</text>
</view>
</view>
<view style="width: 100%;margin: 20rpx auto;border: 1rpx solid #d9d9d961;"></view>
<view v-if="info.find!=''" class="tn-flex tn-flex-center tn-flex-col-center"
style="padding: 10rpx 0rpx;">
<view>
<image :src="apiImgUrl+info.find.photo_image"
style="border-radius: 50%;width: 100rpx;height: 100rpx"></image>
</view>
<view style="margin-left: 20rpx;">
<view>
<text style="font-size: 32rpx;font-weight: 600;">{{info.find.nikename}}</text>
<text
style="font-size: 28rpx;color: #666666;margin-left: 20rpx;">{{info.find.position_name}}</text>
</view>
<view style="margin-top: 10rpx;">
<text style="color: #4a5c72;">{{info.find.enterprise_name}}</text>
</view>
</view>
</view>
<view v-if="info.find==''">
暂无推荐人
</view>
</view>
<view
style="margin-bottom: 30rpx;box-shadow: 0rpx 10rpx 10rpx #d2e0f2;background: #ffffff;border-radius: 20rpx;padding: 30rpx 20rpx;position: relative;">
<view class="tn-flex tn-flex-center tn-flex-col-center">
<view>
<text style="font-size: 35rpx;font-weight: 600;">申请详情</text>
</view>
<view v-if="onloadData.type==2">
<view v-if="info.member.if_xianshi==0"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #FFBE77;border-radius: 10rpx;">
审核中</view>
<view v-if="info.member.if_xianshi==1"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #3F8BF2;border-radius: 10rpx;">
已通过</view>
<view v-if="info.member.if_xianshi==2"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #E60000;border-radius: 10rpx;">
已拒绝</view>
</view>
<view v-if="onloadData.type==1">
<view v-if="info.find.if_xianshi==0"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #FFBE77;border-radius: 10rpx;">
审核中</view>
<view v-if="info.find.if_xianshi==1"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #3F8BF2;border-radius: 10rpx;">
已通过</view>
<view v-if="info.find.if_xianshi==2"
style="margin-left: 30rpx;text-align: center;line-height: 50rpx;width: 120rpx;height: 50rpx;color: #FFF;background-color: #E60000;border-radius: 10rpx;">
已拒绝</view>
</view>
</view>
<view style="width: 100%;margin: 20rpx auto;border: 1rpx solid #d9d9d961;"></view>
<view style="padding: 10rpx 0rpx;">
<view v-if="onloadData.type==2" style="margin-left: 20rpx;color: #5b5b5b;">
<view style="margin-top: 15rpx;">
<text style="">手机号:</text>
<text>{{info.member.phone}}</text>
</view>
<view style="margin-top: 15rpx;">
<text style="">真实姓名:</text>
<text style="">{{info.member.nikename}}</text>
</view>
<view style="margin-top: 15rpx;">
<text style="">性别:</text>
<text style="">{{info.member.gender==0?'女':'男'}}</text>
</view>
<view style="margin-top: 15rpx;">
<text style="">企业名称:</text>
<text style="">{{info.member.enterprise_name}}</text>
</view>
</view>
<view v-if="onloadData.type==1" style="margin-left: 20rpx;color: #5b5b5b;">
<view v-if="info.member_log.background_image" class="tn-flex" style="margin-top: 10rpx;">
<view style="width: 200rpx;">更改背景:</view>
<image :src="apiImgUrl+info.member_log.background_image" style="height: 200rpx;"
mode="heightFix"></image>
</view>
<view v-if="info.member_log.photo_image" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">形象照:</view>
<image :src="apiImgUrl+info.member_log.photo_image"
style="height: 100rpx;width: 100rpx;"></image>
</view>
<view v-if="info.member_log.nikename" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">姓名:</view>
<view>{{info.member_log.nikename}}</view>
</view>
<view v-if="info.member_log.gender_name" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">性别:</view>
<view>{{info.member_log.gender_name}}</view>
</view>
<view v-if="info.member_log.phone" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">联系方式:</view>
<view>{{info.member_log.phone}}</view>
</view>
<view v-if="info.member_log.introduction" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">个人经历:</view>
<view @click="infoShow = true;infoType=1;"
style="padding: 10rpx;width: 500rpx;background-color: #F5F5F5;border-radius: 5rpx;">
<view class="tn-text-ellipsis-3">{{info.member_log.introduction}}</view>
</view>
</view>
<view v-if="info.member_log.enterprise_name" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">公司名称:</view>
<view>{{info.member_log.enterprise_name}}</view>
</view>
<view v-if="info.member_log.industry_id" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">公司行业:</view>
<view>{{info.member_log.industry_id==-1?'其他行业':info.member_log.industry_name}}</view>
</view>
<view v-if="info.member_log.company_image" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">公司Logo</view>
<image :src="apiImgUrl+info.member_log.company_image"
style="height: 100rpx;width: 100rpx;"></image>
</view>
<view v-if="info.member_log.enterprise_location" class="tn-flex" style="margin-top: 30rpx;">
<view style="width: 200rpx;">公司地址:</view>
<view>{{info.member_log.enterprise_location}}</view>
</view>
<view v-if="info.member_log.enterprise_Introduction" class="tn-flex"
style="margin-top: 30rpx;">
<view style="width: 200rpx;">公司介绍:</view>
<view @click="infoShow = true;infoType=2;"
style="padding: 10rpx;width: 500rpx;background-color: #F5F5F5;border-radius: 5rpx;">
<view class="tn-text-ellipsis-3">{{info.member_log.enterprise_Introduction}}</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view v-if="info.find.if_xianshi==0 || info.member.if_xianshi==0"
style="position: fixed;background-color: #FFF;width: 100%;bottom: 0;padding-bottom: 100rpx;padding-top: 40rpx;">
<view class="tn-flex tn-flex-center tn-flex-col-center tn-flex-row-around"
style="color: #FFF;text-align: center;">
<view @click="openModal(2)"
style="color: #ffffff;line-height: 88rpx;width: 138px;height: 88rpx;background: #d54941;border-radius: 8px;">
拒绝申请</view>
<view @click="openModal(1)"
style="line-height: 88rpx;width: 138px;height: 88rpx;background: #3464ec;border-radius: 8px;">
申请通过
</view>
</view>
</view>
</view>
<tn-modal v-model="show" :title="title" :content="content" :button="button" @click="dian"></tn-modal>
<tn-popup v-model="infoShow" mode="right" width="100%">
<tn-nav-bar :isBack="false" backTitle="" :alpha="true" :bottomShadow="false">
<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-left">
<view style="padding-left: 15rpx;" @click="infoShow = false">
<text class="tn-icon-left" style="font-size: 40rpx;"></text>
</view>
<view class="tn-margin-top"
style=";text-shadow: 1rpx 0 0 #FFF, 0 1rpx 0 #FFF, -1rpx 0 0 #FFF , 0 -1rpx 0 #FFF;">
<tn-tabs :list="[{name:infoType==1?'个人经历':'公司介绍'}]" :current="topCurrent" activeColor="#000"
:bold="false" :fontSize="24"></tn-tabs>
</view>
</view>
</tn-nav-bar>
<view style="background: rgba(242, 241, 246, 1);height: 100%;padding-bottom: 100rpx;">
<view :style="{paddingTop: vuex_custom_bar_height + 20+'px'}"></view>
<view style="margin:30rpx;background-color: #ffffff;border-radius: 20rpx;">
<view style="padding: 30rpx;">
<view>
{{infoType==1?info.member_log.introduction:info.member_log.enterprise_Introduction}}
</view>
</view>
</view>
</view>
</tn-popup>
</view>
</template>
<script>
import {
getAuditingFind,
auditingUpadte
} from '@/util/api.js';
import store from "@/store";
export default {
data() {
return {
info: {
find: []
},
apiImgUrl: this.$store.state.imgUrl,
onloadData: {},
show: false,
infoShow: false,
infoType: 1,
title: '提示信息',
content: '提示信息的内容',
button: [{
text: '取消',
backgroundColor: '#F4F4F4',
fontColor: '#000000',
plain: true,
shape: 'round'
},
{
text: '确定',
backgroundColor: '#548ceb',
fontColor: '#FFFFFF'
}
],
key: 0
}
},
onLoad(d) {
this.onloadData = d;
this.getAuditingList();
},
methods: {
dian(d) {
if (d.index == 1) {
this.setAuditing();
} else {
this.show = false;
}
},
openModal(key) {
this.key = key;
this.show = true;
this.title = key == 1 ? '通过申请' : '拒绝申请';
this.content = key == 1 ? '确认要通过申请吗?' : '确认要拒绝申请吗?';
},
setAuditing() {
var user_info = uni.getStorageSync('userInfo');
var member_id = this.onloadData.type == 1 ? this.info.find.id : this.info.member.id;
var content = '';
if (this.key == 1) {
content = this.onloadData.type == 1 ? '您提交的资料修改申请已通过审核!' : '您提交的入会申请已通过审核!';
} else {
content = this.onloadData.type == 2 ? '您提交的资料修改申请已被拒绝!' : '您提交的入会申请已被拒绝!';
}
auditingUpadte({
...this.onloadData,
association_id: user_info.association_id,
member_id: member_id,
if_xianshi: this.key,
content: content
})
.then(res => {
console.log(res);
if (res.code == 1) {
uni.showToast({
title: res.msg,
icon: 'none',
duration: 2000
});
uni.$emit('onload', 1)
this.getAuditingList();
}
this.show = false;
})
.catch(error => {
uni.showToast({
title: error,
icon: 'none',
duration: 2000
});
})
},
getAuditingList() {
var user_info = uni.getStorageSync('userInfo');
getAuditingFind({
...this.onloadData,
association_id: user_info.association_id
})
.then(res => {
this.info = res.data;
})
.catch(error => {
uni.showToast({
title: error,
icon: 'none',
duration: 2000
});
})
},
goBack() {
if (getCurrentPages().length > 1) {
uni.navigateBack()
} else {
uni.redirectTo({
url: '/pages/index/index'
})
}
},
}
}
</script>
<style>
/* 显示两行 */
.tn-text-ellipsis-3 {
display: -webkit-box;
overflow: hidden;
white-space: normal !important;
text-overflow: ellipsis;
word-wrap: break-word;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
</style>