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) { ...@@ -6,6 +6,7 @@ export function interviewList (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -15,6 +16,7 @@ export function interviewDetail (data) { ...@@ -15,6 +16,7 @@ export function interviewDetail (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//面试邀请处理 //面试邀请处理
...@@ -23,5 +25,6 @@ export function interviewDispose (data) { ...@@ -23,5 +25,6 @@ export function interviewDispose (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , 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) { ...@@ -6,6 +6,7 @@ export function messageList (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -15,5 +16,6 @@ export function messageSign (data) { ...@@ -15,5 +16,6 @@ export function messageSign (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , 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' ...@@ -3,27 +3,50 @@ import request from '@/utils/request'
//职位列表 //职位列表
export function positionList (data) { export function positionList (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/job/list' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//新建编辑职位 //新建编辑职位
export function positionEdit (data) { export function positionEdit (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/job/edit' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//职位详情 //职位详情
export function positionDetail (data) { export function positionDetail (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/job/info' ,
method : 'post' , method : 'post' ,
data : data , 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) { ...@@ -6,6 +6,7 @@ export function recommendList (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//推荐简历详情 //推荐简历详情
...@@ -14,6 +15,7 @@ export function recommendDetail (data) { ...@@ -14,6 +15,7 @@ export function recommendDetail (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -23,6 +25,7 @@ export function recommendRefresh (data) { ...@@ -23,6 +25,7 @@ export function recommendRefresh (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -3,9 +3,10 @@ import request from '@/utils/request' ...@@ -3,9 +3,10 @@ import request from '@/utils/request'
//简历列表 //简历列表
export function resumeList (data) { export function resumeList (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/apply/applyList' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -15,23 +16,26 @@ export function resumeDetail (data) { ...@@ -15,23 +16,26 @@ export function resumeDetail (data) {
url: 'design/myTemplate/lists' , url: 'design/myTemplate/lists' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//简历通过 //简历通过
export function resumePass (data) { export function resumePass (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/apply/handle' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
//简历拒绝 //简历拒绝
export function resumeRefuse (data) { export function resumeRefuse (data) {
return request({ return request({
url: 'design/myTemplate/lists' , url: 'recruit/apply/handle' ,
method : 'post' , method : 'post' ,
data : data , data : data ,
source : 'zp'
}) })
} }
...@@ -147,6 +147,21 @@ export const constantRouterMap = [ ...@@ -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({ export default new Router({
......
...@@ -33,6 +33,10 @@ const state = { ...@@ -33,6 +33,10 @@ const state = {
designTestURL: 'http://api.test.ledianyun.com/', designTestURL: 'http://api.test.ledianyun.com/',
xueTangTestURl: 'http://api.xuetang.test.ledianyun.com/', xueTangTestURl: 'http://api.xuetang.test.ledianyun.com/',
xueTangBaseURl: 'https://xuetang.api.ledianyun.com/', xueTangBaseURl: 'https://xuetang.api.ledianyun.com/',
inviteBaseUrl: 'http://api.recruit.test.ledianyun.com/',
platform: 'generally', platform: 'generally',
//domainURL //domainURL
domainURL: process.env.NODE_ENV == 'development' ? 'http://www.test.ledianyun.com/' : 'http://sy.pg.ledianyun.com/', domainURL: process.env.NODE_ENV == 'development' ? 'http://www.test.ledianyun.com/' : 'http://sy.pg.ledianyun.com/',
......
...@@ -9,7 +9,7 @@ export const firstRouters = { ...@@ -9,7 +9,7 @@ export const firstRouters = {
role: ['master'] role: ['master']
}, },
{ {
title: '简历理', title: '简历理',
index: 'resume', index: 'resume',
icon: 'icon-dingdan', icon: 'icon-dingdan',
noAuth: false, noAuth: false,
...@@ -33,7 +33,7 @@ export const firstRouters = { ...@@ -33,7 +33,7 @@ export const firstRouters = {
role: ['master'] role: ['master']
}, },
{ {
title: '我的信息', title: '设置',
index: 'message', index: 'message',
icon: 'icon-dingdan', icon: 'icon-dingdan',
noAuth: false, noAuth: false,
...@@ -85,7 +85,14 @@ export const secondRouters = { ...@@ -85,7 +85,14 @@ export const secondRouters = {
], ],
message: [ message: [
{ {
title: '面试邀请', title: '企业信息',
index: 'info',
noAuth: false,
auth: ['generally'],
role: ['master']
},
{
title: '通知中心',
index: 'list', index: 'list',
noAuth: false, noAuth: false,
auth: ['generally'], auth: ['generally'],
...@@ -140,4 +147,13 @@ export const thirdRouters = { ...@@ -140,4 +147,13 @@ export const thirdRouters = {
role: ['master'] 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'; ...@@ -8,7 +8,7 @@ let domain = process.env.NODE_ENV == 'development' ? '' : '.ledianyun.com';
export function getMallToken() { export function getMallToken() {
// let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1NTkyMDE1MTMsIm5iZiI6MTU1OTIwMTUxMywiZXhwIjoxNTU5ODA2MzEzLCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJyb2xlIjoiYnVzaW5lc3MiLCJiaWQiOiIxIiwibmFtZSI6IjEzODAwMDAwMDAwIiwicGhvbmUiOiIxMzgwMDAwMDAwMCIsInNvdXJjZSI6InBjIiwiaW5kdXN0cnlfaWQiOiIxIiwiaW5kdXN0cnlfYWxpYXMiOiJzdG9yZSIsImluZHVzdHJ5X2xldmVsX2lkIjoiMiIsImluZHVzdHJ5X2xldmVsX2FsaWFzIjoiYWR2YW5jZWQiLCJzaG9wX2lkIjoiNTI0IiwibXRva2VuIjoiMDg1NDA4OWM4ZmE1MzhhYjNkZDNkMmUzMTFiMzJjOTIiLCJjdXJyZW50X2J0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYWNjb3VudF90eXBlIjoxLCJzd2l0Y2hfdGltZSI6MTU1OTIwMTUxN30.QJeIRgMBtzCWdMIuXIkwTHjrK32p-F8R243Ip8jfMNo'; // let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1NTkyMDE1MTMsIm5iZiI6MTU1OTIwMTUxMywiZXhwIjoxNTU5ODA2MzEzLCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJyb2xlIjoiYnVzaW5lc3MiLCJiaWQiOiIxIiwibmFtZSI6IjEzODAwMDAwMDAwIiwicGhvbmUiOiIxMzgwMDAwMDAwMCIsInNvdXJjZSI6InBjIiwiaW5kdXN0cnlfaWQiOiIxIiwiaW5kdXN0cnlfYWxpYXMiOiJzdG9yZSIsImluZHVzdHJ5X2xldmVsX2lkIjoiMiIsImluZHVzdHJ5X2xldmVsX2FsaWFzIjoiYWR2YW5jZWQiLCJzaG9wX2lkIjoiNTI0IiwibXRva2VuIjoiMDg1NDA4OWM4ZmE1MzhhYjNkZDNkMmUzMTFiMzJjOTIiLCJjdXJyZW50X2J0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYWNjb3VudF90eXBlIjoxLCJzd2l0Y2hfdGltZSI6MTU1OTIwMTUxN30.QJeIRgMBtzCWdMIuXIkwTHjrK32p-F8R243Ip8jfMNo';
let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1NjIxMjk3MjgsIm5iZiI6MTU2MjEyOTcyOCwiZXhwIjoxNTYyNzM0NTI4LCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJyb2xlIjoiYnVzaW5lc3MiLCJiaWQiOiIxIiwibmFtZSI6IjEzODAwMDAwMDAwIiwicGhvbmUiOiIxMzgwMDAwMDAwMCIsInNvdXJjZSI6InBjIiwiaW5kdXN0cnlfaWQiOiIxIiwiaW5kdXN0cnlfYWxpYXMiOiJzdG9yZSIsImluZHVzdHJ5X2xldmVsX2lkIjoiMiIsImluZHVzdHJ5X2xldmVsX2FsaWFzIjoiYWR2YW5jZWQiLCJzaG9wX2lkIjoiNTI0IiwibXRva2VuIjoiMDg1NDA4OWM4ZmE1MzhhYjNkZDNkMmUzMTFiMzJjOTIiLCJjdXJyZW50X2J0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYWNjb3VudF90eXBlIjoiMSIsImFjY291bnRfcm9sZXMiOlsibWFzdGVyIl0sInN3aXRjaF90aW1lIjoxNTYyMTI5NzM0fQ.rCV5CSd8w1NBu2aLI1XbF2CUZ9SUBvsVDVuPJwBFGgM'; let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IiJ9.eyJpc3MiOiIiLCJhdWQiOiIiLCJqdGkiOiIiLCJpYXQiOjE1Nzc5MzU0OTEsIm5iZiI6MTU3NzkzNTQ5MSwiZXhwIjoxNTc4NTQwMjkxLCJ0b2tlbiI6IjUwMzI5ZTAyZGI0OTJiNDYxMTIwYzI1YTIxMjQxM2MyIiwiYnRva2VuIjoiNTAzMjllMDJkYjQ5MmI0NjExMjBjMjVhMjEyNDEzYzIiLCJtdG9rZW4iOiIwODU0MDg5YzhmYTUzOGFiM2RkM2QyZTMxMWIzMmM5MiIsIm9yZ2FuaXphdGlvbl90b2tlbiI6ImViM2ZkYjVhMzk2NWM4NDVlNWM1MzcxYzdkODE5NjUzIiwiYWNjb3VudCI6IjE4NzEwODQ3MzA4IiwidG9rZW5fdHlwZSI6Im9yZ2FuaXphdGlvbiIsInJvbGUiOiJtYXN0ZXIiLCJpbmR1c3RyeV90eXBlIjoicmVjcnVpdCIsInNvdXJjZSI6InBjIn0.QjL1j13JEfTVmFSBCF77ZjR7m9_5CSEeihFt807LeGc';
if (process.env.NODE_ENV == 'development') { if (process.env.NODE_ENV == 'development') {
if (Cookies.get('storeMallToken')) return Cookies.get('storeMallToken'); if (Cookies.get('storeMallToken')) return Cookies.get('storeMallToken');
......
...@@ -42,33 +42,21 @@ const service = axios.create({ ...@@ -42,33 +42,21 @@ const service = axios.create({
// request interceptor // request interceptor
service.interceptors.request.use(config => { 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') { if (config.source === 'apc') {
config.headers.token = getUserToken(); config.headers.token = getUserToken();
} else } else
config.headers.token = getMallToken(); config.headers.token = getMallToken();
//判断baseURL //判断baseURL
// if (process.env.NODE_ENV === 'development') // if (process.env.NODE_ENV === 'development')
{
if (config.source === 'cm') config.baseURL = store.state.testBaseURL; if (config.source === 'cm') config.baseURL = store.state.testBaseURL;
else if (config.source == 'ds') config.baseURL = store.state.designTestURL; else if (config.source == 'ds') config.baseURL = store.state.designTestURL;
else if (config.source == 'xuetang') config.baseURL = store.state.xueTangBaseURl; else if (config.source == 'xuetang') config.baseURL = store.state.xueTangBaseURl;
else if (config.source === 'apc') config.baseURL = store.state.testBaseURL; else if (config.source === 'apc') config.baseURL = store.state.testBaseURL;
else if (config.source === 'sy') config.baseURL = store.state.syBaseURL; 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 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;
// }
return config; return config;
}, error => { }, error => {
// Do something with request 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> <template>
<div class="partner-supervise-container"> <div class="notice-center">
<el-button type="primary" size="small" style="margin-bottom: 15px" @click="dispose">标为已读</el-button>
<el-tabs v-model="messageStatus" type="card" @tab-click="handleClick"> <div class="tabs-nav">
<el-tabs v-model="activeName" type="card" @tab-click="togglePage(activeName)" class="nav-tab">
<el-tab-pane label="全部消息" name="1"></el-tab-pane> <el-tab-pane label="全部消息" name="1"></el-tab-pane>
<el-tab-pane label="已读消息" name="2"></el-tab-pane> <el-tab-pane label="已读消息" name="2"></el-tab-pane>
<el-tab-pane label="未读消息" name="3"></el-tab-pane> <el-tab-pane label="未读消息" name="4"></el-tab-pane>
<el-tab-pane label="历史消息" name="4"></el-tab-pane>
</el-tabs> </el-tabs>
<div class="partner-supervise-table">
<el-table ref="multipleTable" :data="list" stripe size="medium" :header-cell-class-name="headerName" @selection-change="handleSelectionChange"> <!-- <el-select v-model="filter" class="filter-status" size="small" placeholder="请选择" @change="getList(1)">-->
<el-table-column type="selection" algin="center" width="42"></el-table-column> <!-- <el-option label="全部/不限" value="0"></el-option>-->
<el-table-column align="center" prop="title" show-overflow-tooltip label="标题"></el-table-column> <!-- <el-option label="已读" value="2"></el-option>-->
<el-table-column align="center" prop="time" show-overflow-tooltip label="接收时间"></el-table-column> <!-- <el-option label="未读" value="1"></el-option>-->
<el-table-column align="center" prop="type" show-overflow-tooltip label="消息类型"></el-table-column> <!-- </el-select>-->
<el-table-column align="center" prop="status" show-overflow-tooltip label="消息状态"></el-table-column> </div>
</el-table>
<div class="box">
<div class="item" :class="{'readed':item.is_read==2}" v-for="(item,index) in tableData" :key="index">
<div class="header">
<h2 class="title">{{item.title}}</h2>
</div>
<!-- <p class="info-content">{{item.content}}-->
<!-- <span class="to-detail" v-if="activeName!=4" @click="toDetail(item)">【详情】</span></p>-->
<p class="info-content">{{item.content}}</p>
<span class="time">
{{item.post_time}}
<span class="to-read" v-if="item.is_read == 1&& activeName!=4"
@click="toRead(item.unique_id)">标记为已读</span>
</span>
<span class="del" @click="toDel(item.unique_id)" v-if="activeName!=4">
<i class="el-icon-circle-close"></i>
</span>
</div> </div>
<div class="pagination" v-if="totalPages > 1">
<div class=" nodata" v-if="tableData.length==0">
暂无通知
</div>
<div class="footer flex-box">
<el-pagination <el-pagination
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page.sync="currentPage" :current-page.sync="currentPage"
:page-sizes="[10, 20, 30]" :page-sizes="[10, 20, 30]"
:page-size="page_size" :page-size="pageSize"
layout="total,sizes, prev, pager, next,jumper" layout="total,sizes, prev, pager, next,jumper"
@size-change="changePageSize" @size-change="changePageSize"
:total="totalPages"> :total="total">
</el-pagination> </el-pagination>
</div> </div>
</div>
</div> </div>
</template> </template>
<script> <script>
import {messageList, messageSign} from "@/api/message"
// import goAnyWhere from '../../notice/utils/goAnyWhere'
import {getNoticeList, operationRead, operationDelete} from "@/api/notice";
export default { export default {
name: "center",
data() { data() {
return { return {
list: [ activeName: '1',
{ filter: '0',
title: '您的账号已经审核成功,快去添加职位进行招聘吧!', pageSize: 10,
time: '2019-12-26 10:15:52', currentPage: 1,
type: '账号通知', total: 0,
status: '已读' tableData: []
}
},
mounted() {
this.getList(1);
// new goAnyWhere(this,{})
},
watch: {
$route: {
handler() {
this.activeName = this.$route.query.to ? this.$route.query.to : '1';
}, },
{ immediate: true
title: '您的账号已经审核成功,快去添加职位进行招聘吧!',
time: '2019-12-26 10:15:52',
type: '账号通知',
status: '未读'
}
],//合伙人列表
currentPage: 1,//当前页
totalPages: 0,//总记录数
page_size: 10,//每页10条记录
messageStatus: '1',
selectMessageList: []
} }
}, },
methods: { methods: {
headerName() { toDetail(item) {
return 'header-class-title' // new goAnyWhere(this, item)
}, },
handleClick() { togglePage(activeName) {
this.list = []; this.$router.push({path: this.$route.path, query: {to: activeName}});
this.currentPage = 1; this.getList(1)
this.totalPages = 0;
this.getMessageList();
}, },
dispose() { handleCurrentChange(val) {
if(this.selectMessageList.length < 1) { this.getList(val)
this.$message.error('请先勾选要处理的消息');
return;
}
this.selectMessageList.forEach(row => {
console.log(row,'=====');
});
}, },
//获取消息列表 changePageSize(val) {
getMessageList() { this.pageSize = val
this.getList(1)
}, },
handleCurrentChange(page) { toRead(id) {
this.currentPage = page; operationRead({id}).then(res => {
this.getMessageList(); if (res.error == 0) {
this.getList(this.currentPage)
}
})
}, },
//改变每页数据数 toDel(id) {
changePageSize(e) { operationDelete({id}).then(res => {
this.page_size = e; if (res.error == 0) {
this.currentPage = 1; let page = this.currentPage > 1 && this.tableData.length == 1 ? this.currentPage - 1 : this.currentPage;
this.getMessageList(); this.getList(page)
}
})
}, },
handleSelectionChange(val) {
if(val.length) { getList(val) {
this.selectMessageList = val; let data = {
page: val,
page_size: this.pageSize,
category: this.activeName
} }
if (this.filter != 0) {
data.is_read = this.filter
}
getNoticeList(data).then(res => {
this.currentPage = 1;
this.total = 0;
this.tableData = [];
if (res.error == 0 && res.data) {
this.currentPage = val;
this.total = res.data.count;
this.tableData = res.data.item;
}
})
} }
},
mounted() {
} }
} }
</script> </script>
<style scoped> <style scoped>
.partner-supervise-container { .notice-center {
background: #fff;
padding: 15px; padding: 15px;
background-color: #fff; }
.tabs-nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.footer {
margin-top: 15px;
text-align: right;
}
.item {
padding: 16px;
border-top: 1px solid #e4e7ed;
cursor: pointer;
transition: all .3s linear;
position: relative;
}
.item .del {
display: none;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
}
.del .el-icon-circle-close {
color: #999;
}
.item:hover .del {
display: block;
}
.item:hover {
background: #f5f7fa;
}
.title {
font-size: 14px;
color: #333;
line-height: 28px;
font-weight: normal;
}
.info-content {
font-size: 12px;
line-height: 24px;
color: #999;
}
.time {
font-size: 12px;
line-height: 24px;
color: #999;
}
.filter-status {
width: 120px;
}
.nodata {
font-size: 12px;
line-height: 120px;
color: #999;
text-align: center;
border-top: 1px solid #e4e7ed;
}
.readed {
opacity: .55;
}
.header {
display: flex;
justify-content: space-between;
align-items: center;
}
.to-del {
display: none;
color: #F56C6C;
transition: all .3s linear;
font-size: 12px;
}
.to-detail, .to-read {
color: #409EFF;
}
.item:hover .to-del {
display: block;
}
.to-read {
margin-left: 5px;
} }
</style> </style>
<template> <template>
<div> <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-contanier">
<div class="info-item"> <div class="info-item">
<div class="flex-between mb"> <div class="flex-between mb">
<div class="flex"> <div class="flex">
<div class="inco-quan_big"></div> <div class="inco-quan_big">{{detailInfo.job_type==1?'全':'兼'}}</div>
<div class="info-job_txt">英语教师</div> <div class="info-job_txt">{{detailInfo.job_name}}</div>
</div> </div>
</div> </div>
<div class="table-info-h1">陕西当老师教育科技有限公司</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>
<div class="info-item"> <div class="info-item">
<div class="table-inf0-h3 mb"> <div class="table-inf0-h3 mb">
<span class='mr'>西安-雁塔区</span> <span class='mr'>{{detailInfo.work_city}}-{{detailInfo.work_area}}</span>
<span class='mr'>本科</span> <span class='mr'>{{detailInfo.job_require_edu_level_txt}}</span>
<span class='mr'>经验不限</span> <span class='mr'>{{detailInfo.job_require_work_ages_txt}}</span>
<span>3</span> <span>{{detailInfo.job_require_people}}</span>
</div> </div>
<div class="info-update_time mb">更新:11-22</div> <div class="info-update_time mb">更新:{{detailInfo.updated_at?detailInfo.updated_at:'--'}}</div>
<div class="flex"> <div class="flex" v-if="detailInfo.job_benefits">
<span class="item-tips">五险一金</span> <span class="item-tips" v-for="(item,index) in detailInfo.job_benefits" :key="index">{{item}}</span>
<span class="item-tips">包吃</span>
<span class="item-tips">管饱</span>
<span class="item-tips">零食管够</span>
</div> </div>
</div> </div>
<div class="info-item no-border"> <div class="info-item no-border">
<div class="info-title_txt">职位详情</div> <div class="info-title_txt">职位详情</div>
<div class="info-item-h3"> <div class="info-item-h3" v-html="detailInfo.job_remark">
<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> </div>
</div> </div>
<div class="info-item no-border"> <div class="info-item no-border">
<div class="info-title_txt">工作地点</div> <div class="info-title_txt">工作地点</div>
<div class="info-item-h3"> <div class="info-item-h3">
<p>陕西省西安市碑林区南二环巴拉巴拉巴拉</p> <p>{{detailInfo.work_address}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -83,8 +62,18 @@ ...@@ -83,8 +62,18 @@
</template> </template>
<script> <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 { export default {
props: {
},
components: {
},
data() { data() {
return { return {
introDialogVisible:false, introDialogVisible:false,
...@@ -96,7 +85,11 @@ ...@@ -96,7 +85,11 @@
id: [ id: [
{ required: true, message: '请填写简历ID', trigger: 'blur' }, { required: true, message: '请填写简历ID', trigger: 'blur' },
], ],
} },
detailInfo:'', //简历详情
id: '',
eduList: [],
workAgesList: [],
}; };
}, },
methods: { methods: {
...@@ -112,20 +105,75 @@ ...@@ -112,20 +105,75 @@
}, },
resetForm(formName) { resetForm(formName) {
this.$refs[formName].resetFields(); 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()
}, },
computed: { //获取学历
getEduLevels() {
return new Promise(resolve => {
getAcademicQualifications().then(res => {
if(res.error == 0) {
this.eduList = res.data;
resolve();
}
})
}).catch(error => {
})
}, },
watch: { //获取工作经验
getWorkAges() {
return new Promise(resolve => {
getWorkExperience().then(res => {
if (res.error == 0) {
this.workAgesList = res.data;
resolve();
}
})
}).catch(error => {
})
}, },
created() { },
computed: {
}, },
mounted() { watch: {
}, },
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();
}
},
}; };
</script> </script>
...@@ -203,7 +251,7 @@ ...@@ -203,7 +251,7 @@
color:red; color:red;
} }
.info-update_time{ .info-update_time{
color:#8DEEEE; color:#07a2a2;
} }
.item-tips{ .item-tips{
padding:2px 3px; padding:2px 3px;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!