From 227089fcb8f0facbc0d4456f876a75a747ee6af3 Mon Sep 17 00:00:00 2001
From: Mr Ke <kelq@hugeinfo.com.cn>
Date: Fri, 29 May 2020 20:44:30 +0800
Subject: [PATCH] 绩效考核
---
src/components/oa/merits/meritsOverview/index.jsx | 57 +++++++++++++++++++++++++++++++++++++++------------------
1 files changed, 39 insertions(+), 18 deletions(-)
diff --git a/src/components/oa/merits/meritsOverview/index.jsx b/src/components/oa/merits/meritsOverview/index.jsx
index 20bd6b4..3a3794b 100644
--- a/src/components/oa/merits/meritsOverview/index.jsx
+++ b/src/components/oa/merits/meritsOverview/index.jsx
@@ -12,6 +12,7 @@
import { createHashHistory } from 'history';
import fetch from '../../../../api/request';
import './index.scss';
+import moment from 'moment';
const history = createHashHistory();
@@ -25,14 +26,25 @@
__key: Date.now(),
page: 1,
size: 10,
- keyWord: ''
+ countMonth: moment().month(moment().month() - 1).format('YYYY-MM')
},
+ queryTerms: null
};
}
componentDidMount() {
+ this.loadqueryTerms()
+ }
-
+ loadqueryTerms = () => {
+ fetch({
+ url: `api/merits/assess/queryTerms`,
+ }).then(res => {
+ if (res) {
+ console.log('res', res);
+ this.setState({ queryTerms: res })
+ }
+ })
}
setFormData = data => {
@@ -44,7 +56,7 @@
linkDetail = (item) => {
let { userId, countMonth } = item;
- history.push(`/merits/meritsOverview/meritsDetail/${userId}/${countMonth}`)
+ history.push(`/merits/meritsOverview/meritsDetail/${userId}/true/${countMonth}`)
}
renderColumns = () => {
@@ -70,7 +82,7 @@
render() {
- const { formData } = this.state;
+ const { formData, queryTerms } = this.state;
let tableParams = {
url: `api/merits/assess/queryMerits`,
@@ -80,22 +92,31 @@
extraFromData: {},
setFormData: this.setFormData
}
+
+ function disabledDate(current) {
+ return current && current >= moment().endOf('day');
+ }
+
return (
<div className="merits-overview-main">
- <SearchFormView
- formData={formData}
- setFormData={this.setFormData}
- data={[
- { type: 'select', name: '部门', label: '部门', key: 'bumen', list: [{ name: '1', value: '部门1' }, { name: '2', value: '部门2' }], },
- { type: 'select', name: '岗位', label: '岗位', key: 'gangwei', list: [{ name: '1', value: '岗位1' }, { name: '2', value: '岗位2' }], },
- { type: 'input', name: '姓名', label: '姓名', key: 'name' },
- {
- type: 'monthPicker',
- label: '考评月份',
- name: '考评月份',
- key: 'kpyf',
- },
- ]} />
+ {
+ queryTerms &&
+ <SearchFormView
+ formData={formData}
+ setFormData={this.setFormData}
+ data={[
+ { type: 'select', name: '部门', label: '部门', key: 'userDeptId', list: queryTerms.dept ? queryTerms.dept.map(({ name, id }) => ({ name, value: id })) : [], },
+ { type: 'select', name: '岗位', label: '岗位', key: 'meritsPostId', list: queryTerms.post ? queryTerms.post.map(({ name, id }) => ({ name, value: id })) : [], },
+ { type: 'input', name: '姓名', label: '姓名', key: 'userName' },
+ {
+ type: 'monthPicker',
+ label: '考评月份',
+ name: '考评月份',
+ key: 'countMonth',
+ disabledDate
+ },
+ ]} />
+ }
<TableView {...tableParams} />
</div>
)
--
Gitblit v1.8.0