custom/领悦

This commit is contained in:
黎永顺 2024-08-28 14:46:00 +08:00
parent c25586045a
commit fe0cd8e541
4 changed files with 33 additions and 9 deletions

View File

@ -8,8 +8,8 @@
* @description:
*/
import React, { Component } from "react";
import { WeaLocaleProvider } from "ecCom";
import { Spin } from "antd";
import { WeaLoadingGlobal, WeaLocaleProvider } from "ecCom";
import { message, Modal, Spin } from "antd";
import { getIframeParentHeight } from "../../../../util";
import * as API from "../../../../apis/custom-apis/lingyue";
@ -80,7 +80,7 @@ class List extends Component {
};
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 };
this.setState({ loading: true });
interfaceType[type]["list"](payload).then(async ({ status, data }) => {
@ -94,6 +94,7 @@ class List extends Component {
pageInfo: { ...pageInfo, current, pageSize, total },
dataSource, columns, sumDataSource, payload
}, () => {
onInit();
this.postMessageToChild({
scrollHeight: 108, dataSource, pageInfo: this.state.pageInfo, selectedRowKeys,
unitTableType: "custom_lingyue", columns: traverseCols(columns), showTotalCell: true,
@ -104,10 +105,31 @@ class List extends Component {
});
};
handleOperate = (key) => {
const { payload } = this.state;
const { payload, selectedRowKeys } = this.state;
const { type } = this.props;
switch (key) {
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;
default:
break;

View File

@ -19,7 +19,7 @@ class Layout extends Component {
const { title, query, onChange, listRef } = this.props;
const { salaryMonth, ffgsqc, isQuery } = query;
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}
onChange={value => onChange({ ...query, salaryMonth: value, isQuery: !isQuery })}/>,
<WeaInputSearch value={ffgsqc} onChange={value => onChange({ ...query, ffgsqc: value })}
@ -32,7 +32,7 @@ class Layout extends Component {
<WeaTop
title={title} icon={<i className="icon-coms-fa"/>} buttons={buttons} showDropIcon={true}
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>
</WeaTop>);
}

View File

@ -32,7 +32,8 @@ class Index extends Component {
return (
<Layout title={getLabel(111, "薪资汇总表")} query={query} onChange={this.handleLayoutChange}
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>
);
}

View File

@ -31,7 +31,8 @@ class Index extends Component {
return (
<Layout title={getLabel(111, "社保公积金汇总表")} query={query} onChange={this.handleLayoutChange}
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>
);
}