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