首页优化
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