From 68069df58bfbd36928be60e1c2a1b17f2c73421b 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, 17 Nov 2022 14:17:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=96=AA=E8=B5=84=E6=A0=B8=E7=AE=97=E8=A7=A3?= =?UTF-8?q?=E9=94=81=E9=94=81=E5=AE=9A=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pc4mobx/hrmSalary/apis/calculate.js | 11 ++++ .../pages/calculateDetail/salaryDetail.js | 57 ++++++++++++++----- pc4mobx/hrmSalary/pages/ledger/index.js | 2 + pc4mobx/hrmSalary/pages/payrollFiles/index.js | 8 ++- .../hrmSalary/pages/payrollFiles/index.less | 11 +++- .../socialSecurityBenefits/archives/index.js | 10 +++- .../archives/index.less | 7 +++ .../standingBook/index.js | 10 ++-- .../standingBook/index.less | 7 +++ pc4mobx/hrmSalary/stores/archives.js | 40 ++++++++++--- pc4mobx/hrmSalary/stores/calculate.js | 5 ++ 11 files changed, 139 insertions(+), 29 deletions(-) diff --git a/pc4mobx/hrmSalary/apis/calculate.js b/pc4mobx/hrmSalary/apis/calculate.js index 4e57f1d7..c03ac28a 100644 --- a/pc4mobx/hrmSalary/apis/calculate.js +++ b/pc4mobx/hrmSalary/apis/calculate.js @@ -487,3 +487,14 @@ export const getColumnDesc = (params) => { return WeaTools.callApi("/api/bs/hrmsalary/salaryacct/acctresult/getColumnDesc", "get", params); }; +// 更新薪资核算结果的锁定状态 +export const updateLockStatus = (params) => { + return fetch("/api/bs/hrmsalary/salaryacct/acctresult/updateLockStatus", { + method: "POST", + mode: "cors", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(params) + }).then(res => res.json()); +}; diff --git a/pc4mobx/hrmSalary/pages/calculateDetail/salaryDetail.js b/pc4mobx/hrmSalary/pages/calculateDetail/salaryDetail.js index 822512c2..2b3c8c21 100644 --- a/pc4mobx/hrmSalary/pages/calculateDetail/salaryDetail.js +++ b/pc4mobx/hrmSalary/pages/calculateDetail/salaryDetail.js @@ -1,6 +1,6 @@ import React from "react"; import { WeaHelpfulTip, WeaSlideModal } from "ecCom"; -import { Modal } from 'antd'; +import { message, Modal } from "antd"; import WarningModal from "./warningModal"; import EditSalaryDetail from "./editSalaryDetail"; import SlideModalTitle from "../../components/slideModalTitle"; @@ -49,29 +49,31 @@ export default class SalaryDetail extends React.Component { if (id === "EDIT") { this.handleEdit(record); } else if (id === "COLUMNINDEX") { - if(!extraId){ + if (!extraId) { this.setState({ columnIndex: record }); - }else if(extraId === 'LOCK'){ + } else if (extraId === "LOCK") { Modal.confirm({ title: "信息确认", content:
-
确定要批量锁定项目值吗?
-
确定后,则项目输入值锁定,项目公式失效;点击核算将按锁定的输入值重新核算!
+
确定要批量锁定项目值吗?
+
确定后,则项目输入值锁定,项目公式失效;点击核算将按锁定的输入值重新核算! +
, - onOk: () => { - }, + onOk: () => this.updateLockStatus("LOCK", record), onCancel: () => { } }); - }else if(extraId === 'UNLOCK'){ + } else if (extraId === "UNLOCK") { Modal.confirm({ title: "信息确认", content:
-
确定要批量解锁项目值吗?
-
确定后,则项目公式生效,页面仍显示手动修改的项目值;点击核算将按公式重新核算,不再显示解锁标识!
+
确定要批量解锁项目值吗?
+
确定后,则项目公式生效,页面仍显示手动修改的项目值;点击核算将按公式重新核算,不再显示解锁标识! +
, - onOk: () => { - }, + onOk: () => this.updateLockStatus("UNLOCK", record), onCancel: () => { } }); @@ -105,6 +107,35 @@ export default class SalaryDetail extends React.Component { } }; + //列头解锁和锁定 + updateLockStatus = (lockStatus, salaryItemId) => { + const { calculateStore: { updateLockStatus } } = this.props; + const salaryAcctRecordId = getQueryString("id"); + const module = { + lockStatus, + salaryItemId, + salaryAcctRecordId + }; + updateLockStatus(module).then(({ status, errormsg }) => { + if (status) { + message.success("操作成功"); + const childFrameObj = document.getElementById("atdTable"); + const payload = { + type: "PR", + listType: "", + url: "/api/bs/hrmsalary/salaryacct/acctresult/list", + queryParams: { + salaryAcctRecordId, + employeeName: this.props.employeeName + } + }; + childFrameObj.contentWindow.postMessage(JSON.stringify(payload), "*"); + } else { + message.error(errormsg || "操作失败"); + } + }); + }; + // 编辑时间回调 handleEdit(record) { this.recordId = record.id; @@ -116,7 +147,7 @@ export default class SalaryDetail extends React.Component { // 侧边栏保存 handleEditSlideSave() { const { calculateStore } = this.props; - const { saveAcctResult, acctResultList, acctresultDetail } = calculateStore; + const { saveAcctResult } = calculateStore; this.setState({ slideVisiable: false }); diff --git a/pc4mobx/hrmSalary/pages/ledger/index.js b/pc4mobx/hrmSalary/pages/ledger/index.js index 80474093..cdf8f2c9 100644 --- a/pc4mobx/hrmSalary/pages/ledger/index.js +++ b/pc4mobx/hrmSalary/pages/ledger/index.js @@ -437,6 +437,7 @@ export default class Ledger extends React.Component { currentStep == 0 ? [ ,