diff --git a/src/views/modules/kpi/kpiformula-add-or-update.vue b/src/views/modules/kpi/formula-add-or-update.vue
similarity index 90%
rename from src/views/modules/kpi/kpiformula-add-or-update.vue
rename to src/views/modules/kpi/formula-add-or-update.vue
index 73e411cd..138433d5 100644
--- a/src/views/modules/kpi/kpiformula-add-or-update.vue
+++ b/src/views/modules/kpi/formula-add-or-update.vue
@@ -10,9 +10,9 @@
-
-
-
+
+
+
@@ -87,7 +87,7 @@ export default {
},
// 获取信息
getInfo () {
- this.$http.get(`/kpi/kpiformula/${this.dataForm.id}`).then(({ data: res }) => {
+ this.$http.get(`/kpi/formula/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@@ -103,7 +103,7 @@ export default {
if (!valid) {
return false
}
- this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/kpiformula/', this.dataForm).then(({ data: res }) => {
+ this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/formula/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
diff --git a/src/views/modules/kpi/kpiformula.vue b/src/views/modules/kpi/formula.vue
similarity index 78%
rename from src/views/modules/kpi/kpiformula.vue
rename to src/views/modules/kpi/formula.vue
index e1250557..542f73ff 100644
--- a/src/views/modules/kpi/kpiformula.vue
+++ b/src/views/modules/kpi/formula.vue
@@ -18,14 +18,11 @@
-
-
+
-
-
-
-
+
+
@@ -51,15 +48,15 @@
diff --git a/src/views/modules/kpi/kpitimelimitissue.vue b/src/views/modules/kpi/kpitimelimitissue.vue
deleted file mode 100644
index 39b589b4..00000000
--- a/src/views/modules/kpi/kpitimelimitissue.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
- {{ $t('query') }}
-
-
- {{ $t('add') }}
-
-
- {{ $t('deleteBatch') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('update') }}
- {{ $t('delete') }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/modules/kpi/kpitimelimititem-add-or-update.vue b/src/views/modules/kpi/kpitimelimititem-add-or-update.vue
deleted file mode 100644
index 9acfed97..00000000
--- a/src/views/modules/kpi/kpitimelimititem-add-or-update.vue
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('cancel') }}
- {{ $t('confirm') }}
-
-
-
-
-
diff --git a/src/views/modules/kpi/kpimanualscore-add-or-update.vue b/src/views/modules/kpi/manualScore-add-or-update.vue
similarity index 75%
rename from src/views/modules/kpi/kpimanualscore-add-or-update.vue
rename to src/views/modules/kpi/manualScore-add-or-update.vue
index df8cc90a..20e0252f 100644
--- a/src/views/modules/kpi/kpimanualscore-add-or-update.vue
+++ b/src/views/modules/kpi/manualScore-add-or-update.vue
@@ -40,16 +40,7 @@
-
-
-
-
-
-
-
-
-
-
+
@@ -72,10 +63,6 @@ export default {
score: '',
scoreStartDate: '',
scoreEndDate: '',
- parentDeptIds: '',
- parentDeptNames: '',
- allDeptIds: '',
- allDeptNames: '',
scoreStartMonth: ''
},
kpiManualRuleList: [], // 已绑定手动打分的考核规则列表
@@ -85,14 +72,12 @@ export default {
}
},
created () {
- this.$http
- .get(`/sys/user/deptOptions/getByLoginUser`)
- .then(({ data: res }) => {
- if (res.code !== 0) {
- return this.$message.error(res.msg)
- }
- this.deptIdOptions = res.data.options
- })
+ this.$http.get(`/sys/user/deptOptions/getByLoginUser`).then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ }
+ this.deptIdOptions = res.data.options
+ })
.catch(() => {})
},
watch: {
@@ -124,18 +109,6 @@ export default {
],
scoreEndDate: [
{ required: false, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- parentDeptIds: [
- { required: false, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- parentDeptNames: [
- { required: false, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- allDeptIds: [
- { required: false, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- allDeptNames: [
- { required: false, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
@@ -159,7 +132,7 @@ export default {
},
// 获取信息
getInfo () {
- this.$http.get(`/kpi/kpimanualscore/${this.dataForm.id}`).then(({ data: res }) => {
+ this.$http.get(`/kpi/manualScore/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@@ -175,7 +148,7 @@ export default {
if (!valid) {
return false
}
- this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/kpimanualscore/', this.dataForm).then(({ data: res }) => {
+ this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/manualScore/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@@ -192,7 +165,7 @@ export default {
})
}, 1000, { 'leading': true, 'trailing': false }),
getKpiManualRule () {
- this.$http.get(`/kpi/kpirule/getKpiManualRule/`).then(({ data: res }) => {
+ this.$http.get(`/kpi/rule/getKpiManualRule/`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
diff --git a/src/views/modules/kpi/kpimanualscore.vue b/src/views/modules/kpi/manualScore.vue
similarity index 62%
rename from src/views/modules/kpi/kpimanualscore.vue
rename to src/views/modules/kpi/manualScore.vue
index 54f13077..2522ed36 100644
--- a/src/views/modules/kpi/kpimanualscore.vue
+++ b/src/views/modules/kpi/manualScore.vue
@@ -2,6 +2,14 @@
+
+
+
- 上传
+ 导入打分结果
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
{{ $t('update') }}
@@ -78,23 +79,13 @@
-
-
-
-
+
+
+
+
- 确定
+ 确定
@@ -103,7 +94,7 @@
diff --git a/src/views/modules/kpi/kpimanualscorerule-add-or-update.vue b/src/views/modules/kpi/manualScoreRule-add-or-update.vue
similarity index 95%
rename from src/views/modules/kpi/kpimanualscorerule-add-or-update.vue
rename to src/views/modules/kpi/manualScoreRule-add-or-update.vue
index f9d042fb..486704f9 100644
--- a/src/views/modules/kpi/kpimanualscorerule-add-or-update.vue
+++ b/src/views/modules/kpi/manualScoreRule-add-or-update.vue
@@ -86,7 +86,7 @@ export default {
},
// 获取信息
getInfo () {
- this.$http.get(`/kpi/kpimanualscorerule/${this.dataForm.id}`).then(({ data: res }) => {
+ this.$http.get(`/kpi/manualScoreRule/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@@ -102,7 +102,7 @@ export default {
if (!valid) {
return false
}
- this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/kpimanualscorerule/', this.dataForm).then(({ data: res }) => {
+ this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/manualScoreRule/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
diff --git a/src/views/modules/kpi/kpimanualscorerule.vue b/src/views/modules/kpi/manualScoreRule.vue
similarity index 97%
rename from src/views/modules/kpi/kpimanualscorerule.vue
rename to src/views/modules/kpi/manualScoreRule.vue
index 3bee55e5..1ca55d94 100644
--- a/src/views/modules/kpi/kpimanualscorerule.vue
+++ b/src/views/modules/kpi/manualScoreRule.vue
@@ -53,15 +53,15 @@
diff --git a/src/views/modules/kpi/resultGrid.vue b/src/views/modules/kpi/resultGrid.vue
new file mode 100644
index 00000000..2dbacd6e
--- /dev/null
+++ b/src/views/modules/kpi/resultGrid.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('query') }}
+
+
+ {{ $t('export') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/kpi/resultSuperior-add-or-update.vue b/src/views/modules/kpi/resultSuperior-add-or-update.vue
new file mode 100644
index 00000000..164f0379
--- /dev/null
+++ b/src/views/modules/kpi/resultSuperior-add-or-update.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('export') }}
+ {{ $t('cancel') }}
+
+
+
+
+
diff --git a/src/views/modules/kpi/resultSuperior.vue b/src/views/modules/kpi/resultSuperior.vue
new file mode 100644
index 00000000..6f95c849
--- /dev/null
+++ b/src/views/modules/kpi/resultSuperior.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('query') }}
+
+
+ {{ $t('export') }}
+
+
+
+
+
+
+
+
+
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/kpi/kpirule-add-or-update.vue b/src/views/modules/kpi/rule-add-or-update.vue
similarity index 58%
rename from src/views/modules/kpi/kpirule-add-or-update.vue
rename to src/views/modules/kpi/rule-add-or-update.vue
index 9be01ab0..66e6957c 100644
--- a/src/views/modules/kpi/kpirule-add-or-update.vue
+++ b/src/views/modules/kpi/rule-add-or-update.vue
@@ -1,104 +1,119 @@
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
- 添加
+ 添加
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
- 移除
+ 移除
{{ $t("cancel") }}
- {{
+ {{
$t("confirm")
}}
@@ -115,6 +130,7 @@ export default {
kpiCycleList: [],
kpiFormulaList: [],
metaDataCodeList: [],
+ dictTypeList: [],
paramAmount: 100, // 公式参数数量
dataForm: {
id: '',
@@ -123,7 +139,7 @@ export default {
ruleMode: '0', // 规则生成方式(0-元公式,1-手工打分,2-投票)
referenceId: '', // 引用公式id
kpiCycle: '', // 考核周期
- deptTypeKey: '', // 考核部门类别
+ deptTypeKeys: [], // 考核部门类别
metaDataCode: '', // 入参
ruleParamList: []// 入参列表
},
@@ -161,7 +177,7 @@ export default {
trigger: 'blur'
}
],
- deptTypeKey: [
+ deptTypeKeys: [
{
required: true,
message: this.$t('validate.required'),
@@ -183,6 +199,7 @@ export default {
this.getKpiFormulaList()
this.getMetaDataCodeList()
this.getDeptTypeKeyList()
+ this.getDictTypeList()
},
methods: {
init () {
@@ -200,7 +217,7 @@ export default {
// 获取信息
getInfo () {
this.$http
- .get(`/kpi/kpirule/${this.dataForm.id}`)
+ .get(`/kpi/rule/${this.dataForm.id}`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
@@ -210,7 +227,7 @@ export default {
...res.data
}
})
- .catch(() => {})
+ .catch(() => { })
},
// 表单提交
dataFormSubmitHandle: debounce(
@@ -220,7 +237,7 @@ export default {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put'](
- '/kpi/kpirule/saveOrUpdate/',
+ '/kpi/rule/saveOrUpdate/',
this.dataForm
)
.then(({ data: res }) => {
@@ -237,12 +254,24 @@ export default {
}
})
})
- .catch(() => {})
+ .catch(() => { })
})
},
1000,
{ leading: true, trailing: false }
),
+ // 获取考核类别下拉框集合
+ getDictTypeList () {
+ this.$http
+ .get(`/sys/dict/listSimple/kpi_rule_code_formula`)
+ .then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ }
+ this.dictTypeList = res.data
+ })
+ .catch(() => { })
+ },
// 获取绩效考核周期下拉框集合
getKpiCycleList () {
this.$http
@@ -253,19 +282,19 @@ export default {
}
this.kpiCycleList = res.data
})
- .catch(() => {})
+ .catch(() => { })
},
// 获取绩效考核公式列表
getKpiFormulaList () {
this.$http
- .get(`/kpi/kpiformula/getKpiFormulaList`)
+ .get(`/kpi/formula/getKpiFormulaList`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.kpiFormulaList = res.data
})
- .catch(() => {})
+ .catch(() => { })
},
// 获取元数据编码字典表
getMetaDataCodeList () {
@@ -277,7 +306,7 @@ export default {
}
this.metaDataCodeList = res.data
})
- .catch(() => {})
+ .catch(() => { })
},
// 转换绩效考核元数据编码
showMetaDataCodeFormatter: function (row, column) {
diff --git a/src/views/modules/kpi/manual-score-add-or-update.vue b/src/views/modules/kpi/rule-manualScore-add-or-update.vue
similarity index 62%
rename from src/views/modules/kpi/manual-score-add-or-update.vue
rename to src/views/modules/kpi/rule-manualScore-add-or-update.vue
index 1cc8bf4d..d40a19b8 100644
--- a/src/views/modules/kpi/manual-score-add-or-update.vue
+++ b/src/views/modules/kpi/rule-manualScore-add-or-update.vue
@@ -1,46 +1,55 @@
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
-
-
-
+
+
+
{{ $t("cancel") }}
- {{
+ {{
$t("confirm")
}}
@@ -65,7 +74,8 @@ export default {
referenceId: '', // 关联的手动打分项
kpiCycle: '', // 考核周期来源于选择的手动打分项
deptTypeKey: '' // 考核部门类别来源于选择的手动打分项
- }
+ },
+ dictTypeList: [],
}
},
computed: {
@@ -97,6 +107,7 @@ export default {
},
created () {
this.getKpiManualScoreList()
+ this.getDictTypeList()
},
methods: {
init () {
@@ -111,7 +122,7 @@ export default {
// 获取信息
getInfo () {
this.$http
- .get(`/kpi/kpirule/${this.dataForm.id}`)
+ .get(`/kpi/rule/${this.dataForm.id}`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
@@ -121,7 +132,19 @@ export default {
...res.data
}
})
- .catch(() => {})
+ .catch(() => { })
+ },
+ // 获取考核类别下拉框集合
+ getDictTypeList () {
+ this.$http
+ .get(`/sys/dict/listSimple/kpi_rule_code_manual_score`)
+ .then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ }
+ this.dictTypeList = res.data
+ })
+ .catch(() => { })
},
// 表单提交
dataFormSubmitHandle: debounce(
@@ -131,7 +154,7 @@ export default {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put'](
- '/kpi/kpirule/saveOrUpdate/',
+ '/kpi/rule/saveOrUpdate/',
this.dataForm
)
.then(({ data: res }) => {
@@ -148,7 +171,7 @@ export default {
}
})
})
- .catch(() => {})
+ .catch(() => { })
})
},
1000,
@@ -157,14 +180,14 @@ export default {
// 查询手动打分下拉框
getKpiManualScoreList () {
this.$http
- .get(`/kpi/kpimanualscorerule/getKpiManualScoreList`)
+ .get(`/kpi/manualScoreRule/getKpiManualScoreList`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.kpiManualScoreList = res.data
})
- .catch(() => {})
+ .catch(() => { })
},
// 关联的手动打分改变
handlereference (referenceId) {
diff --git a/src/views/modules/kpi/rule.vue b/src/views/modules/kpi/rule.vue
new file mode 100644
index 00000000..12426c9a
--- /dev/null
+++ b/src/views/modules/kpi/rule.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+ {{ $t('query') }}
+
+
+ 新增公式规则
+
+
+ 新增手动打分规则
+
+
+ {{ $t('deleteBatch') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('update') }}
+ {{ $t('delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/kpi/kpitimelimitissue-add-or-update.vue b/src/views/modules/kpi/timeLimitIssue-add-or-update.vue
similarity index 95%
rename from src/views/modules/kpi/kpitimelimitissue-add-or-update.vue
rename to src/views/modules/kpi/timeLimitIssue-add-or-update.vue
index 28f225e2..0ff0ee31 100644
--- a/src/views/modules/kpi/kpitimelimitissue-add-or-update.vue
+++ b/src/views/modules/kpi/timeLimitIssue-add-or-update.vue
@@ -87,7 +87,7 @@ export default {
},
// 获取信息
getInfo () {
- this.$http.get(`/kpi/kpitimelimitissue/${this.dataForm.id}`).then(({ data: res }) => {
+ this.$http.get(`/kpi/timeLimitIssue/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
@@ -106,7 +106,7 @@ export default {
if (!new RegExp('^[1-9][0-9]*$').test(this.dataForm.validRespondTime)) {
return this.$message.error('有效响应时间请输入正整数')
}
- this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/kpitimelimitissue/', this.dataForm).then(({ data: res }) => {
+ this.$http[!this.dataForm.id ? 'post' : 'put']('/kpi/timeLimitIssue/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
diff --git a/src/views/modules/kpi/timeLimitIssue.vue b/src/views/modules/kpi/timeLimitIssue.vue
new file mode 100644
index 00000000..02c0ae7d
--- /dev/null
+++ b/src/views/modules/kpi/timeLimitIssue.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+ {{ $t('add') }}
+
+
+ {{ $t('deleteBatch') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('update') }}
+ {{ $t('delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/kpi/timeLimitItem-add-or-update.vue b/src/views/modules/kpi/timeLimitItem-add-or-update.vue
new file mode 100644
index 00000000..6f93d424
--- /dev/null
+++ b/src/views/modules/kpi/timeLimitItem-add-or-update.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('cancel') }}
+ {{ $t('confirm') }}
+
+
+
+
+
diff --git a/src/views/modules/kpi/kpitimelimititem.vue b/src/views/modules/kpi/timeLimitItem.vue
similarity index 76%
rename from src/views/modules/kpi/kpitimelimititem.vue
rename to src/views/modules/kpi/timeLimitItem.vue
index 906a5b11..ea960a5a 100644
--- a/src/views/modules/kpi/kpitimelimititem.vue
+++ b/src/views/modules/kpi/timeLimitItem.vue
@@ -19,15 +19,9 @@
-
-
-
-
+
-
-
-
-
+
@@ -53,15 +47,15 @@