From b9d2a06d99dd88ee3bf024d0c4ea3d3ad3173bef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Thu, 25 May 2023 16:25:33 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BA=A7=E5=93=81-=E8=96=AA=E8=B5=84?= =?UTF-8?q?=E6=A1=A3=E6=A1=88=E5=88=97=E8=A1=A8=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pc4mobx/hrmSalary/pages/payrollFiles/index.js | 83 ++++++++++++++----- .../hrmSalary/pages/payrollFiles/index.less | 4 + 2 files changed, 67 insertions(+), 20 deletions(-) diff --git a/pc4mobx/hrmSalary/pages/payrollFiles/index.js b/pc4mobx/hrmSalary/pages/payrollFiles/index.js index 5655e499..f3010961 100644 --- a/pc4mobx/hrmSalary/pages/payrollFiles/index.js +++ b/pc4mobx/hrmSalary/pages/payrollFiles/index.js @@ -14,7 +14,6 @@ import { WeaFormItem, WeaHelpfulTip, WeaInput, - WeaNewScroll, WeaPopoverHrm, WeaSearchGroup, WeaSelect, @@ -23,7 +22,7 @@ import { WeaTop } from "ecCom"; import { WeaTableNew } from "comsMobx"; -import { Button, Dropdown, Menu, message, Modal, Popover } from "antd"; +import { Button, Dropdown, Menu, message, Modal, Popover, Spin } from "antd"; import ImportMenu from "./components/importMenu"; import ExportMenu from "./components/exportMenu"; import AllWithoutPay from "./components/allWithoutPay"; @@ -32,7 +31,6 @@ import SlideModalTitle from "../../components/slideModalTitle"; import SalaryFileViewSlide from "../salaryFile/saralyFileViewSlide"; import ChangeSalaryModal from "../salaryFile/changeSalaryModal"; import "./index.less"; -import UnifiedTable from "../../components/UnifiedTable"; const WeaTableComx = WeaTableNew.WeaTable; @@ -152,8 +150,45 @@ class Index extends Component { this.queryTabTotal(); this.queryList("/api/bs/hrmsalary/salaryArchive/pendingList"); const init = this.init(); + window.addEventListener("message", this.handleReceive, false); } + componentWillUnmount() { + window.removeEventListener("message", this.handleReceive, false); + } + + handleReceive = ({ data }) => { + const { payrollFilesStore: { tableStore }, taxAgentStore: { showOperateBtn } } = this.props; + const columns = _.map(_.filter(toJS(tableStore.columns), (item) => item.display === "true"), (it, idx) => ({ + dataIndex: it.dataIndex, + width: (it.dataIndex === "username" || it.dataIndex === "operate") ? 120 : it.dataIndex === "taxAgentName" ? 176 : 150, + title: it.title, align: "left", + fixed: (idx === 0 || idx === 1 || idx === 2) ? "left" : it.dataIndex === "operate" ? "right" : "", + ellipsis: true + })); + const { type, payload: { id, params } = {} } = data; + const { dataSource, pageInfo } = this.state; + if (type === "init") { + this.postMessageToChild({ + columns, dataSource, showOperateBtn, + showSum: false, pageInfo, pointerXY: window.pointerXY + }); + } else if (type === "turn") { + if (id === "PAGEINFO") { + const { pageNum: current, size: pageSize } = params; + console.log(current, pageSize); + } else if (id === "USERCARD") { + } + } + }; + postMessageToChild = (payload) => { + const childFrameObj = document.getElementById("atdTable"); + const { dataSource, columns, showSum, pageInfo } = payload; + childFrameObj && childFrameObj.contentWindow.postMessage(JSON.stringify({ + dataSource, columns, showSum, pageInfo + }), "*"); + }; + init = async () => { const { data: archiveStatusList } = await this.commonEnumList({ enumClass: "com.engine.salary.enums.salaryarchive.ArchiveStatusEnum" }); const { data: userStatusList } = await this.commonEnumList({ enumClass: "com.engine.salary.enums.UserStatusEnum" }); @@ -791,24 +826,32 @@ class Index extends Component { searchsBaseValue={this.state.searchItemsValue.username} />
- - +