diff --git a/src/api/assessment.js b/src/api/assessment.js index 300fd7d..cf9218a 100644 --- a/src/api/assessment.js +++ b/src/api/assessment.js @@ -35,3 +35,21 @@ export function apiManagerDetail (query) { data: query }) } + +// 获取考核详情 +export function apiResultRecordDetail (query) { + return request({ + url: '/lz_management/user/lzresultrecord/new/resultRecordDetail', + method: 'get', + params: query + }) +} + +// 获取考核详情表格数据 +export function apiResultGetDetail (query) { + return request({ + url: '/lz_management/user/lzresultrecord/getDetail', + method: 'get', + params: query + }) +} diff --git a/src/api/report.js b/src/api/report.js index 1434fb1..b08b85b 100644 --- a/src/api/report.js +++ b/src/api/report.js @@ -17,3 +17,20 @@ export function getStartsData (query) { data: query }) } +// 获取绩效排名详情 +export function getChartDetail (query) { + return requestFuc({ + url: '/lz_management/performance/chart/detail', + method: 'POST', + data: query + }) +} + +// 获取部门信息 +export function getDepList (query) { + return requestFuc({ + url: '/lz_management/staff/structure/deplist', + method: 'GET', + params: query + }) +} diff --git a/src/components/InfoHeader/index.vue b/src/components/InfoHeader/index.vue new file mode 100644 index 0000000..c35f6d6 --- /dev/null +++ b/src/components/InfoHeader/index.vue @@ -0,0 +1,56 @@ + + + + + + diff --git a/src/components/PopupRight/index.vue b/src/components/PopupRight/index.vue index c43b717..b2c5cf9 100644 --- a/src/components/PopupRight/index.vue +++ b/src/components/PopupRight/index.vue @@ -1,18 +1,18 @@ + diff --git a/src/views/kpi/assessment/performance/img/left.png b/src/views/kpi/assessment/performance/img/left.png new file mode 100644 index 0000000..a6ffe75 Binary files /dev/null and b/src/views/kpi/assessment/performance/img/left.png differ diff --git a/src/views/kpi/assessment/performance/img/right.png b/src/views/kpi/assessment/performance/img/right.png new file mode 100644 index 0000000..c7a0ef9 Binary files /dev/null and b/src/views/kpi/assessment/performance/img/right.png differ diff --git a/src/views/kpi/assessment/performance/index.vue b/src/views/kpi/assessment/performance/index.vue index c9803a5..72e9a6c 100644 --- a/src/views/kpi/assessment/performance/index.vue +++ b/src/views/kpi/assessment/performance/index.vue @@ -3,7 +3,7 @@
-
+ +
+ +
+ 制定目标 +
+
-
+
+ +
+ {{index+1}}.{{i.flowName}} :{{i.staffName}} + +
+
+ +
执行中”是员工在目标确认后,努力达成目标的一个过程,直到管理员发起评分。
管理员如何发起评分:返回上级页面<考核详情>,点击"开始评分"按钮发起。
+
+ {{index+1}}.{{i.flowName}}:{{i.staffName}} + +
+
+ +
- - - - - - - - - +
- ss +
+ 记录 +
+
+
+ {{i.gmtCreate}} +
+
+
+ +
+
+ {{i.staffName}}#{{i.optDesc}}# +
+
+
+ +
+
+ {{i}} +
+ +
+
diff --git a/src/views/kpi/report/index.vue b/src/views/kpi/report/index.vue index f880e85..d5aa51f 100644 --- a/src/views/kpi/report/index.vue +++ b/src/views/kpi/report/index.vue @@ -27,61 +27,65 @@
{{statisticals[4].desc}}
-
{{statisticals[4].num}}
-
{{statisticals[4].desc}}
+
{{statisticals[5].num}}
+
{{statisticals[5].desc}}
-
{{statisticals[4].num}}
-
{{statisticals[4].desc}}
+
{{statisticals[6].num}}
+
{{statisticals[6].desc}}
-
考核人数分析
-
+
考核人数分析
+
+
考核人数分析
-
参与考核部门人数
+
-
-
    +
    参与考核部门人数
    +
    • -
      {{index}} -
      -
      {{assessItem.desc}} {{ assessItem.num }}人
      +
      +
      {{index}}
      +
      {{assessItem.desc}}
      +
      {{ assessItem.num }}人
      +
-
结果分析
-
等级分布
-
+
+
结果分析
+
+
+
等级分布
- - - - - - - @@ -102,6 +106,8 @@ export default { // 当前选择的月份 pickerTime: '', // + startId: '', + // statisticals: [ {num: '0', desc: '参与人数'}, {num: '0', desc: '目标制定'}, @@ -255,9 +261,13 @@ export default { background: color } }, - // + // 页面跳转 handleDetailClick (index, rows) { - + this.$router.push({ + path: ('report-detial'), + query: {startId: this.startId, flowProcess: rows.desc} + }) + console.log(this.$router) }, // Y轴坐标计算,取靠近最大值的3的倍数作为上限,然后划分成4个刻度(0为初始刻度) handleChartYMul (val) { @@ -277,7 +287,7 @@ export default { }, // handleChange (val) { - console.log(val) + this.startId = val[1] this.handleChartDataReq(val[1]) }, // 获取报表内容 @@ -332,10 +342,8 @@ export default { diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/templateSet.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/templateSet.vue index c1fd2c1..3b40537 100644 --- a/src/views/kpi/workbench/assessmentGroup/edit/components/templateSet.vue +++ b/src/views/kpi/workbench/assessmentGroup/edit/components/templateSet.vue @@ -236,7 +236,7 @@ export default { formIndicators: {}, // 指标表单 ruleIndicators: { name: [{ required: true, - message: '请输入维度名称', + message: '请输入指标名称', trigger: 'blur' } ], keyResult: [{ required: true, @@ -294,6 +294,7 @@ export default { async handleGetByGroupId (id) { try { let res = await getByGroupId({id}) + res = res.data res = Object.assign({}, res, { evaluationGroupId: res.id, calculateId: 1 } @@ -315,7 +316,12 @@ export default { // 获取维度类型 async handleGetDimensions () { try { - const res = await getDimensions() + let res = await getDimensions() + if (res.code !== 200) { + this.dimensionsList = [] + return + } + res = res.data this.dimensionsList = res console.log('res: ', res) } catch (error) { @@ -367,7 +373,7 @@ export default { } else { this.zhibiaoTitle = '编辑指标' this.formIndicators = Object.assign({}, item, {index, index2: type, isEdit: true}) - this.formIndicators.weight = this.formIndicators.weight + this.formIndicators.weight = this.formIndicators.weight * 100 this.showIndicators = true } }, @@ -408,7 +414,7 @@ export default { } if (!this.zanshi.tagetLibItems) this.zanshi.tagetLibItems = [] this.zanshi.tagetLibItems.push(Object.assign({}, this.formIndicators, {isDelete: 0})) - // this.showIndicators = false + this.showIndicators = false } }) } diff --git a/src/views/kpi/workbench/assessmentGroup/edit/index.vue b/src/views/kpi/workbench/assessmentGroup/edit/index.vue index 9320ce3..f362d38 100644 --- a/src/views/kpi/workbench/assessmentGroup/edit/index.vue +++ b/src/views/kpi/workbench/assessmentGroup/edit/index.vue @@ -54,6 +54,10 @@ export default { }, computed: {}, beforeMount () {}, + created () { + const id = this.$route.query.id + this.$route.meta.title = !id ? '新增考评组' : '编辑考评组' + }, mounted () { }, @@ -135,6 +139,7 @@ export default { overflow: auto; } &-header{ + cursor: pointer; position: absolute; z-index: 50; width: 420px; diff --git a/src/views/kpi/workbench/assessmentGroup/groundTable.vue b/src/views/kpi/workbench/assessmentGroup/groundTable.vue index 298ef5e..c5f65a3 100644 --- a/src/views/kpi/workbench/assessmentGroup/groundTable.vue +++ b/src/views/kpi/workbench/assessmentGroup/groundTable.vue @@ -60,6 +60,7 @@ @current-change="handleChangePage" layout="prev, pager, next" :page-size.sync='params.pageSize' + :current-page.sync='params.currPage' :total="params.totalCount">
diff --git a/src/views/kpi/workbench/initiateAssessment/index.vue b/src/views/kpi/workbench/initiateAssessment/index.vue index 6b16def..80b1920 100644 --- a/src/views/kpi/workbench/initiateAssessment/index.vue +++ b/src/views/kpi/workbench/initiateAssessment/index.vue @@ -79,9 +79,7 @@