完成前端人员基本信息的新旧接口过渡

pull/6/head
yzw 2023-01-11 16:09:31 +08:00
parent 02ffefefe4
commit afe9fb1933
4 changed files with 109 additions and 99 deletions

View File

@ -5,31 +5,31 @@
<table class="info-table"> <table class="info-table">
<tr> <tr>
<td class="text-key">姓名:</td> <td class="text-key">姓名:</td>
<td class="text-value">{{ personData["姓名"] }}</td> <td class="text-value">{{ personData["name"] }}</td>
<td class="text-key">性别:</td> <td class="text-key">性别:</td>
<td class="text-value">{{ personData["性别"] }}</td> <td class="text-value">{{ personData["sex"] }}</td>
<td class="text-key">{{ personData["证件类型"] }}:</td> <td class="text-key">{{ personData["certificate"] }}:</td>
<td class="text-value">{{ personData["证件号码"] }}</td> <td class="text-value">{{ personData["card_num"] }}</td>
<td class="text-key">出生日期:</td> <td class="text-key">出生日期:</td>
<td class="text-value">{{ personData["出生日期"] }}</td> <td class="text-value">{{ personData["birth_time"] }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key">民族:</td> <td class="text-key">民族:</td>
<td class="text-value">{{ personData["民族"] }}</td> <td class="text-value">{{ personData["nation"] }}</td>
<td class="text-key">国籍:</td> <td class="text-key">国籍:</td>
<td class="text-value">{{ personData["国籍"] }}</td> <td class="text-value">{{ personData["citizenship"] }}</td>
<td class="text-key">政治面貌:</td> <td class="text-key">政治面貌:</td>
<td class="text-value">{{ personData["政治面貌"] }}</td> <td class="text-value">{{ personData["politics"] }}</td>
<td class="text-key">入党时间:</td> <td class="text-key">入党时间:</td>
<td class="text-value">{{ personData["入党时间"] }}</td> <td class="text-value">{{ personData["party_start_time"] }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key">籍贯:</td> <td class="text-key">籍贯:</td>
<td class="text-value">{{ personData["籍贯"] }}</td> <td class="text-value">{{ personData["native_place"] }}</td>
<td class="text-key">出生地:</td> <td class="text-key">出生地:</td>
<td class="text-value">{{ personData["出生地"] }}</td> <td class="text-value">{{ personData["birth_place"] }}</td>
<td class="text-key">联系电话:</td> <td class="text-key">联系电话:</td>
<td class="text-value">{{ personData["联系电话"] }}</td> <td class="text-value">{{ personData["phone_num"] }}</td>
<td class="text-key"></td> <td class="text-key"></td>
<td class="text-value"></td> <td class="text-value"></td>
</tr> </tr>
@ -40,28 +40,28 @@
<div class="info-box"> <div class="info-box">
<div> <div>
<span class="text-key">最高全日制学历: </span> <span class="text-key">最高全日制学历: </span>
<span class="text-value">{{ personData.最高全日制学历 }}</span> <span class="text-value">{{ personData.full_education }}</span>
</div> </div>
<div> <div>
<span class="text-key">最高全日制学位: </span> <span class="text-key">最高全日制学位: </span>
<span class="text-value">{{ personData.最高全日制学位 }}</span> <span class="text-value">{{ personData.full_degree }}</span>
</div> </div>
<div> <div>
<span class="text-key">全日制毕业学校单位名称: </span> <span class="text-key">全日制毕业学校单位名称: </span>
<span class="text-value">{{ <span class="text-value">{{
personData["全日制毕(肄)业学校(单位)名称"] personData["full_school"]
}}</span> }}</span>
</div> </div>
<div> <div>
<span class="text-key">全日制毕业专业名称: </span> <span class="text-key">全日制毕业专业名称: </span>
<span class="text-value">{{ <span class="text-value">{{
personData["全日制毕(肄)业专业名称"] personData["full_major"]
}}</span> }}</span>
</div> </div>
<div> <div>
<span class="text-key">全日制学校所在国家: </span> <span class="text-key">全日制学校所在国家: </span>
<span class="text-value">{{ personData.全日制学校所在国家 }}</span> <span class="text-value">{{ personData.full_school_nation }}</span>
</div> </div>
</div> </div>
@ -69,27 +69,27 @@
<div class="info-box"> <div class="info-box">
<div> <div>
<span class="text-key">最高在职学历: </span> <span class="text-key">最高在职学历: </span>
<span class="text-value">{{ personData.最高在职学历 }}</span> <span class="text-value">{{ personData.work_education }}</span>
</div> </div>
<div> <div>
<span class="text-key">最高在职学位: </span> <span class="text-key">最高在职学位: </span>
<span class="text-value">{{ personData.最高在职学位 }}</span> <span class="text-value">{{ personData.work_degree }}</span>
</div> </div>
<div> <div>
<span class="text-key">在职毕业学校单位名称: </span> <span class="text-key">在职毕业学校单位名称: </span>
<span class="text-value">{{ <span class="text-value">{{
personData["在职毕(肄)业学校(单位)名称"] personData["work_school"]
}}</span> }}</span>
</div> </div>
<div> <div>
<span class="text-key">在职毕业专业名称: </span> <span class="text-key">在职毕业专业名称: </span>
<span class="text-value">{{ <span class="text-value">{{
personData["在职毕(肄)业专业名称"] personData["work_major"]
}}</span> }}</span>
</div> </div>
<div> <div>
<span class="text-key">在职学校所在国家: </span> <span class="text-key">在职学校所在国家: </span>
<span class="text-value">{{ personData.在职学校所在国家 }}</span> <span class="text-value">{{ personData.work_school_nation }}</span>
</div> </div>
</div> </div>
@ -98,21 +98,21 @@
<table class="info-table"> <table class="info-table">
<tr> <tr>
<td class="text-key" style="width: 160px">最高专业技术资格名: </td> <td class="text-key" style="width: 160px">最高专业技术资格名: </td>
<td class="text-value">{{ personData["最高专业技术资格名称"] }}</td> <td class="text-value">{{ personData["professional_skill"] }}</td>
<td class="text-key">等级: </td> <td class="text-key">等级: </td>
<td class="text-value">{{ personData["最高专业技术资格等级"] }}</td> <td class="text-value">{{ personData["professional_skill_level"] }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key" style="width: 160px">最高职业技能等级名: </td> <td class="text-key" style="width: 160px">最高职业技能等级名: </td>
<td class="text-value">{{ personData["最高职业技能等级名称"] }}</td> <td class="text-value">{{ personData["vocational_skill"] }}</td>
<td class="text-key">级别: </td> <td class="text-key">级别: </td>
<td class="text-value">{{ personData["最高职业技能等级级别"] }}</td> <td class="text-value">{{ personData["vocational_skill_level"] }}</td>
</tr> </tr>
</table> </table>
</div> </div>
<p class="item-title-p">备注</p> <p class="item-title-p">备注</p>
<p class="last-p">{{ personData["备注说明"] }}</p> <p class="last-p">{{ personData["remark"] }}</p>
</div> </div>
</template> </template>

View File

@ -23,29 +23,29 @@
</div> </div>
<div class="tag-bar"> <div class="tag-bar">
<span>教育经历</span> <span>教育经历</span>
<el-tag v-if="personData['']" <el-tag v-if="personData['full_school']"
>全日制 >全日制
{{ personData["全日制毕(肄)业学校(单位)名称"] }}</el-tag {{ personData["full_school"] }}</el-tag
> >
<el-tag v-if="personData['']" <el-tag v-if="personData['full_major']"
>全日制 {{ personData["全日制毕(肄)业专业名称"] }}</el-tag >全日制 {{ personData["full_major"] }}</el-tag
> >
<el-tag v-if="personData['']" <el-tag v-if="personData['work_school']"
>在职 {{ personData["在职毕(肄)业学校(单位)名称"] }}</el-tag >在职 {{ personData["work_school"] }}</el-tag
> >
<el-tag v-if="personData['']" <el-tag v-if="personData['work_major']"
>在职 {{ personData["在职毕(肄)业专业名称"] }}</el-tag >在职 {{ personData["work_major"] }}</el-tag
> >
</div> </div>
<div class="tag-bar"> <div class="tag-bar">
<span>知识技能</span> <span>知识技能</span>
<el-tag v-if="personData['']" <el-tag v-if="personData['professional_skill_level']"
>{{ personData["最高专业技术资格等级"] >{{ personData["professional_skill_level"]
}}{{ personData["最高专业技术资格名称"] }}</el-tag }}{{ personData["professional_skill"] }}</el-tag
> >
<el-tag v-if="personData['']" <el-tag v-if="personData['vocational_skill_level']"
>{{ personData["最高职业技能等级级别"] >{{ personData["vocational_skill_level"]
}}{{ personData["最高职业技能等级名称"] }}</el-tag }}{{ personData["vocational_skill"] }}</el-tag
> >
</div> </div>
</div> </div>
@ -230,7 +230,7 @@ export default {
}; };
}, },
mounted() { mounted() {
if (!this.personData.hasOwnProperty("姓名")) { if (!this.personData.hasOwnProperty("card_num")) {
return; return;
} }
// //
@ -383,10 +383,10 @@ export default {
}, },
computed: { computed: {
industryExperience() { industryExperience() {
return this.getAge(this.personData["进入行业时间"]); return this.getAge(this.personData["industry_start_time"]);
}, },
jobExperience() { jobExperience() {
return this.getAge(this.personData["现岗位起始时间"]); return this.getAge(this.personData["job_start_time"]);
}, },
activityColumns() { activityColumns() {
let columns = [ let columns = [

View File

@ -1,20 +1,20 @@
<template> <template>
<div class="info-body"> <div class="info-body">
<div class="info-header"> <div class="info-header">
<span v-if="personData.个人职级" class="header-left"> <span v-if="personData.level" class="header-left">
<span class="text-key">个人职级: </span> <span class="text-key">个人职级: </span>
<span class="text-value">{{ personData.个人职级 }} </span> <span class="text-value">{{ personData.level }} </span>
</span> </span>
<span class="header-left"> <span class="header-left">
<span class="text-key">用工形式: </span> <span class="text-key">用工形式: </span>
<span class="text-value">{{ personData.用工形式 }}</span> <span class="text-value">{{ personData.jobform }}</span>
</span> </span>
<span class="header-right text-value" <span class="header-right text-value"
>{{ personData.人员状态 }} >{{ personData.person_status }}
<span <span
class="point" class="point"
:style="{ :style="{
borderColor: personData.人员状态 == '在职' ? '#09f175' : '#adadad', borderColor: personData.person_status == '在职' ? '#09f175' : '#adadad',
}" }"
></span> ></span>
</span> </span>
@ -24,19 +24,19 @@
<div class="info-box"> <div class="info-box">
<div> <div>
<span class="text-key">机构名称: </span> <span class="text-key">机构名称: </span>
<span class="text-value">{{ personData.机构名称 }}</span> <span class="text-value">{{ personData.organization }}</span>
</div> </div>
<div> <div>
<span class="text-key">部门名称: </span> <span class="text-key">部门名称: </span>
<span class="text-value">{{ personData.部门名称 }}</span> <span class="text-value">{{ personData.department }}</span>
</div> </div>
<div> <div>
<span class="text-key">岗位名称: </span> <span class="text-key">岗位名称: </span>
<span class="text-value">{{ personData.岗位名称 }}</span> <span class="text-value">{{ personData.jobname }}</span>
</div> </div>
<div> <div>
<span class="text-key">岗位类别: </span> <span class="text-key">岗位类别: </span>
<span class="text-value">{{ personData.岗位类别 }}</span> <span class="text-value">{{ personData.jobtype }}</span>
</div> </div>
<!-- <div> <!-- <div>
<span class="text-key">现岗位起始时间: </span> <span class="text-key">现岗位起始时间: </span>
@ -45,26 +45,26 @@
</div> </div>
<p class="item-title-p">职务信息</p> <p class="item-title-p">职务信息</p>
<div class="info-box" v-if="personData.任职单位"> <div class="info-box" v-if="personData.company">
<div> <div>
<span class="text-key">任职单位: </span> <span class="text-key">任职单位: </span>
<span class="text-value">{{ personData.任职单位 }}</span> <span class="text-value">{{ personData.company }}</span>
</div> </div>
<div> <div>
<span class="text-key">职务名称: </span> <span class="text-key">职务名称: </span>
<span class="text-value">{{ personData.职务名称 }}</span> <span class="text-value">{{ personData.dutyname }}</span>
</div> </div>
<div> <div>
<span class="text-key">职务属性: </span> <span class="text-key">职务属性: </span>
<span class="text-value">{{ personData.职务属性 }}</span> <span class="text-value">{{ personData.attribute }}</span>
</div> </div>
<div> <div>
<span class="text-key">职务级别: </span> <span class="text-key">职务级别: </span>
<span class="text-value">{{ personData.职务级别 }}</span> <span class="text-value">{{ personData.dutylevel }}</span>
</div> </div>
<div> <div>
<span class="text-key">任现职务级别时间: </span> <span class="text-key">任现职务级别时间: </span>
<span class="text-value">{{ personData.任现职务级别时间 }}</span> <span class="text-value">{{ personData.duty_level_start_time }}</span>
</div> </div>
</div> </div>
@ -73,31 +73,31 @@
<table class="info-table"> <table class="info-table">
<tr> <tr>
<td class="text-key">参加工作时间:</td> <td class="text-key">参加工作时间:</td>
<td class="text-value">{{ personData.参加工作时间 }}</td> <td class="text-value">{{ personData.work_start_time }}</td>
<td class="text-key">预计退休年龄:</td> <td class="text-key">预计退休年龄:</td>
<td class="text-value">{{ personData.预计退休年龄 }}</td> <td class="text-value">{{ personData.retire_age }}</td>
<td class="text-key">工龄:</td> <td class="text-key">工龄:</td>
<td class="text-value">{{ workAge }}</td> <td class="text-value">{{ workAge }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key">进入行业时间:</td> <td class="text-key">进入行业时间:</td>
<td class="text-value">{{ personData.进入行业时间 }}</td> <td class="text-value">{{ personData.industry_start_time }}</td>
<td class="text-key">行业入职类别:</td> <td class="text-key">行业入职类别:</td>
<td class="text-value">{{ personData.行业入职类别 }}</td> <td class="text-value">{{ personData.industry_entry }}</td>
<td class="text-key"></td> <td class="text-key">行龄:</td>
<td class="text-value"></td> <td class="text-value">{{ industryAge }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key">到本单位时间:</td> <td class="text-key">到本单位时间:</td>
<td class="text-value">{{ personData.到本单位时间 }}</td> <td class="text-value">{{ personData.company_start_time }}</td>
<td class="text-key">本单位入职类别:</td> <td class="text-key">本单位入职类别:</td>
<td class="text-value">{{ personData.本单位入职类别 }}</td> <td class="text-value">{{ personData.company_entry }}</td>
<td class="text-key">厂龄:</td> <td class="text-key">厂龄:</td>
<td class="text-value">{{ factoryAge }}</td> <td class="text-value">{{ factoryAge }}</td>
</tr> </tr>
<tr> <tr>
<td class="text-key">任现岗位时间:</td> <td class="text-key">任现岗位时间:</td>
<td class="text-value">{{ personData.现岗位起始时间 }}</td> <td class="text-value">{{ personData.job_start_time }}</td>
<td class="text-key"></td> <td class="text-key"></td>
<td class="text-value"></td> <td class="text-value"></td>
<td class="text-key">岗龄:</td> <td class="text-key">岗龄:</td>
@ -105,7 +105,7 @@
</tr> </tr>
<tr> <tr>
<td class="text-key">档案保管机构:</td> <td class="text-key">档案保管机构:</td>
<td class="text-value">{{ personData.档案保管机构 }}</td> <td class="text-value">{{ personData.file }}</td>
<td class="text-key"></td> <td class="text-key"></td>
<td class="text-value"></td> <td class="text-value"></td>
<td class="text-key"></td> <td class="text-key"></td>
@ -128,13 +128,16 @@ export default {
}, },
computed: { computed: {
workAge: function () { workAge: function () {
return this.getAge(this.personData.参加工作时间); return this.getAge(this.personData.work_start_time);
},
industryAge: function () {
return this.getAge(this.personData.industry_start_time);
}, },
factoryAge: function () { factoryAge: function () {
return this.getAge(this.personData.到本单位时间); return this.getAge(this.personData.company_start_time);
}, },
jobAge: function () { jobAge: function () {
return this.getAge(this.personData.现岗位起始时间); return this.getAge(this.personData.job_start_time);
}, },
}, },
methods: { methods: {

View File

@ -10,19 +10,19 @@
</div> </div>
<div class="basic-msg-box"> <div class="basic-msg-box">
<p> <p>
<span class="basic-msg-item">{{ personData["姓名"] }}</span> <span class="basic-msg-item">{{ personData.name }}</span>
</p> </p>
<p> <p>
<span class="basic-msg-item">{{ personData["性别"] }}</span> <span class="basic-msg-item">{{ personData.sex }}</span>
<span class="basic-msg-item">{{ personAge }}</span> <span class="basic-msg-item">{{ personAge }}</span>
<span class="basic-msg-item">{{ personEd }}</span> <span class="basic-msg-item">{{ personEd }}</span>
<span class="basic-msg-item">{{ personData["政治面貌"] }}</span> <span class="basic-msg-item">{{ personData["politics"] }}</span>
</p> </p>
<p> <p>
<span class="basic-msg-item">{{ personData["部门名称"] }}</span> <span class="basic-msg-item">{{ personData["department"] }}</span>
<span class="basic-msg-item">{{ personData["岗位名称"] }}</span> <span class="basic-msg-item">{{ personData["jobname"] }}</span>
<span class="basic-msg-item" <span class="basic-msg-item"
>手机号{{ personData["联系电话"] }}</span >手机号{{ personData["phone_num"] }}</span
> >
</p> </p>
</div> </div>
@ -33,7 +33,11 @@
<el-tab-pane label="个人信息" name="ComPersonInformation"></el-tab-pane> <el-tab-pane label="个人信息" name="ComPersonInformation"></el-tab-pane>
<el-tab-pane label="人事变动记录" name="ComChange"></el-tab-pane> <el-tab-pane label="人事变动记录" name="ComChange"></el-tab-pane>
</el-tabs> </el-tabs>
<component :is="comName" :data="personData" :key="personData['证件号码']"></component> <component
:is="comName"
:data="personData"
:key="personData['card_num']"
></component>
</el-container> </el-container>
</template> </template>
@ -57,35 +61,38 @@ export default {
return { return {
comName: "ComPersonPicture", comName: "ComPersonPicture",
personData: {}, personData: {},
avatarUrl: require("@/assets/images/女.png") avatarUrl: null,
}; };
}, },
mounted() { mounted() {
// //
personApi.getPersonData({ personApi
"id_card": this.$store.state.user.id_card .selectBasicInfo({
}).then( id_card: this.$store.state.user.id_card,
(res)=> { })
this.personData = res.data; .then(
this.avatarUrl = require("@/assets/images/" + this.personData["性别"] + ".png"); (res) => {
}, this.personData = res.data;
(err) => { console.log(this.personData);
console.log('err:', err); this.avatarUrl = require("@/assets/images/" +
} this.personData["sex"] +
) ".png");
},
(err) => {
console.log("err:", err);
}
);
}, },
computed: { computed: {
personAge() { personAge() {
return this.getAge(this.personData["出生日期"]); return this.getAge(this.personData["birth_time"]);
}, },
personEd() { personEd() {
let education = "-"; let education = "-";
if (this.personData["最高在职学历"]) { if (this.personData["work_education"]) {
education = this.personData["最高在职学历"]; education = this.personData["work_education"];
} else if (this.personData["最高全日制学历"]) { } else if (this.personData["full_education"]) {
education = this.personData["最高全日制学历"]; education = this.personData["full_education"];
} }
return education; return education;
}, },