custom/领悦
This commit is contained in:
parent
c25586045a
commit
fe0cd8e541
|
|
@ -8,8 +8,8 @@
|
||||||
* @description:
|
* @description:
|
||||||
*/
|
*/
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import { WeaLocaleProvider } from "ecCom";
|
import { WeaLoadingGlobal, WeaLocaleProvider } from "ecCom";
|
||||||
import { Spin } from "antd";
|
import { message, Modal, Spin } from "antd";
|
||||||
import { getIframeParentHeight } from "../../../../util";
|
import { getIframeParentHeight } from "../../../../util";
|
||||||
import * as API from "../../../../apis/custom-apis/lingyue";
|
import * as API from "../../../../apis/custom-apis/lingyue";
|
||||||
|
|
||||||
|
|
@ -80,7 +80,7 @@ class List extends Component {
|
||||||
};
|
};
|
||||||
|
|
||||||
getLYList = (isSum = true) => {
|
getLYList = (isSum = true) => {
|
||||||
const { query, type } = this.props, { pageInfo, selectedRowKeys } = this.state;
|
const { query, type, onInit } = this.props, { pageInfo, selectedRowKeys } = this.state;
|
||||||
const payload = { ...pageInfo, ...query };
|
const payload = { ...pageInfo, ...query };
|
||||||
this.setState({ loading: true });
|
this.setState({ loading: true });
|
||||||
interfaceType[type]["list"](payload).then(async ({ status, data }) => {
|
interfaceType[type]["list"](payload).then(async ({ status, data }) => {
|
||||||
|
|
@ -94,6 +94,7 @@ class List extends Component {
|
||||||
pageInfo: { ...pageInfo, current, pageSize, total },
|
pageInfo: { ...pageInfo, current, pageSize, total },
|
||||||
dataSource, columns, sumDataSource, payload
|
dataSource, columns, sumDataSource, payload
|
||||||
}, () => {
|
}, () => {
|
||||||
|
onInit();
|
||||||
this.postMessageToChild({
|
this.postMessageToChild({
|
||||||
scrollHeight: 108, dataSource, pageInfo: this.state.pageInfo, selectedRowKeys,
|
scrollHeight: 108, dataSource, pageInfo: this.state.pageInfo, selectedRowKeys,
|
||||||
unitTableType: "custom_lingyue", columns: traverseCols(columns), showTotalCell: true,
|
unitTableType: "custom_lingyue", columns: traverseCols(columns), showTotalCell: true,
|
||||||
|
|
@ -104,10 +105,31 @@ class List extends Component {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
handleOperate = (key) => {
|
handleOperate = (key) => {
|
||||||
const { payload } = this.state;
|
const { payload, selectedRowKeys } = this.state;
|
||||||
|
const { type } = this.props;
|
||||||
switch (key) {
|
switch (key) {
|
||||||
case "EXPORTALL":
|
case "EXPORTALL":
|
||||||
console.log(payload);
|
WeaLoadingGlobal.start();
|
||||||
|
const promise = interfaceType[type]["export"](payload);
|
||||||
|
break;
|
||||||
|
case "BATCHDEL":
|
||||||
|
if (_.isEmpty(selectedRowKeys)) {
|
||||||
|
message.warning("未勾选数据!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Modal.confirm({
|
||||||
|
title: getLabel(111, "确认信息"), content: getLabel(388758, "确认要删除吗?"),
|
||||||
|
onOk: () => {
|
||||||
|
interfaceType[type]["batchDel"]({ ids: selectedRowKeys }).then(({ status, errormsg }) => {
|
||||||
|
if (status) {
|
||||||
|
message.success(getLabel(111, "操作成功!"));
|
||||||
|
this.setState({ selectedRowKeys: [] }, () => this.getLYList());
|
||||||
|
} else {
|
||||||
|
message.error(errormsg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ class Layout extends Component {
|
||||||
const { title, query, onChange, listRef } = this.props;
|
const { title, query, onChange, listRef } = this.props;
|
||||||
const { salaryMonth, ffgsqc, isQuery } = query;
|
const { salaryMonth, ffgsqc, isQuery } = query;
|
||||||
const buttons = [
|
const buttons = [
|
||||||
<Button type="primary" onClick={() => this.listRef.handleOperate("BATCHDEL")}>{getLabel(111, "批量删除")}</Button>,
|
<Button type="primary" onClick={() => listRef.handleOperate("BATCHDEL")}>{getLabel(111, "批量删除")}</Button>,
|
||||||
<WeaDatePicker format="YYYY-MM" value={salaryMonth}
|
<WeaDatePicker format="YYYY-MM" value={salaryMonth}
|
||||||
onChange={value => onChange({ ...query, salaryMonth: value, isQuery: !isQuery })}/>,
|
onChange={value => onChange({ ...query, salaryMonth: value, isQuery: !isQuery })}/>,
|
||||||
<WeaInputSearch value={ffgsqc} onChange={value => onChange({ ...query, ffgsqc: value })}
|
<WeaInputSearch value={ffgsqc} onChange={value => onChange({ ...query, ffgsqc: value })}
|
||||||
|
|
@ -32,7 +32,7 @@ class Layout extends Component {
|
||||||
<WeaTop
|
<WeaTop
|
||||||
title={title} icon={<i className="icon-coms-fa"/>} buttons={buttons} showDropIcon={true}
|
title={title} icon={<i className="icon-coms-fa"/>} buttons={buttons} showDropIcon={true}
|
||||||
iconBgcolor="#F14A2D" className="custom_salary_lingyue" dropMenuDatas={dropMenuDatas}
|
iconBgcolor="#F14A2D" className="custom_salary_lingyue" dropMenuDatas={dropMenuDatas}
|
||||||
onDropMenuClick={key => this.listRef.handleOperate(key)}>
|
onDropMenuClick={key => listRef.handleOperate(key)}>
|
||||||
<div className="lingyue-body">{this.props.children}</div>
|
<div className="lingyue-body">{this.props.children}</div>
|
||||||
</WeaTop>);
|
</WeaTop>);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,8 @@ class Index extends Component {
|
||||||
return (
|
return (
|
||||||
<Layout title={getLabel(111, "薪资汇总表")} query={query} onChange={this.handleLayoutChange}
|
<Layout title={getLabel(111, "薪资汇总表")} query={query} onChange={this.handleLayoutChange}
|
||||||
listRef={this.listRef}>
|
listRef={this.listRef}>
|
||||||
<List query={query} isQuery={isQuery} type="salarySum" ref={dom => this.listRef = dom}/>
|
<List query={query} isQuery={isQuery} type="salarySum" ref={dom => this.listRef = dom}
|
||||||
|
onInit={() => this.forceUpdate()}/>
|
||||||
</Layout>
|
</Layout>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,8 @@ class Index extends Component {
|
||||||
return (
|
return (
|
||||||
<Layout title={getLabel(111, "社保公积金汇总表")} query={query} onChange={this.handleLayoutChange}
|
<Layout title={getLabel(111, "社保公积金汇总表")} query={query} onChange={this.handleLayoutChange}
|
||||||
listRef={this.listRef}>
|
listRef={this.listRef}>
|
||||||
<List query={query} isQuery={isQuery} type="socialFundSum"/>
|
<List query={query} isQuery={isQuery} type="socialFundSum" ref={dom => this.listRef = dom}
|
||||||
|
onInit={() => this.forceUpdate()}/>
|
||||||
</Layout>
|
</Layout>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue