From 7af09e42b49cd18f160c19297f47c4622b1eedc3 Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Wed, 24 Jun 2020 17:14:37 +0800
Subject: [PATCH] ...

---
 src/components/oa/merits/meritsOverview/index.jsx |   68 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 20 deletions(-)

diff --git a/src/components/oa/merits/meritsOverview/index.jsx b/src/components/oa/merits/meritsOverview/index.jsx
index 20bd6b4..a5bed18 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,12 @@
 
   linkDetail = (item) => {
     let { userId, countMonth } = item;
-    history.push(`/merits/meritsOverview/meritsDetail/${userId}/${countMonth}`)
+    history.push(`/merits/meritsOverview/meritsDetail/${userId}/false/${countMonth}`)
+  }
+
+  linkScore = (item) => {
+    let { userId, countMonth } = item;
+    history.push(`/merits/meritsOverview/meritsDetail/${userId}/true/${countMonth}`)
   }
 
   renderColumns = () => {
@@ -54,13 +71,15 @@
       { title: '部门', dataIndex: 'userDeptName' },
       { title: '岗位', dataIndex: 'meritsPostName' },
       { title: '考评月份', dataIndex: 'countMonth' },
-      { title: '总任务数', dataIndex: 'taskNumber' },
-      { title: '总缺陷数', dataIndex: 'defectNumber' },
+      // { title: '总任务数', dataIndex: 'taskNumber' },
+      // { title: '总缺陷数', dataIndex: 'defectNumber' },
       { title: '考评得分(分)', dataIndex: 'meritsGrade' },
       {
         title: '操作', dataIndex: 'operation', render: (cur, item) => {
           return <Row>
             <a onClick={() => this.linkDetail(item)}>详情</a>
+            <span> | </span>
+            <a onClick={() => this.linkScore(item)}>评分</a>
           </Row>
         }
       },
@@ -70,7 +89,7 @@
 
 
   render() {
-    const { formData } = this.state;
+    const { formData, queryTerms } = this.state;
 
     let tableParams = {
       url: `api/merits/assess/queryMerits`,
@@ -80,22 +99,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