diff --git a/.env.development b/.env.development
index 902fe2e..df3ef84 100644
--- a/.env.development
+++ b/.env.development
@@ -4,3 +4,4 @@ VUE_APP_REPLACE_STR = {"{oss_file_url}": "http://10.165.0.173:8000", "https://dy
VUE_APP_LOGIN_NEXT = http://10.160.7.216:9920/casserver/login?service=http://10.165.0.173/manage/login&stService=http%3A%2F%2F10.165.0.173%2Fmanage%2Flogin
VUE_APP_SUPPER_MAP = http://10.165.0.44:1205/proxy/rest/maps/c02c6f51f3ab4190bffd5e3e54cf5ac4/111013e9067749488d44841208771768
VUE_APP_TIANDITU_APIKEY = e4266a5e84fe6c10f60c559967f0a03f
+VUE_APP_LARGESCREEN = http://10.165.0.173/largescreen/
diff --git a/.env.production b/.env.production
index e0100b2..fc645bc 100644
--- a/.env.production
+++ b/.env.production
@@ -4,3 +4,4 @@ VUE_APP_REPLACE_STR = {"{oss_file_url}": "http://10.165.0.173:8000", "https://dy
VUE_APP_LOGIN_NEXT = http://10.160.7.216:9920/casserver/login?service=http://10.165.0.54:8300/manage/login&stService=http%3A%2F%2F10.165.0.54%3A8300%2Fmanage%2Flogin
VUE_APP_SUPPER_MAP = http://10.165.0.44:1205/proxy/rest/maps/c02c6f51f3ab4190bffd5e3e54cf5ac4/111013e9067749488d44841208771768
VUE_APP_TIANDITU_APIKEY = e4266a5e84fe6c10f60c559967f0a03f
+VUE_APP_LARGESCREEN = http://10.165.0.77/largescreen/
diff --git a/src/api/manage/company.js b/src/api/manage/company.js
index 425a1ed..62df8ad 100644
--- a/src/api/manage/company.js
+++ b/src/api/manage/company.js
@@ -1,5 +1,5 @@
import request from '@/router/axios';
-import { getToken } from '@/util/auth'
+import {getToken} from '@/util/auth'
// 企业列表
export const getList =
(current, size, params) => {
@@ -13,32 +13,32 @@ export const getList =
}
})
}
- // 企业列表
+// 企业列表
export const getListNew =
-(current, size, params) => {
- return request({
- url: '/api/jobslink-api/tenant/company/manage/listNew',
- method: 'get',
- params: {
- ...params,
- current,
- size,
- }
- })
-}
+ (current, size, params) => {
+ return request({
+ url: '/api/jobslink-api/tenant/company/manage/listNew',
+ method: 'get',
+ params: {
+ ...params,
+ current,
+ size,
+ }
+ })
+ }
//暂不处理
export const getNoProcessing =
-(id, desc, status) => {
- return request({
- url: '/api/jobslink-api/tenant/company/noProcessing',
- method: 'get',
- params: {
- id,
- desc,
- status,
- }
- })
-}
+ (id, desc, status) => {
+ return request({
+ url: '/api/jobslink-api/tenant/company/noProcessing',
+ method: 'get',
+ params: {
+ id,
+ desc,
+ status,
+ }
+ })
+ }
// 认证企业列表菜单
export const getMenuList =
(current, size, params) => {
@@ -59,34 +59,34 @@ export const getDetail =
return request({
url: '/api/jobslink-api/tenant/company/detail',
method: 'get',
- params: { id }
+ params: {id}
})
}
export const detailCompany =
- (id) => {
+ (params) => {
return request({
url: '/api/jobslink-api/tenant/company/detailCompany',
method: 'get',
- params: { id }
+ params: params
})
}
// 仅保存或提交审核
export const detailNew =
- (flag,company,saveFlag) => {
+ (flag, company, saveFlag) => {
return request({
url: '/api/jobslink-api/tenant/company/detailNew',
method: 'post',
- data: {flag,company,saveFlag}
+ data: {flag, company, saveFlag}
})
}
- //审核接口
- export const review =
- (id,status,desc) => {
+//审核接口
+export const review =
+ (id, status, desc) => {
return request({
url: '/api/jobslink-api/tenant/company/review',
method: 'get',
- params: { id ,status ,desc}
+ params: {id, status, desc}
})
}
// 企业开户
@@ -115,39 +115,41 @@ export const configDetail =
return request({
url: '/api/jobslink-api/tenant/base/config/detail',
method: 'get',
- params: { companyId, tenantId }
+ params: {companyId, tenantId}
})
}
//下载全部
export const downloadList =
-(urls) => {
- return `/api/jobslink-api/tenant/company/downloadList?urls=${urls}&Jobslink-Auth=${getToken()}`
-}
+ (urls) => {
+ return `/api/jobslink-api/tenant/company/downloadList?urls=${urls}&Jobslink-Auth=${getToken()}`
+ }
// 获取一堆公司信息
function getCompanyInfo(companyId) {
return request({
url: '/api/jobslink-api/tenant/company/examineInfo',
method: 'get',
- params: { companyId }
+ params: {companyId}
})
}
+
// 获取一堆公司信息
function getCompanyInfoNew(companyId) {
return request({
url: '/api/jobslink-api/tenant/company/examineInfoNew',
method: 'get',
- params: { companyId }
+ params: {companyId}
})
}
+
// 审核通过
export const examine =
(companyId) => {
return request({
url: '/api/jobslink-api/tenant/company/examine',
method: 'post',
- params: { companyId }
+ params: {companyId}
})
}
@@ -174,7 +176,7 @@ export const reject =
return request({
url: '/api/jobslink-api/tenant/company/reject',
method: 'post',
- params: { companyId, remarks }
+ params: {companyId, remarks}
})
}
@@ -182,7 +184,7 @@ function state(companyId, flag) {
return request({
url: '/api/jobslink-api/tenant/company/status',
method: 'post',
- params: { companyId, flag }
+ params: {companyId, flag}
})
}
@@ -222,7 +224,7 @@ export const getAdmin =
return new Promise(function (resolve, reject) {
getCompanyInfo(companyId)
.then(function (resp) {
- const result = { data: { data: resp.data.data.user } };
+ const result = {data: {data: resp.data.data.user}};
resolve(result)
})
.catch(reject)
@@ -237,28 +239,28 @@ export const getConfig =
.then(function (resp) {
const data = resp.data.data
const result = {
- data: { data: { config: data.config, fee: data.fee } }
+ data: {data: {config: data.config, fee: data.fee}}
};
resolve(result)
})
.catch(reject)
})
}
- // 获取配置
+// 获取配置
export const getConfigNew =
-(companyId) => {
- return new Promise(function (resolve, reject) {
- getCompanyInfoNew(companyId)
- .then(function (resp) {
- const data = resp.data.data
- const result = {
- data: { data: { config: data.config, fee: data.fee } }
- };
- resolve(result)
- })
- .catch(reject)
- })
-}
+ (companyId) => {
+ return new Promise(function (resolve, reject) {
+ getCompanyInfoNew(companyId)
+ .then(function (resp) {
+ const data = resp.data.data
+ const result = {
+ data: {data: {config: data.config, fee: data.fee}}
+ };
+ resolve(result)
+ })
+ .catch(reject)
+ })
+ }
// 设置配置
export const setConfig =
(data) => {
@@ -284,7 +286,7 @@ export const serviceEnable = (id, companyId) => {
return request({
url: '/api/jobslink-api/tenant/config/service/fee/isEnabled',
method: 'post',
- data: { id, companyId }
+ data: {id, companyId}
})
}
diff --git a/src/api/system/user.js b/src/api/system/user.js
index 317def8..ea7ff70 100644
--- a/src/api/system/user.js
+++ b/src/api/system/user.js
@@ -1,134 +1,134 @@
import request from '@/router/axios';
export const getList =
- (current, size, params, deptId) => {
- return request({
- url: '/api/jobslink-api/system/tuser/page',
- method: 'get',
- params: {
- ...params,
- current,
- size,
- deptId,
- }
- })
- }
+ (current, size, params, deptId) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/page',
+ method: 'get',
+ params: {
+ current,
+ size,
+ deptId,
+ ...params,
+ }
+ })
+ }
export const getAllList =
- (current, size, params, tenantId) => {
- return request({
- url: '/api/jobslink-api/system/tuser/list',
- method: 'get',
- params: {
- ...params,
- current,
- size,
- tenantId,
- }
- })
- }
+ (current, size, params, tenantId) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/list',
+ method: 'get',
+ params: {
+ ...params,
+ current,
+ size,
+ tenantId,
+ }
+ })
+ }
export const remove =
- (ids) => {
- return request({
- url: '/api/jobslink-api/system/tuser/remove',
- method: 'post',
- params: {
- ids,
- }
- })
- }
+ (ids) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/remove',
+ method: 'post',
+ params: {
+ ids,
+ }
+ })
+ }
export const add =
- (row) => {
- return request(
- {url: '/api/jobslink-api/system/tuser/submit', method: 'post', data: row})
- }
+ (row) => {
+ return request(
+ {url: '/api/jobslink-api/system/tuser/submit', method: 'post', data: row})
+ }
export const update =
- (row) => {
- return request(
- {url: '/api/jobslink-api/system/tuser/update', method: 'post', data: row})
- }
+ (row) => {
+ return request(
+ {url: '/api/jobslink-api/system/tuser/update', method: 'post', data: row})
+ }
export const getUser =
- (id) => {
- return request({
- url: '/api/jobslink-api/system/tuser/detail',
- method: 'get',
- params: {
- id,
- }
- })
- }
+ (id) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/detail',
+ method: 'get',
+ params: {
+ id,
+ }
+ })
+ }
export const getUserInfo =
- () => {
- return request({
- url: '/api/jobslink-api/system/tuser/info',
- method: 'get',
- })
- }
+ () => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/info',
+ method: 'get',
+ })
+ }
export const resetPassword =
- (userIds) => {
- return request({
- url: '/api/jobslink-api/system/tuser/reset-password',
- method: 'post',
- params: {
- userIds,
- }
- })
- }
+ (userIds) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/reset-password',
+ method: 'post',
+ params: {
+ userIds,
+ }
+ })
+ }
export const updatePassword =
- (oldPassword, newPassword, newPassword1) => {
- return request({
- url: '/api/jobslink-api/system/tuser/update-password',
- method: 'post',
- params: {
- oldPassword,
- newPassword,
- newPassword1,
- }
- })
- }
+ (oldPassword, newPassword, newPassword1) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/update-password',
+ method: 'post',
+ params: {
+ oldPassword,
+ newPassword,
+ newPassword1,
+ }
+ })
+ }
export const updateInfo =
- (row) => {
- return request({
- url: '/api/jobslink-api/system/tuser/update-info',
- method: 'post',
- data: row
- })
- }
+ (row) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/update-info',
+ method: 'post',
+ data: row
+ })
+ }
export const grant =
- (userIds, roleIds) => {
- return request({
- url: '/api/jobslink-api/system/tuser/grant',
- method: 'post',
- params: {
- userIds,
- roleIds,
- }
- })
- }
+ (userIds, roleIds) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/grant',
+ method: 'post',
+ params: {
+ userIds,
+ roleIds,
+ }
+ })
+ }
export const enableUser =
- (ids) => {
- return request(
- {url: '/api/jobslink-api/system/tuser/on', method: 'post', params: {ids}})
- }
+ (ids) => {
+ return request(
+ {url: '/api/jobslink-api/system/tuser/on', method: 'post', params: {ids}})
+ }
export const disableUser =
- (ids) => {
- return request({
- url: '/api/jobslink-api/system/tuser/off',
- method: 'post',
- params: {ids}
- })
- }
+ (ids) => {
+ return request({
+ url: '/api/jobslink-api/system/tuser/off',
+ method: 'post',
+ params: {ids}
+ })
+ }
export const getUserInfoById = (userId) => {
return request({
diff --git a/src/api/tenant/serverRecords.js b/src/api/tenant/serverRecords.js
new file mode 100644
index 0000000..849cefb
--- /dev/null
+++ b/src/api/tenant/serverRecords.js
@@ -0,0 +1,10 @@
+import request from "@/router/axios";
+
+/*获取人才列表*/
+export const getServeLogList = (params) => {
+ return request({
+ url: "/api/jobslink-api/serve/log/list",
+ method: "get",
+ params
+ });
+};
diff --git a/src/common/dic.js b/src/common/dic.js
index 1e7af10..ad5bbdb 100644
--- a/src/common/dic.js
+++ b/src/common/dic.js
@@ -340,18 +340,16 @@ export const genderState = [
];
// 服务类型
export const serviceType = [
- {
- label: "政策标签",
- value: 0,
- },
- {
- label: "个人标签",
- value: 1,
- },
- {
- label: "服务标签",
- value: 2,
- }
+ {value: 0, label: "其他指导和服务"},
+ {value: 1, label: "就业指导课程宣讲"},
+ {value: 2, label: "职业选择"},
+ {value: 3, label: "求职择业心理辅导"},
+ {value: 4, label: "就业政策宣讲与就业市场分析"},
+ {value: 5, label: "求职简历面试技巧辅导"},
+ {value: 6, label: "劳动权益与法律保障解读"},
+ {value: 7, label: "创业服务与辅导"},
+ {value: 8, label: "职场适应与职业发展指导"},
+ {value: 9, label: "就业典型案例宣传与就业干预"},
];
export const recruitStatus = [
diff --git a/src/main.js b/src/main.js
index 6cc1aa5..3db461d 100644
--- a/src/main.js
+++ b/src/main.js
@@ -60,7 +60,18 @@ function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time))
}
-Vue.prototype.$api = {sleep}
+function filterObject(obj) {
+ const filteredObj = {...obj}; // 创建对象的副本
+ Object.keys(filteredObj).forEach(key => {
+ // 判断属性名是否以 $ 开头 且值为 falsy
+ if (key.startsWith('$') || !filteredObj[key] && filteredObj[key] !== 0) {
+ delete filteredObj[key];
+ }
+ });
+ return filteredObj;
+}
+
+Vue.prototype.$api = {sleep, filterObject}
Vue.config.productionTip = false;
new Vue({router, store, i18n, render: h => h(App)}).$mount('#app')
diff --git a/src/views/manage/company/companyList.vue b/src/views/manage/company/companyList.vue
index f7a8562..ea7816d 100644
--- a/src/views/manage/company/companyList.vue
+++ b/src/views/manage/company/companyList.vue
@@ -600,7 +600,11 @@ export default {
if (["edit", "view"].includes(type)) {
this.imgList = [];
this.loading = true;
- detailCompany(this.form.id).then((res) => {
+ let params = {
+ id: this.form.id,
+ createDept: this.form.createDept
+ }
+ detailCompany(params).then((res) => {
this.loading = false;
this.form = res.data.data;
if (this.form.motoleyUrl) {
diff --git a/src/views/manage/mission/index.vue b/src/views/manage/mission/index.vue
index 79b5f9a..4783f9d 100644
--- a/src/views/manage/mission/index.vue
+++ b/src/views/manage/mission/index.vue
@@ -1,128 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜 索
-
- 清 空
-
-
-
-
-
-
-
-
-
-
+
{
wageUnitCategoryStateEnum[item.value] = item.label
})
import lodash from "lodash";
+import {getDeptMyTree} from "@/api/tenant/talents";
const message = lodash.throttle(
function (options) {
@@ -250,7 +130,7 @@ export default {
view: {},
form: {},
selectionList: [],
- query: {type: ''},
+ query: {type: '', reviewState: 0},
loading: false,
page: {
pageSize: 10,
@@ -437,6 +317,7 @@ export default {
],
},
data: [],
+ depTree: [],
};
},
computed: {
@@ -456,8 +337,72 @@ export default {
});
return ids;
},
+ searchOption() {
+ return {
+ menuSpan: 6,
+ column: [
+ {
+ label: "所属机构",
+ prop: "deptId",
+ type: "tree",
+ multiple: false,
+ dicData: this.depTree,
+ props: {
+ label: "title",
+ value: 'value'
+ },
+ span: 6,
+ },
+ {
+ label: '机构名称',
+ prop: 'companyName',
+ span: 6,
+ },
+ {
+ label: '岗位名称',
+ prop: 'missionTitle',
+ span: 6,
+ },
+ {
+ label: '地址',
+ prop: 'address',
+ placeholder: "北京-北京市-崇文区",
+ span: 6,
+ }, {
+ label: '零工工种',
+ prop: 'worktypeNames',
+ span: 6,
+ },
+ {
+ label: '审核状态',
+ prop: 'reviewState',
+ type: 'select',
+ dicData: recruitStatus,
+ span: 6,
+ }, {
+ label: '学历',
+ prop: 'education',
+ type: 'select',
+ dicData: educationState,
+ span: 6,
+ },
+ ]
+ }
+ }
+ },
+ created() {
+ this.getDept()
},
methods: {
+ async getDept() {
+ let params = {
+ tenantId: '000000'
+ }
+ let resData = await getDeptMyTree(params)
+ if (resData.data.code === 200) {
+ this.depTree = resData.data.data
+ }
+ },
initData() {
this.onLoad(this.page, this.query);
},
@@ -485,14 +430,15 @@ export default {
this.onLoad(this.page, params);
done();
},
- searchChange1() {
+ searchChange1(form, done) {
if (this.query.time) {
this.query.stime = this.query.time[0];
this.query.etime = this.query.time[1];
// delete this.query.time;
}
- this.page.currentPage = 1;
+ this.page.currentPage = 1
this.onLoad(this.page, this.query);
+ done && done()
},
searchReset1() {
this.query = {};
@@ -528,11 +474,12 @@ export default {
},
onLoad(page, params = {}) {
params = Object.assign(this.query, params);
+ params = this.$api.filterObject(params)
this.loading = true;
getList(
page.currentPage,
page.pageSize,
- Object.assign(this.query, params)
+ params
).then((res) => {
const data = res.data.data;
this.page.total = data.total;
diff --git a/src/views/manage/works/index.vue b/src/views/manage/works/index.vue
index 2e466ab..1b3a6ee 100644
--- a/src/views/manage/works/index.vue
+++ b/src/views/manage/works/index.vue
@@ -1,84 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜 索
-
- 清 空
-
-
-
-
+
{
@@ -220,7 +144,7 @@ export default {
view: {},
form: {},
selectionList: [],
- query: {type: ''},
+ query: {type: '', reviewState: 0},
loading: false,
page: {
pageSize: 10,
@@ -405,6 +329,7 @@ export default {
],
},
data: [],
+ depTree: [],
};
},
computed: {
@@ -424,8 +349,72 @@ export default {
});
return ids;
},
+ searchOption() {
+ return {
+ menuSpan: 6,
+ column: [
+ {
+ label: "所属机构",
+ prop: "deptId",
+ type: "tree",
+ multiple: false,
+ dicData: this.depTree,
+ props: {
+ label: "title",
+ value: 'value'
+ },
+ span: 6,
+ },
+ {
+ label: '机构名称',
+ prop: 'companyName',
+ span: 6,
+ },
+ {
+ label: '岗位名称',
+ prop: 'missionTitle',
+ span: 6,
+ },
+ {
+ label: '地址',
+ prop: 'address',
+ placeholder: "北京-北京市-崇文区",
+ span: 6,
+ }, {
+ label: '零工工种',
+ prop: 'worktypeNames',
+ span: 6,
+ },
+ {
+ label: '审核状态',
+ prop: 'reviewState',
+ type: 'select',
+ dicData: recruitStatus,
+ span: 6,
+ }, {
+ label: '学历',
+ prop: 'education',
+ type: 'select',
+ dicData: educationState,
+ span: 6,
+ },
+ ]
+ }
+ }
+ },
+ created() {
+ this.getDept()
},
methods: {
+ async getDept() {
+ let params = {
+ tenantId: '000000'
+ }
+ let resData = await getDeptMyTree(params)
+ if (resData.data.code === 200) {
+ this.depTree = resData.data.data
+ }
+ },
initData() {
this.onLoad(this.page, this.query);
},
@@ -456,7 +445,7 @@ export default {
this.onLoad(this.page, params);
done();
},
- searchChange1() {
+ searchChange1(from, done) {
if (this.query.time) {
this.query.stime = this.query.time[0];
this.query.etime = this.query.time[1];
@@ -464,6 +453,7 @@ export default {
}
this.page.currentPage = 1;
this.onLoad(this.page, this.query);
+ done && done()
},
searchReset1() {
this.query = {};
@@ -499,6 +489,7 @@ export default {
},
onLoad(page, params = {}) {
params = Object.assign(this.query, params);
+ params = this.$api.filterObject(params)
this.loading = true;
getList(
page.currentPage,
diff --git a/src/views/system/user.vue b/src/views/system/user.vue
index a8a716c..c92f180 100644
--- a/src/views/system/user.vue
+++ b/src/views/system/user.vue
@@ -2,50 +2,6 @@
-
-
-
-
-
-
-
-
-
-
-
- 搜 索
-
- 清 空
-
-
-
-
-
-
{
+ ids.push(ele.id);
+ });
+ return ids.join(",");
+ },
+ option() {
+ return {
height: "auto",
calcHeight: 125,
tip: false,
@@ -217,6 +262,25 @@ export default {
dialogType: "drawer",
dialogClickModal: false,
column: [
+ {
+ label: "所属机构",
+ prop: "deptId",
+ type: "tree",
+ multiple: false,
+ dicData: this.depTree,
+ props: {
+ label: "title",
+ value: 'value'
+ },
+ display: false,
+ // searchDisplay: true,
+ checkStrictly: true,
+ search: true,
+ span: 6,
+ hide: true,
+ searchLabelWidth: 80,
+ searchSpan: 6,
+ },
{
label: "所属部门",
prop: "deptName",
@@ -228,13 +292,20 @@ export default {
prop: "account",
// search: true,
display: false,
-
+ search: true,
+ span: 6,
+ searchLabelWidth: 80,
+ searchSpan: 6,
},
{
label: "用户姓名",
prop: "realName",
// search: true,
display: false,
+ search: true,
+ span: 6,
+ searchLabelWidth: 80,
+ searchSpan: 6,
},
{
label: "所属角色",
@@ -394,99 +465,24 @@ export default {
],
},
],
- },
- data: [],
- excelForm: {},
- excelOption: {
- submitBtn: false,
- emptyBtn: false,
- column: [
- {
- label: "文件上传",
- prop: "excelFile",
- type: "upload",
- drag: true,
- loadText: "文件上传中,请稍等",
- span: 24,
- propsHttp: {
- res: "data",
- },
- accept: excelAccept,
- tip: "请上传 .xls,.xlsx 标准格式文件",
- action: "/api/jobslink-api/system/tuser/import-user",
- },
- {
- label: "数据覆盖",
- prop: "isCovered",
- type: "switch",
- align: "center",
- width: 80,
- dicData: [
- {
- label: "否",
- value: 0,
- },
- {
- label: "是",
- value: 1,
- },
- ],
- value: 0,
- slot: true,
- rules: [
- {
- required: true,
- message: "请选择是否覆盖",
- trigger: "blur",
- },
- ],
- },
- {
- label: "模板下载",
- prop: "excelTemplate",
- formslot: true,
- span: 24,
- },
- ],
- },
- };
- },
- watch: {
- "form.tenantId"() {
- if (this.form.tenantId !== "" && this.form.tenantId !== undefined) {
- this.initData(this.form.tenantId);
}
- },
- "excelForm.isCovered"() {
- if (this.excelForm.isCovered !== "") {
- const column = this.findObject(this.excelOption.column, "excelFile");
- column.action = `/api/jobslink-api/system/tuser/import-user?isCovered=${this.excelForm.isCovered}`;
- }
- },
- },
- computed: {
- ...mapGetters(["userInfo", "permission"]),
- permissionList() {
- return {
- addBtn: this.vaildData(this.permission.user_add, false),
- viewBtn: this.vaildData(this.permission.user_view, false),
- delBtn: this.vaildData(this.permission.user_delete, false),
- editBtn: this.vaildData(this.permission.user_edit, false),
- };
- },
- ids() {
- let ids = [];
- this.selectionList.forEach((ele) => {
- ids.push(ele.id);
- });
- return ids.join(",");
- },
+ }
},
mounted() {
this.initData(this.userInfo.tenant_id);
-
+ this.getDept()
},
methods: {
+ async getDept() {
+ let params = {
+ tenantId: '000000'
+ }
+ let resData = await getDeptMyTree(params)
+ if (resData.data.code === 200) {
+ this.depTree = resData.data.data
+ console.log(this.depTree)
+ }
+ },
nodeClick(data) {
this.treeDeptId = data.id;
this.page.currentPage = 1;
diff --git a/src/views/tenant/main/serve/index.vue b/src/views/tenant/main/serve/index.vue
index b801895..5a36cef 100644
--- a/src/views/tenant/main/serve/index.vue
+++ b/src/views/tenant/main/serve/index.vue
@@ -198,6 +198,7 @@
:page.sync="logPage"
@size-change="logSizeChange"
@current-change="logCurrentChange"
+ ref="logCrud"
>
+
+ 编辑
+
+
@@ -313,7 +321,83 @@ export default {
list: []
},
phoneItem: null,
- depTree: []
+ depTree: [],
+ logOption: {
+ editBtn: false,
+ delBtn: true,
+ addBtn: true,
+ viewBtn: true,
+ border: true,
+ index: true,
+ indexLabel: "序号",
+ refreshBtn: false,
+ dialogType: "drawer",
+ height: '100',
+ column: [{
+ label: '服务时间',
+ prop: 'createTime',
+ type: 'date',
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
+ rules: [
+ {
+ required: true,
+ message: "请选择服务时间",
+ trigger: "blur",
+ },
+ ],
+ }, {
+ label: '服务名称',
+ prop: 'serveName',
+ display: false,
+ }, {
+ label: '服务发起人',
+ prop: 'fromName',
+ display: false,
+ }, {
+ label: '服务对象',
+ prop: 'toName',
+ display: false,
+ }, {
+ label: '服务类型',
+ prop: 'serveType',
+ type: 'select',
+ dicData: [
+ {label: '普通日志', value: 0},
+ {label: '回访日志', value: 1},
+ {label: '推送岗位日志', value: 2},
+ {label: '推送政策日志', value: 3},
+ ],
+ display: false,
+ }, {
+ label: '服务主题',
+ prop: 'serveTheme',
+ rules: [
+ {
+ required: true,
+ message: "请输入服务主题",
+ trigger: "blur",
+ },
+ ],
+ }, {
+ label: '服务内容',
+ span: 24,
+ prop: 'serveContent',
+ type: 'textarea',
+ rules: [
+ {
+ required: true,
+ message: "请输入服务内容",
+ trigger: "blur",
+ },
+ ],
+ }, {
+ label: '备注说明',
+ span: 24,
+ type: 'textarea',
+ prop: 'bak1'
+ }]
+ }
}
},
computed: {
@@ -615,84 +699,6 @@ export default {
]
}
},
- logOption() {
- return {
- editBtn: true,
- delBtn: true,
- addBtn: true,
- viewBtn: true,
- border: true,
- index: true,
- indexLabel: "序号",
- refreshBtn: false,
- dialogType: "drawer",
- height: '100',
- column: [{
- label: '服务时间',
- prop: 'createTime',
- type: 'date',
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd HH:mm:ss",
- rules: [
- {
- required: true,
- message: "请选择服务时间",
- trigger: "blur",
- },
- ],
- }, {
- label: '服务名称',
- prop: 'serveName',
- display: false,
- }, {
- label: '服务发起人',
- prop: 'fromName',
- display: false,
- }, {
- label: '服务对象',
- prop: 'toName',
- display: false,
- }, {
- label: '服务类型',
- prop: 'serveType',
- type: 'select',
- dicData: [
- {label: '普通日志', value: 0},
- {label: '回访日志', value: 1},
- {label: '推送岗位日志', value: 2},
- {label: '推送政策日志', value: 3},
- ],
- display: false,
- }, {
- label: '服务主题',
- prop: 'serveTheme',
- rules: [
- {
- required: true,
- message: "请输入服务主题",
- trigger: "blur",
- },
- ],
- }, {
- label: '服务内容',
- span: 24,
- prop: 'serveContent',
- type: 'textarea',
- rules: [
- {
- required: true,
- message: "请输入服务内容",
- trigger: "blur",
- },
- ],
- }, {
- label: '备注说明',
- span: 24,
- type: 'textarea',
- prop: 'bak1'
- }]
- }
- },
},
created() {
this.initDept();
@@ -702,6 +708,13 @@ export default {
this.getDept()
},
methods: {
+ // rowStyle(column) {
+ // if (column.row.serveTheme === '人工推送岗位' || column.row.serveTheme === '人工推送政策') {
+ // this.logOption.editBtn = true
+ // } else {
+ // this.logOption.editBtn = false
+ // }
+ // },
async getDept() {
let params = {
tenantId: '000000'
@@ -733,7 +746,8 @@ export default {
}).then(async (res) => {
let params = {
idNumber: _this.phoneItem.idNumber,
- phone
+ phone,
+ serveId: this.selectInfo.id,
}
let resData = await phoneUpdate(params)
if (resData.data.code === 200) {
diff --git a/src/views/tenant/main/talents/latent/index.vue b/src/views/tenant/main/talents/latent/index.vue
index e7bcc2a..ec768c7 100644
--- a/src/views/tenant/main/talents/latent/index.vue
+++ b/src/views/tenant/main/talents/latent/index.vue
@@ -235,11 +235,11 @@
back-text="不符合"
dialogWidth="60%"
:isInputInfo="false"
- :placeholder="`请输入不符合潜在 ${selectGroupName} 的具体原因`"
+ :placeholder="`请输入不符合 ${selectGroupName} 的具体原因`"
:sub-title="[
`请核实人员相关信息,进行以下操作:`,
`符合:表示为已初步判定该人员符合 ${selectGroupName} 相关条件,但仍需与该人员主动联系并进一步核实,最终以省就业3.0实际政策经办情况为准。`,
- `不符合:表示经核查后该人员不符合 ${selectGroupName} 相关条件,并将该人员从潜在的{就业困难}列表中剔除。`,
+ `不符合:表示经核查后该人员不符合 ${selectGroupName} 相关条件,并将该人员从 ${selectGroupName} 列表中剔除。`,
'核实完成后会产生服务日志记录。'
]"
:tips="dialogTips"
@@ -896,7 +896,7 @@ export default {
this.selectGroupName = groupInfo.groupName
switch (groupInfo.groupName) {
case '潜在就业困难人员':
- this.dialogTips = ['人员已死亡', '已经进行就业登记', '享受养老保险待遇', '不满足男性大于等于50岁女性大于等于40岁', '不满足失业登记一年以上', '存在工商信息']
+ this.dialogTips = ['人员已经死亡', '已经进行就业登记', '享受养老保险待遇', '不满足男性大于等于50岁女性大于等于40岁', '不满足失业登记一年以上', '存在工商信息']
break
case '潜在登记失业人员':
this.dialogTips = ['不满足断保3个月', '存在工商信息']
@@ -908,10 +908,10 @@ export default {
this.dialogTips = ['已经进行就业登记', '存在工商信息', '不是以个人身份参保']
break
case '潜在公益性岗位申请人员':
- this.dialogTips = ['人员已死亡', '已经进行就业登记', '享受养老保险待遇', '不满足男性大于等于50岁女性大于等于40岁', '不满足失业登记一年以上', '存在工商信息']
+ this.dialogTips = ['人员已经死亡', '已经进行就业登记', '享受养老保险待遇', '不满足男性大于等于50岁女性大于等于40岁', '不满足失业登记一年以上', '存在工商信息']
break
case '潜在就业见习申请人员':
- this.dialogTips = ['已就业登记', '不满足16-24岁']
+ this.dialogTips = ['已经进行就业登记', '不满足16-24岁']
break
default :
this.dialogTips = []
@@ -936,7 +936,7 @@ export default {
return talentsApproval(params);
})
.then(() => {
- this.initDept();
+ // this.initDept();
this.onLoad(this.page, this.query);
this.dialogFlag = false
this.$message.success('操作成功');
@@ -964,8 +964,8 @@ export default {
return talentsApproval(params);
})
.then(() => {
- this.initDept();
- this.onLoad(this.page, this.query);
+ // this.initDept();
+ // this.onLoad(this.page, this.query);
this.dialogFlag = false
this.$message.success('操作成功');
});
diff --git a/src/views/tenant/main/talents/serverRecords/index.vue b/src/views/tenant/main/talents/serverRecords/index.vue
new file mode 100644
index 0000000..5746bd0
--- /dev/null
+++ b/src/views/tenant/main/talents/serverRecords/index.vue
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/tenant/mission/Dialog/EmployNumber.vue b/src/views/tenant/mission/Dialog/EmployNumber.vue
index 0f11843..7aacfca 100644
--- a/src/views/tenant/mission/Dialog/EmployNumber.vue
+++ b/src/views/tenant/mission/Dialog/EmployNumber.vue
@@ -27,13 +27,17 @@
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
-
-
+
+
未生效
生效中
@@ -41,7 +45,7 @@
已失效
-
+
{{ row.startDate }}至{{ row.endDate }}
@@ -52,7 +56,8 @@
size="mini"
@click="$refs.resume.openDialog(row)"
v-if="row.userId && row.userId !== '0'"
- >查看简历查看简历
+
暂无简历
@@ -64,7 +69,7 @@
- {{idNumberDDesensitization(row.cardNumber)}}
+ {{ idNumberDDesensitization(row.cardNumber) }}
@@ -73,14 +78,15 @@
diff --git a/src/views/tenant/mission/Table/WaitingMission.vue b/src/views/tenant/mission/Table/WaitingMission.vue
index 75dd66a..8eec757 100644
--- a/src/views/tenant/mission/Table/WaitingMission.vue
+++ b/src/views/tenant/mission/Table/WaitingMission.vue
@@ -56,15 +56,19 @@
-
申请录用
+
申请录用
+
+ 已录用
+
查看
编辑
-
取消
diff --git a/src/views/tenant/mission/index.vue b/src/views/tenant/mission/index.vue
index 49a5af4..3650da5 100644
--- a/src/views/tenant/mission/index.vue
+++ b/src/views/tenant/mission/index.vue
@@ -1,107 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜 索
- 清 空
-
-
-
+
@@ -116,7 +16,11 @@ import OngoingMission from './Table/OngoingMission'
import FinishedMission from './Table/FinishedMission'
import ExpiredMission from './Table/ExpiredMission'
import {companyMissionState, educationState, recruitStatus} from '@/common/dic'
+import {getDeptMyTree} from "@/api/tenant/talents";
+const searchData = {
+ status: 1
+}
export default {
comments: {},
name: "tenant_mission",
@@ -134,13 +38,13 @@ export default {
currentPage: 1,
total: 0,
},
- search: {
- status: 1
- },
- timeScreenTerm: [{
- value: 2,
- label: '开始日期',
- },
+ search: Object.assign({}, searchData),
+ depTree: [],
+ timeScreenTerm: [
+ {
+ value: 2,
+ label: '开始日期',
+ },
{
value: 3,
label: '结束日期',
@@ -156,18 +60,85 @@ export default {
FinishedMission,
ExpiredMission
},
- computed: {},
+ computed: {
+ option() {
+ return {
+ menuSpan: 6,
+ column: [
+ {
+ label: "所属机构",
+ prop: "deptId",
+ type: "tree",
+ multiple: false,
+ dicData: this.depTree,
+ props: {
+ label: "title",
+ value: 'value'
+ },
+ span: 6,
+ },
+ {
+ label: '机构名称',
+ prop: 'companyName',
+ span: 6,
+ },
+ {
+ label: '岗位名称',
+ prop: 'missionTitle',
+ span: 6,
+ },
+ {
+ label: '地址',
+ prop: 'address',
+ placeholder: "北京-北京市-崇文区",
+ span: 6,
+ }, {
+ label: '零工工种',
+ prop: 'worktypeNames',
+ span: 6,
+ },
+ {
+ label: '审核状态',
+ prop: 'reviewState',
+ type: 'select',
+ dicData: recruitStatus,
+ span: 6,
+ }, {
+ label: '学历',
+ prop: 'education',
+ type: 'select',
+ dicData: educationState,
+ span: 6,
+ },
+ ]
+ }
+ }
+ },
watch: {},
+ created() {
+ this.getDept()
+ },
methods: {
- handleSearch() {
+
+ handleSearch(form, done) {
if (this.search.status === 1) {
- this.$refs.waiting.onLoad(this.page, this.search);
+ this.$refs.waiting.onLoad(this.page, this.$api.filterObject(this.search));
} else if (this.search.status === 2) {
- this.$refs.onging.onLoad(this.page, this.search);
+ this.$refs.onging.onLoad(this.page, this.$api.filterObject(this.search));
} else if (this.search.status === 3) {
- this.$refs.finished.onLoad(this.page, this.search);
+ this.$refs.finished.onLoad(this.page, this.$api.filterObject(this.search));
} else if (this.search.status === 4) {
- this.$refs.expired.onLoad(this.page, this.search);
+ this.$refs.expired.onLoad(this.page, this.$api.filterObject(this.search));
+ }
+ done && done()
+ },
+ async getDept() {
+ let params = {
+ tenantId: '000000'
+ }
+ let resData = await getDeptMyTree(params)
+ if (resData.data.code === 200) {
+ this.depTree = resData.data.data
}
},
date() {
@@ -192,26 +163,10 @@ export default {
},
handleClear() {
- let curStatus = this.search.status;
- this.search = {
- status: curStatus,
- missionNo: '',
- missionTitle: '',
- stime: '',
- etime: '',
- etimePubBeginTime: '',
- etimePubEndTime: '',
- stimeBeginTime: '',
- stimeEndTime: '',
- etimeBeninTime: '',
- etimeEndTime: '',
-
- }
- this.timeValue = '';
- this.endDateRange = '';
- this.beginTimeValue = "";
- this.successTimeValue = "";
- this.handleSearch()
+ this.$nextTick(() => {
+ this.search = Object.assign({}, searchData)
+ this.handleSearch()
+ })
},
// 开始时间
beginDateChange(val) {
diff --git a/src/views/tenant/works/Dialog/EmployNumber.vue b/src/views/tenant/works/Dialog/EmployNumber.vue
index dabe01e..99fbeb6 100644
--- a/src/views/tenant/works/Dialog/EmployNumber.vue
+++ b/src/views/tenant/works/Dialog/EmployNumber.vue
@@ -27,13 +27,17 @@
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
- {{dateFormat(row.startTime)}}-{{dateFormat(row.endTime)}}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
+ {{ dateFormat(row.startTime) }}-{{ dateFormat(row.endTime) }}
-
-
+
+
未生效
生效中
@@ -41,7 +45,7 @@
已失效
-
+
{{ row.startDate }}至{{ row.endDate }}
@@ -52,7 +56,8 @@
size="mini"
@click="$refs.resume.openDialog(row)"
v-if="row.userId && row.userId !== '0'"
- >查看简历查看简历
+
暂无简历
@@ -64,7 +69,7 @@
- {{idNumberDDesensitization(row.cardNumber)}}
+ {{ idNumberDDesensitization(row.cardNumber) }}
@@ -73,14 +78,15 @@
diff --git a/src/views/tenant/works/Table/WaitingMission.vue b/src/views/tenant/works/Table/WaitingMission.vue
index 6437f8f..19a326d 100644
--- a/src/views/tenant/works/Table/WaitingMission.vue
+++ b/src/views/tenant/works/Table/WaitingMission.vue
@@ -59,16 +59,18 @@
-
申请录用
+
申请录用
+
已录用
查看
编辑
取消
+ v-show="vaildData(permission.tenant_mission_cancel, false)" v-if="row.reviewState !== 9">取消
diff --git a/src/views/tenant/works/index.vue b/src/views/tenant/works/index.vue
index 6e2759e..9b2b14a 100644
--- a/src/views/tenant/works/index.vue
+++ b/src/views/tenant/works/index.vue
@@ -1,156 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜 索
- 清 空
-
-
-
-
+
+
@@ -164,9 +16,12 @@ import OngoingMission from './Table/OngoingMission'
import FinishedMission from './Table/FinishedMission'
import ExpiredMission from './Table/ExpiredMission'
import {companyMissionState, recruitStatus, educationState} from '@/common/dic'
+import {getDeptMyTree} from "@/api/tenant/talents";
// import {mapGetters} from "vuex";
-
+const searchData = {
+ status: 1
+}
export default {
comments: {},
name: "tenant_mission",
@@ -194,9 +49,8 @@ export default {
value: 9,
},
],
- search: {
- status: 1
- },
+ search: Object.assign({}, searchData),
+ depTree: [],
timeScreenTerm: [{
value: 1,
label: '报名截止日期',
@@ -217,11 +71,76 @@ export default {
FinishedMission,
ExpiredMission
},
- computed: {},
+ computed: {
+ searchOption() {
+ return {
+ menuSpan: 6,
+ column: [
+ {
+ label: "所属机构",
+ prop: "deptId",
+ type: "tree",
+ multiple: false,
+ dicData: this.depTree,
+ props: {
+ label: "title",
+ value: 'value'
+ },
+ span: 6,
+ },
+ {
+ label: '机构名称',
+ prop: 'companyName',
+ span: 6,
+ },
+ {
+ label: '岗位名称',
+ prop: 'missionTitle',
+ span: 6,
+ },
+ {
+ label: '地址',
+ prop: 'address',
+ placeholder: "北京-北京市-崇文区",
+ span: 6,
+ }, {
+ label: '零工工种',
+ prop: 'worktypeNames',
+ span: 6,
+ },
+ {
+ label: '审核状态',
+ prop: 'reviewState',
+ type: 'select',
+ dicData: recruitStatus,
+ span: 6,
+ }, {
+ label: '学历',
+ prop: 'education',
+ type: 'select',
+ dicData: educationState,
+ span: 6,
+ },
+ ]
+ }
+ }
+ },
watch: {},
+ created() {
+ this.getDept()
+ },
methods: {
- handleSearch() {
- let params = {...this.search}
+ async getDept() {
+ let params = {
+ tenantId: '000000'
+ }
+ let resData = await getDeptMyTree(params)
+ if (resData.data.code === 200) {
+ this.depTree = resData.data.data
+ }
+ },
+ handleSearch(from, done) {
+ let params = this.$api.filterObject(this.search)
if (this.search.time) {
params.stime = this.search.time[0],
params.etime = this.search.time[1]
@@ -239,6 +158,7 @@ export default {
console.log("444444444");
this.$refs.expired.onLoad(this.page, params);
}
+ done && done()
},
date() {
this.dateChange(this.timeValue)
@@ -263,28 +183,10 @@ export default {
},
handleClear() {
- let curStatus = this.search.status;
- this.search = {
- status: curStatus,
- missionNo: '',
- missionTitle: '',
- stime: '',
- etime: '',
- etimePubBeginTime: '',
- etimePubEndTime: '',
- stimeBeginTime: '',
- stimeEndTime: '',
- etimeBeninTime: '',
- etimeEndTime: '',
- jobName: '',
- companyName: '',
- jobStatus: ''
- }
- this.timeValue = '';
- this.endDateRange = '';
- this.beginTimeValue = "";
- this.successTimeValue = "";
- this.handleSearch()
+ this.$nextTick(() => {
+ this.search = Object.assign({}, searchData)
+ this.handleSearch()
+ })
},
// 开始时间
beginDateChange(val) {
diff --git a/src/views/workstation/workbench/index.vue b/src/views/workstation/workbench/index.vue
index fe7abd0..0d621fe 100644
--- a/src/views/workstation/workbench/index.vue
+++ b/src/views/workstation/workbench/index.vue
@@ -28,7 +28,7 @@ import {getMapData} from '@/api/desk/notice'
export default {
data() {
return {
- getPageUrl: "http://10.165.0.173/largescreen/",
+ getPageUrl: process.env.VUE_APP_LARGESCREEN,
// getPageUrl: "http://39.98.184.58/largescreen/",
fullScreenFlag: false,
fullScreenFlagKey: 0,