diff --git a/src/api/ebiz/manpower/manpower.js b/src/api/ebiz/manpower/manpower.js index ca17ffd98..53a9171bb 100644 --- a/src/api/ebiz/manpower/manpower.js +++ b/src/api/ebiz/manpower/manpower.js @@ -2,13 +2,37 @@ import request from '@/assets/js/utils/request' import getUrl from '@/assets/js/utils/get-url' // 人才库列表查询接口 -export function getAgentPersonnelList(data) { +export function getAgentPersonnelList(data = {}) { return request({ url: getUrl('/agent/personnel/queryList', 1), method: 'post', data }) } +// 人才库 - 新增人才 +export function saveAgentPersonnel(data) { + return request({ + url: getUrl('/agent/personnel/saveOrUpdate', 1), + method: 'post', + data + }) +} +// 人才库 - 查询详情 +export function getAgentPersonnelDetail(data) { + return request({ + url: getUrl('/agent/personnel/queryDetail', 1), + method: 'post', + data + }) +} +// 人才库 - 查询人才库列表 - 导航页 +export function getAgentPersonnelListFirst(data = {}) { + return request({ + url: getUrl('/agent/personnel/queryListFirst', 1), + method: 'post', + data + }) +} // 活动量统计周报 export function queryWeekly(data) { diff --git a/src/assets/js/utils/data-dictionary.js b/src/assets/js/utils/data-dictionary.js index c040440b0..957ac6b9e 100644 --- a/src/assets/js/utils/data-dictionary.js +++ b/src/assets/js/utils/data-dictionary.js @@ -2025,6 +2025,20 @@ export default { { id: 2, text: '确认加盟' }, { id: 3, text: '三次接触以上' }, { id: 4, text: '二次接触' }, - { id: 5, text: '首次接触 '} + { id: 5, text: '首次接触 ' } + ], + // 活动量管理 - 人才库 - 过往职业 + talentPoolPastOccu: [ + { id: '01', text: '一般内勤职员' }, + { id: '02', text: '其他金融行业' }, + { id: '03', text: '家庭主妇' }, + { id: '04', text: '自由职业' }, + { id: '05', text: '离退休人员' }, + { id: '06', text: '个体经营者' }, + { id: '07', text: '销售' }, + { id: '08', text: '公务员' }, + { id: '09', text: '保险外勤' }, + { id: '10', text: '保险内勤' }, + { id: '11', text: '其他' } ] } diff --git a/src/assets/js/utils/validator.js b/src/assets/js/utils/validator.js index 3ba3485ab..9edac14be 100644 --- a/src/assets/js/utils/validator.js +++ b/src/assets/js/utils/validator.js @@ -145,4 +145,26 @@ Validator.extend('avoirdupois', { validate: value => { return /^[0-9]+([.]{1}[0-9]{1})?$/.test(value) && value > 0.1 } -}) \ No newline at end of file +}) + +//同业公司 +Validator.extend('sameCompany', { + getMessage: () => '同业公司长度不超过120个字符,不支持特殊字符', + validate: value => { + return /^[0-9a-zA-Z\.\s\u4e00-\u9fa5]{1,120}$/.test(value) + } +}) +//从业年限 +Validator.extend('workYears', { + getMessage: () => '从业年限仅支持阿拉伯数字,最多精确到一位小数', + validate: value => { + return /^[0-9]+([.]{1}[0-9]{1})?$/.test(value) && value > 0 + } +}) +//最大长度120字符 +Validator.extend('max120', { + getMessage: () => '输入内容不得超过120哥字符', + validate: value => { + return value.length < 121 + } +}) diff --git a/src/components/ebiz/manpower/TalentPoolItem.vue b/src/components/ebiz/manpower/TalentPoolItem.vue index 7ddfe28a5..cf1a1df3e 100644 --- a/src/components/ebiz/manpower/TalentPoolItem.vue +++ b/src/components/ebiz/manpower/TalentPoolItem.vue @@ -3,7 +3,7 @@ {{ talentPoolInfo.sameCompany }} - + @@ -32,6 +32,22 @@ export default { return { defaultAcatarUrl: 'https://b.yzcdn.cn/vant/icon-demo-1126.png' } + }, + methods: { + edit(personnelCode) { + if (personnelCode) { + localStorage.setItem('personnelCode', personnelCode) + this.$jump({ + flag: 'h5', + extra: { + url: location.origin + '/#/manpower/talentPool/Edit' + }, + routerInfo: { + path: '/manpower/talentPool/Edit' + } + }) + } + } } } diff --git a/src/views/ebiz/manpower/ActiveManagement.vue b/src/views/ebiz/manpower/ActiveManagement.vue index 705f4c1a1..b977211ab 100644 --- a/src/views/ebiz/manpower/ActiveManagement.vue +++ b/src/views/ebiz/manpower/ActiveManagement.vue @@ -18,31 +18,42 @@
-
-

人才库

-
- -
-
- + -
人才库
- +
+ 人才库 + +
+ +

查看全部>>>

+

当日增员活动日志

-
- -
+
-
当日增员活动日志
+
+ 当日增员活动日志 + +
@@ -53,10 +64,10 @@ - + diff --git a/src/views/ebiz/manpower/talentPool/Edit.vue b/src/views/ebiz/manpower/talentPool/Edit.vue index 92d8a9c95..a4ca17c3a 100644 --- a/src/views/ebiz/manpower/talentPool/Edit.vue +++ b/src/views/ebiz/manpower/talentPool/Edit.vue @@ -1,19 +1,168 @@ diff --git a/src/views/ebiz/manpower/talentPool/List.vue b/src/views/ebiz/manpower/talentPool/List.vue index 371993696..4ef3021ed 100644 --- a/src/views/ebiz/manpower/talentPool/List.vue +++ b/src/views/ebiz/manpower/talentPool/List.vue @@ -1,8 +1,8 @@