From 75b6c0969a94e56211e2a9a67b767577045fee87 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Wed, 7 Aug 2024 15:22:10 +0800
Subject: [PATCH 1/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/hrmSalary/apis/item.js | 18 ++-
pc4mobx/hrmSalary/pages/salaryItem/index.js | 127 ++++++++++--------
.../salaryItem/salaryItemImport/index.js | 87 ++++++++++++
3 files changed, 174 insertions(+), 58 deletions(-)
create mode 100644 pc4mobx/hrmSalary/pages/salaryItem/salaryItemImport/index.js
diff --git a/pc4mobx/hrmSalary/apis/item.js b/pc4mobx/hrmSalary/apis/item.js
index ab4ff6c2..180b22d0 100644
--- a/pc4mobx/hrmSalary/apis/item.js
+++ b/pc4mobx/hrmSalary/apis/item.js
@@ -1,5 +1,5 @@
import { WeaTools } from "ecCom";
-import { postFetch } from "../util/request";
+import { postExportFetch, postFetch } from "../util/request";
// 薪资项目-获取列表
export const getItemList = params => {
@@ -84,3 +84,19 @@ export const getSalarySobBySalaryItem = params => {
export const syncSalaryItemToSalarySobItem = params => {
return postFetch("/api/bs/hrmsalary/salaryitem/syncSalaryItemToSalarySobItem", params);
};
+
+// 导出薪资项目
+export const exportSalaryitem = (params) => {
+ return postExportFetch("/api/bs/hrmsalary/salaryitem/export", params);
+};
+// 下载模板
+export const downloadTemplate = (params) => {
+ return postExportFetch("/api/bs/hrmsalary/salaryitem/downloadTemplate", params);
+};
+
+// 导入薪资项目
+export const importSalaryitem = (params) => {
+ return postFetch("/api/bs/hrmsalary/salaryitem/import", params);
+};
+
+
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/index.js b/pc4mobx/hrmSalary/pages/salaryItem/index.js
index 09875add..f6898090 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/index.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/index.js
@@ -1,9 +1,8 @@
import React from "react";
import { inject, observer } from "mobx-react";
import { Button, Dropdown, Menu, message, Modal, Switch } from "antd";
-import { WeaInputSearch, WeaLocaleProvider, WeaNewScroll, WeaSlideModal, WeaTop } from "ecCom";
+import { WeaInputSearch, WeaLoadingGlobal, WeaLocaleProvider, WeaNewScroll, WeaSlideModal, WeaTop } from "ecCom";
import { renderLoading, toDecimal_n } from "../../util";
-import CustomTab from "../../components/customTab";
import SystemSalaryItemModal from "./systemSalaryItemModal";
import { columns } from "./columns";
import SlideModalTitle from "../../components/slideModalTitle";
@@ -12,6 +11,8 @@ import CustomPaginationTable from "../../components/customPaginationTable";
import SyncToSalaryAccountSetDialog from "./syncToSalaryAccountSetDialog";
import "../socialSecurityBenefits/programme/index.less";
import LogDialog from "../../components/logViewModal";
+import SalaryItemImportDialog from "./salaryItemImport";
+import * as API from "../../apis/item";
const { getLabel } = WeaLocaleProvider;
@inject("salaryItemStore", "taxAgentStore", "salaryFileStore")
@@ -29,7 +30,8 @@ export default class SalaryItem extends React.Component {
searchParams: { current: 1, pageSize: 10, total: 0 },
selectedRowKeys: [],
syncSalarySetDialog: { visible: false, title: "", id: "" },
- logDialogVisible: false, filterConditions: "[]"
+ logDialogVisible: false, filterConditions: "[]",
+ salaryItemImpDialog: { visible: false, title: getLabel(24023, "数据导入") }
};
columns.map(item => {
if (item.dataIndex == "refere") {
@@ -213,6 +215,19 @@ export default class SalaryItem extends React.Component {
filterConditions: targetid ? `[{\"connectCondition\":\"AND\",\"columIndex\":\"targetid\",\"type\":\"=\",\"value\":\"${targetid}\"}]` : "[]"
});
break;
+ case "export":
+ WeaLoadingGlobal.start();
+ const { selectedRowKeys } = this.state;
+ const promise = API.exportSalaryitem({ ids: selectedRowKeys });
+ WeaLoadingGlobal.destroy();
+ break;
+ case "import":
+ this.setState({
+ salaryItemImpDialog: {
+ ...this.state.salaryItemImpDialog, visible: true
+ }
+ });
+ break;
default:
break;
}
@@ -220,12 +235,10 @@ export default class SalaryItem extends React.Component {
render() {
const {
- salaryItemStore,
- salaryFileStore,
- taxAgentStore: { showOperateBtn, showSalaryItemBtn, taxAgentOption }
+ salaryItemStore, salaryFileStore, taxAgentStore: { showOperateBtn, showSalaryItemBtn, taxAgentOption }
} = this.props;
const { userStatusList } = salaryFileStore;
- const { selectedRowKeys, logDialogVisible, filterConditions } = this.state;
+ const { selectedRowKeys, logDialogVisible, filterConditions, salaryItemImpDialog } = this.state;
const { loading, deleteItemRequest, getTableDatas } = salaryItemStore;
const {
tableDataSource,
@@ -257,51 +270,36 @@ export default class SalaryItem extends React.Component {
);
- const renderRightOperation = () => {
- return (
- {
- (showOperateBtn || showSalaryItemBtn) &&
- handleMenuClick({ key: "1" })}
- style={{ marginRight: "10px" }}>{getLabel(111, "新增自定义薪资项")}
+ const buttons = [
+ handleMenuClick({ key: "1" })}>{getLabel(111, "新增自定义薪资项")},
+
);
-
- };
-
+ });
+ }
+ });
+ }}>{getLabel(32136, "批量删除")},
+ this.setState({ searchValue: value })}
+ onSearch={value => this.handleSearch(value)}/>
+ ];
// 新建和修改保存的回调
const handleSlideSave = (continueFlag) => {
const { salaryItemStore: { saveItem, request, getTableDatas } } = this.props;
@@ -367,23 +365,31 @@ export default class SalaryItem extends React.Component {
};
const rowSelection = {
selectedRowKeys,
- onChange: (selectedRowKeys) => this.setState({ selectedRowKeys }),
- getCheckboxProps: record => ({
- disabled: !record.canDelete // Column configuration not to be checked
- })
+ onChange: (selectedRowKeys) => this.setState({ selectedRowKeys })
+ // getCheckboxProps: record => ({
+ // disabled: !record.canDelete // Column configuration not to be checked
+ // })
};
return (
} iconBgcolor="#F14A2D"
showDropIcon onDropMenuClick={this.onDropMenuClick}
dropMenuDatas={[
+ {
+ key: "import",
+ icon:
,
+ content: getLabel(111, "导入")
+ },
+ {
+ key: "export",
+ icon:
,
+ content: getLabel(111, "导出")
+ },
{
key: "log", icon:
,
content: getLabel(545781, "操作日志")
}
- ]}
- >
-
+ ]} buttons={(showOperateBtn || showSalaryItemBtn) ? buttons : buttons.slice(-1)}>
this.setState({ logDialogVisible: false })}/>
+ {/* 导入*/}
+ {
+ this.setState({
+ salaryItemImpDialog: { ...salaryItemImpDialog, visible: false }
+ }, () => callback && this.handleSearch(this.state.searchValue));
+ }}/>
{
systemItemVisible &&
{
+ const { importDialog } = this.state;
+ const { hasData } = importDialog;
+ WeaLoadingGlobal.start();
+ const promise = API.downloadTemplate({ hasData });
+ WeaLoadingGlobal.destroy();
+ };
+ handleImport = (payload) => {
+ const { importDialog } = this.state, { isExtEmp } = this.props;
+ const { extraPreview } = importDialog;
+ this.setState({ importDialog: { ...importDialog, nextloading: true } });
+ API.importSalaryitem({ ...payload, ...extraPreview, isExtEmp }).then(({ data, status }) => {
+ this.setState({ importDialog: { ...importDialog, nextloading: false } });
+ if (status) {
+ this.setState({
+ importDialog: { ...importDialog, ...payload, importResult: data }
+ });
+ }
+ }).catch(() => this.setState({ importDialog: { ...importDialog, nextloading: false } }));
+ };
+
+ render() {
+ const { importDialog } = this.state;
+ return (
+ this.setState({
+ importDialog: { ...importDialog, importResult: {}, imageId: "", link: null }
+ })}
+ exportDataDom={
+ {
+ this.setState({ importDialog: { ...importDialog, hasData: val === "1" } });
+ }}
+ />
+ }
+ nextCallback={imageId => this.setState({ importDialog: { ...importDialog, imageId } })}
+ nextUplaodCallback={imageId => this.handleImport({ imageId })}
+ />
+ );
+ }
+}
+
+export default Index;
From 74ba398c90f8f3b3c18894fb1118d93962784725 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Mon, 12 Aug 2024 16:56:51 +0800
Subject: [PATCH 2/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/hrmSalary/apis/ruleconfig.js | 8 +++
.../importDialog/components/impStep1.js | 66 ++++++++++---------
.../importDialog/components/impStep3.js | 2 +-
.../components/importDialog/index.js | 10 ++-
pc4mobx/hrmSalary/pages/appConfig/index.js | 41 ++++++++++--
.../hrmSalary/pages/appConfig/moveInDialog.js | 62 +++++++++++++++++
6 files changed, 150 insertions(+), 39 deletions(-)
create mode 100644 pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
diff --git a/pc4mobx/hrmSalary/apis/ruleconfig.js b/pc4mobx/hrmSalary/apis/ruleconfig.js
index f52953bb..eebd320f 100644
--- a/pc4mobx/hrmSalary/apis/ruleconfig.js
+++ b/pc4mobx/hrmSalary/apis/ruleconfig.js
@@ -79,3 +79,11 @@ export const saveSalarySendFeedback = (params) => {
export const exportDataReport = (params) => {
return postExportFetch("/api/bs/hrmsalary/report/statistics/report/exportData", params);
};
+//迁入配置
+export const uploadConfig = (params) => {
+ return postFetch("/api/bs/hrmsalary/sys/uploadConfig", params);
+};
+//迁入配置
+export const downloadConfig = (params) => {
+ return postExportFetch("/api/bs/hrmsalary/sys/downloadConfig", params);
+};
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
index 209125fb..b2ac42b0 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
@@ -33,7 +33,8 @@ class ImpStep1 extends Component {
multiple: false,
action: "/api/doc/upload/uploadFile",
fileList,
- onChange: this.handleChange
+ onChange: this.handleChange,
+ ...this.props.customDragger
};
return (
@@ -45,7 +46,7 @@ class ImpStep1 extends Component {
{this.props.importParams}
}
- {getLabel(543202, "导入Excel")}
+ {_.isEmpty(this.props.customDragger) && {getLabel(543202, "导入Excel")}
}
@@ -56,36 +57,39 @@ class ImpStep1 extends Component {
+ {
+ (_.isNil(this.props.customDragger) || this.props.customDragger.showOperateDesc) &&
+
+
+
{getLabel(27577, "操作步骤")}
+
+ {`1. ${getLabel(30907, "第一步")},${getLabel(543205, "请选择导出的Excel文件或")}`}
+ {
+ typeof this.props.link === "string" ?
+ {getLabel(543207, "点击这里下载模板")} :
+ {getLabel(543207, "点击这里下载模板")}
+ }
+
+ {this.props.exportDataDom}
+
+
{`2. ${getLabel(543211, "第二步")},${getLabel(543212, "请一定要确定Excel文档中的格式是模板中的格式")},${getLabel(543213, "没有被修改掉")};`}
+
{`3. ${getLabel(543216, "第三步")},${getLabel(543215, "选择填写好的Excel文档")},${getLabel(543214, "点击“下一步”按钮进行数据预览")};`}
+
+ {`4. ${getLabel(543217, "第四步")},${getLabel(543218, "如果以上步骤和Excel文档正确的话")},${getLabel(543219, "导入成功会有提示")},${getLabel(543220, "数据会被正确导入")}。${getLabel(543221, "如果有问题")},${getLabel(543222, "则会提示Excel文档的错误之处")}。`}
+
+
-
-
{getLabel(27577, "操作步骤")}
-
- {`1. ${getLabel(30907, "第一步")},${getLabel(543205, "请选择导出的Excel文件或")}`}
- {
- typeof this.props.link === "string" ?
- {getLabel(543207, "点击这里下载模板")} :
- {getLabel(543207, "点击这里下载模板")}
- }
-
- {this.props.exportDataDom}
-
-
{`2. ${getLabel(543211, "第二步")},${getLabel(543212, "请一定要确定Excel文档中的格式是模板中的格式")},${getLabel(543213, "没有被修改掉")};`}
-
{`3. ${getLabel(543216, "第三步")},${getLabel(543215, "选择填写好的Excel文档")},${getLabel(543214, "点击“下一步”按钮进行数据预览")};`}
-
- {`4. ${getLabel(543217, "第四步")},${getLabel(543218, "如果以上步骤和Excel文档正确的话")},${getLabel(543219, "导入成功会有提示")},${getLabel(543220, "数据会被正确导入")}。${getLabel(543221, "如果有问题")},${getLabel(543222, "则会提示Excel文档的错误之处")}。`}
-
-
-
-
-
{getLabel(543223, "Excel文件说明")}
-
{`1. ${getLabel(543224, "后缀名为xls或者xlsx")};`}
-
{`2. ${getLabel(543225, "数据请勿放在合并的单元格中")};`}
-
{`3. ${getLabel(543226, "账单月份格式必须为")}:YYYY-MM;`}
-
-
+
+
{getLabel(543223, "Excel文件说明")}
+
{`1. ${getLabel(543224, "后缀名为xls或者xlsx")};`}
+
{`2. ${getLabel(543225, "数据请勿放在合并的单元格中")};`}
+
{`3. ${getLabel(543226, "账单月份格式必须为")}:YYYY-MM;`}
+
+
+ }
);
}
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
index df9575ef..3ea07724 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
@@ -31,7 +31,7 @@ class ImpStep3 extends Component {
}
{
- (!_.isEmpty(importResult.errorNotice) || !_.isEmpty(importResult.errorData)) &&
+ !_.isEmpty(importResult) && (!_.isEmpty(importResult.errorNotice) || !_.isEmpty(importResult.errorData)) &&
{
- const { current } = this.state, { importParams, link, excludeKey, importResult, exportDataDom = null } = this.props;
+ const { current } = this.state, {
+ importParams, link, excludeKey, importResult,
+ exportDataDom = null, customDragger
+ } = this.props;
const scrollHeight = this.importRef ? this.importRef.state.height - 232 : 606.6;
let CurrentDom = null;
switch (current) {
case 0:
- CurrentDom = this.step1Ref = dom}/>;
+ CurrentDom =
+ this.step1Ref = dom}/>;
break;
case 1:
CurrentDom = ;
diff --git a/pc4mobx/hrmSalary/pages/appConfig/index.js b/pc4mobx/hrmSalary/pages/appConfig/index.js
index a7b3d7ce..e13000eb 100644
--- a/pc4mobx/hrmSalary/pages/appConfig/index.js
+++ b/pc4mobx/hrmSalary/pages/appConfig/index.js
@@ -5,7 +5,17 @@
* Date: 2022-09-27 18:17:02
*/
import React, { Component } from "react";
-import { WeaCheckbox, WeaDatePicker, WeaFormItem, WeaInput, WeaSearchGroup, WeaTop } from "ecCom";
+import {
+ WeaCheckbox,
+ WeaDatePicker,
+ WeaFormItem,
+ WeaInput,
+ WeaLoadingGlobal,
+ WeaLocaleProvider,
+ WeaSearchGroup,
+ WeaTop
+} from "ecCom";
+import MoveInDialog from "./moveInDialog";
import * as API from "../../apis/ruleconfig";
import { Button, message } from "antd";
import "./index.less";
@@ -18,6 +28,7 @@ const Input = (props) => {
);
};
+const getLabel = WeaLocaleProvider.getLabel;
class AppConfig extends Component {
constructor(props) {
@@ -28,7 +39,8 @@ class AppConfig extends Component {
isLog: "0",
openFormulaForcedEditing: "0",
version: "",
- loading: false
+ loading: false,
+ moveInDialog: { visible: false, title: getLabel(111, "数据迁入") }
};
}
@@ -62,10 +74,29 @@ class AppConfig extends Component {
}
});
};
+ handleOperate = (type) => {
+ switch (type) {
+ case "import":
+ this.setState({ moveInDialog: { ...this.state.moveInDialog, visible: true } });
+ break;
+ case "export":
+ WeaLoadingGlobal.start();
+ const promise = API.downloadConfig();
+ break;
+ default:
+ break;
+ }
+ };
render() {
- const { openAcctResultSum, displayEmpInfoReport, loading, openFormulaForcedEditing, isLog, version } = this.state;
- const btns = [保存];
+ const {
+ openAcctResultSum, displayEmpInfoReport, loading, openFormulaForcedEditing, isLog, version, moveInDialog
+ } = this.state;
+ const btns = [
+ 保存,
+ this.handleOperate("import")}>{getLabel(111, "迁入")},
+ this.handleOperate("export")}>{getLabel(111, "迁出")}
+ ];
const items = [
{
com: Input({
@@ -115,6 +146,8 @@ class AppConfig extends Component {
buttons={btns}
/>
+ this.setState({ moveInDialog: { ...this.state.moveInDialog, visible: false } })}/>
);
}
diff --git a/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
new file mode 100644
index 00000000..7fcc32cc
--- /dev/null
+++ b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
@@ -0,0 +1,62 @@
+/*
+ * 数据迁入
+ *
+ * @Author: 黎永顺
+ * @Date: 2024/8/12
+ * @Wechat:
+ * @Email: 971387674@qq.com
+ * @description:
+*/
+import React, { Component } from "react";
+import { WeaLocaleProvider } from "ecCom";
+import { message } from "antd";
+import ImportDialog from "../../components/importDialog";
+import * as API from "../../apis/ruleconfig";
+
+const getLabel = WeaLocaleProvider.getLabel;
+
+class MoveInDialog extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ importDialog: {
+ nextloading: false, importResult: {}, imageId: "",
+ customDragger: { showOperateDesc: false, accept: ".xml" }
+ }
+ };
+ }
+
+
+ handleImport = (payload) => {
+ const { importDialog } = this.state = this.props;
+ this.setState({ importDialog: { ...importDialog, nextloading: true } });
+ API.uploadConfig({ ...payload }).then(({ data, status, errormsg }) => {
+ this.setState({ importDialog: { ...importDialog, nextloading: false } });
+ if (status) {
+ this.setState({
+ importDialog: { ...importDialog, ...payload, importResult: data }
+ });
+ } else {
+ message.error(errormsg);
+ }
+ }).catch(() => this.setState({ importDialog: { ...importDialog, nextloading: false } }));
+ };
+
+ render() {
+ const { importDialog } = this.state;
+ return (
+ this.setState({
+ importDialog: {
+ ...importDialog, importResult: {}, imageId: "", link: ""
+ }
+ })}
+ nextCallback={imageId => this.setState({ importDialog: { ...importDialog, imageId } })}
+ nextUplaodCallback={imageId => this.handleImport({ imageId })}
+ />
+ );
+ }
+}
+
+export default MoveInDialog;
From 9479a4ba9a2c3550036a33eb4772402bb0da23ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Tue, 13 Aug 2024 14:33:10 +0800
Subject: [PATCH 3/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../importDialog/components/impStep3.js | 16 ++++++++++------
.../hrmSalary/pages/appConfig/moveInDialog.js | 11 +++++++++++
2 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
index 3ea07724..888cc763 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
@@ -19,12 +19,16 @@ class ImpStep3 extends Component {
!_.isEmpty(importResult) ?

-
- {getLabel(389249, "已导入")}
- {importResult.successCount}
- {`${getLabel(30690, "条数据")},${getLabel(25009, "失败")}`}
- {importResult.errorCount} {getLabel(30690, "条数据")}
-
+ {
+ importResult.successCount &&
+
+ {getLabel(389249, "已导入")}
+ {importResult.successCount}
+ {`${getLabel(30690, "条数据")},${getLabel(25009, "失败")}`}
+ {importResult.errorCount} {getLabel(30690, "条数据")}
+
+ }
:
{getLabel(111, "导入失败")}
diff --git a/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
index 7fcc32cc..7707cc6c 100644
--- a/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
+++ b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
@@ -26,6 +26,17 @@ class MoveInDialog extends Component {
};
}
+ componentWillReceiveProps(nextProps, nextContext) {
+ if (nextProps.visible !== this.props.visible && !nextProps.visible) {
+ this.setState({
+ importDialog: {
+ ...this.state.importDialog,
+ importResult: {}, imageId: "",
+ customDragger: { showOperateDesc: false, accept: ".xml" }
+ }
+ });
+ }
+ }
handleImport = (payload) => {
const { importDialog } = this.state = this.props;
From e8625fd0ef6adb1a36fce542efbb3d2d59e69362 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Thu, 15 Aug 2024 16:29:21 +0800
Subject: [PATCH 4/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../hrmSalary/components/importDialog/index.js | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/index.js b/pc4mobx/hrmSalary/components/importDialog/index.js
index 01ef6493..633df0ee 100644
--- a/pc4mobx/hrmSalary/components/importDialog/index.js
+++ b/pc4mobx/hrmSalary/components/importDialog/index.js
@@ -103,13 +103,16 @@ class Index extends Component {
}
const [file] = fileList;
const { response } = file;
- this.setState({
- current: this.state.current + 1,
- fileid: response.data.fileid
- }, () => {
- !excludeKey && this.props.nextCallback && this.props.nextCallback(this.state.fileid);
- excludeKey && this.props.nextUplaodCallback && this.props.nextUplaodCallback(this.state.fileid);
- });
+ if (!excludeKey) {
+ this.setState({
+ current: this.state.current + 1,
+ fileid: response.data.fileid
+ }, () => {
+ this.props.nextCallback && this.props.nextCallback(this.state.fileid);
+ });
+ } else {
+ this.props.nextUplaodCallback && this.props.nextUplaodCallback(response.data.fileid);
+ }
} else {
this.props.nextUplaodCallback && this.props.nextUplaodCallback(this.state.fileid);
}
From f730cba8decc76a7326d49197c7705be3210379a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Fri, 16 Aug 2024 16:37:45 +0800
Subject: [PATCH 5/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../importDialog/components/impStep3.js | 3 +++
.../importDialog/components/moveInResult.js | 25 +++++++++++++++++++
2 files changed, 28 insertions(+)
create mode 100644 pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
index 888cc763..f42c7ef2 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
@@ -7,6 +7,7 @@
import React, { Component } from "react";
import { WeaLocaleProvider, WeaTable } from "ecCom";
import successImg from "../../importModal/success.svg";
+import MoveInResult from "./moveInResult";
const getLabel = WeaLocaleProvider.getLabel;
@@ -15,6 +16,8 @@ class ImpStep3 extends Component {
const { importResult } = this.props;
return (
+
+
{
!_.isEmpty(importResult) ?
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
new file mode 100644
index 00000000..db1d3fef
--- /dev/null
+++ b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
@@ -0,0 +1,25 @@
+/*
+ * 薪酬迁入结果展示
+ *
+ * @Author: 黎永顺
+ * @Date: 2024/8/16
+ * @Wechat:
+ * @Email: 971387674@qq.com
+ * @description:
+*/
+import React, { Component } from "react";
+import { WeaLocaleProvider } from "ecCom";
+
+const getLabel = WeaLocaleProvider.getLabel;
+
+class MoveInResult extends Component {
+ render() {
+ return (
+
+
+
+ );
+ }
+}
+
+export default MoveInResult;
From 1d26ef81760acc22e68da8268a5fa3e665be0f9b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Mon, 19 Aug 2024 10:27:02 +0800
Subject: [PATCH 6/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../importDialog/components/impStep3.js | 59 ++++++++++---------
.../importDialog/components/moveInResult.js | 39 ++++++++++--
2 files changed, 65 insertions(+), 33 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
index f42c7ef2..82ed0adb 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep3.js
@@ -16,39 +16,42 @@ class ImpStep3 extends Component {
const { importResult } = this.props;
return (
-
-
{
- !_.isEmpty(importResult) ?
-
-

+ importResult.results ?
:
+
{
- importResult.successCount &&
-
- {getLabel(389249, "已导入")}
- {importResult.successCount}
- {`${getLabel(30690, "条数据")},${getLabel(25009, "失败")}`}
- {importResult.errorCount} {getLabel(30690, "条数据")}
-
+ !_.isEmpty(importResult) ?
+
+

+ {
+ importResult.successCount &&
+
+ {getLabel(389249, "已导入")}
+ {importResult.successCount}
+ {`${getLabel(30690, "条数据")},${getLabel(25009, "失败")}`}
+ {importResult.errorCount} {getLabel(30690, "条数据")}
+
+ }
+
:
+
+
{getLabel(111, "导入失败")}
+
}
- :
-
-
{getLabel(111, "导入失败")}
-
- }
- {
- !_.isEmpty(importResult) && (!_.isEmpty(importResult.errorNotice) || !_.isEmpty(importResult.errorData)) &&
-
}
- ]}
- dataSource={importResult.errorData || importResult.errorNotice} pagination={false}
- scroll={{ y: `calc(100vh - 387px)` }}
- />
+
}
);
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
index db1d3fef..ab3bc675 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
@@ -8,16 +8,45 @@
* @description:
*/
import React, { Component } from "react";
-import { WeaLocaleProvider } from "ecCom";
+import { WeaLocaleProvider, WeaTable } from "ecCom";
const getLabel = WeaLocaleProvider.getLabel;
class MoveInResult extends Component {
- render() {
- return (
-
+ downloadTxtfile = (value, type) => {
+ if (!value) return;
+ const element = document.createElement("a");
+ const file = new Blob([value], { type: "text/plain" });
+ element.href = URL.createObjectURL(file);
+ element.download = `导入${type}信息.txt`;
+ document.body.appendChild(element);
+ element.click();
+ };
-
+ render() {
+ const { dataSource } = this.props;
+ return (
+
(
+ this.downloadTxtfile(record.success.join("\n"), getLabel(111, "成功"))}>
+ {record.success.length}
+ this.downloadTxtfile(record.warning.join("\n"), getLabel(111, "警告"))}>{record.warning.length}
+ this.downloadTxtfile(record.error.join("\n"), getLabel(111, "错误"))}>{record.error.length}
+ )
+ }
+ ]}
+ dataSource={dataSource} pagination={false} bordered scroll={{ y: `calc(100vh - 333px)` }}
+ />
);
}
}
From 6a56cee09086b5ddbc34b9e2c611cf212245ae85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Mon, 19 Aug 2024 10:42:54 +0800
Subject: [PATCH 7/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/importDialog/components/impStep1.js | 1 +
.../importDialog/components/moveInResult.js | 14 ++++++++------
pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js | 2 +-
3 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
index b2ac42b0..9d52e70f 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
@@ -36,6 +36,7 @@ class ImpStep1 extends Component {
onChange: this.handleChange,
...this.props.customDragger
};
+ console.log("this.props.customDragger", this.props.customDragger)
return (
{/* 导入选项 */}
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
index ab3bc675..6a448ec2 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
@@ -30,16 +30,18 @@ class MoveInResult extends Component {
columns={[
{ title: getLabel(111, "导入信息"), dataIndex: "message" },
{
- title: getLabel(111, "下载信息"), dataIndex: "download", width: 200,
+ title: getLabel(111, "下载信息"), dataIndex: "download", width: 225,
render: (text, record) => (
- this.downloadTxtfile(record.success.join("\n"), getLabel(111, "成功"))}>
+ this.downloadTxtfile(record.success.join("\n"), getLabel(111, "成功"))}>
{record.success.length}
- this.downloadTxtfile(record.warning.join("\n"), getLabel(111, "警告"))}> this.downloadTxtfile(record.warning.join("\n"), getLabel(111, "警告"))}>{record.warning.length}
- this.downloadTxtfile(record.error.join("\n"), getLabel(111, "错误"))}>{record.error.length}
)
diff --git a/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
index 7707cc6c..afdf3765 100644
--- a/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
+++ b/pc4mobx/hrmSalary/pages/appConfig/moveInDialog.js
@@ -39,7 +39,7 @@ class MoveInDialog extends Component {
}
handleImport = (payload) => {
- const { importDialog } = this.state = this.props;
+ const { importDialog } = this.state;
this.setState({ importDialog: { ...importDialog, nextloading: true } });
API.uploadConfig({ ...payload }).then(({ data, status, errormsg }) => {
this.setState({ importDialog: { ...importDialog, nextloading: false } });
From d31ae5a030d42b21d50897dc0473c38614fccc27 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Mon, 19 Aug 2024 10:43:30 +0800
Subject: [PATCH 8/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/hrmSalary/components/importDialog/components/impStep1.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
index 9d52e70f..b2ac42b0 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/impStep1.js
@@ -36,7 +36,6 @@ class ImpStep1 extends Component {
onChange: this.handleChange,
...this.props.customDragger
};
- console.log("this.props.customDragger", this.props.customDragger)
return (
{/* 导入选项 */}
From b7e29df7815159305e663ca24c5c4603d90a3268 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com>
Date: Mon, 19 Aug 2024 16:39:14 +0800
Subject: [PATCH 9/9] =?UTF-8?q?feature/2.15.1.2407.01-=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/importDialog/components/moveInResult.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
index 6a448ec2..2a6358a6 100644
--- a/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
+++ b/pc4mobx/hrmSalary/components/importDialog/components/moveInResult.js
@@ -30,7 +30,7 @@ class MoveInResult extends Component {
columns={[
{ title: getLabel(111, "导入信息"), dataIndex: "message" },
{
- title: getLabel(111, "下载信息"), dataIndex: "download", width: 225,
+ title: getLabel(111, "下载信息"), dataIndex: "download", width: 250,
render: (text, record) => (