diff --git a/src/api/parExamPlan.js b/src/api/parExamPlan.js index 667d395aa39db95696f966c853de7eb9bf5eae3f..5fd0064a5479a45c61a9f258f7e745d20908aae9 100644 --- a/src/api/parExamPlan.js +++ b/src/api/parExamPlan.js @@ -3,14 +3,18 @@ import $notification from 'ant-design-vue/es/notification' const api = { // 新增计划 insertPlan: '/par/examPlan/insertPlan', + insertPlanPersonnel: '/par/examPlan/insertPlanPersonnel', updatePlan: '/par/examPlan/updatePlan', deletePlan: '/par/examPlan/deletePlan', queryPlan: '/par/examPlan/queryPlan', + queryPlanPersonnel: '/par/examPlan/queryPlanPersonnel', baseUrl: '/par/examPlan', queryOrg: '/par/examPlan/queryOrg', queryCate: '/par/examPlan/queryCate', queryItem: '/par/examPlan/queryCateItem', - insertItem: '/par/examPlan/insertItem' + queryItemPersonnel: '/par/examPlan/queryCateItemPersonnel', + insertItem: '/par/examPlan/insertItem', + queryPeriod: '/par/examPlan/queryPeriod' } /** * 新增计划 @@ -22,6 +26,13 @@ export function insertPlan (parameter) { data: parameter }) } +export function insertPlanPersonnel (parameter) { + return axios({ + url: api.insertPlanPersonnel, + method: 'post', + data: parameter + }) +} export function updatePlan (parameter) { return axios({ url: api.baseUrl, @@ -43,6 +54,13 @@ export function queryPlan (parameter) { params: parameter }) } +export function queryPlanPersonnel (parameter) { + return axios({ + url: api.queryPlanPersonnel, + method: 'get', + params: parameter + }) +} export function queryOrg (parameter) { return axios({ url: api.queryOrg, @@ -64,6 +82,13 @@ export function queryItem (parameter) { params: parameter }) } +export function queryItemPersonnel (parameter) { + return axios({ + url: api.queryItemPersonnel, + method: 'get', + params: parameter + }) +} export function insertItem (parameter) { return axios({ url: api.insertItem, @@ -71,3 +96,10 @@ export function insertItem (parameter) { data: parameter }) } +export function queryPeriod (parameter) { + return axios({ + url: api.queryPeriod, + method: 'get', + data: parameter + }) +} diff --git a/src/config/router.config.js b/src/config/router.config.js index c1ef224cba07232a00a2cabf04c8a9629defdf38..d04f81445861f21d7c0d0ccb199e572963cf35c7 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -157,6 +157,22 @@ export const asyncRouterMap = [ meta: { title: '考评管理(个人)' } + }, + { + path: 'par-exam-plan', + name: 'ParExamPlan', + component: () => import(/* webpackChunkName: "parExamPlan" */ '@/views/par/examPlan/ParExamPlan.vue'), + meta: { + title: '绩效考核计划(部门)' + } + }, + { + path: 'par-exam-plan-personnel', + name: 'ParExamPlanPersonnel', + component: () => import(/* webpackChunkName: "parExamPlan" */ '@/views/par/examPlan/ParExamPlanPersonnel.vue'), + meta: { + title: '绩效考核计划(个人)' + } } ] }, diff --git a/src/views/par/examPlan/ParExamCate.vue b/src/views/par/examPlan/ParExamCate.vue index 3b0f89d6cf923ec3e48b5ca299a73aa645810156..426c7e4423dd891cb5a106ad88e4c301a795c345 100644 --- a/src/views/par/examPlan/ParExamCate.vue +++ b/src/views/par/examPlan/ParExamCate.vue @@ -51,6 +51,7 @@ export default { }, loading: true, param: {}, + type: '', queryParam: { kpjhbid: '', pageNo: 1, // 第几页 @@ -69,6 +70,7 @@ export default { { title: '考评项目', dataIndex: 'kpxm', + ellipsis: true, customRender: function (text, record) { if (record.kpgzfl === undefined) { return record.kpdlname @@ -78,7 +80,7 @@ export default { } }, { - title: '操作', width: '280px', dataIndex: 'action', scopedSlots: { customRender: 'action' } + title: '操作', dataIndex: 'action', scopedSlots: { customRender: 'action' } } ] /* // 加载数据方法 必须为 Promise 对象 @@ -111,7 +113,8 @@ export default { this.queryParam.pageSize = pagination.pageSize this.loadData(this.queryParam) }, - begin: function (record) { + begin: function (record, type) { + this.type = type this.editVisible = true this.queryParam.kpjhbid = record.id this.param = record @@ -120,7 +123,7 @@ export default { handlePermission (record) { // record.kpdl = this.param.kpdl record.dwlx = this.param.dwlx - this.$refs.examItemModel.begin(record) + this.$refs.examItemModel.begin(record, this.type) }, handleEditOk () { this.close() diff --git a/src/views/par/examPlan/ParExamItem.vue b/src/views/par/examPlan/ParExamItem.vue index b4a4ea824745eaf87234299e3cfdbdeb8048eac4..5c80a5cc0f9270844fe80a63fcb5efff304e0cd8 100644 --- a/src/views/par/examPlan/ParExamItem.vue +++ b/src/views/par/examPlan/ParExamItem.vue @@ -26,7 +26,7 @@ + diff --git a/src/views/par/examPlan/PlanItem.vue b/src/views/par/examPlan/PlanItem.vue index b7f767a25d9c29618d87c8c7336aeb36ae8209c1..3c3c9f7c6858cc5d14ff28300bdd607859949c0c 100644 --- a/src/views/par/examPlan/PlanItem.vue +++ b/src/views/par/examPlan/PlanItem.vue @@ -12,7 +12,7 @@ - + 各层级单位 + + + + {{ kpzq.NAME }} + + +