diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js index 6f4c0db2..b2cb8a73 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/LedgerBackCalculatedSalaryItemTable.js @@ -54,7 +54,7 @@ class LedgerBackCalculatedSalaryItemTable extends Component { render() { const { backCalcEditSlide } = this.state; const { record, dataSource, editId, saveSalarySobId, key } = this.props; - const showOperateBtn = record.opts.includes("admin"); + const showOperateBtn = editId ? record.opts.includes("admin") : true; const columns = [ { dataIndex: "name", @@ -76,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/ledgerAssociatedPersonnel.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js index dd5ad444..7962c26c 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerAssociatedPersonnel.js @@ -219,7 +219,7 @@ class LedgerAssociatedPersonnel extends Component { loading, extEmpsWitch } = this.state; const { record, editId, saveSalarySobId } = this.props; - const admin = record.opts.includes("admin"); + const admin = editId ? record.opts.includes("admin") : true; const topTab = [ { title: "关联人员范围", diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerBackCalculatedSalaryItem.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerBackCalculatedSalaryItem.js index 80764a70..b0b4ee9b 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerBackCalculatedSalaryItem.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerBackCalculatedSalaryItem.js @@ -67,14 +67,8 @@ class LedgerBackCalculatedSalaryItem extends Component { _.map(backCalcItems, item => { const { key, label, helpContent, dataSource } = item; return ( - - } - showGroup - > + }> @@ -180,10 +178,10 @@ class LedgerBaseSetting extends Component { > { type === "INPUT" ? - this.handleChangeField(key, v)}/> : type === "TEXTAREA" ? - this.handleChangeField(key, v)}/> : type === "CHECKBOX" ? @@ -194,10 +192,10 @@ class LedgerBaseSetting extends Component { type === "SELECT" ? this.handleChangeField(key, v)}/> : type === "CUSTOM" ? - this.handleChangeField(key, v)}/> : null } ; @@ -214,8 +212,7 @@ class LedgerBaseSetting extends Component { export default LedgerBaseSetting; const CustomSelect = (props) => { - const { list, baseInfo, onChange, inputStr } = props; - const { canEdit } = baseInfo; + const { list, baseInfo, onChange, inputStr, admin } = props; const selectInfo = buildEditBasicInfo(baseInfo); return { @@ -223,8 +220,7 @@ const CustomSelect = (props) => { const { key, options = [] } = item; return onChange(key, v)}/> + disabled={!admin} onChange={(v) => onChange(key, v)}/> ; }) } diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryAdjustmentRules.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryAdjustmentRules.js index 5bbacc7d..90196173 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryAdjustmentRules.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryAdjustmentRules.js @@ -92,7 +92,7 @@ class LedgerSalaryAdjustmentRules extends Component { const { record, editId, onSaveParams } = this.props; const { adjustRuleAddModal } = this.state; const { dataSource } = this.state; - const showOperateBtn = record.opts.includes("admin"); + const showOperateBtn = editId ? record.opts.includes("admin") : true; const btns = showOperateBtn ? [ ] : []; diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemBaseInfo.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemBaseInfo.js index e2b191ae..cef3b2e6 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemBaseInfo.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemBaseInfo.js @@ -50,12 +50,13 @@ class LedgerSalaryItemBaseInfo extends Component { }; render() { - const { dataSource, onChangeSortableList, onPreview } = this.props; + const { dataSource, onChangeSortableList, onPreview, editId, record } = this.props; const { empFieldListOptions } = this.state; const options = _.map(empFieldListOptions, o => ({ ...o, disabled: _.map(dataSource, g => g.fieldId).includes(o.key) })); if (_.isEmpty(dataSource) || _.isEmpty(options)) return null; + const admin = editId ? record.opts.includes("admin") : true; return ( }>
@@ -80,6 +81,7 @@ class LedgerSalaryItemBaseInfo extends Component { className="wea-sortable-grid-item" /> { return { diff --git a/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollCopyDialog/index.js b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollCopyDialog/index.js index 904c84d2..611513d5 100644 --- a/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollCopyDialog/index.js +++ b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollCopyDialog/index.js @@ -8,9 +8,10 @@ import React, { Component } from "react"; import { inject, observer } from "mobx-react"; import { WeaDialog, WeaLocaleProvider, WeaTools } from "ecCom"; import { Button, message } from "antd"; +import { postFetch } from "../../../../util/request"; import { getSearchs } from "../../../../util"; import { copyConditions } from "../conditions"; -import { duplicatePayroll, getPayrollTemplateLedgerList } from "../../../../apis/payroll"; +import { duplicatePayroll } from "../../../../apis/payroll"; const getLabel = WeaLocaleProvider.getLabel; const getKey = WeaTools.getKey; @@ -31,29 +32,30 @@ class Index extends Component { } getPayrollTemplateLedgerList = (props) => { - getPayrollTemplateLedgerList().then(({ status, data }) => { - if (status) { - this.setState({ - conditions: _.map(copyConditions, item => { - return { - ...item, items: _.map(item.items, o => { - if (getKey(o) === "salarySobId") { - return { - ...o, label: getLabel(o.lanId, o.label), - options: _.map(data, d => ({ key: d.id, showname: d.content })) - }; - } else { - return { ...o, label: getLabel(o.lanId, o.label) }; - } - }) - }; - }) - }, () => { - props.payrollStore.payrollCopyForm.initFormFields(this.state.conditions); - props.payrollStore.payrollCopyForm.updateFields({ salarySobId: { value: props.salarySobId } }); - }); - } - }); + postFetch("/api/bs/hrmsalary/salarysob/listAuth", { filterType: "ADMIN_DATA" }) + .then(({ status, data }) => { + if (status) { + this.setState({ + conditions: _.map(copyConditions, item => { + return { + ...item, items: _.map(item.items, o => { + if (getKey(o) === "salarySobId") { + return { + ...o, label: getLabel(o.lanId, o.label), + options: _.map(data, d => ({ key: String(d.id), showname: d.name })) + }; + } else { + return { ...o, label: getLabel(o.lanId, o.label) }; + } + }) + }; + }) + }, () => { + props.payrollStore.payrollCopyForm.initFormFields(this.state.conditions); + props.payrollStore.payrollCopyForm.updateFields({ salarySobId: { value: props.salarySobId } }); + }); + } + }); }; save = () => { diff --git a/pc4mobx/hrmSalary/pages/payrollRelease/index.js b/pc4mobx/hrmSalary/pages/payrollRelease/index.js index 019e3ad7..b601298a 100644 --- a/pc4mobx/hrmSalary/pages/payrollRelease/index.js +++ b/pc4mobx/hrmSalary/pages/payrollRelease/index.js @@ -54,14 +54,14 @@ class Index extends Component { ]; break; case "template": - const loading = this.templateRef ? this.templateRef.wrappedInstance.state.delLoading : false; - const delDisabled = !this.templateRef || _.isEmpty(this.templateRef.wrappedInstance.state.selectedRowKeys); + const loading = this.templateRef ? this.templateRef.state.delLoading : false; + const delDisabled = !this.templateRef || _.isEmpty(this.templateRef.state.selectedRowKeys); const btns = [ , ]; const queryBtns = [ @@ -92,7 +92,7 @@ class Index extends Component { case "grant": dom = this.setState({ selectedKey: "template" }, () => { - this.templateRef.wrappedInstance.handleOpts({ key: "edit" }, { id }); + this.templateRef.handleOpts({ key: "edit" }, { id }); })} onFilterLog={(type, targetid) => this.onDropMenuClick(type, targetid)} />; diff --git a/pc4mobx/hrmSalary/pages/roleManagement/index.js b/pc4mobx/hrmSalary/pages/roleManagement/index.js index 9d667ad7..0e4f7fb2 100644 --- a/pc4mobx/hrmSalary/pages/roleManagement/index.js +++ b/pc4mobx/hrmSalary/pages/roleManagement/index.js @@ -83,6 +83,9 @@ class Index extends Component { const { query, dataSource, columns, pageInfo, loading, selectedRowKeys, addRoleDialog, roleSetDialog } = this.state; + const { taxAgentStore: { PageAndOptAuth } } = this.props; + const admin = PageAndOptAuth.opts.includes("admin"); + const buttons = [