Soleilw преди 1 година
родител
ревизия
3fba256ca7

dist/assets/index-CoNp0n70.css
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 0
- 630
dist/assets/index-YiTubbMJ.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 893
- 0
dist/assets/index-cr91t7dU.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 18
- 0
dist/assets/index.es-64c29574-CSPOb4iv.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


dist/assets/logo-RvN9KNvt.png → dist/assets/logo-BG830o2-.png Целия файл


dist/assets/logo_1-hivoL49W.jpg → dist/assets/logo_1-CGK-gvj1.jpg Целия файл


+ 3
- 0
dist/assets/purify.es-a544e5a7-Bwi-ooLh.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 2
- 2
dist/index.html Целия файл

@@ -5,8 +5,8 @@
<link rel="icon" type="image/svg+xml" href="/logo_1.jpg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>菊城人才市场后台管理</title>
<script type="module" crossorigin src="/assets/index-YiTubbMJ.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-y3nhvaGm.css">
<script type="module" crossorigin src="/assets/index-cr91t7dU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CoNp0n70.css">
</head>
<body>
<div id="app"></div>

+ 3682
- 0
package-lock.json
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 0
package.json Целия файл

@@ -17,6 +17,7 @@
"he": "^1.2.0",
"moment": "^2.30.1",
"vue": "^3.4.21",
"vue-doc-exporter": "^1.2.2",
"vue-router": "^4.2.5",
"vuex": "^4.1.0"
},

+ 138
- 18
src/views/jobSeeker/resume/detail/detail.vue Целия файл

@@ -1,13 +1,14 @@
<template>
<a-modal v-model:visible="openOtherModel_1" title="预览简历" ok-text="提交" cancel-text="取消" @ok="sumbitForm"
@cancel="cancelModal" width="60%" :footer="null">

<a-spin :spinning="spinning">
<a-typography>
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">基本资料</div>
</div>
</a-typography-title>
</a-typography-title>
<a-typography-paragraph>
<a-row :gutter="[20,20]">
<a-col span="24">
@@ -77,15 +78,19 @@
</a-col>
</a-row>
</a-typography-paragraph>
<a-typography-title :level="4"><div class="text-decoration">
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">个人简介</div>
</div></a-typography-title>
</div>
</a-typography-title>
<a-typography-paragraph>
<div v-html="detail.introduction"></div>
</a-typography-paragraph>
<a-typography-title :level="4"><div class="text-decoration">
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">求职期望</div>
</div></a-typography-title>
</div>
</a-typography-title>
<a-typography-paragraph>
<a-row>
<a-col span="24">
@@ -128,9 +133,11 @@
</a-row>
</a-typography-paragraph>
</a-typography>
<a-typography-title :level="4"><div class="text-decoration">
<div class="text-content">专业技能掌握能力</div>
</div></a-typography-title>
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">专业技能掌握能力</div>
</div>
</a-typography-title>
<a-typography-paragraph>
<a-row>
<a-space direction="vertical">
@@ -152,9 +159,11 @@
</a-space>
</a-row>
</a-typography-paragraph>
<a-typography-title :level="4"><div class="text-decoration">
<div class="text-content">工作经历</div>
</div></a-typography-title>
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">工作经历</div>
</div>
</a-typography-title>
<a-typography-paragraph>
<template v-for="(item,index) in detail.experiences">
<a-card :title="item.company_name" style="margin-bottom: 10px;">
@@ -164,9 +173,11 @@
</a-card>
</template>
</a-typography-paragraph>
<a-typography-title :level="4"><div class="text-decoration">
<div class="text-content">教育/培训经历</div>
</div></a-typography-title>
<a-typography-title :level="4">
<div class="text-decoration">
<div class="text-content">教育/培训经历</div>
</div>
</a-typography-title>
<a-typography-paragraph>
<template v-for="(item,index) in detail.trainings">
<a-card :title="item.school_or_institution" style="margin-bottom: 10px;">
@@ -179,6 +190,68 @@
</template>
</a-typography-paragraph>
</a-spin>
<a-flex justify="flex-end">
<a-space>
<ExportToWord element="export-container" :filename="detail.seekername + '个人简历'">
<a-button type="primary">导出简历</a-button>
</ExportToWord>
</a-space>
</a-flex>

<div id="export-container" v-show="true">
<div class="resume-word">
<h1 class="resume-word-title">个人简历</h1>
<div class="resume-word-item">
<div class="resume-word-item-title">
<h2 class="resume-word-item-title-content">基本资料</h2>
</div>
<div class="resume-word-item-content">
<table border="1" style="border-collapse: collapse;">
<tbody>
<tr>
<td style="width: 400px;">姓名</td>
<td style="width: 400px;">{{detail.seekername}}</td>
<td style="width: 400px;">性别</td>
<td style="width: 400px;">{{detail.gender}}</td>
</tr>
<tr>
<td>出生日期</td>
<td>{{detail.dob}}</td>
<td>职称</td>
<td>{{detail.gender}}</td>
</tr>
<tr>
<td>现居住地</td>
<td>{{detail.now_level1_txt ? detail.now_level1_txt : ''}}{{detail.now_level2_txt ? detail.now_level2_txt : ''}}{{detail.now_level3_txt ? detail.now_level3_txt : ''}}{{detail.now_level4_txt ? detail.now_level4_txt : ''}}</td>
<td>户口所在地</td>
<td>{{detail.now_level1_txt ? detail.now_level1_txt : ''}}{{detail.now_level2_txt ? detail.now_level2_txt : ''}}{{detail.now_level3_txt ? detail.now_level3_txt : ''}}{{detail.now_level4_txt ? detail.now_level4_txt : ''}}</td>
</tr>
<tr>
<td>学历</td>
<td>{{detail.education_txt}}</td>
<td>婚姻状况</td>
<td>{{detail.marital_status_txt}}</td>
</tr>
<tr>
<td>民族</td>
<td>{{detail.ethnicity_txt}}cm</td>
<td>身高</td>
<td>{{detail.height}}</td>
</tr>
<tr>
<td>体重</td>
<td>{{detail.weight}}kg</td>
<td>政治面貌</td>
<td>{{detail.political_status_txt}}</td>
<td colspan="6" style="text-align: center; vertical-align: middle;">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</a-modal>
</template>

@@ -187,7 +260,8 @@
import { GetJobseekerDetail, GetJobapplicantIntroductiondetail, PostJobapplicantTrainingdetail, PostJobapplicantDesireindustrydetail, PostJobapplicantExperiencedetail } from '@/apis/models';
import { message } from 'ant-design-vue';
import { useCommon } from '@/hooks/useCommon';
let { store, commomParams, hideOtherModal1, openOtherModel_1, imageprefix} = useCommon();
import { ExportToWord } from 'vue-doc-exporter'
let { store, commomParams, hideOtherModal1, openOtherModel_1, imageprefix } = useCommon();
const emit = defineEmits();
let props = defineProps(['detail_record']);
let detailTitle = ref<String>('')
@@ -238,14 +312,14 @@
padding: 6px;
// padding-top: 6px;
}

.text-decoration {
position: relative;
display: inline-block;
overflow: visible;
}
.text-decoration::before {
content: '';
width: 6px;
@@ -254,9 +328,55 @@
position: absolute;
top: 4px
}
.text-content {
position: relative;
margin-left: 20px;
}

.export-container {
width: 794px;
height: 1123px;
}
// 导出简历
.resume-word {
width: 794px;
height: 1123px;
}
.resume-word-title {
text-align: center;
}

.resume-word-item {
width: 100%;
}

.resume-word-item-title {
position: relative;
display: inline-block;
overflow: hidden;
}

.resume-word-item-title::before {
content: '';
width: 6px;
height: 22px;
background-color: #4FBE70;
position: absolute;
top: 6px;
}

.resume-word-item-title-content {
position: relative;
margin: 0;
margin-left: 20px;
}

.resume-word-item-content {

table {
width: 100%;
}
}
</style>

+ 10
- 5
src/views/jobSeeker/resume/index.vue Целия файл

@@ -8,14 +8,14 @@
<a-col><a-button type="primary" size="small" primary @click="edit(record)">编辑</a-button></a-col>
<a-col><a-button type="primary" size="small" primary @click="detail(record)">预览</a-button></a-col>
<a-popconfirm title="该简历通过审核?" @confirm="pass(record)">
<a-col v-if="record.status == 1"><a-button type="primary" size="small" >通过</a-button></a-col>
<a-col v-if="record.status == 1"><a-button type="primary" size="small">通过</a-button></a-col>
</a-popconfirm>
<a-col v-if="record.status == 1"><a-button type="primary" size="small"
@click="interview(record)" danger>不通过</a-button></a-col>
<a-col v-if="record.status == 1"><a-button type="primary" size="small" @click="interview(record)"
danger>不通过</a-button></a-col>
<!-- <a-popconfirm title="是否要推送该简历到ES?" @confirm="pushEs(record.customer_id)">
<a-col><a-button type="primary" size="small" primary>推送该简历到ES</a-button></a-col>
</a-popconfirm> -->
</a-row>
</template>
</a-c-table>
@@ -24,6 +24,8 @@
<a-modal v-model:open="openInterview" centered title="不通过原因" @ok="unpass">
<a-textarea v-model:value="form.aduit_memo" placeholder="请输入不通过原因" />
</a-modal>

</template>

<script lang="ts" setup>
@@ -31,13 +33,16 @@
import ResumeSearch from '@/views/jobSeeker/resume/search/index.vue';
import ResumeAdd from '@/views/jobSeeker/resume/add/add.vue';
import ResumeDetail from '@/views/jobSeeker/resume/detail/detail.vue';
import { PostJobseekerList, PostJobapplicantUpdate, PostEsJobseeker , GetCustomerUpdate} from '@/apis/models';
import { PostJobseekerList, PostJobapplicantUpdate, PostEsJobseeker, GetCustomerUpdate } from '@/apis/models';
import { useCommon } from '@/hooks/useCommon';
import { cols } from '@/views/jobSeeker/resume/columns';
import { UserOutlined, DownOutlined } from '@ant-design/icons-vue';
let { store, commomParams, showModal, showOtherModal1, message, ExclamationCircleOutlined, Modal } = useCommon();
let loading = ref<Boolean>(true);
let openForm = ref<Boolean>(false);



onMounted(() => {
commomParams.value.search.rand = false
getData();

+ 1
- 1
src/views/login/login.vue Целия файл

@@ -60,7 +60,7 @@
</a-row> -->
<a-row>
<a-col :span="24">
<a-button size="large" block type="primary" @keyup.enter="toLogin">登录</a-button>
<a-button size="large" block type="primary" @click="toLogin">登录</a-button>
</a-col>
</a-row>
</a-space>

Loading…
Отказ
Запис