onEditLedger(record)}>{(showSalaryItemBtn || showOperateBtn) ? "编辑" : "查看"}
+ onClick={() => onEditLedger(record)}>{admin ? "编辑" : "查看"}
{
- record.canDelete && (showSalaryItemBtn || showOperateBtn) &&
+ record.canDelete && admin &&
onDeleteLedger(record)}>删除
}
} iconBgcolor="#F14A2D" className="fieldManageWrapper"
- buttons={(showSalaryItemBtn || showOperateBtn) ? btns : btns.slice(-1)}
+ buttons={admin ? btns : btns.slice(-1)}
showDropIcon onDropMenuClick={this.onDropMenuClick}
dropMenuDatas={[
{
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js
index 3788b5f9..b2cb8a73 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js
@@ -6,11 +6,8 @@
*/
import React, { Component } from "react";
import { WeaTable } from "ecCom";
-import { inject, observer } from "mobx-react";
import LedgerBackCalcEditSlide from "./ledgerBackCalcEditSlide";
-@inject("taxAgentStore")
-@observer
class LedgerBackCalculatedSalaryItemTable extends Component {
constructor(props) {
super(props);
@@ -56,7 +53,8 @@ class LedgerBackCalculatedSalaryItemTable extends Component {
render() {
const { backCalcEditSlide } = this.state;
- const { taxAgentStore: { showOperateBtn }, dataSource, editId, saveSalarySobId, key } = this.props;
+ const { record, dataSource, editId, saveSalarySobId, key } = this.props;
+ const showOperateBtn = editId ? record.opts.includes("admin") : true;
const columns = [
{
dataIndex: "name",
@@ -78,7 +76,7 @@ class LedgerBackCalculatedSalaryItemTable extends Component {
width: 80,
render: (text, record, index) => {
const { canEdit } = record;
- return (showOperateBtn && canEdit) ?
+ return showOperateBtn ?
this.handleEditBackCalc(record)}>编辑 :
;
}
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/copyLedgerModal.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/copyLedgerModal.js
index a3fd96e5..916efbc2 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/copyLedgerModal.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/copyLedgerModal.js
@@ -11,9 +11,10 @@ import { duplicateLedger } from "../../../apis/ledger";
import { WeaDialog } from "ecCom";
import { Button, message } from "antd";
import { getSearchs } from "../../../util";
+import { postFetch } from "../../../util/request";
import "./index.less";
-@inject("ledgerStore", "taxAgentStore")
+@inject("ledgerStore")
@observer
class CopyLedgerModal extends Component {
constructor(props) {
@@ -31,42 +32,39 @@ class CopyLedgerModal extends Component {
if (nextProps.visible !== this.props.visible && nextProps.visible) {
const { ledgerStore, name, taxAgentId } = nextProps;
const { copyForm: form } = ledgerStore;
- form.updateFields({
- name: { value: name },
- taxAgentId: { value: taxAgentId.toString() }
- });
+ form.updateFields({ name: { value: name }, taxAgentId: { value: taxAgentId } });
}
}
getTaxAgentSelectListAsAdmin = () => {
- const { taxAgentStore, ledgerStore } = this.props;
+ const { ledgerStore } = this.props;
const { copyForm: form } = ledgerStore;
- const { getTaxAgentSelectListAsAdmin } = taxAgentStore;
- getTaxAgentSelectListAsAdmin().then(({ status, data }) => {
- if (status) {
- const conditions = _.map(copyConditions, it => {
- it.items = _.map(it.items, child => {
- if (child.domkey[0] === "taxAgentId") {
- return {
- ...child,
- options: _.map(data, it => ({ key: it.id, showname: it.content }))
- };
- } else {
- return { ...child };
- }
+ postFetch("/api/bs/hrmsalary/taxAgent/listAuth", { filterType: "ADMIN_DATA" })
+ .then(({ status, data }) => {
+ if (status) {
+ const conditions = _.map(copyConditions, it => {
+ it.items = _.map(it.items, child => {
+ if (child.domkey[0] === "taxAgentId") {
+ return {
+ ...child, options: _.map(data, it => ({ key: String(it.id), showname: it.name }))
+ };
+ } else {
+ return { ...child };
+ }
+ });
+ return { ...it };
});
- return { ...it };
- });
- form.initFormFields(conditions);
- }
- });
+ form.initFormFields(conditions);
+ }
+ });
};
handleSubmit = () => {
const { ledgerStore, id, onRefreshList, onCancel } = this.props;
const { copyForm: form } = ledgerStore;
form.validateForm().then(f => {
if (f.isValid) {
- const payload = { id, ...form.getFormParams() };
+ const { taxAgentId, ...formParams } = form.getFormParams();
+ const payload = { id, ...formParams, taxAgentIds: taxAgentId.split(",") };
this.setState({ loading: true });
duplicateLedger(payload).then(({ status, errormsg }) => {
this.setState({ loading: false });
@@ -84,7 +82,6 @@ class CopyLedgerModal extends Component {
});
};
-
render() {
const { onCancel, ledgerStore, ...extra } = this.props;
const { loading } = this.state;
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js
index 905c2f3b..5889b792 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js
@@ -5,7 +5,6 @@
* Date: 2022/12/12
*/
import React, { Component } from "react";
-import { inject, observer } from "mobx-react";
import { Button, message, Modal } from "antd";
import { WeaButtonIcon, WeaInputSearch, WeaTab } from "ecCom";
import PersonalScopeTable from "../../../components/PersonalScopeTable";
@@ -37,8 +36,6 @@ const APISaveFox = {
edit: editLedgerPersonRange
};
-@inject("taxAgentStore")
-@observer
class LedgerAssociatedPersonnel extends Component {
constructor(props) {
super(props);
@@ -224,7 +221,8 @@ class LedgerAssociatedPersonnel extends Component {
externalPersonModalVisible,
loading, extEmpsWitch
} = this.state;
- const { taxAgentStore: { showOperateBtn }, editId, saveSalarySobId } = this.props;
+ const { record, editId, saveSalarySobId } = this.props;
+ const admin = editId ? record.opts.includes("admin") : true;
const topTab = [
{
title: "关联人员范围",
@@ -239,7 +237,7 @@ class LedgerAssociatedPersonnel extends Component {
viewcondition: "externalList"
}
];
- const btns = showOperateBtn ? [
+ const btns = admin ? [