Commit 8eb09c66 by yangchao

update

1 parent 730a67a1
import request from '@/utils/request'
import store from '@/store'
//登录
let login = function(data){
return request({
url:'business/login/run',
method : 'post' ,
data:data,
source : 'apc'
})
};
//登录
let loginMerchant = function(data){
return request({
url:'suyuan/login/login',
method : 'post' ,
data:data,
source : 'sy'
})
};
//注册
let register = function(data){
return request({
url:'business/register/run',
method : 'post',
data:data,
source : 'apc'
})
};
//短信验证码
let getCode = function(data){
return request({
url:'business/register/send',
method : 'post',
data:data,
source : 'apc'
})
};
//图片验证码
let baseUrl = process.env.NODE_ENV == 'development' ? store.state.testBaseURL : store.state.baseURL;
let builder = baseUrl+'api/imageVerify/builder?fontSize=24';
//忘记密码
let forgetPassword = function(data){
return request({
url: 'business/login/chainForgetPassword',
method : 'post',
data:data,
source : 'apc'
})
};
//忘记密码发送短信
let send = function(data){
return request({
url: 'business/login/chainForgetPassword/send',
method : 'post',
data:data,
source : 'apc'
})
};
//忘记密码
let MforgetPassword = function (data) {
return request({
url: 'business/login/forgetPassword',
method: 'post',
data: data,
source: 'apc'
})
};
//忘记密码发送短信
let Msend = function (data) {
return request({
url: 'business/login/forgetPassword/send',
method: 'post',
data: data,
source: 'apc'
})
};
//代理商登录
let loginBusiness = function (data) {
return request({
url: 'business/login/agent',
method: 'post',
data: data,
source: 'apc'
})
};
let chainForgetPassword = function (data) {
return request({
url: 'business/Login/chainForgetPassword',
method: 'post',
data: data,
})
};
let sendChainForgetPassword = function (data) {
return request({
url: 'business/Login/chainForgetPassword/send',
method: 'post',
data: data,
})
};
export {
login,loginMerchant, register,builder, getCode, forgetPassword, send,MforgetPassword,chainForgetPassword,Msend,sendChainForgetPassword
}
import request from '@/utils/request'
//修改密码
export function updatePassword(data) {
return request({
url: 'business/AccountManage/modifyPassword',
method: 'post',
data: data,
source : 'apc'
});
}
import request from '@/utils/request'
//获取店铺列表
let getList = function(data){
return request({
url: 'business/subBranch/getList',
method : 'post' ,
data:data,
source : 'apc'
})
};
//获取行业
let getIndustryList = function(data){
return request({
url:'business/api/getIndustryList',
method : 'post' ,
data:data,
source : 'apc'
})
};
//创建店铺
let createMallInfo = function(data){
return request({
url:'business/CreateMall/createMallInfo',
method : 'post' ,
data:data,
source : 'apc'
})
};
let editMallInfo = function(data){
return request({
url:'business/api/editMallInfo',
method : 'post' ,
data:data,
source : 'apc'
})
};
//删除店铺
let deleteShop = function(data){
return request({
url:'business/mall/delete',
method : 'post' ,
data:data,
source : 'apc'
})
};
//获取手机验证码
let sendCodeToDeleteMall = function(data){
return request({
url:'business/mall/sendCodeToDeleteMall',
method : 'post' ,
data:data,
source : 'apc'
})
};
//切换店铺
let switchMall = function (data) {
return request({
url: 'business/subBranch/switch',
method : 'post' ,
data : data,
source : 'apc'
})
};
//切换店铺
let switchMallMater = function (data) {
return request({
url: 'business/mall/switch/v2',
method: 'post',
data: data,
source: 'apc'
})
};
//获取店铺状态
let queryWorkAll = function (data) {
return request({
url : 'Cateringmalls/SettingStoreInfo/queryWorkAll' ,
method : 'post' ,
data : data,
source : 'cy'
})
};
//发送验证码
let accessPasswordSend = function (data) {
return request({
url : 'business/mall/accessPassword/send' ,
method : 'post' ,
data : data,
source : 'apc'
})
};
//发送验证码
let accessPasswordReset = function (data) {
return request({
url : 'business/mall/accessPassword/reset' ,
method : 'post' ,
data : data,
source : 'apc'
})
};
//获取用户是否平台板权限
let platPermission = function (data) {
return request({
url : 'business/accountManage/permission' ,
method : 'post' ,
data : data,
source : 'apc'
})
};
export {
getList,
getIndustryList,
createMallInfo,
editMallInfo,
deleteShop,
sendCodeToDeleteMall,
switchMall,
queryWorkAll,
accessPasswordSend,
accessPasswordReset,
platPermission,
switchMallMater
}
import request from '@/utils/request'
//在职状态
export function getWorkStatus(data) {
return request({
url: '',
method: 'post',
data: data,
source : 'zp'
})
}
//获取学历
export function getAcademicQualifications(data) {
return request({
url: 'recruit/common/eduLevels',
method: 'post',
data: data,
source : 'zp'
})
}
//获取工作经验
export function getWorkExperience(data) {
return request({
url: 'recruit/common/workAges',
method: 'post',
data: data,
source : 'zp'
})
}
//获取期望薪资
export function getSalaryExpectation(data) {
return request({
url: 'recruit/common/salaryLevels',
method: 'post',
data: data,
source : 'zp'
})
}
//获取职位分类
export function getJobClassify(data) {
return request({
url: 'recruit/setting/jobClassify',
method: 'post',
data: data,
source : 'zp'
})
}
......@@ -6,6 +6,7 @@ export function interviewList (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -15,6 +16,7 @@ export function interviewDetail (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//面试邀请处理
......@@ -23,5 +25,6 @@ export function interviewDispose (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
import request from '@/utils/request'
//注册获取手机验证码
export function registerSms (data) {
return request({
url: 'recruit/organization/registerSms' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//注册
export function register (data) {
return request({
url: 'recruit/organization/register' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//编辑企业信息
export function accountEdit (data) {
return request({
url: 'recruit/organization/accountEdit' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//获取企业信息
export function accountGet (data) {
return request({
url: 'recruit/organization/info' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//登录
export function accountLogin (data) {
return request({
url: 'recruit/organization/login' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -6,6 +6,7 @@ export function messageList (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -15,5 +16,6 @@ export function messageSign (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
import request from '@/utils/request'
export function supportArticleList(data) {
return request({
url: '/colleges/supportArticle/list',
method: 'post',
data: data,
source : 'xuetang'
});
}
export function supportArticlekeywords(data) {
return request({
url: 'colleges/supportCategory/keywords',
method: 'post',
data: data,
source : 'xuetang'
});
}
///colleges/SupportHelpPage/detail
export function SupportHelpPageDetail(data) {
return request({
url: 'colleges/SupportHelpPage/detail',
method: 'post',
data: data,
source : 'xuetang'
});
}
export function conversationLists(data) {
return request({
url: 'messages/Customer/conversationLists',
method: 'post',
data: data,
source : 'cm'
});
}
export function getNoticeList(data) {
return request({
url: 'messages/notice/lists',
method: 'post',
data: data,
source : 'cm'
})
}
export function currentlists(data) {
return request({
url: 'messages/notice/lists/current',
method: 'post',
data: data,
source : 'cm'
})
}
export function operationRead(data) {
return request({
url: 'messages/notice/operation/read',
method: 'post',
data: data,
source : 'cm'
})
}
export function readAll(data) {
return request({
url: 'messages/notice/readAll',
method: 'post',
data: data,
source : 'cm'
})
}
export function operationDelete(data) {
return request({
url: 'messages/notice/operation/delete',
method: 'post',
data: data,
source : 'cm'
})
}
export function checkoutOrderType(data) {
return request({
url: 'orders/api/detail',
method: 'post',
data: data,
})
}
export function detailSimple(data) {
return request({
url: 'storeproducts/product/detailSimple',
method: 'post',
data: data,
})
}
\ No newline at end of file
......@@ -3,27 +3,50 @@ import request from '@/utils/request'
//职位列表
export function positionList (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/job/list' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//新建编辑职位
export function positionEdit (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/job/edit' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//职位详情
export function positionDetail (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/job/info' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//删除职位
export function positionDelete (data) {
return request({
url: 'recruit/job/del' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//删除职位
export function positionUpdate (data) {
return request({
url: 'recruit/job/changeStatus' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -6,6 +6,7 @@ export function recommendList (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//推荐简历详情
......@@ -14,6 +15,7 @@ export function recommendDetail (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -23,6 +25,7 @@ export function recommendRefresh (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -3,9 +3,10 @@ import request from '@/utils/request'
//简历列表
export function resumeList (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/apply/applyList' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -15,23 +16,26 @@ export function resumeDetail (data) {
url: 'design/myTemplate/lists' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//简历通过
export function resumePass (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/apply/handle' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
//简历拒绝
export function resumeRefuse (data) {
return request({
url: 'design/myTemplate/lists' ,
url: 'recruit/apply/handle' ,
method : 'post' ,
data : data ,
source : 'zp'
})
}
......@@ -147,6 +147,21 @@ export const constantRouterMap = [
}
]
},
{
path: '/message/info',
component: Layout,
redirect: '/message/info/info',
children: [
{
path: 'info',
component: _import('message/info'),
meta: {
auth: ['basic', 'generally'],
role: ['master']
}
}
]
},
]
export default new Router({
......
......@@ -33,6 +33,10 @@ const state = {
designTestURL: 'http://api.test.ledianyun.com/',
xueTangTestURl: 'http://api.xuetang.test.ledianyun.com/',
xueTangBaseURl: 'https://xuetang.api.ledianyun.com/',
inviteBaseUrl: 'http://api.recruit.test.ledianyun.com/',
platform: 'generally',
//domainURL
domainURL: process.env.NODE_ENV == 'development' ? 'http://www.test.ledianyun.com/' : 'http://sy.pg.ledianyun.com/',
......
......@@ -9,7 +9,7 @@ export const firstRouters = {
role: ['master']
},
{
title: '简历理',
title: '简历理',
index: 'resume',
icon: 'icon-dingdan',
noAuth: false,
......@@ -33,7 +33,7 @@ export const firstRouters = {
role: ['master']
},
{
title: '我的信息',
title: '设置',
index: 'message',
icon: 'icon-dingdan',
noAuth: false,
......@@ -85,7 +85,14 @@ export const secondRouters = {
],
message: [
{
title: '面试邀请',
title: '企业信息',
index: 'info',
noAuth: false,
auth: ['generally'],
role: ['master']
},
{
title: '通知中心',
index: 'list',
noAuth: false,
auth: ['generally'],
......@@ -140,4 +147,13 @@ export const thirdRouters = {
role: ['master']
}
],
'/message/info': [
{
title: '企业信息',
index: 'info',
noAuth: false,
auth: ['generally'],
role: ['master']
}
],
};
......@@ -8,7 +8,7 @@ let domain = process.env.NODE_ENV == 'development' ? '' : '.ledianyun.com';
export function getMallToken() {
// let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1NTkyMDE1MTMsIm5iZiI6MTU1OTIwMTUxMywiZXhwIjoxNTU5ODA2MzEzLCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJyb2xlIjoiYnVzaW5lc3MiLCJiaWQiOiIxIiwibmFtZSI6IjEzODAwMDAwMDAwIiwicGhvbmUiOiIxMzgwMDAwMDAwMCIsInNvdXJjZSI6InBjIiwiaW5kdXN0cnlfaWQiOiIxIiwiaW5kdXN0cnlfYWxpYXMiOiJzdG9yZSIsImluZHVzdHJ5X2xldmVsX2lkIjoiMiIsImluZHVzdHJ5X2xldmVsX2FsaWFzIjoiYWR2YW5jZWQiLCJzaG9wX2lkIjoiNTI0IiwibXRva2VuIjoiMDg1NDA4OWM4ZmE1MzhhYjNkZDNkMmUzMTFiMzJjOTIiLCJjdXJyZW50X2J0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYWNjb3VudF90eXBlIjoxLCJzd2l0Y2hfdGltZSI6MTU1OTIwMTUxN30.QJeIRgMBtzCWdMIuXIkwTHjrK32p-F8R243Ip8jfMNo';
let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1NjIxMjk3MjgsIm5iZiI6MTU2MjEyOTcyOCwiZXhwIjoxNTYyNzM0NTI4LCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJyb2xlIjoiYnVzaW5lc3MiLCJiaWQiOiIxIiwibmFtZSI6IjEzODAwMDAwMDAwIiwicGhvbmUiOiIxMzgwMDAwMDAwMCIsInNvdXJjZSI6InBjIiwiaW5kdXN0cnlfaWQiOiIxIiwiaW5kdXN0cnlfYWxpYXMiOiJzdG9yZSIsImluZHVzdHJ5X2xldmVsX2lkIjoiMiIsImluZHVzdHJ5X2xldmVsX2FsaWFzIjoiYWR2YW5jZWQiLCJzaG9wX2lkIjoiNTI0IiwibXRva2VuIjoiMDg1NDA4OWM4ZmE1MzhhYjNkZDNkMmUzMTFiMzJjOTIiLCJjdXJyZW50X2J0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYWNjb3VudF90eXBlIjoiMSIsImFjY291bnRfcm9sZXMiOlsibWFzdGVyIl0sInN3aXRjaF90aW1lIjoxNTYyMTI5NzM0fQ.rCV5CSd8w1NBu2aLI1XbF2CUZ9SUBvsVDVuPJwBFGgM';
let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1Nzc5MzU0OTEsIm5iZiI6MTU3NzkzNTQ5MSwiZXhwIjoxNTc4NTQwMjkxLCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJtdG9rZW4iOiIwODU0MDg5YzhmYTUzOGFiM2RkM2QyZTMxMWIzMmM5MiIsIm9yZ2FuaXphdGlvbl90b2tlbiI6ImViM2ZkYjVhMzk2NWM4NDVlNWM1MzcxYzdkODE5NjUzIiwiYWNjb3VudCI6IjE4NzEwODQ3MzA4IiwidG9rZW5fdHlwZSI6Im9yZ2FuaXphdGlvbiIsInJvbGUiOiJtYXN0ZXIiLCJpbmR1c3RyeV90eXBlIjoicmVjcnVpdCIsInNvdXJjZSI6InBjIn0.QjL1j13JEfTVmFSBCF77ZjR7m9_5CSEeihFt807LeGc';
if (process.env.NODE_ENV == 'development') {
if (Cookies.get('storeMallToken')) return Cookies.get('storeMallToken');
......
......@@ -17,7 +17,7 @@ import Cookies from 'js-cookie'
const service = axios.create({
timeout: 300000, // request timeout
transformRequest: [function (data) {
let loginType = Cookies.get('logType');
if(loginType && loginType != 1) {
if(data) {
......@@ -26,10 +26,10 @@ const service = axios.create({
data = {};
data.enterprise_id = Cookies.get('enterpriseId');
}
}
if (data instanceof FormData)
if (data instanceof FormData)
return data;
else
return JSON.stringify(data)
......@@ -38,37 +38,25 @@ const service = axios.create({
'Content-Type': 'application/json'
}
});
});
// request interceptor
service.interceptors.request.use(config => {
// let loginType = Cookies.get('logType');
// if(loginType && loginType != 1) {
// let enterId = Cookies.get('enterpriseId');
// config.enterprise_id = enterId;
// }
if (config.source === 'apc') {
config.headers.token = getUserToken();
} else
config.headers.token = getMallToken();
//判断baseURL
// if (process.env.NODE_ENV === 'development')
{
if (config.source === 'cm') config.baseURL = store.state.testBaseURL;
else if (config.source == 'ds') config.baseURL = store.state.designTestURL;
else if (config.source == 'xuetang') config.baseURL = store.state.xueTangBaseURl;
else if (config.source === 'apc') config.baseURL = store.state.testBaseURL;
else if (config.source === 'sy') config.baseURL = store.state.syBaseURL;
else config.baseURL = store.state.testStoreURL
}
// else {
// if (config.source === 'cm') config.baseURL = store.state.baseURL;
// else if (config.source == 'ds') config.baseURL = store.state.designBaseURL;
// else if (config.source == 'xuetang') config.baseURL = store.state.xueTangBaseURl;
// else if (config.source === 'sy') config.baseURL = store.state.syBaseURL;
// else if (config.source === 'apc') config.baseURL = store.state.baseURL;
// else config.baseURL = store.state.storeURL;
// }
if (config.source === 'cm') config.baseURL = store.state.testBaseURL;
else if (config.source == 'ds') config.baseURL = store.state.designTestURL;
else if (config.source == 'xuetang') config.baseURL = store.state.xueTangBaseURl;
else if (config.source === 'apc') config.baseURL = store.state.testBaseURL;
else if (config.source === 'sy') config.baseURL = store.state.syBaseURL;
else if (config.source === 'zp') config.baseURL = store.state.inviteBaseUrl;
else config.baseURL = store.state.testStoreURL
return config;
}, error => {
// Do something with request error
......
<template>
<div class="conatiner">
<p>新建基地</p>
<div class="line-style">
<div class="label">基地名称:</div>
<el-input class="input" placeholder="请输入基地名称" size="small" v-model="name"></el-input>
</div>
<div class="line-style">
<div class="label">基地编号:</div>
<el-input class="input" placeholder="请输入基地编号" size="small" v-model="code"></el-input>
</div>
<div class="line-style">
<div class="label">基地面积(亩):</div>
<el-input class="input" placeholder="请输入基地面积" size="small" v-model="areas"></el-input>
</div>
<div class="line-style">
<div class="label">基地负责人:</div>
<el-input class="input" placeholder="请输入基地负责人" size="small" v-model="user"></el-input>
</div>
<div class="line-style">
<div class="label">企业:</div>
<el-select placeholder="请选择生产企业" size="small" class="select-item" clearable v-model='enterprise_id'>
<el-option v-for="(item,index) in enterpriseList" :key="index" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<div class="line-style">
<div class="label">基地详情:</div>
<div style="width: 600px;">
<UE @callback="getEditorHtml" :richText="detail" v-model="detail"></UE>
</div>
</div>
<div class="line-style">
<div class="label">基地位置:</div>
<el-input class="input" placeholder="请输入基地位置" size="small" v-model="address"></el-input>
</div>
<div class="line-style">
<div class="label">备注:</div>
<el-input class="input" placeholder="请输入备注" size="small" v-model="remark"></el-input>
</div>
<div class="opration">
<el-button size="small" @click="cancel">取消</el-button>
<el-button size="small" @click="save" type="primary" class="save">保存</el-button>
</div>
</div>
</template>
<script>
import uploadimage from '../../components/Upload/index'
import {accountGet, accountEdit} from "@/api/login"
export default {
name: "newPoint",
components: {
uploadimage
},
data() {
return {
producerId: '',
name: '',
code: '',
areas: '',
user: '',
detail: '',
address: '',
remark: '',
enterpriseList: [],
enterprise_id: ''
}
},
methods: {
cancel() {
this.$router.go(-1);
},
//获取富文本编辑器中的内容
getEditorHtml(data) {
// console.log(data);
this.detail= data;
},
getInfo() {
accountGet({
}).then(res => {
if(res.error == 0) {
this.name = res.data.name;
this.code = res.data.code;
this.areas = res.data.areas;
this.user = res.data.user;
this.detail = res.data.detail;
this.address = res.data.address;
this.remark = res.data.remark;
this.enterprise_id = res.data.enterprise_id;
}
})
},
save() {
let params = {
name: this.name,
code: this.code,
areas: this.areas,
user: this.user,
detail: this.detail,
address: this.address,
remark: this.remark,
enterprise_id: this.enterprise_id
}
if(this.producerId) {
params.id = this.producerId;
}
accountEdit(params).then(res => {
if(res.error == 0) {
this.$message.success('操作成功!');
setTimeout(()=>{
window.close();
},1000)
}
})
}
},
mounted() {
this.getInfo();
}
}
</script>
<style scoped>
.opration {
margin-top: 30px;
padding-left: 20px;
display: flex;
align-items: center
}
.save {
margin-left: 15px;
}
.conatiner {
padding: 15px;
background: white;
}
.line-style {
display: flex;
align-items: center;
margin-top: 15px;
padding-left: 20px;
}
.label {
margin-right: 15px;
font-size: 13px;
color: #666;
width: 80px;
}
.input {
width: 300px;
}
.input-1 {
width: 150px;
margin-right: 15px;
}
</style>
<template>
<div>
<!-- <div class="search-title">-->
<!-- <div></div>-->
<!-- <div>-->
<!-- <el-button type="primary" size="small" @click="introDialogVisible = true" >推荐简历-->
<!-- </el-button>-->
<!-- </div>-->
<!-- </div>-->
<div class="info-contanier">
<div class="info-item">
<div class="flex-between mb">
<div class="flex">
<div class="inco-quan_big"></div>
<div class="info-job_txt">英语教师</div>
<div class="inco-quan_big">{{detailInfo.job_type==1?'全':'兼'}}</div>
<div class="info-job_txt">{{detailInfo.job_name}}</div>
</div>
</div>
<div class="table-info-h1">陕西当老师教育科技有限公司</div>
<div class="info-salary">4K-5K</div>
<div class="info-salary">{{detailInfo.job_require_salary_min/100000}}K-{{detailInfo.job_require_salary_max/100000}}K</div>
</div>
<div class="info-item">
<div class="table-inf0-h3 mb">
<span class='mr'>西安-雁塔区</span>
<span class='mr'>本科</span>
<span class='mr'>经验不限</span>
<span>3</span>
<span class='mr'>{{detailInfo.work_city}}-{{detailInfo.work_area}}</span>
<span class='mr'>{{detailInfo.job_require_edu_level_txt}}</span>
<span class='mr'>{{detailInfo.job_require_work_ages_txt}}</span>
<span>{{detailInfo.job_require_people}}</span>
</div>
<div class="info-update_time mb">更新:11-22</div>
<div class="flex">
<span class="item-tips">五险一金</span>
<span class="item-tips">包吃</span>
<span class="item-tips">管饱</span>
<span class="item-tips">零食管够</span>
<div class="info-update_time mb">更新:{{detailInfo.updated_at?detailInfo.updated_at:'--'}}</div>
<div class="flex" v-if="detailInfo.job_benefits">
<span class="item-tips" v-for="(item,index) in detailInfo.job_benefits" :key="index">{{item}}</span>
</div>
</div>
<div class="info-item no-border">
<div class="info-title_txt">职位详情</div>
<div class="info-item-h3">
<p>要求:</p>
<p>1.持有教师资格证优先,幼师或师范类专业优先;</p>
<p>2.普通话标准,表达能力强,工作积极主动,善于学习;</p>
<p>3.熟悉陕西省小学各科知识结构、知识点;</p>
<p>4.热爱教育事业,有爱心、有耐心、有责任心、有进取心</p>
<p>职责:</p>
<p>1.负责托辅学生接送、安全及课后作业辅导、纪律管理等工作;</p>
<p>2.做好与家长的良好沟通、不断提升学生综合素质;</p>
<p>3.配合校区做好招生工作;</p>
<p>4.接受校区及北京书香源总部的培训、学习及有关考核要求</p>
<div class="info-item-h3" v-html="detailInfo.job_remark">
</div>
</div>
<div class="info-item no-border">
<div class="info-title_txt">工作地点</div>
<div class="info-item-h3">
<p>陕西省西安市碑林区南二环巴拉巴拉巴拉</p>
<p>{{detailInfo.work_address}}</p>
</div>
</div>
</div>
......@@ -83,8 +62,18 @@
</template>
<script>
import {positionEdit} from "@/api/position"
import {positionDetail} from '@/api/position';
import {getAcademicQualifications, getWorkExperience, getSalaryExpectation} from "@/api/common"
import { CodeToText, TextToCode,} from 'element-china-area-data';
import {Loading} from 'element-ui';
export default {
props: {
},
components: {
},
data() {
return {
introDialogVisible:false,
......@@ -96,7 +85,11 @@
id: [
{ required: true, message: '请填写简历ID', trigger: 'blur' },
],
}
},
detailInfo:'', //简历详情
id: '',
eduList: [],
workAgesList: [],
};
},
methods: {
......@@ -112,7 +105,59 @@
},
resetForm(formName) {
this.$refs[formName].resetFields();
}
},
getDetail(){
let loading = Loading.service({
target: document.querySelector('.main-container'),
text: '请求中...',
});
let data={
id:this.id,
mode:'simple'
}
positionDetail(data).then(res=>{
loading.close();
if(res.error==0){
let obj={
...res.data,
work_city:CodeToText[res.data.work_area_id.slice(0,4)+'00'],
work_area:CodeToText[res.data.work_area_id],
}
this.eduList.forEach(m =>{if(m.level==obj.job_require_edu_level){ obj.job_require_edu_level_txt = m.level_name}})
this.workAgesList.forEach(m =>{if(m.level==obj.job_require_work_ages){ obj.job_require_work_ages_txt =m.level_name}})
this.detailInfo=obj;
console.log(this.detailInfo,'===');
}
}).catch()
},
//获取学历
getEduLevels() {
return new Promise(resolve => {
getAcademicQualifications().then(res => {
if(res.error == 0) {
this.eduList = res.data;
resolve();
}
})
}).catch(error => {
})
},
//获取工作经验
getWorkAges() {
return new Promise(resolve => {
getWorkExperience().then(res => {
if (res.error == 0) {
this.workAgesList = res.data;
resolve();
}
})
}).catch(error => {
})
},
},
computed: {
......@@ -120,12 +165,15 @@
watch: {
},
created() {
async created() {
await this.getEduLevels();
await this.getWorkAges();
if (this.$route.params.id && this.$route.params.id != 0) {
this.id = this.$route.params.id;
this.getDetail();
}
},
mounted() {
},
};
</script>
......@@ -203,7 +251,7 @@
color:red;
}
.info-update_time{
color:#8DEEEE;
color:#07a2a2;
}
.item-tips{
padding:2px 3px;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!