Merge branch 'release/3.0.1.2504.01-合并业务线' into custom/钱智

This commit is contained in:
lys 2025-10-29 11:32:36 +08:00
commit 1ab4d6f4fc
8 changed files with 55 additions and 28 deletions

View File

@ -62,7 +62,7 @@ class Index extends Component {
if (o.dataIndex === "username") { if (o.dataIndex === "username") {
return { ...o, width: 150, fixed: "left" }; return { ...o, width: 150, fixed: "left" };
} }
return { ...o, width: 150 }; return { ...o, width: 150, render: (v) => (<span title={v}>{v}</span>) };
}), { }), {
dataIndex: "options", title: getLabel(30585, "操作"), dataIndex: "options", title: getLabel(30585, "操作"),
width: 120, render: (_, record) => ( width: 120, render: (_, record) => (

View File

@ -43,5 +43,15 @@
} }
} }
.wea-new-table {
.ant-table-tbody > tr > td,
.ant-table-thead > tr > th {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
} }

View File

@ -125,17 +125,18 @@ class EditCalcTable extends Component {
}, 500); }, 500);
}); });
const { routeParams: { salaryAcctRecordId } } = this.props; const { routeParams: { salaryAcctRecordId } } = this.props;
updateLockStatus({ ...payload, salaryAcctRecordId }).then(({ status, errormsg }) => { updateLockStatus({ ...payload, salaryAcctRecordId, acctEmpIds: this.state.selectedRowKeys })
if (status) { .then(({ status, errormsg }) => {
clearInterval(this.timerLock); if (status) {
this.setState({ clearInterval(this.timerLock);
progressVisible: false, this.setState({
progress: 0 progressVisible: false,
}, () => this.queryCalcResultList()); progress: 0
} else { }, () => this.queryCalcResultList());
message.error(errormsg); } else {
} message.error(errormsg);
}); }
});
} }
}); });
}; };
@ -341,4 +342,4 @@ const traverse = (arr, calcDetail) => {
}; };
} }
}); });
}; };

View File

@ -2,6 +2,7 @@ import React from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { WeaLocaleProvider, WeaTable, WeaTop } from "ecCom"; import { WeaLocaleProvider, WeaTable, WeaTop } from "ecCom";
import { getQueryString } from "../../util/url"; import { getQueryString } from "../../util/url";
import { sysinfo } from "../../apis/ruleconfig";
import * as API from "../../apis/declare"; import * as API from "../../apis/declare";
import { Button } from "antd"; import { Button } from "antd";
import "./index.less"; import "./index.less";
@ -14,15 +15,21 @@ export default class GenerateDeclarationDetail extends React.Component {
super(props); super(props);
this.state = { this.state = {
loading: false, dataSource: [], columns: [], declareInfo: {}, loading: false, dataSource: [], columns: [], declareInfo: {},
pageInfo: { current: 1, pageSize: 10, total: 0 } pageInfo: { current: 1, pageSize: 10, total: 0 }, sysinfo: {}
}; };
} }
componentDidMount() { componentDidMount() {
this.getDetailList(); this.getDetailList();
this.getDeclareInfo(); this.getDeclareInfo();
this.getSysinfo();
} }
getSysinfo = () => {
sysinfo().then(({ status, data: sysinfo }) => {
if (status) this.setState({ sysinfo });
});
};
getDetailList = () => { getDetailList = () => {
const { pageInfo } = this.state; const { pageInfo } = this.state;
const payload = { const payload = {
@ -64,9 +71,10 @@ export default class GenerateDeclarationDetail extends React.Component {
window.open(url, "_self"); window.open(url, "_self");
}; };
renderTitle = () => { renderTitle = () => {
const { declareInfo } = this.state; const { declareInfo, sysinfo } = this.state;
const title = sysinfo["TAX_DECLARATION_DATE_TYPE"] === "1" ? getLabel(111, "税款所属期") : getLabel(111, "薪资所属月");
return (<React.Fragment> return (<React.Fragment>
<span>{getLabel(111, "薪资所属月")}{declareInfo.salaryMonth}</span> <span>{title}{declareInfo.salaryMonth}</span>
<span style={{ marginLeft: "10px" }}>{getLabel(111, "个税扣缴义务人")}{declareInfo.taxAgentName}</span> <span style={{ marginLeft: "10px" }}>{getLabel(111, "个税扣缴义务人")}{declareInfo.taxAgentName}</span>
</React.Fragment>); </React.Fragment>);
}; };

View File

@ -13,6 +13,7 @@ import Content from "../../components/pcTemplate/content";
import { confirmSalaryBill, feedBackSalaryBill, payrollCheckType } from "../../apis/payroll"; import { confirmSalaryBill, feedBackSalaryBill, payrollCheckType } from "../../apis/payroll";
import CaptchaModal from "../../components/captchaModal"; import CaptchaModal from "../../components/captchaModal";
import "./index.less"; import "./index.less";
import { getQueryString } from "../../util/url";
const isIPhone = new RegExp("\\biPhone\\b|\\biPod\\b", "i").test(window.navigator.userAgent); const isIPhone = new RegExp("\\biPhone\\b|\\biPod\\b", "i").test(window.navigator.userAgent);
const isEm = window.navigator.userAgent.indexOf("E-Mobile7") >= 0; const isEm = window.navigator.userAgent.indexOf("E-Mobile7") >= 0;
@ -84,7 +85,18 @@ class MySalaryView extends Component {
const { captchaVisible, mySalaryStore } = this.state; const { captchaVisible, mySalaryStore } = this.state;
const { params: { salaryInfoId } } = this.props; const { params: { salaryInfoId } } = this.props;
if (_.isEmpty(mySalaryStore)) { if (_.isEmpty(mySalaryStore)) {
return <div></div>; return <div>
<CaptchaModal
visible={captchaVisible} id={salaryInfoId}
onCancel={() => this.setState({ captchaVisible: false })}
onConfirm={() => {
this.props.mySalaryStore.setInitEmVerify();
this.props.mySalaryStore.getMySalaryBill(Number(salaryInfoId)).then(data => {
this.setState({ mySalaryStore: data });
});
}}
/>
</div>;
} }
const { salaryTemplate, salaryGroups, employeeInformation, sendTime } = mySalaryStore; const { salaryTemplate, salaryGroups, employeeInformation, sendTime } = mySalaryStore;
const salaryProps = { const salaryProps = {
@ -106,11 +118,6 @@ class MySalaryView extends Component {
</Content> </Content>
</div> </div>
</Authority> </Authority>
<CaptchaModal
visible={captchaVisible} id={salaryInfoId}
onCancel={() => this.setState({ captchaVisible: false })}
onConfirm={() => mySalaryStore.setInitEmVerify()}
/>
</React.Fragment> </React.Fragment>
); );
} }

View File

@ -60,7 +60,8 @@ class PayrollDetail extends Component {
render() { render() {
const { salarySendDetailBaseInfo, showSearchAd, conditions, isQuery, showTotalCell } = this.state; const { salarySendDetailBaseInfo, showSearchAd, conditions, isQuery, showTotalCell } = this.state;
const { taxAgentStore: { showOperateBtn } } = this.props; const { taxAgentStore: { PageAndOptAuth } } = this.props;
const showOperateBtn = PageAndOptAuth.opts.length;
const { salaryMonth, template } = salarySendDetailBaseInfo; const { salaryMonth, template } = salarySendDetailBaseInfo;
const dropMenuDatas = [ const dropMenuDatas = [
{ {
@ -110,4 +111,4 @@ class PayrollDetail extends Component {
} }
} }
export default PayrollDetail; export default PayrollDetail;

View File

@ -70,10 +70,10 @@ class StatisticalMicroSettingsSlide extends Component {
getTaxAgentSelectList = async (props) => { getTaxAgentSelectList = async (props) => {
const [salarySobList, empStatusList] = await Promise.all([ const [salarySobList, empStatusList] = await Promise.all([
postFetch("/api/bs/hrmsalary/salarysob/listAuth", { filterType: "QUERY_DATA" }), postFetch("/api/bs/hrmsalary/salarysob/listAuth", { filterType: "QUERY_DATA", isShare: props.isShare }),
commonEnumList({ enumClass: "com.engine.salary.enums.salarysob.SalaryEmployeeStatusEnum" }) commonEnumList({ enumClass: "com.engine.salary.enums.salarysob.SalaryEmployeeStatusEnum" })
]); ]);
postFetch("/api/bs/hrmsalary/taxAgent/listAuth", { filterType: "QUERY_DATA" }) postFetch("/api/bs/hrmsalary/taxAgent/listAuth", { filterType: "QUERY_DATA", isShare: props.isShare })
.then(({ status, data }) => { .then(({ status, data }) => {
if (status) { if (status) {
const conditions = _.map(condition, item => { const conditions = _.map(condition, item => {

View File

@ -27,7 +27,7 @@ class MakeupDifference extends Component {
tmpUrl: "exportSiaccountWelfarebalanceimporttemplatetetemplate", tmpUrl: "exportSiaccountWelfarebalanceimporttemplatetetemplate",
cacheUrl: "cacheBalanceWelfareList", cacheUrl: "cacheBalanceWelfareList",
importUrl: "importBalanceInsuranceDetail", importUrl: "importBalanceInsuranceDetail",
importparams: {} importparams: {}, ..._.pick(this.props, ["billMonth", "paymentOrganization"])
}, },
returnEditPersonSlide: { returnEditPersonSlide: {
title: "", editId: "", visible: false title: "", editId: "", visible: false
@ -152,4 +152,4 @@ class MakeupDifference extends Component {
} }
} }
export default MakeupDifference; export default MakeupDifference;