From 1fb586fe4047c2eed7bc352ce02a1ee4787a8bc4 Mon Sep 17 00:00:00 2001 From: MustangDeng <670124965@qq.com> Date: Wed, 20 Apr 2022 19:24:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=B5=84=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hrmSalary/components/importModal/index.js | 1 - .../computerTemplate/background.png | Bin 0 -> 9843 bytes .../templatePreview/computerTemplate/index.js | 20 ++++- .../pages/payroll/templatePreview/index.js | 5 ++ .../pages/payroll/templatePreview/index.less | 70 +++++++++++++++++- .../templatePreview/phoneTemplate/index.js | 40 ++++++++++ pc4mobx/hrmSalary/pages/salaryFile/index.js | 14 ++-- pc4mobx/hrmSalary/stores/salaryFile.js | 17 +++-- 8 files changed, 152 insertions(+), 15 deletions(-) create mode 100644 pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/background.png create mode 100644 pc4mobx/hrmSalary/pages/payroll/templatePreview/phoneTemplate/index.js diff --git a/pc4mobx/hrmSalary/components/importModal/index.js b/pc4mobx/hrmSalary/components/importModal/index.js index 2df45373..3d8e2bcf 100644 --- a/pc4mobx/hrmSalary/components/importModal/index.js +++ b/pc4mobx/hrmSalary/components/importModal/index.js @@ -90,7 +90,6 @@ export default class ImportModal extends React.Component { onPreviewDate={() => this.handlePreviewDate()} dataSource={slideDataSource} columns={this.props.columns} - onStep2Next={() => {this.nextStep()}} onStep2Pre={() => {this.preStep()}}/>) } { diff --git a/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/background.png b/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/background.png new file mode 100644 index 0000000000000000000000000000000000000000..49ee940a7debce0ae1a4a6274661a0b21773a83e GIT binary patch literal 9843 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
测试标题
- +
- +
+ + 员工信息 + + + + 个税扣缴义务人 + 上海泛微 + 姓名 + 张三 + 部门 + 研发部 + +
) diff --git a/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.js b/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.js index 25a04f85..ed6be8b5 100644 --- a/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.js +++ b/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.js @@ -2,6 +2,8 @@ import React from 'react' import phone from './phone_new.png' import computer from './computer.png' import './index.less' +import ComputerTemplate from './computerTemplate' +import PhoneTemplate from './phoneTemplate' export default class TemplatePreview extends React.Component { constructor(props) { @@ -31,6 +33,9 @@ export default class TemplatePreview extends React.Component {
+ { + this.state.selectKey == "0" ? : + }
diff --git a/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.less b/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.less index 3d4c23ca..f3168d8c 100644 --- a/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.less +++ b/pc4mobx/hrmSalary/pages/payroll/templatePreview/index.less @@ -1,4 +1,5 @@ .templatePreview { + .headerWrapper { background-color: #0270c1; height: 55px; @@ -10,7 +11,7 @@ height: 55px; .iconWrapper { display: inline-block; - width: 50px; + width: 64px; height: 55px; line-height: 75px; text-align: center; @@ -24,4 +25,71 @@ } } } + + .computerTemplate { + background-color: rgb(246, 246, 246); + width: 900px; + min-height: 1200px; + padding-top: 30px; + padding-bottom: 20px; + margin: 20px auto; + box-shadow: rgba(214, 214, 214, 0.5) 0px 0px 14px 0px; + border: 3px solid #fff; + .background-wrapper { + height: 200px; + margin: 10px; + } + .background-img { + width: 100%; + height: 200px; + } + .titleWrapper { + text-align: center; + font-size: 18px; + font-weight: 700; + } + .sobItem { + margin: 10px; + background-color: #FFF; + padding: 10px; + line-height: 35px; + text-align: center; + .titleRow { + border: 1px solid #f2f2f2; + text-align: left; + .sobTitle { + padding-left: 10px; + } + } + .contentRow { + border-left: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + border-right: 1px solid #f2f2f2; + } + .contentItem { + border-right: 1px solid #f2f2f2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .contentItem:last-child { + border-right: none; + } + } + } + + .phoneTemplate { + width: 330px; + padding-top: 0px; + border-radius: 20px; + .phoneBar { + height: 50px; + line-height: 50px; + font-size: 16px; + font-weight: 700; + background-color: #fff; + text-align: center; + } + } + } \ No newline at end of file diff --git a/pc4mobx/hrmSalary/pages/payroll/templatePreview/phoneTemplate/index.js b/pc4mobx/hrmSalary/pages/payroll/templatePreview/phoneTemplate/index.js new file mode 100644 index 00000000..9fdfab88 --- /dev/null +++ b/pc4mobx/hrmSalary/pages/payroll/templatePreview/phoneTemplate/index.js @@ -0,0 +1,40 @@ +import React from 'react' +import { Row, Col} from 'antd' +import background from '../computerTemplate/background.png' +import "../index.less" + +export default class PhoneTemplate extends React.Component { + render() { + return ( +
+
薪酬预览
+
+ 测试标题 +
+
+ +
+ +
+
+ + 员工信息 + + + + 个税扣缴义务人 + 上海泛微 + 姓名 + 张三 + + + + 部门 + 研发部 + +
+
+
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/hrmSalary/pages/salaryFile/index.js b/pc4mobx/hrmSalary/pages/salaryFile/index.js index 7bc7df34..c89d9b85 100644 --- a/pc4mobx/hrmSalary/pages/salaryFile/index.js +++ b/pc4mobx/hrmSalary/pages/salaryFile/index.js @@ -42,7 +42,8 @@ export default class SalaryFile extends React.Component { step: 0, recordSlideVisible: false, selectedRowKeys: [], - showSearchBar: false + showSearchBar: false, + importResult: {} } } @@ -82,7 +83,12 @@ export default class SalaryFile extends React.Component { handleImportFile(params) { const { salaryFileStore: {importSalaryArchive}} = this.props; params.importType = this.state.importType - importSalaryArchive(params) + importSalaryArchive(params).then(data => { + data.errorData = data.errorNotice + this.setState({ + importResult: data + }) + }) } @@ -298,7 +304,7 @@ export default class SalaryFile extends React.Component { step={step} setStep={this.setStep.bind(this)} slideDataSource={previewDataSource} - importResult={{}} + importResult={this.state.importResult} onFinish={() => {this.handleImportFinish()}} previewImport={(params) => { this.handlePreviewImport(params) @@ -310,8 +316,6 @@ export default class SalaryFile extends React.Component { onCancel={() => { this.setState({modalVisiable: false})}} /> } - - { this.state.changeSalaryVisible && { - API.importSalaryArchive(params).then(res => { - if(res.status) { - message.success("导入成功") - } else { - message.error(res.errormsg || "接口异常") - } + return new Promise((resolve, reject) => { + API.importSalaryArchive(params).then(res => { + if(res.status) { + message.success("导入成功") + resolve(res.data) + } else { + message.error(res.errormsg || "接口异常") + reject() + } + }) }) + } // 导出档案