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 ? [
,