首页优化
This commit is contained in:
		
							parent
							
								
									af6b6192ff
								
							
						
					
					
						commit
						8b17315416
					
				@ -59,7 +59,7 @@ class FoUserInfoShow extends React.Component {
 | 
				
			|||||||
                    postName = ret[0]?.Nav_Person.Nav_Post?.NAME
 | 
					                    postName = ret[0]?.Nav_Person.Nav_Post?.NAME
 | 
				
			||||||
                    this.setState({   //设置setState全局变量                        
 | 
					                    this.setState({   //设置setState全局变量                        
 | 
				
			||||||
                        userPhone: ret[0]?.PHONE,
 | 
					                        userPhone: ret[0]?.PHONE,
 | 
				
			||||||
                        Department: ret[0]?.Nav_Department.NAME,
 | 
					                        Department: ret[0]?.Nav_Department?.NAME,
 | 
				
			||||||
                        teamName: teamName,
 | 
					                        teamName: teamName,
 | 
				
			||||||
                        postName: postName,
 | 
					                        postName: postName,
 | 
				
			||||||
                    })
 | 
					                    })
 | 
				
			||||||
 | 
				
			|||||||
@ -54,7 +54,6 @@ const Sider = (props) => {
 | 
				
			|||||||
  };
 | 
					  };
 | 
				
			||||||
  /** 子菜单路由 */
 | 
					  /** 子菜单路由 */
 | 
				
			||||||
  const navToMenu = (menu) => {
 | 
					  const navToMenu = (menu) => {
 | 
				
			||||||
    console.log("12312312312", menu);
 | 
					 | 
				
			||||||
    props.history.push({ pathname: `/main/${menu.ID}` });
 | 
					    props.history.push({ pathname: `/main/${menu.ID}` });
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -73,7 +72,6 @@ const Sider = (props) => {
 | 
				
			|||||||
  /** 已激活菜单 */
 | 
					  /** 已激活菜单 */
 | 
				
			||||||
  const [activeMenu, setActiveMenu] = useState(null);
 | 
					  const [activeMenu, setActiveMenu] = useState(null);
 | 
				
			||||||
  const handleActiveMenu = (menu) => {
 | 
					  const handleActiveMenu = (menu) => {
 | 
				
			||||||
    console.log("111111");
 | 
					 | 
				
			||||||
    setActiveMenu(menu);
 | 
					    setActiveMenu(menu);
 | 
				
			||||||
    navToMenu(menu);
 | 
					    navToMenu(menu);
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
				
			|||||||
@ -23,6 +23,7 @@ import {
 | 
				
			|||||||
  Dropdown,
 | 
					  Dropdown,
 | 
				
			||||||
  Menu,
 | 
					  Menu,
 | 
				
			||||||
  Empty,
 | 
					  Empty,
 | 
				
			||||||
 | 
					  Modal
 | 
				
			||||||
} from "antd";
 | 
					} from "antd";
 | 
				
			||||||
import styles from "./dashboard.css";
 | 
					import styles from "./dashboard.css";
 | 
				
			||||||
import "slick-carousel/slick/slick.css";
 | 
					import "slick-carousel/slick/slick.css";
 | 
				
			||||||
@ -31,6 +32,7 @@ import echarts from "echarts";
 | 
				
			|||||||
import config from "../config";
 | 
					import config from "../config";
 | 
				
			||||||
import ModifyPassword from "../components/MainPage/ModifyPassword";
 | 
					import ModifyPassword from "../components/MainPage/ModifyPassword";
 | 
				
			||||||
import FoUserInfoShow from "../components/MainPage/FoUserInfoShow";
 | 
					import FoUserInfoShow from "../components/MainPage/FoUserInfoShow";
 | 
				
			||||||
 | 
					import FormPage from "../components/FormPage";
 | 
				
			||||||
const { TabPane } = Tabs;
 | 
					const { TabPane } = Tabs;
 | 
				
			||||||
const WorkBench = (props) => {
 | 
					const WorkBench = (props) => {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
@ -58,6 +60,10 @@ const WorkBench = (props) => {
 | 
				
			|||||||
              borderBottom:
 | 
					              borderBottom:
 | 
				
			||||||
                index !== props.data.length - 1 ? "1px solid #e7e6e4" : "",
 | 
					                index !== props.data.length - 1 ? "1px solid #e7e6e4" : "",
 | 
				
			||||||
            }}
 | 
					            }}
 | 
				
			||||||
 | 
					            className="home-work-back"
 | 
				
			||||||
 | 
					            onClick={() => {
 | 
				
			||||||
 | 
					              props.benchCLick(item);
 | 
				
			||||||
 | 
					            }}
 | 
				
			||||||
          >
 | 
					          >
 | 
				
			||||||
            <div
 | 
					            <div
 | 
				
			||||||
              className={
 | 
					              className={
 | 
				
			||||||
@ -136,7 +142,11 @@ class Home extends React.Component {
 | 
				
			|||||||
      userInfo: "",
 | 
					      userInfo: "",
 | 
				
			||||||
      timeNow: "上午好",
 | 
					      timeNow: "上午好",
 | 
				
			||||||
      workData: [],
 | 
					      workData: [],
 | 
				
			||||||
      workTotal:'',
 | 
					      workTotal: "",
 | 
				
			||||||
 | 
					      tableKey: "1",
 | 
				
			||||||
 | 
					      formVisible: false,
 | 
				
			||||||
 | 
					      noticeTitle: "",
 | 
				
			||||||
 | 
					      tmpData: {},
 | 
				
			||||||
      completeName: [
 | 
					      completeName: [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          name: "张森友",
 | 
					          name: "张森友",
 | 
				
			||||||
@ -192,14 +202,96 @@ class Home extends React.Component {
 | 
				
			|||||||
  tabsCallback = (key) => {
 | 
					  tabsCallback = (key) => {
 | 
				
			||||||
    if (key == 1) {
 | 
					    if (key == 1) {
 | 
				
			||||||
      this.getBaseData(1, "1", 5);
 | 
					      this.getBaseData(1, "1", 5);
 | 
				
			||||||
 | 
					      this.setState({
 | 
				
			||||||
 | 
					        tableKey: "1",
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
    } else if (key == 2) {
 | 
					    } else if (key == 2) {
 | 
				
			||||||
      this.getBaseData(1, "4", 5);
 | 
					      this.getBaseData(1, "4", 5);
 | 
				
			||||||
 | 
					      this.setState({
 | 
				
			||||||
 | 
					        tableKey: "4",
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
    } else if (key == 3) {
 | 
					    } else if (key == 3) {
 | 
				
			||||||
      this.getBaseData(1, "2", 5);
 | 
					      this.getBaseData(1, "2", 5);
 | 
				
			||||||
 | 
					      this.setState({
 | 
				
			||||||
 | 
					        tableKey: "2",
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      this.getBaseData(1, "3", 5);
 | 
					      this.getBaseData(1, "3", 5);
 | 
				
			||||||
 | 
					      this.setState({
 | 
				
			||||||
 | 
					        tableKey: "3",
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					  workClick = (e) => {
 | 
				
			||||||
 | 
					    this.showEditModal(
 | 
				
			||||||
 | 
					      e.SOURCE_DATA_ID,
 | 
				
			||||||
 | 
					      e.SOURCE_FORMCODE,
 | 
				
			||||||
 | 
					      e.ID,
 | 
				
			||||||
 | 
					      e.NOTICE_TITLE,
 | 
				
			||||||
 | 
					      e.CODE
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  showEditModal = (dataId, formCode, TaskID, title, taskCode) => {
 | 
				
			||||||
 | 
					    this.props.dispatch({
 | 
				
			||||||
 | 
					      type: "app/getDataByPost",
 | 
				
			||||||
 | 
					      url: "BI/BIController/getVersion",
 | 
				
			||||||
 | 
					      onComplete: (ret) => {
 | 
				
			||||||
 | 
					        if (ret > config.version) {
 | 
				
			||||||
 | 
					          window.localStorage.clear();
 | 
				
			||||||
 | 
					          message.success("清除成功,即将重新加载页面", 2, () => {
 | 
				
			||||||
 | 
					            setTimeout(() => window.location.reload(true), 500);
 | 
				
			||||||
 | 
					          });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    const newtmpData = {
 | 
				
			||||||
 | 
					      data: {
 | 
				
			||||||
 | 
					        id: dataId,
 | 
				
			||||||
 | 
					        TaskID: TaskID,
 | 
				
			||||||
 | 
					        onCancel: this.handleCancel,
 | 
				
			||||||
 | 
					        taskCode: taskCode,
 | 
				
			||||||
 | 
					        tableKey: this.state.tableKey,
 | 
				
			||||||
 | 
					        homeReload: true,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      formCode: formCode,
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    this.setState(
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        noticeTitle: title,
 | 
				
			||||||
 | 
					        taskCode: taskCode,
 | 
				
			||||||
 | 
					        tmpData: newtmpData,
 | 
				
			||||||
 | 
					        currActivatedMenu: "",
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      () =>{
 | 
				
			||||||
 | 
					        this.setState({
 | 
				
			||||||
 | 
					          formVisible: true,
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  clearData = () => {
 | 
				
			||||||
 | 
					    let newtmpData = { ...this.state.tmpData };
 | 
				
			||||||
 | 
					    newtmpData["data"].id = "";
 | 
				
			||||||
 | 
					    newtmpData["data"].homeReload = false;
 | 
				
			||||||
 | 
					    newtmpData.formCode = "";
 | 
				
			||||||
 | 
					    this.setState({
 | 
				
			||||||
 | 
					      formVisible: false,
 | 
				
			||||||
 | 
					      tmpData: [], //newtmpData
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  handleCancel = () => {
 | 
				
			||||||
 | 
					    // 退出弹窗
 | 
				
			||||||
 | 
					    this.getBaseData(1, this.state.tableKey, 5);
 | 
				
			||||||
 | 
					    this.clearData();
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  closeModal=()=>{
 | 
				
			||||||
 | 
					    this.setState({
 | 
				
			||||||
 | 
					      formVisible: false,
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  getBaseData = (pagination, key, limit) => {
 | 
					  getBaseData = (pagination, key, limit) => {
 | 
				
			||||||
    const current = pagination ? pagination.current : 1;
 | 
					    const current = pagination ? pagination.current : 1;
 | 
				
			||||||
    const json = initFilter(this.props.login.OrgId, "", "CODE", 1, current);
 | 
					    const json = initFilter(this.props.login.OrgId, "", "CODE", 1, current);
 | 
				
			||||||
@ -574,7 +666,7 @@ class Home extends React.Component {
 | 
				
			|||||||
              fontSize: "20",
 | 
					              fontSize: "20",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          color: '#ffd6b5',
 | 
					          color: "#ffd6b5",
 | 
				
			||||||
          legend: {
 | 
					          legend: {
 | 
				
			||||||
            show: false,
 | 
					            show: false,
 | 
				
			||||||
            itemGap: 12,
 | 
					            itemGap: 12,
 | 
				
			||||||
@ -835,7 +927,7 @@ class Home extends React.Component {
 | 
				
			|||||||
  handleUserMenuClick = (evt) => {
 | 
					  handleUserMenuClick = (evt) => {
 | 
				
			||||||
    switch (evt.key) {
 | 
					    switch (evt.key) {
 | 
				
			||||||
      case "user-menu-logout":
 | 
					      case "user-menu-logout":
 | 
				
			||||||
        handleLogout();
 | 
					        this.handleLogout();
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      case "user-menu-cacheclean":
 | 
					      case "user-menu-cacheclean":
 | 
				
			||||||
        window.localStorage.clear();
 | 
					        window.localStorage.clear();
 | 
				
			||||||
@ -863,6 +955,19 @@ class Home extends React.Component {
 | 
				
			|||||||
        }}
 | 
					        }}
 | 
				
			||||||
        ref={this.resizeRef}
 | 
					        ref={this.resizeRef}
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
 | 
					        <Modal
 | 
				
			||||||
 | 
					          visible={this.state.formVisible}
 | 
				
			||||||
 | 
					          title={this.state.noticeTitle}
 | 
				
			||||||
 | 
					          maskClosable={false}
 | 
				
			||||||
 | 
					          onCancel={this.handleCancel}
 | 
				
			||||||
 | 
					          footer={null}
 | 
				
			||||||
 | 
					          className="antd-modal-fullscreen"
 | 
				
			||||||
 | 
					          closeModal={this.closeModal}
 | 
				
			||||||
 | 
					          // forceRender={true}
 | 
				
			||||||
 | 
					        >
 | 
				
			||||||
 | 
					          <FormPage {...this.state.tmpData} />
 | 
				
			||||||
 | 
					        </Modal>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <Col span={24} style={{ width: "100%", height: "100%" }}>
 | 
					        <Col span={24} style={{ width: "100%", height: "100%" }}>
 | 
				
			||||||
          <Row
 | 
					          <Row
 | 
				
			||||||
            gutter={12}
 | 
					            gutter={12}
 | 
				
			||||||
@ -1054,10 +1159,26 @@ class Home extends React.Component {
 | 
				
			|||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
              <div className="home-userInfo-card">
 | 
					              <div className="home-userInfo-card">
 | 
				
			||||||
                <UserInfo data={this.state.workTotal.todoCount} title="待办事项" color="#2177d5" />
 | 
					                <UserInfo
 | 
				
			||||||
                <UserInfo data={this.state.workTotal.timeOverCount} title="待办超时" color="#f76707" />
 | 
					                  data={this.state.workTotal.todoCount}
 | 
				
			||||||
                <UserInfo data={this.state.workTotal.doneCount} title="已办事项" color="#48a447" />
 | 
					                  title="待办事项"
 | 
				
			||||||
                <UserInfo data={this.state.workTotal.todayNewCount} title="今日提醒" color="#fcc419" />
 | 
					                  color="#2177d5"
 | 
				
			||||||
 | 
					                />
 | 
				
			||||||
 | 
					                <UserInfo
 | 
				
			||||||
 | 
					                  data={this.state.workTotal.timeOverCount}
 | 
				
			||||||
 | 
					                  title="待办超时"
 | 
				
			||||||
 | 
					                  color="#f76707"
 | 
				
			||||||
 | 
					                />
 | 
				
			||||||
 | 
					                <UserInfo
 | 
				
			||||||
 | 
					                  data={this.state.workTotal.doneCount}
 | 
				
			||||||
 | 
					                  title="已办事项"
 | 
				
			||||||
 | 
					                  color="#48a447"
 | 
				
			||||||
 | 
					                />
 | 
				
			||||||
 | 
					                <UserInfo
 | 
				
			||||||
 | 
					                  data={this.state.workTotal.todayNewCount}
 | 
				
			||||||
 | 
					                  title="今日提醒"
 | 
				
			||||||
 | 
					                  color="#fcc419"
 | 
				
			||||||
 | 
					                />
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            </Col>
 | 
					            </Col>
 | 
				
			||||||
            <div style={{ width: "30px" }}></div>
 | 
					            <div style={{ width: "30px" }}></div>
 | 
				
			||||||
@ -1326,7 +1447,11 @@ class Home extends React.Component {
 | 
				
			|||||||
                      }}
 | 
					                      }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
                      {this.state.workData.length > 0 ? (
 | 
					                      {this.state.workData.length > 0 ? (
 | 
				
			||||||
                        <WorkBench data={this.state.workData} index={1} />
 | 
					                        <WorkBench
 | 
				
			||||||
 | 
					                          data={this.state.workData}
 | 
				
			||||||
 | 
					                          index={1}
 | 
				
			||||||
 | 
					                          benchCLick={this.workClick}
 | 
				
			||||||
 | 
					                        />
 | 
				
			||||||
                      ) : (
 | 
					                      ) : (
 | 
				
			||||||
                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
					                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
				
			||||||
                      )}
 | 
					                      )}
 | 
				
			||||||
@ -1353,7 +1478,11 @@ class Home extends React.Component {
 | 
				
			|||||||
                      }}
 | 
					                      }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
                      {this.state.workData.length > 0 ? (
 | 
					                      {this.state.workData.length > 0 ? (
 | 
				
			||||||
                        <WorkBench data={this.state.workData} index={2} />
 | 
					                        <WorkBench
 | 
				
			||||||
 | 
					                          data={this.state.workData}
 | 
				
			||||||
 | 
					                          index={2}
 | 
				
			||||||
 | 
					                          benchCLick={this.workClick}
 | 
				
			||||||
 | 
					                        />
 | 
				
			||||||
                      ) : (
 | 
					                      ) : (
 | 
				
			||||||
                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
					                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
				
			||||||
                      )}
 | 
					                      )}
 | 
				
			||||||
@ -1380,7 +1509,11 @@ class Home extends React.Component {
 | 
				
			|||||||
                      }}
 | 
					                      }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
                      {this.state.workData.length > 0 ? (
 | 
					                      {this.state.workData.length > 0 ? (
 | 
				
			||||||
                        <WorkBench data={this.state.workData} index={3} />
 | 
					                        <WorkBench
 | 
				
			||||||
 | 
					                          data={this.state.workData}
 | 
				
			||||||
 | 
					                          index={3}
 | 
				
			||||||
 | 
					                          benchCLick={this.workClick}
 | 
				
			||||||
 | 
					                        />
 | 
				
			||||||
                      ) : (
 | 
					                      ) : (
 | 
				
			||||||
                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
					                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
				
			||||||
                      )}
 | 
					                      )}
 | 
				
			||||||
@ -1407,7 +1540,11 @@ class Home extends React.Component {
 | 
				
			|||||||
                      }}
 | 
					                      }}
 | 
				
			||||||
                    >
 | 
					                    >
 | 
				
			||||||
                      {this.state.workData.length > 0 ? (
 | 
					                      {this.state.workData.length > 0 ? (
 | 
				
			||||||
                        <WorkBench data={this.state.workData} index={4} />
 | 
					                        <WorkBench
 | 
				
			||||||
 | 
					                          data={this.state.workData}
 | 
				
			||||||
 | 
					                          index={4}
 | 
				
			||||||
 | 
					                          benchCLick={this.workClick}
 | 
				
			||||||
 | 
					                        />
 | 
				
			||||||
                      ) : (
 | 
					                      ) : (
 | 
				
			||||||
                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
					                        <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />
 | 
				
			||||||
                      )}
 | 
					                      )}
 | 
				
			||||||
 | 
				
			|||||||
@ -240,6 +240,10 @@
 | 
				
			|||||||
  font-size: 12px;
 | 
					  font-size: 12px;
 | 
				
			||||||
  margin-left: 5px;
 | 
					  margin-left: 5px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					:global(.home-work-back):hover {
 | 
				
			||||||
 | 
					background-color: #eef5ff;
 | 
				
			||||||
 | 
					cursor: pointer;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
:global(.home-work-icon) {
 | 
					:global(.home-work-icon) {
 | 
				
			||||||
  padding: 3px 5px;
 | 
					  padding: 3px 5px;
 | 
				
			||||||
  margin-right: 10px;
 | 
					  margin-right: 10px;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user