diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js
index 502d303c..9c3f7dab 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js
@@ -103,7 +103,7 @@ export default class OtherDeduct extends React.Component {
@@ -147,7 +147,7 @@ export default class OtherDeduct extends React.Component {
} = this.props;
setSlideVisiable(true);
setCurrentRecord(record);
- getOtherDeductDetailList(record.id);
+ getOtherDeductDetailList(record.id,{taxAgentId:record.taxAgentId});
};
// 增加编辑功能,重写columns绑定事件
@@ -330,12 +330,6 @@ export default class OtherDeduct extends React.Component {
];
- const topTab = [];
-
- const renderSearchOperationItem = () => {
- return
;
- };
-
const handleButtonClick = () => {
// const { otherDeductStore: { exportOtherDeductList } } = this.props;
// exportOtherDeductList();
diff --git a/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js b/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
index c6579813..e5ce1eb5 100644
--- a/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
+++ b/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
@@ -1,111 +1,111 @@
-import React from 'react'
-import { Table, Icon } from 'antd'
-import { WeaTable } from 'ecCom'
-import { slideStep4Columns} from './columns'
-import "./index.less"
-import RuleEditModal from './step4/RuleEditModal'
-import { inject, observer } from 'mobx-react';
+import React from "react";
+import { Icon } from "antd";
+import { WeaTable } from "ecCom";
+import { slideStep4Columns } from "./columns";
+import "./index.less";
+import RuleEditModal from "./step4/RuleEditModal";
+import { inject, observer } from "mobx-react";
-@inject('ledgerStore')
+@inject("ledgerStore")
@observer
export default class CalRulesForm extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- modalVisible: false,
- slideStep4Columns: slideStep4Columns.map(item => {
- item = {...item}
- if(item.key == "cz") {
- item.render = (text, record) => {
- return (
-
{
-this.handleDeleteItem(record)
-}}>删除
- )
- }
- }
- return item
- })
+ constructor(props) {
+ super(props);
+ this.state = {
+ modalVisible: false,
+ slideStep4Columns: slideStep4Columns.map(item => {
+ item = { ...item };
+ if (item.key == "cz") {
+ item.render = (text, record) => {
+ return (
+
{
+ this.handleDeleteItem(record);
+ }}>删除
+ );
+ };
}
- }
+ return item;
+ })
+ };
+ }
- componentWillMount() {
- const { ledgerStore: { listAdjustmentRule }} = this.props;
- listAdjustmentRule()
- }
+ componentWillMount() {
+ const { ledgerStore: { listAdjustmentRule } } = this.props;
+ listAdjustmentRule();
+ }
- handleSave(params) {
- const { ledgerStore: {sobItemRuleDataSource, setSobItemRuleDataSource}} = this.props;
- let dataSource = [...sobItemRuleDataSource]
- dataSource.push(params)
- setSobItemRuleDataSource(dataSource)
- }
-
- handleDeleteItem(record) {
- const { ledgerStore: {sobItemRuleDataSource, setSobItemRuleDataSource}} = this.props;
- let dataSource = [...sobItemRuleDataSource]
- setSobItemRuleDataSource(dataSource.filter(item => item.salaryItemId != record.key))
- }
+ handleSave(params) {
+ const { ledgerStore: { sobItemRuleDataSource, setSobItemRuleDataSource } } = this.props;
+ let dataSource = [...sobItemRuleDataSource];
+ dataSource.push(params);
+ setSobItemRuleDataSource(dataSource);
+ }
- convertAdjustmentType(index) {
- let nameList = ['取调整后薪资', '分段计薪', '取平均']
- return nameList[Number(index) - 1]
- }
+ handleDeleteItem(record) {
+ const { ledgerStore: { sobItemRuleDataSource, setSobItemRuleDataSource } } = this.props;
+ let dataSource = [...sobItemRuleDataSource];
+ setSobItemRuleDataSource(dataSource.filter(item => item.salaryItemId != record.key));
+ }
- getSalaryItemName(salaryItemId) {
- const { ledgerStore: {ruleOptionList}} = this.props;
- let result = ""
- ruleOptionList.map(item => {
- if(item.key == salaryItemId) {
- result = item.showname
- }
- })
- return result;
- }
+ convertAdjustmentType(index) {
+ let nameList = ["取调整后薪资", "分段计薪", "取平均"];
+ return nameList[Number(index) - 1];
+ }
- convertDataSource(dataSoruce) {
- let result = [...dataSoruce];
- return result.map(item => {
- let resultStr = "";
- resultStr += `${item.dayOfMonth}号(含)之前调薪,${this.convertAdjustmentType(item.beforeAdjustmentType)};${item.dayOfMonth}号之后调薪,${this.convertAdjustmentType(item.afterAdjustmentType)}`
- return {
- key: item.salaryItemId,
- salaryItemId: item.salaryItemId,
- salaryItemName: item.salaryItemName ? item.salaryItemName : this.getSalaryItemName(item.salaryItemId),
- rule: resultStr
- }
- })
-
- }
-
- render() {
- const { ledgerStore: {sobItemRuleDataSource,baseInfoRequest}} = this.props;
- const { canEdit="true" } = baseInfoRequest;
- let datas = this.convertDataSource(sobItemRuleDataSource)
- return (
-
-
- {
- canEdit ==='true'&&
- {
-this.setState({modalVisible: true})
-}}/>
- }
-
-
-
-
+ getSalaryItemName(salaryItemId) {
+ const { ledgerStore: { ruleOptionList } } = this.props;
+ let result = "";
+ ruleOptionList.map(item => {
+ if (item.key == salaryItemId) {
+ result = item.showname;
+ }
+ });
+ return result;
+ }
- {
- this.state.modalVisible &&
this.setState({modalVisible: false})}
- onSave={(params) => {
-this.handleSave(params)
-}}
- />
- }
-
- )
- }
-}
\ No newline at end of file
+ convertDataSource(dataSoruce) {
+ let result = [...dataSoruce];
+ return result.map(item => {
+ let resultStr = "";
+ resultStr += `${item.dayOfMonth}号(含)之前调薪,${this.convertAdjustmentType(item.beforeAdjustmentType)};${item.dayOfMonth}号之后调薪,${this.convertAdjustmentType(item.afterAdjustmentType)}`;
+ return {
+ key: item.salaryItemId,
+ salaryItemId: item.salaryItemId,
+ salaryItemName: item.salaryItemName ? item.salaryItemName : this.getSalaryItemName(item.salaryItemId),
+ rule: resultStr
+ };
+ });
+
+ }
+
+ render() {
+ const { ledgerStore: { sobItemRuleDataSource, baseInfoRequest } } = this.props;
+ const { canEdit = "true" } = baseInfoRequest;
+ let datas = this.convertDataSource(sobItemRuleDataSource);
+ return (
+
+
+ {
+ canEdit === "true" &&
+ {
+ this.setState({ modalVisible: true });
+ }}/>
+ }
+
+
+
+
+
+ {
+ this.state.modalVisible &&
this.setState({ modalVisible: false })}
+ onSave={(params) => {
+ this.handleSave(params);
+ }}
+ />
+ }
+
+ );
+ }
+}
diff --git a/pc4mobx/hrmSalary/pages/ledger/index.less b/pc4mobx/hrmSalary/pages/ledger/index.less
index 5046d142..f2506883 100644
--- a/pc4mobx/hrmSalary/pages/ledger/index.less
+++ b/pc4mobx/hrmSalary/pages/ledger/index.less
@@ -110,7 +110,6 @@
}
.tableItemWrapper {
- margin-top: 10px;
.rightBtnsWrapper {
float: right;
@@ -118,6 +117,7 @@
.iconItem {
margin-right: 10px;
color: #2db7f5;
+ cursor: pointer;
}
}
@@ -134,6 +134,7 @@
.headerIcon {
float: right;
+ cursor: pointer;
.iconItem {
margin-right: 10px;
@@ -196,17 +197,20 @@
}
}
-.copyModalWrapper{
- .ant-modal-body{
+.copyModalWrapper {
+ .ant-modal-body {
padding-left: 150px;
}
- .wea-select{
+
+ .wea-select {
width: 200px;
- .ant-select-show-search{
+
+ .ant-select-show-search {
width: 100%;
color: inherit;
font-size: inherit;
- .ant-select-selection{
+
+ .ant-select-selection {
width: 100%;
height: 30px;
border-radius: 0;
diff --git a/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js b/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
index faa8c42c..edcf5363 100644
--- a/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
+++ b/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
@@ -1,184 +1,197 @@
-import React from 'react'
-import { Row, Col, Radio, Button, Modal, message } from 'antd'
-import { WeaSelect, WeaHelpfulTip} from 'ecCom'
-import { inject, observer } from 'mobx-react';
-import {daysOptions} from "../options"
-import RequiredLabelTip from '../../../components/requiredLabelTip';
-import { notNull } from '../../../util/validate';
+import React from "react";
+import { Button, Col, message, Radio, Row } from "antd";
+import { WeaDialog, WeaHelpfulTip, WeaSelect } from "ecCom";
+import { inject, observer } from "mobx-react";
+import { daysOptions } from "../options";
+import RequiredLabelTip from "../../../components/requiredLabelTip";
+import { notNull } from "../../../util/validate";
+import "./index.less";
-
-@inject('ledgerStore')
+@inject("ledgerStore")
@observer
export default class RuleEditModal extends React.Component {
- constructor(props) {
- super(props)
- this.state = {
- itemValue: "",
- effectiveDate: "",
- beforeAdjustmentType: 1,
- afterAdjustmentType: 1,
- initedSelect: false
- }
+ constructor(props) {
+ super(props);
+ this.state = {
+ itemValue: "",
+ effectiveDate: "",
+ beforeAdjustmentType: 1,
+ afterAdjustmentType: 1,
+ initedSelect: false
+ };
+ }
+
+ componentWillMount() {
+ const { ledgerStore: { listSalarySobItem } } = this.props;
+ listSalarySobItem().then(() => {
+ this.setState({
+ initedSelect: true
+ });
+ });
+ }
+
+ beforeAdjustmentTypeChange(e) {
+ this.setState({ beforeAdjustmentType: e.target.value });
+ }
+
+ afterAdjustmentTypeChange(e) {
+ this.setState({ afterAdjustmentType: e.target.value });
+ }
+
+ validateForm() {
+ const { itemValue, effectiveDate, beforeAdjustmentType, afterAdjustmentType } = this.state;
+ if (!notNull(itemValue)) {
+ message.warning("薪资项目不能为空");
+ return false;
}
- componentWillMount() {
- const { ledgerStore: {listSalarySobItem}} = this.props;
- listSalarySobItem().then(() => {
- this.setState({
- initedSelect: true
- })
- })
+ if (!notNull(effectiveDate)) {
+ message.warning("计薪规则不能为空");
+ return false;
}
- beforeAdjustmentTypeChange(e) {
- this.setState({beforeAdjustmentType: e.target.value})
+ if (!notNull(beforeAdjustmentType)) {
+ message.warning("计薪规则不能为空");
+ return false;
}
- afterAdjustmentTypeChange(e) {
- this.setState({afterAdjustmentType: e.target.value})
+ if (!notNull(afterAdjustmentType)) {
+ message.warning("计薪规则不能为空");
+ return false;
}
- validateForm() {
- const {itemValue, effectiveDate, beforeAdjustmentType, afterAdjustmentType} = this.state;
- if(!notNull(itemValue)) {
- message.warning("薪资项目不能为空")
- return false;
- }
+ return true;
+ }
- if(!notNull(effectiveDate)) {
- message.warning("计薪规则不能为空")
- return false;
- }
-
- if(!notNull(beforeAdjustmentType)) {
- message.warning("计薪规则不能为空")
- return false;
- }
-
- if(!notNull(afterAdjustmentType)) {
- message.warning("计薪规则不能为空")
- return false;
- }
-
- return true;
+ handleSave() {
+ if (!this.validateForm()) {
+ return;
}
-
- handleSave() {
- if(!this.validateForm()) {
- return;
- }
- const { ledgerStore } = this.props;
- const { ruleOptionList } = ledgerStore;
- let salaryItemName = ""
- ruleOptionList.map(item => {
- if(item.key == this.state.itemValue) {
- salaryItemName = item.showname
- }
- })
+ const { ledgerStore } = this.props;
+ const { ruleOptionList } = ledgerStore;
+ let salaryItemName = "";
+ ruleOptionList.map(item => {
+ if (item.key == this.state.itemValue) {
+ salaryItemName = item.showname;
+ }
+ });
- this.props.onSave({
- salaryItemId:this.state.itemValue,
- dayOfMonth:this.state.effectiveDate,
- beforeAdjustmentType:this.state.beforeAdjustmentType,
- afterAdjustmentType: this.state.afterAdjustmentType,
- salaryItemName
- })
+ this.props.onSave({
+ salaryItemId: this.state.itemValue,
+ dayOfMonth: this.state.effectiveDate,
+ beforeAdjustmentType: this.state.beforeAdjustmentType,
+ afterAdjustmentType: this.state.afterAdjustmentType,
+ salaryItemName
+ });
- this.props.onCancel()
- }
- render() {
- const { ledgerStore } = this.props;
- const { ruleOptionList } = ledgerStore;
- const { beforeAdjustmentType, afterAdjustmentType, initedSelect } = this.state
- return (
-
{
-this.props.onCancel()
-}} width={800}
- footer={}
- title="调薪计薪规则项"
- >
-
-
- 薪资项目
-
- {
- initedSelect &&
- {
-this.setState({itemValue: value})
-} } />
- }
-
-
-
- 计薪规则
-
-
-
- 如果:调薪生效日期在
- {
-this.setState({effectiveDate: value})
-}}/>
+ this.props.onCancel();
+ }
- (含)之前
-
-
-
-
- 计薪规则为:
- {
-this.beforeAdjustmentTypeChange(value)
-}} value={beforeAdjustmentType}>
- 取调整后薪资
- 分段计薪
- 取平均
-
-
-
-
- 否则:调薪生效日期在 {this.state.effectiveDate} 号之后
-
-
- 计薪规则为:
- {
-this.afterAdjustmentTypeChange(value)
-}} value={afterAdjustmentType}>
- 取调整前薪资
- 分段计薪
- 取平均
-
-
-
-
-
-
-
- )
- }
-}
\ No newline at end of file
+ render() {
+ const { ledgerStore } = this.props;
+ const { ruleOptionList } = ledgerStore;
+ const { beforeAdjustmentType, afterAdjustmentType, initedSelect } = this.state;
+ return (
+
{
+ this.props.onCancel();
+ }}
+ className="rule-modal-wrapper"
+ footer={}
+ >
+
+
+ 薪资项目
+
+ {
+ initedSelect &&
+ {
+ this.setState({ itemValue: value });
+ }}/>
+ }
+
+
+
+ 计薪规则
+
+
+
+ 如果:调薪生效日期在
+ {
+ this.setState({ effectiveDate: value });
+ }}/>
+ (含)之前
+
+
+ 计薪规则为:
+ {
+ this.beforeAdjustmentTypeChange(value);
+ }} value={beforeAdjustmentType}>
+ 取调整后薪资
+ 分段计薪
+ 取平均
+
+
+
+
+ 否则:调薪生效日期在 {this.state.effectiveDate} 号之后
+
+
+ 计薪规则为:
+ {
+ this.afterAdjustmentTypeChange(value);
+ }} value={afterAdjustmentType}>
+ 取调整前薪资
+ 分段计薪
+ 取平均
+
+
+
+
+
+
+
+ );
+ }
+}
diff --git a/pc4mobx/hrmSalary/pages/ledger/step4/index.less b/pc4mobx/hrmSalary/pages/ledger/step4/index.less
new file mode 100644
index 00000000..c60b132f
--- /dev/null
+++ b/pc4mobx/hrmSalary/pages/ledger/step4/index.less
@@ -0,0 +1,13 @@
+.rule-modal-wrapper{
+ .ant-select{
+ width: 100%;
+ .ant-select-selection{
+ height: 30px;
+ border-radius: 0;
+ }
+ }
+ .item{
+ display: flex;
+ align-items: center;
+ }
+}
diff --git a/pc4mobx/hrmSalary/pages/salaryFile/index.js b/pc4mobx/hrmSalary/pages/salaryFile/index.js
index 96f14134..0149cac8 100644
--- a/pc4mobx/hrmSalary/pages/salaryFile/index.js
+++ b/pc4mobx/hrmSalary/pages/salaryFile/index.js
@@ -560,6 +560,7 @@ export default class SalaryFile extends React.Component {
td:nth-child(2) {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ }
+ }
+}
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
index bf3da908..cc18813b 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
@@ -244,7 +244,7 @@ export default class FormalFormModal extends React.Component {
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/index.js b/pc4mobx/hrmSalary/pages/salaryItem/index.js
index c0ee0fe9..2c473556 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/index.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/index.js
@@ -1,6 +1,6 @@
import React from "react";
import { inject, observer } from "mobx-react";
-import { Button, DatePicker, Dropdown, Menu, Modal, Switch } from "antd";
+import { Button, Dropdown, Menu, Modal, Switch } from "antd";
import { WeaInputSearch, WeaRightMenu, WeaSlideModal, WeaTop } from "ecCom";
import { renderNoright } from "../../util"; // 渲染form数据的方法:因为多个页面都会使用,所以抽的公共方法在util中
import CustomTab from "../../components/customTab";
@@ -11,9 +11,6 @@ import CustomSalaryItemSlide from "./customSalaryItemSlide";
import DeleteSalaryItemModal from "./deleteSalaryItemModal";
import CustomPaginationTable from "../../components/customPaginationTable";
-const { MonthPicker } = DatePicker;
-
-
@inject("salaryItemStore", "taxAgentStore")
@observer
export default class SalaryItem extends React.Component {
@@ -79,7 +76,7 @@ export default class SalaryItem extends React.Component {
// 增加编辑功能,重写columns绑定事件
getColumns = () => {
- const { salaryItemStore, taxAgentStore: { showOperateBtn } } = this.props;
+ const { salaryItemStore, taxAgentStore: { showOperateBtn, showSalaryItemBtn } } = this.props;
const { tableColumns } = salaryItemStore;
let columns = tableColumns.map(column => {
let newColumn = column;
@@ -107,11 +104,10 @@ export default class SalaryItem extends React.Component {
return (
{
this.onEditItem(record, true);
- }}>{showOperateBtn ? "编辑" : "查看"}
+ }}>{(showOperateBtn || showSalaryItemBtn) ? "编辑" : "查看"}
);
}
});
-
columns.push({
title: "",
key: "moreOperate",
@@ -134,31 +130,15 @@ export default class SalaryItem extends React.Component {
}
}
});
-
return columns;
};
-
- // onOperatesClick = (record, index, operate, flag) => {
-
- // switch(operate.index.toString()){
- // case '0': // 编辑
- // this.onEditItem(record, true);
- // break;
- // case "1": // 删除
-
- // break;
- // }
- // };
-
-
handleSearch(value) {
const { salaryItemStore: { getTableDatas } } = this.props;
this.searchParams = { name: value, current: 1 };
getTableDatas(this.searchParams);
}
-
handlePageChnage(value) {
this.searchParams.current = value;
const { salaryItemStore: { getTableDatas } } = this.props;
@@ -171,15 +151,11 @@ export default class SalaryItem extends React.Component {
}
render() {
- const { salaryItemStore, taxAgentStore: { showOperateBtn } } = this.props;
+ const { salaryItemStore, taxAgentStore: { showOperateBtn, showSalaryItemBtn } } = this.props;
const {
loading,
hasRight,
form,
- condition,
- tableStore,
- showSearchAd,
- getTableDatas,
doSearch,
setShowSearchAd
} = salaryItemStore;
@@ -190,19 +166,16 @@ export default class SalaryItem extends React.Component {
setSystemItemVisible,
deleteItemVisible,
setDeleteItemVisible,
- deleteItemList,
editSlideVisible,
setEditSlideVisible,
request,
pageInfo
} = salaryItemStore;
- const { formalModalVisible } = this.state;
if (!hasRight && !loading) { // 无权限处理
return renderNoright();
}
const batchDelete = () => {
- // deleteItemList({})
setDeleteItemVisible(true);
};
@@ -258,7 +231,7 @@ export default class SalaryItem extends React.Component {
const { taxAgentStore: { showOperateBtn } } = this.props;
return (
{
- showOperateBtn &&
+ (showOperateBtn || showSalaryItemBtn) &&
新增
}
{
@@ -329,15 +302,6 @@ export default class SalaryItem extends React.Component {
renderRightOperation()
}
/>
-
- {/* */}
-
{
- this.setState({ selectedTab: item.key });
- }
- }
- />
- }
- content={ {
- handleSaveSlideChange(value);
- }}/>}
- onClose={() => setEditSlideVisible(false)}
- showMask={true}
- closeMaskOnClick={() => setEditSlideVisible(false)}/>
-
+ {
+ this.setState({ selectedTab: item.key });
+ }
+ }
+ />
+ }
+ content={
+ {
+ handleSaveSlideChange(value);
+ }}/>
+ }
+ onClose={() => setEditSlideVisible(false)}
+ showMask={true}
+ closeMaskOnClick={() => setEditSlideVisible(false)}/>
}
-
);
}
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/index.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/index.js
index 504d0399..eca8f1f1 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/index.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/index.js
@@ -182,8 +182,6 @@ export default class Archives extends React.Component {
];
- const topTab = [];
-
// 导出全部
const handleButtonClick = () => {
const { archivesStore: { exportArchives } } = this.props;
@@ -215,11 +213,6 @@ export default class Archives extends React.Component {
];
-
- const renderSearchOperationItem = () => {
- return ;
- };
-
const rowSelection = {
selectedRowKeys,
onChange: this.onSelectChange
@@ -240,7 +233,6 @@ export default class Archives extends React.Component {
dropMenuProps={{ collectParams }} // 收藏功能: 配置之后显示 收藏、帮助、显示页面地址 这3个功能
buttons={showOperateBtn ? btns : []}
>
-
form.updateFields({ username: v })} // 在搜索框中输入的文字改变时的回调: 这里需要同步高级搜索和外部搜索框的值
searchsBaseValue={form.getFormParams().username} // 外部input搜索值受控: 这里和高级搜索的requestname同步
/>
- {/* */}
- {
- showOperateBtn && selectedTab != 0 &&
- }
-
- }
- subItemChange={
- (item) => {
- this.setState({ selectedTab: item.key });
- }
- }
- />
- }
- content={
+ }
+ subItemChange={
+ (item) => {
+ this.setState({ selectedTab: item.key });
+ }
+ }
+ />
+ }
+ content={
}
- onClose={() => this.setState({ editSlideVisible: false })}
- showMask={true}
- closeMaskOnClick={() => this.setState({ editSlideVisible: false })}/>
+