Files
UNION_HUTB/target/classes/static/components/jdh/dbinfo.vue
T
2026-09-09 09:14:28 +08:00

147 lines
3.7 KiB
Vue

<template>
<div>
<el-tabs tab-position="top" v-model="active">
<el-tab-pane label="基本信息" name="1">
<el-form label-width="130px" style="padding: 20px 0">
<vi-title title="基本信息"></vi-title>
<el-row gutter="20">
<el-col :span="8">
<el-form-item label="姓名:">
{{ dbData.username }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="性别:">
{{ dbData.sex }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="年龄:">
{{ age }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20">
<el-col :span="8">
<el-form-item label="民族:">
{{ dbData.mz }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="文化程度:">
{{ dbData.xl }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="政治面貌:">
{{ dbData.zzmm }}
</el-form-item>
</el-col>
</el-row>
<el-row gutter="20">
<el-col :span="8">
<el-form-item label="所在部门:">
{{ dbData.dwname }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="职称:">
{{ dbData.zc }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="职务:">
{{ dbData.zw }}
</el-form-item>
</el-col>
</el-row>
<vi-title title="个人简历"></vi-title>
<div v-html="dbData.grjl"></div>
</el-form>
</el-tab-pane>
<el-tab-pane label="预选信息" name="2" v-if="dbData.rewards">
<el-form label-width="130px" style="padding: 20px 0">
<vi-title title="近几年奖惩情况"></vi-title>
<div v-html="dbData.rewards"></div>
<el-form-item label="附&emsp;&emsp;件" label-width="125px" class="view-header"></el-form-item>
<file-upload v-if="dbData.files&&dbData.files.length"
:files="dbData.files"
:view="true"></file-upload>
<span v-else>暂无</span>
</el-form>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
module.exports = {
data() {
return {
active: "1",
dbData: {}
}
},
components: {
'file-upload': httpVueLoader('/components/plugins/FileUpload.vue'),
},
methods: {
async openView(id) {
const {data, code, msg} = await $.get("/platform/jdh/Common/findDbxx", {id})
if (code === 0) {
this.dbData = data
if (this.dbData.files) {
this.dbData.files = JSON.parse(data.files)
}
this.active = this.handle ? "999" : "1"
} else {
this.dbData = {}
this.$message.error("获取会议信息失败");
}
}
},
props: {
id: String,
handle: {
type: Boolean,
default: false,
},
label: {
type: String,
default: '审核'
},
panes: {
type: Array,
default: []
}
},
computed: {
age() {
if (this.dbData.birthday) {
let y1 = parseInt(this.dbData.birthday.split('-')[0])
let y2 = parseInt(moment().format('YYYY'))
return (y2 - y1) + '岁'
}
return ''
}
},
}
</script>
<style>
td {
text-align: center;
}
</style>