{
decentralization === "0" ?
getSearchs(salarytaxAgentForm, convertConditon(decentralizationConditions, !isChief), 1, false) :
diff --git a/pc4mobx/hrmSalary/pages/salary/components/constants.js b/pc4mobx/hrmSalary/pages/salary/components/constants.js
index 8682937c..dc2422a0 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/constants.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/constants.js
@@ -238,7 +238,6 @@ export const deptFillCondition = [
defaultshow: true
}
];
-
export const taxFillColumns = [
{
dataIndex: "taxCode",
@@ -292,3 +291,150 @@ export const taxFillColumns = [
titleId: "545141"
}
];
+export const personScopeConditions = [
+ {
+ items: [
+ {
+ conditionType: "SELECT_LINKAGE",
+ domkey: ["targetType"],
+ fieldcol: 18,
+ label: "对象类型",
+ lanId: 111,
+ labelcol: 6,
+ options: [],
+ viewAttr: 3,
+ rules: "selectLinkageRequired",
+ selectLinkageDatas: {}
+ },
+ {
+ conditionType: "SELECT",
+ domkey: ["employeeStatus"],
+ fieldcol: 18,
+ label: "选择员工状态",
+ lanId: 111,
+ labelcol: 6,
+ value: "",
+ detailtype: "2",
+ rules: "required",
+ viewAttr: 3
+ },
+ ],
+ defaultshow: true
+ }
+];
+export const scopeSelectLinkageDatas = {
+ EMPLOYEE:{
+ browserConditionParam: {
+ completeParams: {},
+ dataParams: {},
+ hasAddBtn: false,
+ hasAdvanceSerach: true,
+ isAutoComplete: 1,
+ isDetail: 0,
+ isMultCheckbox: false,
+ isSingle: false,
+ pageSize: 10,
+ linkUrl: "",
+ type: "17",
+ viewAttr: 3,
+ rules:'required',
+ title: ""
+ },
+ conditionType: "BROWSER",
+ domkey: ["target"],
+ fieldcol: 24,
+ label: "",
+ labelcol: 0,
+ value: "",
+ rules: "required",
+ viewAttr: 3
+ },
+ DEPT:{
+ browserConditionParam: {
+ completeParams: {},
+ dataParams: {},
+ hasAddBtn: false,
+ hasAdvanceSerach: true,
+ isAutoComplete: 1,
+ isDetail: 0,
+ isMultCheckbox: false,
+ isSingle: false,
+ pageSize: 10,
+ linkUrl: "",
+ type: "57",
+ viewAttr: 3,
+ rules:'required',
+ title: ""
+ },
+ conditionType: "BROWSER",
+ domkey: ["target"],
+ fieldcol: 24,
+ label: "",
+ labelcol: 0,
+ value: "",
+ rules: "required",
+ viewAttr: 3
+ },
+ SUBCOMPANY:{
+ browserConditionParam: {
+ completeParams: {},
+ dataParams: {},
+ hasAddBtn: false,
+ hasAdvanceSerach: true,
+ isAutoComplete: 1,
+ isDetail: 0,
+ isMultCheckbox: false,
+ isSingle: false,
+ pageSize: 10,
+ linkUrl: "",
+ type: "164",
+ viewAttr: 3,
+ rules:'required',
+ title: ""
+ },
+ conditionType: "BROWSER",
+ domkey: ["target"],
+ fieldcol: 24,
+ label: "",
+ labelcol: 0,
+ value: "",
+ rules: "required",
+ viewAttr: 3
+ },
+ POSITION:{
+ browserConditionParam: {
+ completeParams: {},
+ dataParams: {},
+ hasAddBtn: false,
+ hasAdvanceSerach: true,
+ isAutoComplete: 1,
+ isDetail: 0,
+ isMultCheckbox: false,
+ isSingle: false,
+ pageSize: 10,
+ linkUrl: "",
+ type: "278",
+ viewAttr: 3,
+ rules:'required',
+ title: ""
+ },
+ conditionType: "BROWSER",
+ domkey: ["target"],
+ fieldcol: 24,
+ label: "",
+ labelcol: 0,
+ value: "",
+ rules: "required",
+ viewAttr: 3
+ },
+ SQL: {
+ conditionType: "TEXTAREA",
+ domkey: ["target"],
+ fieldcol: 24,
+ label: "",
+ labelcol: 0,
+ value: "",
+ rules: "required",
+ viewAttr: 3
+ }
+};
diff --git a/pc4mobx/hrmSalary/pages/salary/components/index.less b/pc4mobx/hrmSalary/pages/salary/components/index.less
index be539899..2a3d6ff4 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/index.less
+++ b/pc4mobx/hrmSalary/pages/salary/components/index.less
@@ -1,6 +1,35 @@
.taxAgentSlideContent {
+ height: 100%;
+ background: #F6F6F6;
+
+ .ant-steps {
+ margin: 0 0 20px 0 !important;
+ padding-top: 20px;
+ }
+
+ .personal-scope {
+ padding: 8px 16px;
+ height: 100%;
+
+ .wea-tab, .wea-new-table {
+ background: #FFF;
+ }
+
+ .icon-refresh {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 20px;
+ height: 20px;
+ color: #fff;
+ background: #55a1f8;
+ cursor: pointer;
+ border-radius: 3px;
+ }
+ }
+
.baseSettingWrapper, .taxDeclarationInfoWrapper {
- padding: 12px 12px 12px 20px;
+ padding: 8px 16px;
.wea-search-group {
padding: 0;
@@ -28,6 +57,7 @@
width: 100%;
margin: 16px 0;
border: 1px solid #e5e5e5;
+ background: #FFF;
.hintHeader {
background: #f6f6f6;
diff --git a/pc4mobx/hrmSalary/pages/salary/components/personalScope.js b/pc4mobx/hrmSalary/pages/salary/components/personalScope.js
index 66070632..7056efd7 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/personalScope.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/personalScope.js
@@ -5,22 +5,22 @@
* Date: 2022/11/30
*/
import React, { Component } from "react";
-import { Button, message, Modal } from "antd";
+import { message, Modal } from "antd";
import { inject, observer } from "mobx-react";
-import { WeaButtonIcon, WeaInputSearch, WeaTab } from "ecCom";
+import { WeaButtonIcon, WeaInputSearch, WeaLocaleProvider, WeaTab } from "ecCom";
import {
taxAgentRangeDelete,
taxAgentRangeExtDelete,
taxAgentRangeExtSave,
- taxAgentRangeImportData,
- taxAgentRangePreview
+ taxAgentRangeImportData
} from "../../../apis/taxAgent";
import { sysinfo } from "../../../apis/ruleconfig";
import PersonalScopeTable from "./personalScopeTable";
import PersonalScopeModal from "./personalScopeModal";
-import ImportModal from "../../../components/importModal";
+import ImportDialog from "../../../components/importDialog";
import ExternalPersonModal from "../../../components/externalPersonModal";
-import { importEmployColumns } from "../../taxAgent/columns";
+
+const getLabel = WeaLocaleProvider.getLabel;
@inject("taxAgentStore")
@observer
@@ -28,17 +28,16 @@ class PersonalScope extends Component {
constructor(props) {
super(props);
this.state = {
- searchValue: "", selectedKey: "listInclude",
- rowKeys: [], personalAddModal: {
- visible: false, externalVisible: false,
- title: "关联人员", includeType: ""
+ searchValue: "", selectedKey: "listInclude", rowKeys: [], loading: false,
+ extEmpsWitch: "1", //非系统人员开关, 1: 开启, 0:关闭
+ personalAddModal: {
+ visible: false, externalVisible: false, title: getLabel(111, "关联人员"), includeType: "", record: {}
},
- previewDataSource: [], importParams: {
- visible: false,
- step: 0,
- importResult: {}
- }, extEmpsWitch: "1", //非系统人员开关, 1: 开启, 0:关闭
- loading: false
+ importParams: {
+ visible: false, title: getLabel(111, "数据导入"), nextloading: false, importResult: {}, imageId: "",
+ link: `/api/bs/hrmsalary/taxAgent/range/downloadTemplate?taxAgentId=${props.taxAgentId}`,
+ previewUrl: "/api/bs/hrmsalary/taxAgent/range/preview"
+ }
};
this.personalScopeTableRef = null;
}
@@ -92,37 +91,26 @@ class PersonalScope extends Component {
* Params:
* Date: 2022/11/30
*/
- handleAddPersonal = () => {
+ handleAddPersonal = (record = {}) => {
const { personalAddModal, selectedKey } = this.state;
this.setState({
personalAddModal: {
- ...personalAddModal,
+ ...personalAddModal, record,
visible: selectedKey !== "listExt",
externalVisible: selectedKey === "listExt",
includeType: selectedKey === "listInclude" ? 1 : 0
}
});
};
- salaryArchivePreview = (params) => {
- taxAgentRangePreview(params).then(({ status, data }) => {
- if (status) {
- const { preview } = data;
- this.setState({
- previewDataSource: preview
- });
- }
- });
- };
handleImportFile = (params) => {
- const { taxAgentId } = this.props;
- taxAgentRangeImportData({ ...params, taxAgentId }).then(({ status, data }) => {
+ const { taxAgentId } = this.props, { importParams } = this.state;
+ this.setState({ importParams: { ...importParams, nextloading: true } });
+ taxAgentRangeImportData({ ...params, taxAgentId }).then(({ status, errormsg, data }) => {
+ this.setState({ importParams: { ...importParams, nextloading: false } });
if (status) {
- this.setState({
- importParams: {
- ...this.state.importParams,
- importResult: data
- }
- });
+ this.setState({ importParams: { ...importParams, importResult: data } });
+ } else {
+ message.warning(errormsg);
}
});
};
@@ -153,10 +141,7 @@ class PersonalScope extends Component {
};
render() {
- const {
- selectedKey, searchValue, rowKeys, personalAddModal,
- importParams, previewDataSource, extEmpsWitch, loading
- } = this.state;
+ const { selectedKey, searchValue, rowKeys, personalAddModal, importParams, extEmpsWitch, loading } = this.state;
const { taxAgentStore: { hideIconInTax, showSalaryItemBtn }, taxAgentId } = this.props;
const topTab = [
{
@@ -173,36 +158,33 @@ class PersonalScope extends Component {
}
];
const btns = (hideIconInTax || showSalaryItemBtn) ? [
-
,
+
{
+ this.setState({ importParams: { ...importParams, visible: true } });
+ }}>,
,
-
,
+ this.handleAddPersonal()}/>,
this.setState({ searchValue })}
placeholder="请输入对象"
- onSearch={() => this.personalScopeTableRef.getPersonalScopeList()}
+ onSearch={() => this.personalScopeTableRef.getPersonalScopeList(selectedKey, 1)}
/>
] : [ this.setState({ searchValue })}
placeholder="请输入对象"
- onSearch={() => this.personalScopeTableRef.getPersonalScopeList()}
+ onSearch={() => this.personalScopeTableRef.getPersonalScopeList(selectedKey, 1)}
/>];
(selectedKey === "listExclude" || selectedKey === "listExt") && btns.shift();
return (
-
+
this.setState({ rowKeys })}
+ onEditScope={this.handleAddPersonal}
/>
{/*非系统人员添加*/}
this.personalScopeTableRef.getPersonalScopeList()}
- onCancel={() =>
+ onCancel={(callback) =>
this.setState({
- personalAddModal: {
- ...personalAddModal,
- visible: false,
- includeType: ""
- }
- })
+ personalAddModal: { ...personalAddModal, visible: false, includeType: "", record: {} }
+ }, () => callback && callback())
}
/>
- {importParams.visible && (
- {
- this.setState({ importParams: { ...this.state.importParams, step } });
- }}
- importResult={importParams.importResult}
- onFinish={() => {
- this.setState({
- importParams: {
- ...this.state.importParams,
- visible: false
- }
- }, () => this.personalScopeTableRef.getPersonalScopeList());
- }}
- previewImport={(params) => this.salaryArchivePreview(params)}
- importFile={(params) => this.handleImportFile(params)}
- templateLink={`/api/bs/hrmsalary/taxAgent/range/downloadTemplate?taxAgentId=${taxAgentId}`}
- visiable={importParams.visible}
- onCancel={() => {
- this.setState({ importParams: { ...this.state.importParams, visible: false } });
- }}
- />
- )}
+ this.setState({ importParams: { ...importParams, imageId } })}
+ nextUplaodCallback={imageId => this.handleImportFile({ imageId })}
+ onResetImportResult={() => this.setState(({
+ importParams: { ...importParams, importResult: {}, imageId: "" }
+ }))}
+ onCancel={(callback) => this.setState({
+ importParams: { ...importParams, visible: false }
+ }, () => callback && this.personalScopeTableRef.getPersonalScopeList(selectedKey, 1))}/>
);
}
diff --git a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
index 9e4c09af..040db1e1 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
@@ -5,184 +5,153 @@
* Date: 2022/11/30
*/
import React, { Component } from "react";
-import { WeaBrowser, WeaDialog, WeaFormItem, WeaSearchGroup, WeaSelect } from "ecCom";
-import { Button, message, Modal } from "antd";
-import { getTaxAgentRangeForm, taxAgentRangeSave } from "../../../apis/taxAgent";
-import { SelectWithAll } from "../../socialSecurityBenefits/standingBookDetail/components/regAddEmployee";
-import "./index.less";
+import { inject, observer } from "mobx-react";
+import { WeaSwitch } from "comsMobx";
+import { WeaCheckbox, WeaDialog, WeaFormItem, WeaLocaleProvider, WeaSearchGroup, WeaTools } from "ecCom";
+import { Button, message } from "antd";
+import { getTaxAgentRangeForm, taxAgentRangeEdit, taxAgentRangeSave } from "../../../apis/taxAgent";
+import { personScopeConditions, scopeSelectLinkageDatas } from "./constants";
+const getKey = WeaTools.getKey;
+const getLabel = WeaLocaleProvider.getLabel;
+
+@inject("taxAgentStore")
+@observer
class PersonalScopeModal extends Component {
constructor(props) {
super(props);
this.state = {
- loading: false,
- employeeStatus: [],
- targetTypeList: [],
- targetType: "EMPLOYEE",
- targetTypeIds: "",
- targetTypeIdsNames: "",
- status: "",
- statusAll: ""
+ loading: false, conditions: [], employeeStatus: []
};
}
- componentDidMount() {
- this.getTaxAgentRangeForm();
+ componentWillReceiveProps(nextProps, nextContext) {
+ if (nextProps.visible !== this.props.visible && nextProps.visible) this.getTaxAgentRangeForm(nextProps);
+ if (nextProps.visible !== this.props.visible && !nextProps.visible) this.props.taxAgentStore.initPersonScopeForm();
}
- getTaxAgentRangeForm = () => {
+ getTaxAgentRangeForm = (props) => {
+ const { record } = props;
getTaxAgentRangeForm().then(({ status, data }) => {
if (status) {
const { employeeStatus, targetTypeList } = data;
this.setState({
- targetTypeList: _.map(targetTypeList, it => ({ key: it.id, showname: it.name })),
- employeeStatus: _.map(employeeStatus, it => ({ key: it.id, showname: it.name }))
- });
+ employeeStatus, conditions: _.map(personScopeConditions, item => ({
+ ...item, items: _.map(item.items, o => {
+ if (getKey(o) === "employeeStatus") {
+ return {
+ ...o, label: getLabel(o.lanId, o.label), value: !_.isEmpty(record) ? record.status : "",
+ options: _.map(employeeStatus, it => ({ key: it.id, showname: it.name }))
+ };
+ }
+ return {
+ ...o, label: getLabel(o.lanId, o.label), viewAttr: !_.isEmpty(record) ? 1 : 3,
+ options: _.map(targetTypeList, it => ({
+ key: it.id, showname: it.name,
+ selected: !_.isEmpty(record) ? it.id === record.targetType : it.id === "EMPLOYEE"
+ })),
+ selectLinkageDatas: {
+ ..._.reduce(_.keys(scopeSelectLinkageDatas), (pre, cur) => {
+ if (cur !== "SQL") {
+ return {
+ ...pre,
+ [cur]: {
+ ...scopeSelectLinkageDatas[cur],
+ browserConditionParam: {
+ ...scopeSelectLinkageDatas[cur].browserConditionParam,
+ isSingle: true,
+ replaceDatas: !_.isEmpty(record) ? [{
+ id: String(record.targetId),
+ name: record.targetName
+ }] : []
+ }
+ }
+ };
+ }
+ return {
+ ...pre, [cur]: { ...scopeSelectLinkageDatas[cur], value: !_.isEmpty(record) ? record.target : "" }
+ };
+ }, {})
+ }
+ };
+ })
+ }))
+ }, () => this.props.taxAgentStore.personScopeForm.initFormFields(this.state.conditions));
}
});
};
taxAgentRangeSave = () => {
- const { status, targetTypeIds, targetType } = this.state;
- const { includeType, taxAgentId, onSuccess, onCancel } = this.props;
- if (_.isEmpty(status) || _.isEmpty(targetTypeIds)) {
- Modal.warning({
- title: "信息确认",
- content: "必要信息不完整,红色*为必填项!"
- });
- return;
- }
- const payload = {
- employeeStatus: status.split(","),
- includeType,
- targetParams: _.map(targetTypeIds.split(","), it => ({ targetType, targetId: it })),
- taxAgentId
- };
- this.setState({ loading: true });
- taxAgentRangeSave(payload).then(({ status, errormsg }) => {
- this.setState({ loading: false });
- if (status) {
- message.success("保存成功");
- this.handleReset();
- onSuccess();
- onCancel();
+ const { taxAgentStore: { personScopeForm }, record = {} } = this.props;
+ personScopeForm.validateForm().then(f => {
+ if (f.isValid) {
+ const { employeeStatus, targetType, target } = personScopeForm.getFormParams();
+ const { includeType, taxAgentId } = this.props;
+ const payload = {
+ includeType, taxAgentId, employeeStatus: employeeStatus.split(","), id: record.id,
+ targetParams: _.map(target.split(","), it => ({
+ targetType, targetId: targetType === "SQL" ? "0" : it,
+ target: targetType === "SQL" ? target : ""
+ }))
+ };
+ this.setState({ loading: true });
+ const API = !_.isEmpty(record) ? taxAgentRangeEdit : taxAgentRangeSave;
+ API(payload).then(({ status, errormsg }) => {
+ this.setState({ loading: false });
+ if (status) {
+ message.success(getLabel(111, "操作成功!"));
+ this.props.onCancel(this.props.onSuccess);
+ } else {
+ message.error(errormsg);
+ }
+ }).catch(() => this.setState({ loading: true }));
} else {
- message.error(errormsg || "保存失败");
+ f.showErrors();
}
- }).catch(() => this.setState({ loading: true }));
- };
- renderBrowser = () => {
- const { targetType, targetTypeIds, targetTypeIdsNames } = this.state;
- let browserType = {};
- switch (targetType) {
- case "EMPLOYEE":
- browserType = { ...browserType, type: 17, title: "人员选择" };
- break;
- case "DEPT":
- browserType = { ...browserType, type: 57, title: "部门选择" };
- break;
- case "SUBCOMPANY":
- browserType = { ...browserType, type: 164, title: "分部选择" };
- break;
- case "POSITION":
- browserType = { ...browserType, type: 278, title: "岗位选择" };
- break;
- default:
- break;
- }
- return
{
- this.setState({ targetTypeIds, targetTypeIdsNames });
- }}
- />;
- };
- handleReset = () => {
- this.setState({
- targetType: "EMPLOYEE",
- targetTypeIds: "",
- status: "",
- statusAll: ""
});
};
+ renderForm = () => {
+ const { taxAgentStore: { personScopeForm } } = this.props;
+ const { conditions, employeeStatus } = this.state, { isFormInit } = personScopeForm,
+ formParams = personScopeForm.getFormParams();
+ const checked = formParams.employeeStatus && _.every(_.map(employeeStatus, o => o.id), k => formParams.employeeStatus.indexOf(k) !== -1);
+ let group = [];
+ isFormInit && conditions.map(c => {
+ let items = [];
+ c.items.map(fields => {
+ items.push({
+ com: (
+
+ {
+ getKey(fields) === "employeeStatus" &&
+
+ }
+
+ ),
+ hide: fields.hide
+ });
+ });
+ group.push();
+ });
+ return group;
+ };
+ handleChangeAll = (val) => {
+ const { taxAgentStore: { personScopeForm } } = this.props, { employeeStatus } = this.state;
+ val === "1" ? personScopeForm.updateFields({ employeeStatus: { value: _.map(employeeStatus, o => o.id).join(",") } }) :
+ personScopeForm.updateFields({ employeeStatus: { value: "" } });
+ };
render() {
- const { onCancel, title, visible } = this.props;
- const { employeeStatus, targetTypeList, targetType, status, statusAll, loading } = this.state;
+ const { title, taxAgentStore: { personScopeForm } } = this.props, { loading } = this.state;
const buttons = [
- ,
-
+ ,
+
];
return (
- {
- this.handleReset();
- onCancel();
- }}
- >
-
-
-
- this.setState({ targetType })}
- />
- {this.renderBrowser()}
-
-
- {
- SelectWithAll({
- label: "选择员工状态",
- options: employeeStatus,
- detailtype: 2,
- valueAll: statusAll,
- value: status,
- onChangeAll: ({ selected }) => {
- if (selected) {
- this.setState({
- status: _.map(employeeStatus, it => it.key).join(","),
- statusAll: selected
- });
- } else {
- this.setState({
- status: "",
- statusAll: selected
- });
- }
- },
- onChange: ({ selected }) => {
- const bool = _.every(_.map(employeeStatus, it => it.key), item => selected.split(",").includes(item));
- if (bool) {
- this.setState({
- status: selected,
- statusAll: "0"
- });
- } else {
- this.setState({
- status: selected,
- statusAll: ""
- });
- }
- }
- })
- }
-
+
+ {this.renderForm()}
);
}
diff --git a/pc4mobx/hrmSalary/pages/salary/components/personalScopeTable.js b/pc4mobx/hrmSalary/pages/salary/components/personalScopeTable.js
index 59a6007b..e09e2ea9 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/personalScopeTable.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/personalScopeTable.js
@@ -47,13 +47,11 @@ class PersonalScopeTable extends Component {
}
}
- getPersonalScopeList = (tabActive = this.props.tabActive) => {
+ getPersonalScopeList = (tabActive = this.props.tabActive, current) => {
const { searchValue, taxAgentId } = this.props;
const { pageInfo, loading } = this.state;
const payload = {
- taxAgentId,
- targetName: searchValue,
- ...pageInfo
+ taxAgentId, targetName: searchValue, ...pageInfo, current: current || pageInfo.current
};
this.setState({ loading: { ...loading, query: true } });
APIFox[tabActive](payload).then(({ status, data }) => {
@@ -66,7 +64,10 @@ class PersonalScopeTable extends Component {
columns: _.map(columns, item => {
return {
...item,
- render: (text) => {
+ render: (text, record) => {
+ if (item.dataIndex === "targetName") {
+ return this.props.onEditScope(record)}>{text};
+ }
return {text};
}
};
@@ -129,6 +130,7 @@ class PersonalScopeTable extends Component {
pagination={pagination}
loading={loading.query}
columns={columns}
+ scroll={{ y: `calc(100vh - 230px)` }}
/>
);
}
diff --git a/pc4mobx/hrmSalary/pages/salary/components/taxDeclarationInfo.js b/pc4mobx/hrmSalary/pages/salary/components/taxDeclarationInfo.js
index 11f5e4d3..8fe0ceda 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/taxDeclarationInfo.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/taxDeclarationInfo.js
@@ -100,7 +100,7 @@ class TaxDeclarationInfo extends Component {
render() {
const { fieldItem, fieldForm } = this.state;
return (
-
+
{
_.map(fieldItem, item => {
diff --git a/pc4mobx/hrmSalary/pages/salary/index.less b/pc4mobx/hrmSalary/pages/salary/index.less
index de04ce9f..e6dacf00 100644
--- a/pc4mobx/hrmSalary/pages/salary/index.less
+++ b/pc4mobx/hrmSalary/pages/salary/index.less
@@ -1,5 +1,37 @@
.salaryAgentWrapper {
+ .wea-new-top-content {
+ background: #f6f6f6;
+ padding: 8px 16px 0;
+ }
+
+ .wea-new-top {
+ .wea-input-focus {
+ height: 31.36px;
+ line-height: 0;
+ }
+ }
+
.comContent {
+ .wea-search-group:first-child {
+ margin-bottom: 16px;
+ }
+
+ .wea-search-group {
+ padding: 0;
+ background: #fff;
+
+ .wea-title {
+ padding: 0 10px;
+ }
+
+ .wea-content {
+ padding: 0;
+
+ .wea-form-item {
+ padding-left: 18px;
+ }
+ }
+ }
.customTitleWrapper {
width: 100%;
@@ -40,4 +72,30 @@
//margin-top: -6px;
}
}
+
+ .taxAgentSlide {
+ .wea-slide-modal-title {
+ height: auto;
+ line-height: normal;
+ text-align: left;
+ background: #FFF;
+
+ .wea-new-top .ant-col-10 {
+ padding-right: 45px !important;
+ }
+ }
+
+ .rodal-close {
+ z-index: 99;
+ top: 10px !important;
+ }
+
+ .wea-new-top-req-wapper .wea-new-top-req-title > div:last-child {
+ right: 45px !important;
+ }
+
+ .wea-slide-modal-content {
+ height: 100%;
+ }
+ }
}
diff --git a/pc4mobx/hrmSalary/stores/taxAgent.js b/pc4mobx/hrmSalary/stores/taxAgent.js
index aa516844..af41a3ce 100644
--- a/pc4mobx/hrmSalary/stores/taxAgent.js
+++ b/pc4mobx/hrmSalary/stores/taxAgent.js
@@ -11,9 +11,10 @@ export class TaxAgentStore {
@observable salarytaxAgentForm = new WeaForm(); //新版个税扣缴义务人表单实体
@observable taxfillInfoForm = new WeaForm(); //报税信息查看form
@action setTaxfillInfoForm = () => this.taxfillInfoForm = new WeaForm(); //报税信息form初始化
+ @observable personScopeForm = new WeaForm(); //个税扣缴义务人新增人员form
+ @action initPersonScopeForm = () => this.personScopeForm = new WeaForm(); //个税扣缴义务人新增人员form初始化
@observable deptfillInfoForm = new WeaForm(); //报税信息部门备案form
@action initDeptfillInfoForm = () => this.deptfillInfoForm = new WeaForm(); //报税信息部门备案form初始化
-
@observable advanceForm = new WeaForm(); //权限-角色高级搜索form表单
@observable roleForm = new WeaForm(); //权限-角色form表单
@action initRoleForm = () => this.roleForm = new WeaForm();
From 15c24bf0b79867976a70dd2d83a2ccfea1d10cda Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 27 Dec 2024 10:02:10 +0800
Subject: [PATCH 124/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../hrmSalary/pages/salary/components/personalScopeModal.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
index 040db1e1..2a5e0a05 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
@@ -59,7 +59,7 @@ class PersonalScopeModal extends Component {
...scopeSelectLinkageDatas[cur],
browserConditionParam: {
...scopeSelectLinkageDatas[cur].browserConditionParam,
- isSingle: true,
+ // isSingle: true,
replaceDatas: !_.isEmpty(record) ? [{
id: String(record.targetId),
name: record.targetName
@@ -150,7 +150,7 @@ class PersonalScopeModal extends Component {
];
return (
-
+
{this.renderForm()}
);
From 7216560bfdb4536dff3184fda7d4080af10a675f Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 27 Dec 2024 11:01:38 +0800
Subject: [PATCH 125/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/hrmSalary/pages/salary/components/index.less | 6 ++++++
.../hrmSalary/pages/salary/components/personalScopeModal.js | 3 ++-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/salary/components/index.less b/pc4mobx/hrmSalary/pages/salary/components/index.less
index 2a3d6ff4..912af921 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/index.less
+++ b/pc4mobx/hrmSalary/pages/salary/components/index.less
@@ -163,3 +163,9 @@
}
}
+
+.scopeDialog {
+ .wea-dialog-body {
+ min-height: 120px;
+ }
+}
diff --git a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
index 2a5e0a05..c3a2d448 100644
--- a/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
+++ b/pc4mobx/hrmSalary/pages/salary/components/personalScopeModal.js
@@ -150,7 +150,8 @@ class PersonalScopeModal extends Component {
];
return (
-
+
{this.renderForm()}
);
From f111164783bf012cc88afbf89dfb32bc392f2242 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 27 Dec 2024 14:09:55 +0800
Subject: [PATCH 126/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dataAcquisition/otherDeduct/detailSettingsDialog.js | 5 +++--
.../pages/dataAcquisition/otherDeduct/taxSetDialog.js | 4 ++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
index 84627b47..47c31fcb 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
@@ -62,7 +62,7 @@ class DetailSettingsDialog extends Component {
this.setState({ loading: false });
if (status) {
message.success(getLabel(111, "操作成功!"));
- this.props.onCancel(this.props.onSuccess());
+ this.props.onCancel(this.props.onSuccess);
} else {
message.error(errormsg);
}
@@ -148,7 +148,8 @@ class DetailSettingsDialog extends Component {
};
return (
(pre += cur.items.length), 0) * 47 + 33 }}
buttons={[
,
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
index 5025d4b4..821442b1 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
@@ -127,9 +127,9 @@ class TaxSetDialog extends Component {
- this.setState({
+ this.setState({
detailSettingsDialog: { ...detailSettingsDialog, visible: false, id: "" }
- })} onSuccess={this.getList}/>
+ }, () => callback && callback())} onSuccess={this.getList}/>
);
From 2e466c662f6b60c457a69ca8583ba7e8058543ac Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 27 Dec 2024 15:58:48 +0800
Subject: [PATCH 127/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../hrmSalary/components/FormInfo/index.js | 2 +-
.../pages/dataAcquisition/addItems.js | 204 +++++++++++++++++-
.../dataAcquisition/cumSituation/columns.js | 5 +-
3 files changed, 206 insertions(+), 5 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/FormInfo/index.js b/pc4mobx/hrmSalary/components/FormInfo/index.js
index bdeb787a..d6940489 100644
--- a/pc4mobx/hrmSalary/components/FormInfo/index.js
+++ b/pc4mobx/hrmSalary/components/FormInfo/index.js
@@ -49,7 +49,7 @@ export default class FormInfo extends Component {
}, textAreaProps, form, formParams);
}
Object.assign(itemProps, { label, error: form.getError(field) });
- let col = 1;
+ let col = colCount ? colCount : 1;
if (multiColumn != null) {//检查有哪些字段需要一行显示多个
const idx = _.findIndex(multiColumn, item => item.key === field.domkey[0]);
if (idx > -1) {
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/addItems.js b/pc4mobx/hrmSalary/pages/dataAcquisition/addItems.js
index a3a98e5e..e519037f 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/addItems.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/addItems.js
@@ -5,7 +5,9 @@
*/
import React, { Component } from "react";
import { WeaBrowser, WeaFormItem } from "ecCom";
-import { getDomkes, getSearchs } from "../../util";
+import { WeaSwitch } from "comsMobx";
+import { getDomkes, toDecimal_n } from "../../util";
+import FormInfo from "../../components/FormInfo";
import "./index.less";
class AddItems extends Component {
@@ -60,9 +62,207 @@ class AddItems extends Component {
render() {
const { form, condition = [] } = this.props;
+ const itemRender = {
+ // 累计专项附加扣除
+ addUpChildEducation: (field, textAreaProps, form, formParams) => {
+ return (
v && form.updateFields({ addUpChildEducation: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpContinuingEducation: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpContinuingEducation: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpHousingLoanInterest: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpHousingLoanInterest: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpHousingRent: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpHousingRent: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpSupportElderly: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpSupportElderly: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpIllnessMedical: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpIllnessMedical: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpInfantCare: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpInfantCare: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ //专项附加扣除
+ childrenEducation: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ childrenEducation: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ continuingEducation: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ continuingEducation: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ housingLoanInterest: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ housingLoanInterest: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ housingRent: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ housingRent: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ supportingElder: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ supportingElder: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ seriousIllnessTreatment: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ seriousIllnessTreatment: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ infantCare: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ infantCare: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ //往期累计情况(工资、薪金)
+ addUpIncome: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpIncome: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpSubtraction: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpSubtraction: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpSocialSecurityTotal: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpSocialSecurityTotal: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpAccumulationFundTotal: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpAccumulationFundTotal: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpEnterpriseAndOther: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpEnterpriseAndOther: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpOtherDeduction: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpOtherDeduction: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpTaxExemptIncome: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpTaxExemptIncome: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpAllowedDonation: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpAllowedDonation: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpTaxSavings: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpTaxSavings: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpAdvanceTax: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpAdvanceTax: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ actualAddUpAdvanceTax: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ actualAddUpAdvanceTax: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ taxAdjustment: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ taxAdjustment: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ addUpTaxableIncome: (field, textAreaProps, form, formParams) => {
+ return ( v && form.updateFields({ addUpTaxableIncome: { value: toDecimal_n(v, 2) } })}/>);
+ },
+ // 其他免税扣除
+ freeIncome: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ freeIncome: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ businessHealthyInsurance: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ businessHealthyInsurance: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ taxDelayEndowmentInsurance: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ taxDelayEndowmentInsurance: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ deductionAllowedDonation: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ deductionAllowedDonation: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ derateDeduction: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ derateDeduction: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ otherDeduction: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ otherDeduction: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ },
+ privatePension: (field, textAreaProps, form, formParams) => {
+ return (
+ v && form.updateFields({ privatePension: { value: toDecimal_n(v, 2) } })}/>
+ {field.extraDom && field.extraDom}
+ );
+ }
+ };
return (
- {getSearchs(form, condition, 2, false)}
+
若此员工数据已存在在同期列表中,则当前数据保存后会覆盖列表数据
);
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/columns.js b/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/columns.js
index c86da196..d978e48a 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/columns.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/columns.js
@@ -254,8 +254,9 @@ export const dataCollectCondition = [
domkey: ["taxAdjustment"],
fieldcol: 14,
label: "个税调差",
- helpfulTitle: "1、【个税调差】=【实际累计已预扣预缴税额】-【累计已预扣预缴税额】。\n" +
+ helpfulTip: "1、【个税调差】=【实际累计已预扣预缴税额】-【累计已预扣预缴税额】。\n" +
"2、直接输入或导入【个税调差】值,则以输入/导入为准,公式失效。再次编辑减数或被减数,会再次按公式自动计算。",
+ helpfulTipLanId: 111,
labelcol: 8,
value: "",
precision: 2,
@@ -270,7 +271,7 @@ export const dataCollectCondition = [
value: "",
precision: 2,
viewAttr: 2
- },
+ }
// {
// conditionType: "INPUTNUMBER",
From 726890774c46721de887b4abc6bf8786cfdbf9cc Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Mon, 30 Dec 2024 10:52:11 +0800
Subject: [PATCH 128/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/dataAcquisition/otherDeduct/detailSettingsDialog.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
index 47c31fcb..417597ec 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/detailSettingsDialog.js
@@ -152,7 +152,7 @@ class DetailSettingsDialog extends Component {
style={{ width: 480, height: _.reduce(conditions, (pre, cur) => (pre += cur.items.length), 0) * 47 + 33 }}
buttons={[
,
-
+
]}
>
Date: Mon, 30 Dec 2024 13:52:55 +0800
Subject: [PATCH 129/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../doCalc/components/salaryEditCalc/personAbnormalDialog.js | 4 ++--
pc4mobx/hrmSalary/pages/declareDetail/index.less | 1 -
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/personAbnormalDialog.js b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/personAbnormalDialog.js
index 1498fc02..34892f7b 100644
--- a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/personAbnormalDialog.js
+++ b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/personAbnormalDialog.js
@@ -63,7 +63,7 @@ class PersonAbnormalDialog extends Component {
this.errorRef = dom}
style={{
width: 1150, height: 606.6, minHeight: 200, minWidth: 380, maxHeight: "90%",
maxWidth: "90%", overflow: "hidden", transform: "translate(0px, 0px)"
@@ -73,7 +73,7 @@ class PersonAbnormalDialog extends Component {
diff --git a/pc4mobx/hrmSalary/pages/declareDetail/index.less b/pc4mobx/hrmSalary/pages/declareDetail/index.less
index 77c118df..b8145c2a 100644
--- a/pc4mobx/hrmSalary/pages/declareDetail/index.less
+++ b/pc4mobx/hrmSalary/pages/declareDetail/index.less
@@ -146,7 +146,6 @@
height: 100%;
padding: 16px;
background: #f6f6f6;
- overflow-y: auto;
.declareTable {
background: #FFF;
From 576a108fa9abeebbc0737e14f6e886a09253b2b1 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Mon, 30 Dec 2024 16:55:47 +0800
Subject: [PATCH 130/147] release/2.18.2.2412.02
---
.../hrmSalary/components/FormInfo/index.js | 36 ++++++++++---------
.../excelEditor/extendCodeMirror.js | 9 +++--
2 files changed, 25 insertions(+), 20 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/FormInfo/index.js b/pc4mobx/hrmSalary/components/FormInfo/index.js
index 5c14f828..d6940489 100644
--- a/pc4mobx/hrmSalary/components/FormInfo/index.js
+++ b/pc4mobx/hrmSalary/components/FormInfo/index.js
@@ -1,27 +1,28 @@
import React, { Component } from "react";
-import { WeaCheckbox, WeaFormItem, WeaSearchGroup } from "ecCom";
+import { WeaCheckbox, WeaFormItem, WeaLocaleProvider, WeaSearchGroup } from "ecCom";
import { observer } from "mobx-react";
import { WeaSwitch } from "comsMobx";
+const getLabel = WeaLocaleProvider.getLabel;
@observer
export default class FormInfo extends Component {
renderForm = () => {
const {
- formFields, form, colCount, itemRender, onSelectedChangeHandle,
- showLabel, multiColumn, custLabelCol, childrenComponents
+ formFields, form, colCount, itemRender, onSelectedChangeHandle, showLabel, multiColumn, custLabelCol,
+ childrenComponents
} = this.props;
let groupArr = [];
const formParams = form.getFormParams();
const labelVisible = showLabel == null || showLabel == true;
const col = colCount ? colCount : 1;
- const labelCol = labelVisible ? (custLabelCol || `${window.HrmEngineLabelCol}`) : 0;
+ const labelCol = labelVisible ? (custLabelCol || 6) : 0;
const itemProps = {
- ratio1to2: labelVisible && custLabelCol == null,
+ // ratio1to2: labelVisible && custLabelCol == null,
style: { marginLeft: 0 },
tipPosition: "bottom",
labelCol: { span: labelCol },
- wrapperCol: { span: 24 - labelCol }
+ wrapperCol: { span: 22 - labelCol }
};
const textAreaProps = { minRows: 4, maxRows: 4 };
@@ -30,7 +31,7 @@ export default class FormInfo extends Component {
fields.items.map((field, j) => {
const customerRender = itemRender != null ? itemRender[field.domkey[0]] : null;
const showCheckbox = field.checkbox || false;
- let label = field.label;
+ let label = getLabel(field.lanId, field.label);
if (showCheckbox)
label = {
field.checkboxValue = v === "1";
@@ -38,13 +39,17 @@ export default class FormInfo extends Component {
}}/>;
let coms;
if (customerRender == null) {
- coms = ;
+ coms = ;
} else {
- coms = customerRender(field, textAreaProps, form, formParams);
+ coms = customerRender({
+ ...field, helpfulTip: getLabel(field.helpfulTipLanId || "", field.helpfulTip || "")
+ }, textAreaProps, form, formParams);
}
Object.assign(itemProps, { label, error: form.getError(field) });
- let col = 1;
+ let col = colCount ? colCount : 1;
if (multiColumn != null) {//检查有哪些字段需要一行显示多个
const idx = _.findIndex(multiColumn, item => item.key === field.domkey[0]);
if (idx > -1) {
@@ -61,7 +66,6 @@ export default class FormInfo extends Component {
});
}
}
-
coms != null && formItems.push({
com: ({coms}),
col
@@ -85,12 +89,10 @@ export default class FormInfo extends Component {
};
render() {
- const { formFields, className } = this.props;
- if (formFields == null) return ();
+ const { formFields, className, form } = this.props;
+ if (formFields == null || !form.isFormInit) return ();
return (
-
- {this.renderForm()}
-
+ {this.renderForm()}
);
}
}
diff --git a/pc4mobx/hrmSalary/components/excelEditor/extendCodeMirror.js b/pc4mobx/hrmSalary/components/excelEditor/extendCodeMirror.js
index e70c6967..32a5e5b0 100644
--- a/pc4mobx/hrmSalary/components/excelEditor/extendCodeMirror.js
+++ b/pc4mobx/hrmSalary/components/excelEditor/extendCodeMirror.js
@@ -18,8 +18,10 @@ CodeMirror.extendMode("javascript", {
if (this.jsonMode) {
return /^[\[,{]$/.test(content) || /^}/.test(textAfter) || /^]/.test(textAfter);
} else {
- if (content == ";" && state.lexical && state.lexical.type == ")") return false;
- return /^[;{}]$/.test(content) && !/^;/.test(textAfter);
+ if (content == ";" && state.lexical && state.lexical.type == "}") return false;
+ // if (content == ";" && state.lexical && state.lexical.type == ")") return false;
+ return /[=,]/.test(content) || /.*\)/.test(textAfter);
+ // return /^[;{}]$/.test(content) && !/^;/.test(textAfter);
}
}
});
@@ -94,7 +96,8 @@ CodeMirror.defineExtension("autoFormatRange", function (from, to) {
atSol = false;
}
if (!atSol && inner.mode.newlineAfterToken &&
- inner.mode.newlineAfterToken(style, cur, stream.string.slice(stream.pos) || text[i + 1] || "", inner.state))
+ // inner.mode.newlineAfterToken(style, cur, stream.string.slice(stream.pos) || text[i + 1] || "", inner.state))
+ inner.mode.newlineAfterToken(style, cur, stream.string.slice(stream.pos, stream.pos + 2) || text[i + 1] || "", inner.state))
newline();
}
if (!stream.pos && outer.blankLine) outer.blankLine(state);
From d65245b330b4f3a08ba4318e3433121da08dbb41 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Mon, 30 Dec 2024 17:46:50 +0800
Subject: [PATCH 131/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/ledgerPage/components/index.less | 14 ++++++++++++--
.../components/ledgerSalaryItemSelectDialog.js | 3 ++-
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less b/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less
index 30f8c2e3..1d24e4df 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/index.less
@@ -249,7 +249,7 @@
padding: 0;
background: transparent;
border: none;
- font-size: 20px!important;
+ font-size: 20px !important;
line-height: 20px;
}
@@ -370,6 +370,16 @@
.incomeDialogContent {
height: 100%;
- padding: 16px;
+ padding: 8px 16px;
+ background: #f6f6f6;
+
+ .wea-input-focus {
+ margin-bottom: 2px!important;
+ margin-top: 0!important;
+ }
+
+ .clearfix {
+ background: #FFF;
+ }
}
}
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemSelectDialog.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemSelectDialog.js
index 424f3294..008cd66b 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemSelectDialog.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemSelectDialog.js
@@ -71,7 +71,7 @@ class LedgerSalaryItemSelectDialog extends Component {
};
return (
this.incomeRef = dom}
buttons={[
]}
@@ -109,6 +109,7 @@ class LedgerSalaryItemSelectDialog extends Component {
showHeader={false} dataSource={dataSource}
loading={loading} pagination={pagination}
columns={columns} onRowClick={this.handleRowClick}
+ scroll={{ y: this.incomeRef ? this.incomeRef.state.height - 106 : 600 }}
/>
From 457dbfab49a1689f0aeaaa978e854822e1db3d36 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 09:18:03 +0800
Subject: [PATCH 132/147] =?UTF-8?q?release/2.18.2.2412.02-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/salaryItem/syncToSalaryAccountSetDialog.js | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js b/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
index f97ef453..d7d11617 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
@@ -78,14 +78,12 @@ class SyncToSalaryAccountSetDialog extends Component {
const { conditions } = this.state;
return (
(pre += cur.items.length), 0) * 47 + 33 }}
buttons={[]}
>
-
- {getSearchs(salarySetform, conditions, 1)}
-
+ {getSearchs(salarySetform, conditions, 1, false)}
);
}
From a3f0e27f49d4b75b3563f2ba3954be56ad146ee0 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 09:21:25 +0800
Subject: [PATCH 133/147] release/2.18.2.2412.02
---
.../pages/salaryItem/syncToSalaryAccountSetDialog.js | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js b/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
index f97ef453..d7d11617 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/syncToSalaryAccountSetDialog.js
@@ -78,14 +78,12 @@ class SyncToSalaryAccountSetDialog extends Component {
const { conditions } = this.state;
return (
(pre += cur.items.length), 0) * 47 + 33 }}
buttons={[]}
>
-
- {getSearchs(salarySetform, conditions, 1)}
-
+ {getSearchs(salarySetform, conditions, 1, false)}
);
}
From 2d659768aca816ac833302c3b98bbcc66b36cc74 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 13:42:33 +0800
Subject: [PATCH 134/147] release/2.18.2.2412.02
---
.../hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js | 2 +-
.../pages/ledgerPage/components/ledgerSalaryItemTable.js | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js
index 934b777e..65912404 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItem.js
@@ -318,7 +318,7 @@ class LedgerSalaryItem extends Component {
items: [...it.items, {
...extraItems,
salaryItemGroupId: moveToItemId,
- key: moveId,
+ key: moveId ? moveId : items.key,
sortedIndex: !_.isEmpty(it.items) ? it.items[it.items.length - 1].sortedIndex + 1 : 0
}]
};
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
index 73540fea..45bb59c7 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
@@ -288,7 +288,9 @@ class LedgerSalaryItemTable extends Component {
width: 80,
render: (text, record) => this.handleChangeItem(value, record.id || record.key)}
+ onChange={value => {
+ this.handleChangeItem(value, record.id || record.key)
+ }}
/>
},
{
From cdc75b766815547ec112bf8378bad29e060fc7a5 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 15:04:09 +0800
Subject: [PATCH 135/147] release/2.18.2.2412.02
---
.../pages/ledgerPage/components/ledgerSalaryItemTable.js | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
index 45bb59c7..5b623e79 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
@@ -128,8 +128,10 @@ class LedgerSalaryItemTable extends Component {
formulaContent, formulaId, name,
hideDefault: _.isNil(hideDefault) ? "0" : hideDefault,
valueType, roundingMode, pattern,
- originFormulaContent, originSqlContent,
- useInEmployeeSalary: !_.isNil(useInEmployeeSalary) ? useInEmployeeSalary : "0"
+ useInEmployeeSalary: !_.isNil(useInEmployeeSalary) ? useInEmployeeSalary : "0",
+ //不能改成其他空值
+ originFormulaContent: (valueType.toString() === "2" && _.isNil(originFormulaContent)) ? formulaContent : "",
+ originSqlContent: (valueType.toString() === "3" && _.isNil(originSqlContent)) ? formulaContent : ""
},
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
@@ -289,7 +291,7 @@ class LedgerSalaryItemTable extends Component {
render: (text, record) => {
- this.handleChangeItem(value, record.id || record.key)
+ this.handleChangeItem(value, record.id || record.key);
}}
/>
},
From a8e2a530376b1c3f091554087ef1f8e79641fdf6 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 15:26:54 +0800
Subject: [PATCH 136/147] release/2.18.2.2412.02
---
.../pages/ledgerPage/components/ledgerSalaryItemTable.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
index 5b623e79..4f126ef9 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemTable.js
@@ -130,8 +130,8 @@ class LedgerSalaryItemTable extends Component {
valueType, roundingMode, pattern,
useInEmployeeSalary: !_.isNil(useInEmployeeSalary) ? useInEmployeeSalary : "0",
//不能改成其他空值
- originFormulaContent: (valueType.toString() === "2" && _.isNil(originFormulaContent)) ? formulaContent : "",
- originSqlContent: (valueType.toString() === "3" && _.isNil(originSqlContent)) ? formulaContent : ""
+ originFormulaContent: _.isNil(originFormulaContent) ? formulaContent : originFormulaContent,
+ originSqlContent: _.isNil(originSqlContent) ? formulaContent : originSqlContent
},
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
From db99c081fb08afc5be6b77d1c8756c93c5db27cb Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 15:38:09 +0800
Subject: [PATCH 137/147] release/2.18.2.2412.02
---
pc4mobx/hrmSalary/components/PersonalScopeModal/index.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/components/PersonalScopeModal/index.js b/pc4mobx/hrmSalary/components/PersonalScopeModal/index.js
index 935e1e00..f4c62718 100644
--- a/pc4mobx/hrmSalary/components/PersonalScopeModal/index.js
+++ b/pc4mobx/hrmSalary/components/PersonalScopeModal/index.js
@@ -53,7 +53,7 @@ class PersonalScopeModal extends Component {
if (!_.isEmpty(nextProps.record)) {
this.setState({
targetType: nextProps.record.targetType,
- targetTypeIds: String(nextProps.record.targetId),
+ targetTypeIds: nextProps.record.targetType !== "SQL" ? String(nextProps.record.targetId) : nextProps.record.target,
targetTypeIdsNames: nextProps.record.targetName,
status: nextProps.record.status,
statusAll: ""
From 9d8cd5c6fa5307d504bd963821e8cda1d6e54162 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Tue, 31 Dec 2024 16:07:35 +0800
Subject: [PATCH 138/147] release/2.18.2.2412.02
---
.../components/payrollTempNormalSet/formRender.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempNormalSet/formRender.js b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempNormalSet/formRender.js
index b004e177..5e7f1398 100644
--- a/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempNormalSet/formRender.js
+++ b/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempNormalSet/formRender.js
@@ -41,7 +41,7 @@ export const payrollTempNormalSetForm = (form, condition, background, onChange =
/>
}
{
- getKey(fields) === "theme" && c.viewAttr === 3 &&
+ getKey(fields) === "theme" && fields.viewAttr === 3 &&
{getLabel(500143, "插入变量")}:
Date: Thu, 2 Jan 2025 14:32:25 +0800
Subject: [PATCH 139/147] release/2.18.2.2412.02
---
.../standingBookDetail/components/index.less | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/index.less b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/index.less
index 235eba25..c7117046 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/index.less
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/index.less
@@ -4,12 +4,16 @@
height: 100%;
background: #f6f6f6;
+ .wea-tab {
+ border-bottom: none !important;
+ }
+
.wea-new-top-req-wapper .wea-new-top-req {
z-index: 0 !important;
}
.wea-search-tab, .wea-input-focus {
- background: #f6f6f6;
+ background: #f1f1f1;
}
.normalWapper {
From 4212bf9ff5759b4d4ada2c0e2c569e68f082ccae Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Thu, 2 Jan 2025 15:31:55 +0800
Subject: [PATCH 140/147] release/2.18.2.2412.02
---
pc4mobx/hrmSalary/components/pcTemplate/index.less | 2 ++
1 file changed, 2 insertions(+)
diff --git a/pc4mobx/hrmSalary/components/pcTemplate/index.less b/pc4mobx/hrmSalary/components/pcTemplate/index.less
index e57fe5e5..4f834426 100644
--- a/pc4mobx/hrmSalary/components/pcTemplate/index.less
+++ b/pc4mobx/hrmSalary/components/pcTemplate/index.less
@@ -82,6 +82,8 @@
}
.data-detail {
+ padding-bottom: 16px;
+
.salary-group {
background: #FFF;
From 9c04b2adaf7972f9fad3c668567579e13d4df2bf Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 3 Jan 2025 11:40:39 +0800
Subject: [PATCH 141/147] release/2.18.2.2412.02
---
.../hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js
index af75ac82..8a333ea5 100644
--- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js
+++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerMovoTo.js
@@ -18,10 +18,8 @@ class LedgerMovoTo extends Component {
];
return (
+ {...extraProps} buttons={buttons} hasScroll initLoadCss className="moveModalWrapper"
+ style={{ width: 440, height: Math.ceil((dataList.length - 1) / 3) * 25 + 41 }}>
item.showname === "未分类")}
From 2c039088859e2416d46241f37a59e54597ae820e Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 3 Jan 2025 15:49:53 +0800
Subject: [PATCH 142/147] release/2.18.2.2412.02
---
.../declare/generateDeclarationDetail.js | 87 ++++++-------------
pc4mobx/hrmSalary/pages/declare/index.less | 13 ++-
.../pages/payroll/payrollGrant/index.js | 3 +-
3 files changed, 35 insertions(+), 68 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
index cdfe5a73..cd1b1996 100644
--- a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
+++ b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
@@ -1,23 +1,20 @@
import React from "react";
-import CustomTab from "../../components/customTab";
import { inject, observer } from "mobx-react";
+import { WeaLocaleProvider, WeaTable, WeaTop } from "ecCom";
import { getQueryString } from "../../util/url";
import * as API from "../../apis/declare";
import { Button } from "antd";
-import UnifiedTable from "../../components/UnifiedTable";
import "./index.less";
+const { getLabel } = WeaLocaleProvider;
@inject("taxAgentStore")
@observer
export default class GenerateDeclarationDetail extends React.Component {
constructor(props) {
super(props);
this.state = {
- loading: false,
- dataSource: [],
- columns: [],
- pageInfo: { current: 1, pageSize: 10, total: 0 },
- declareInfo: {}
+ loading: false, dataSource: [], columns: [], declareInfo: {},
+ pageInfo: { current: 1, pageSize: 10, total: 0 }
};
}
@@ -37,31 +34,19 @@ export default class GenerateDeclarationDetail extends React.Component {
if (status) {
const { columns, list: dataSource, pageNum: current, pageSize, total } = data;
this.setState({
- dataSource,
- pageInfo: {
- ...pageInfo,
- current, pageSize, total
- },
+ dataSource, pageInfo: { ...pageInfo, current, pageSize, total },
columns: _.map(_.filter(columns, it => it.dataIndex !== "jobNum"), item => {
if (item.dataIndex === "username") {
return {
- ...item,
- render: (text, record) => {
- return window.pointerXY(e)}
- title={text}
- >
- {text}
- ;
- }
+ ...item, width: 180,
+ render: (text, record) => ( window.pointerXY(e)}
+ title={text}>{text})
};
}
return {
- ...item,
- render: (text) => {
- return {text};
- }
+ ...item, width: (item.dataIndex === "cardType" || item.dataIndex === "cardNum") ? 180 : 100,
+ render: (text) => ({text})
};
})
});
@@ -78,26 +63,19 @@ export default class GenerateDeclarationDetail extends React.Component {
const url = `${window.location.origin}/api/bs/hrmsalary/taxdeclaration/export?taxDeclarationId=${getQueryString("id")}`;
window.open(url, "_self");
};
+ renderTitle = () => {
+ const { declareInfo } = this.state;
+ return (
+ {getLabel(111, "薪资所属月")}:{declareInfo.salaryMonth}
+ {getLabel(111, "个税扣缴义务人")}:{declareInfo.taxAgentName}
+ );
+ };
render() {
- const { declareInfo, loading, pageInfo, columns, dataSource } = this.state;
+ const { loading, pageInfo, columns, dataSource } = this.state;
const { taxAgentStore: { showOperateBtn } } = this.props;
-
- const renderRightOperation = () => {
- return (
-
-
-
- );
- };
- const renderLeftOperation = () => {
- return (
-
- 薪资所属月:{declareInfo.salaryMonth}
- 个税扣缴义务人:{declareInfo.taxAgentName}
-
- );
- };
+ const buttons = showOperateBtn ? [] : [];
const pagination = {
...pageInfo,
showTotal: (total) => `共 ${total} 条`,
@@ -115,23 +93,12 @@ export default class GenerateDeclarationDetail extends React.Component {
}, () => this.getDetailList());
}
};
- return (
-
-
-
-
-
+ return (
} iconBgcolor="#F14A2D"
+ buttons={buttons}>
+
+
- );
+ );
}
}
diff --git a/pc4mobx/hrmSalary/pages/declare/index.less b/pc4mobx/hrmSalary/pages/declare/index.less
index 9e4ced1a..01b8fd58 100644
--- a/pc4mobx/hrmSalary/pages/declare/index.less
+++ b/pc4mobx/hrmSalary/pages/declare/index.less
@@ -1,11 +1,10 @@
-.generateDeclarationDetail {
- .tabWrapper {
- padding-left: 10px
- }
+.declare-detail-table-container {
+ height: 100%;
+ background: #f6f6f6;
+ padding: 8px 16px;
- .tableWrapper {
- height: calc(100vh - 48px);
- overflow: auto;
+ .wea-new-table {
+ background: #FFF;
}
}
diff --git a/pc4mobx/hrmSalary/pages/payroll/payrollGrant/index.js b/pc4mobx/hrmSalary/pages/payroll/payrollGrant/index.js
index 8cde7da5..f140ab79 100644
--- a/pc4mobx/hrmSalary/pages/payroll/payrollGrant/index.js
+++ b/pc4mobx/hrmSalary/pages/payroll/payrollGrant/index.js
@@ -599,6 +599,7 @@ export default class PayrollGrant extends React.Component {
this.setState({ selectedKey: v }, () => {
+ this.pageInfo = { current: 1, pageSize: 10 };
getInfoList({ salarySendId: currentId, isGranted: v !== "0" });
})}
searchsBasePlaceHolder="请输入姓名" showSearchAd={grantListShowSearchAd} buttonsAd={adBtn}
@@ -652,7 +653,7 @@ export default class PayrollGrant extends React.Component {
this.pageInfo = { current, pageSize };
this.handleShowSizeChange(this.pageInfo);
}}
- scroll={{ y: `calc(100vh - 236px)` }}
+ scroll={{ y: `calc(100vh - 255px)` }}
/> : renderLoading()
}
From 9740a9ef77a3484386771fdfdbbf50848fe5a8d3 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 3 Jan 2025 15:50:59 +0800
Subject: [PATCH 143/147] release/2.19.1.2501.01
---
pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
index cd1b1996..3bd8af4a 100644
--- a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
+++ b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
@@ -97,7 +97,7 @@ export default class GenerateDeclarationDetail extends React.Component {
buttons={buttons}>
+ scroll={{ x: 1200, y: `calc(100vh - 186px)` }}/>
);
}
From 13dc35f12268ffab992f4465d37b9d9077ff2dc4 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Fri, 3 Jan 2025 17:14:33 +0800
Subject: [PATCH 144/147] release/2.19.1.2501.01
---
pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
index 3bd8af4a..91a1a88f 100644
--- a/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
+++ b/pc4mobx/hrmSalary/pages/declare/generateDeclarationDetail.js
@@ -18,7 +18,7 @@ export default class GenerateDeclarationDetail extends React.Component {
};
}
- componentWillMount() {
+ componentDidMount() {
this.getDetailList();
this.getDeclareInfo();
}
From 23d32f627bc2abc12c210b6f5575a27b5a8469d1 Mon Sep 17 00:00:00 2001
From: lys <971387674@qq.com>
Date: Mon, 6 Jan 2025 10:39:25 +0800
Subject: [PATCH 145/147] =?UTF-8?q?release/2.19.1.2501.01-=E4=B8=AA?=
=?UTF-8?q?=E7=A8=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../otherDeduct/taxSetDialog.js | 38 ++++++++++---------
.../declareDetail/components/constants.js | 10 +++++
.../hrmSalary/pages/declareDetail/index.js | 29 +++++++++++---
3 files changed, 55 insertions(+), 22 deletions(-)
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
index 821442b1..3680b10a 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/taxSetDialog.js
@@ -42,9 +42,9 @@ class TaxSetDialog extends Component {
}
getList = (props) => {
- const { id, dataType } = props || this.props, { pageInfo, detailSettingsDialog } = this.state;
+ const { id, dataType, viewParams = {} } = props || this.props, { pageInfo, detailSettingsDialog } = this.state;
this.setState({ loading: true });
- postFetch(`/api/bs/hrmsalary/otherDeduction/${dataType}List`, { ...pageInfo, id })
+ postFetch(`/api/bs/hrmsalary/otherDeduction/${dataType}List`, { ...pageInfo, ...viewParams, id })
.then(({ status, data }) => {
this.setState({ loading: false });
if (status) {
@@ -86,6 +86,7 @@ class TaxSetDialog extends Component {
render() {
const { pageInfo, dataSource, loading, columns, selectedRowKeys, detailSettingsDialog } = this.state;
+ const { viewParams } = this.props;
const pagination = {
...pageInfo,
showTotal: total => `${getLabel(18609, "共")} ${total} ${getLabel(18256, "条")}`,
@@ -110,21 +111,24 @@ class TaxSetDialog extends Component {
}}>
-
- this.setState({
- detailSettingsDialog: { ...detailSettingsDialog, visible: true }
- })}/>
- {
- if (_.isEmpty(selectedRowKeys)) {
- message.warning(getLabel(111, "请选择要删除的数据!"));
- return;
- }
- this.handleDelete(selectedRowKeys);
- }}/>
-
-
+ this.setState({
+ detailSettingsDialog: { ...detailSettingsDialog, visible: true }
+ })}/>
+ {
+ if (_.isEmpty(selectedRowKeys)) {
+ message.warning(getLabel(111, "请选择要删除的数据!"));
+ return;
+ }
+ this.handleDelete(selectedRowKeys);
+ }}/>
+
+ }
+ o.dataIndex !== "operate") : columns}
+ dataSource={dataSource} pagination={pagination} bordered
rowSelection={rowSelection} loading={loading} rowKey="id"
scroll={{ y: this.taxSetRef ? this.taxSetRef.state.height - 164 : 600 }}/>
this.setState({
diff --git a/pc4mobx/hrmSalary/pages/declareDetail/components/constants.js b/pc4mobx/hrmSalary/pages/declareDetail/components/constants.js
index 7a9046ba..fa58142b 100644
--- a/pc4mobx/hrmSalary/pages/declareDetail/components/constants.js
+++ b/pc4mobx/hrmSalary/pages/declareDetail/components/constants.js
@@ -169,3 +169,13 @@ export const taxTabConditions = [
title: ""
}
];
+// 查看附表对应字段
+export const appendixFields = [
+ { dataIndex: "taxFreeIncome", dataType: "freeIncome" },
+ { dataIndex: "commercialHealthInsurance", dataType: "healthInsurance" },
+ { dataIndex: "taxDeferredEndowmentInsurance", dataType: "endowmentInsurance" },
+ { dataIndex: "allowedDonation", dataType: "grantDonation" },
+ { dataIndex: "taxDeduction", dataType: "derateDeduction" },
+ { dataIndex: "other", dataType: "otherDerateDeduction" },
+ { dataIndex: "", dataType: "personalPension" }
+];
diff --git a/pc4mobx/hrmSalary/pages/declareDetail/index.js b/pc4mobx/hrmSalary/pages/declareDetail/index.js
index cfedcd29..692bb99e 100644
--- a/pc4mobx/hrmSalary/pages/declareDetail/index.js
+++ b/pc4mobx/hrmSalary/pages/declareDetail/index.js
@@ -33,7 +33,9 @@ import TaxDeclareDetailImportDialog from "./components/taxDeclareDetailImportDia
import TabEditDialog from "./components/tabEditDialog";
import LeftTab from "./components/leftTab";
import { confirmDialog } from "./confirm";
+import { appendixFields } from "./components/constants";
import "./index.less";
+import TaxSetDialog from "../dataAcquisition/otherDeduct/taxSetDialog";
const { getLabel } = WeaLocaleProvider;
@@ -61,7 +63,8 @@ class Index extends Component {
},
intelCalcSalaryStatus: false, //智能算薪 总开关是否开启
declareInfo: {}, pageInfo: { current: 0, pageSize: 10, total: 0 },
- reportType: "", showLeft: false
+ reportType: "", showLeft: false,
+ taxSetDialog: { visible: false, dataType: "", viewParams: {} }//查看附表
};
this.timer = null;
this.taxDeclareRef = null;
@@ -143,6 +146,15 @@ class Index extends Component {
});
}
});
+ } else if (id === "APPENDIX") {
+ const { taxAgentId, taxCycle } = this.state.declareInfo;
+ this.setState({
+ taxSetDialog: {
+ visible: true, viewParams: { employeeId: params.employeeId, taxAgentId, taxCycle: taxCycle + "-01" },
+ dataType: _.find(appendixFields, o => o.dataIndex === params.dataIndex).dataType,
+ label: params.title
+ }
+ });
}
}
};
@@ -151,7 +163,8 @@ class Index extends Component {
const i18n = {
"总计": getLabel(523, "总计"), "编辑": getLabel(501169, "编辑"),
"操作": getLabel(30585, "操作"), "共": getLabel(83698, "共"),
- "条": getLabel(18256, "条"), "删除": getLabel(535052, "删除")
+ "条": getLabel(18256, "条"), "删除": getLabel(535052, "删除"),
+ "查看附表": getLabel(111, "查看附表")
};
const declareStatus = intelCalcSalaryStatus ? declareInfo.declareStatus : "";
const childFrameObj = document.getElementById("atdTable");
@@ -175,7 +188,10 @@ class Index extends Component {
if (idx <= 1) {
return { ...it, width: 150, fixed: "left", ellipsis: true };
}
- return { ...it, width: 150, ellipsis: true };
+ return {
+ ...it, width: 150, ellipsis: true,
+ isAppendix: _.findIndex(appendixFields, o => o.dataIndex === it.dataIndex) !== -1
+ };
})
}, () => {
const payload = {
@@ -346,7 +362,7 @@ class Index extends Component {
render() {
const {
tabs, selectedKey, loading, declareInfo, intelCalcSalaryStatus, taxDecPersonSlide,
- editTabVisible, reportType, showLeft
+ editTabVisible, reportType, showLeft, taxSetDialog
} = this.state;
const [__, taxDeclarationId] = selectedKey.split("%%");
let btns = [
@@ -387,7 +403,7 @@ class Index extends Component {
onClick={() => confirmDialog("correct", () => this.handleOperateDeclare("correct", { reportType }))}>{getLabel(111, "更正申报")},
,
+ onClick={() => confirmDialog("cancel", () => this.handleOperateDeclare("cancel", { reportType }))}>{getLabel(111, "作废申报")}
//
@@ -453,6 +469,9 @@ class Index extends Component {
this.setState({ editTabVisible: false }, () => isRefresh && this.init(false))}/>
+ {/*查看附表*/}
+ this.setState({ taxSetDialog: { ...taxSetDialog, visible: false } })}/>