| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <template>
- <div v-if="recruitData">
- <div class="header">
- <div class="header-left">
- <div class="title-wrapper">
- <div class="title">{{recruitData.title}}</div>
- <div class="status" :style="{color: recruitData.statusColor}">{{recruitData.statusName}}</div>
- </div>
- <div class="salary">薪酬范围:{{recruitData.salaryName}}</div>
- <div class="skill">
- 技能:
- <span v-for="(item,index) in recruitData.skills" :key="index">
- <span v-if="index>0">,</span>
- <span>{{item.name}}</span>
- </span>
- </div>
- <div class="experience">经验:{{recruitData.experienceName}}</div>
- </div>
- <div class="owner-wrapper" @click="handleOwnerClick()">
- <img
- class="owner-img"
- :src="recruitData.ownerInfo && recruitData.ownerInfo.iconUrl || ''"
- alt
- />
- <div class="owner-name">{{recruitData.ownerInfo && recruitData.ownerInfo.nickname || ''}}</div>
- </div>
- </div>
- <div class="description-wrapper">
- <div class="description-title">工作描述</div>
- <div class="description-content">{{recruitData.description}}</div>
- </div>
- <div class="description-wrapper">
- <div class="description-title">招聘评价</div>
- <div class="description-content">
- <el-row>
- <el-col :span="4">
- <div class="owner-wrapper" @click="handleOwnerClick()" style="margin-left:0;">
- <img
- class="owner-img"
- :src="recruitData.ownerInfo && recruitData.ownerInfo.iconUrl || ''"
- alt
- />
- <div
- class="owner-name"
- >{{recruitData.ownerInfo && recruitData.ownerInfo.nickname || ''}}</div>
- </div>
- </el-col>
- <el-col :span="18">
- <div v-if="recruitData.recruitResult != 0">
- <span v-if="recruitData==4">停止招聘</span>
- <span v-else>删除岗位</span>
- ;招聘结果:
- {{recruitData.recruitResultName}}
- <span
- v-if="recruitData.problemsName"
- >;存在问题:{{recruitData.problemsName}}</span>
- <span v-if="recruitData.advice">;意见反馈:{{recruitData.advice}}</span>
- </div>
- </el-col>
- </el-row>
- </div>
- </div>
- <div class="description-wrapper">
- <div class="description-title">
- 招聘数据(已投递
- <span>{{recruitData.countTalk || 0}}</span>人,沟通中
- <span>{{recruitData.countApplied || 0}}</span>人)
- </div>
- <div class="description-content">
- <el-table :data="recruitData.developers" style="width: 540px">
- <el-table-column label="UID" width="180">
- <template slot-scope="scope">
- <el-link type="primary" target="_blank" @click="openUser(scope.row.uid)">
- {{scope.row
- .uid}}
- </el-link>
- </template>
- </el-table-column>
- <el-table-column label="已投递" width="180">
- <template slot-scope="scope">{{Number(scope.row.application_state) === 0 ? '否' : '是'}}</template>
- </el-table-column>
- <el-table-column label="沟通中" width="180">
- <template slot-scope="scope">{{Number(scope.row.talk_state) === 0 ? '否' : '是'}}</template>
- </el-table-column>
- </el-table>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- recruitId: "",
- recruitData: {
- developers: []
- }
- };
- },
- mounted() {
- this.recruitId = this.$route.query.id;
- this.getRecruit();
- },
- methods: {
- async getRecruit() {
- const recruitId = this.recruitId;
- const data = {
- recruitId
- };
- let res = await this.$post("/api/admin/recruit/getRecruit", data);
- if (res && res.status === 1) {
- this.recruitData = res.data;
- console.log(this.recruitData);
- }
- },
- handleOwnerClick() {
- const recruitData = this.recruitData;
- // 前往老的后台
- if (location.hostname === "rooter.proginn.com") {
- window.open(`https://www.proginn.com/rooter/user/${recruitData.uid}`);
- } else {
- window.open(
- `https://dev.test.proginn.com/rooter/user/${recruitData.uid}`
- );
- }
- },
- openUser(uid) {
- let url = window.location.href;
- let jumpUrl = "";
- if (
- url.indexOf("dev.") != -1 ||
- url.indexOf("local") !== -1 ||
- url.indexOf("192.168.") !== -1
- ) {
- jumpUrl = `https://dev.test.proginn.com/wo/${uid}`;
- } else {
- jumpUrl = `https://www.proginn.com/wo/${uid}`;
- }
- window.open(jumpUrl, "_black");
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .header {
- display: flex;
- }
- .title-wrapper {
- display: flex;
- align-items: center;
- }
- .title {
- line-height: 27px;
- font-weight: bold;
- font-size: 18px;
- color: #101010;
- }
- .status {
- margin-left: 6px;
- line-height: 20px;
- font-size: 14px;
- }
- .salary {
- margin-top: 13px;
- line-height: 24px;
- font-size: 16px;
- color: #101010;
- }
- .skill {
- margin-top: 8px;
- line-height: 24px;
- font-size: 16px;
- color: #101010;
- }
- .experience {
- margin-top: 8px;
- line-height: 24px;
- font-size: 16px;
- color: #101010;
- }
- .owner-wrapper {
- margin-left: 100px;
- text-align: center;
- }
- .owner-img {
- width: 53px;
- height: 53px;
- border-radius: 50%;
- }
- .owner-name {
- margin-top: 8px;
- line-height: 20px;
- font-size: 14px;
- color: #3f51b5;
- }
- .description-wrapper {
- margin-top: 50px;
- }
- .description-title {
- line-height: 27px;
- font-weight: bold;
- font-size: 18px;
- color: #101010;
- }
- .description-content {
- margin-top: 16px;
- line-height: 24px;
- font-size: 16px;
- color: #101010;
- }
- </style>
|