From f843a8cc32fd4761771682550d81c571fae240ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Fri, 30 Aug 2024 14:22:23 +0800 Subject: [PATCH] =?UTF-8?q?custom/=E9=A2=86=E6=82=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pc4mobx/hrmSalary/pages/custom-pages/lingyue/layout.js | 10 +++++++--- pc4mobx/hrmSalary/stores/taxAgent.js | 4 ++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pc4mobx/hrmSalary/pages/custom-pages/lingyue/layout.js b/pc4mobx/hrmSalary/pages/custom-pages/lingyue/layout.js index e9a2398b..24bd120c 100644 --- a/pc4mobx/hrmSalary/pages/custom-pages/lingyue/layout.js +++ b/pc4mobx/hrmSalary/pages/custom-pages/lingyue/layout.js @@ -8,17 +8,20 @@ * @description: */ import React, { Component } from "react"; +import { inject, observer } from "mobx-react"; import { WeaDatePicker, WeaInputSearch, WeaLocaleProvider, WeaTop } from "ecCom"; import { Button } from "antd"; import "./index.less"; const getLabel = WeaLocaleProvider.getLabel; +@inject("taxAgentStore") +@observer class Layout extends Component { render() { - const { title, query, onChange, listRef, isQuery } = this.props; + const { title, query, onChange, listRef, isQuery, taxAgentStore: { salaryManager } } = this.props; const { salaryMonth, ffgsqc } = query; - const buttons = [ + let buttons = [ , , , content: getLabel(81272, "导出全部") } ]; + !salaryManager && (buttons = buttons.slice(2)); return ( } buttons={buttons} showDropIcon={true} + title={title} icon={} buttons={buttons} showDropIcon={salaryManager} iconBgcolor="#F14A2D" className="custom_salary_lingyue" dropMenuDatas={dropMenuDatas} onDropMenuClick={key => listRef.handleOperate(key)}>
{this.props.children}
diff --git a/pc4mobx/hrmSalary/stores/taxAgent.js b/pc4mobx/hrmSalary/stores/taxAgent.js index ef5cfe2d..1e02f209 100644 --- a/pc4mobx/hrmSalary/stores/taxAgent.js +++ b/pc4mobx/hrmSalary/stores/taxAgent.js @@ -18,6 +18,7 @@ export class TaxAgentStore { @observable showSalaryItemBtn = false; // 薪资项目管理页面操作按钮显示权限 @observable statisticsReportBtn = false; // 薪酬统计报表页面操作按钮显示权限 @observable payrollPermission = false; // 薪资核算显示权限 + @observable salaryManager = false; // 薪酬总管理员 @observable loading = false; // 数据加载状态 @observable modalVisiable = false; // EditModal 模态框 @observable columns = []; @@ -41,6 +42,7 @@ export class TaxAgentStore { @action setSalaryItemBtn = bool => (this.showSalaryItemBtn = bool);//薪资项目权限 @action setStatisticsReportBtn = bool => (this.statisticsReportBtn = bool);//薪酬统计报表权限 @action setPayrollPermission = bool => (this.payrollPermission = bool);// 薪资核算页面权限 + @action setSalaryManager = bool => (this.salaryManager = bool);// 是否是薪酬总管理员 // 初始化操作 @action @@ -149,6 +151,8 @@ export class TaxAgentStore { this.setStatisticsReportBtn(!isOpenDevolution ? true : !!(isAdminEnable || isChief)); //薪资核算详情页面查看权限 this.setPayrollPermission((isOpenDevolution && isAdminEnable) || !isOpenDevolution); + //设置薪酬总管理员权限 + this.setSalaryManager(isChief); resolve({ status, data }); } else { reject();