diff --git a/pc4mobx/hrmSalary/apis/calculate.js b/pc4mobx/hrmSalary/apis/calculate.js index a41a7c07..b953fa9b 100644 --- a/pc4mobx/hrmSalary/apis/calculate.js +++ b/pc4mobx/hrmSalary/apis/calculate.js @@ -235,6 +235,10 @@ export const updateLockStatus = (params) => { export const updateLockEmpStatus = (params) => { return postFetch("/api/bs/hrmsalary/salaryacct/acctresult/lockEmp", params); }; +// 单元格锁定 +export const updateLockEmpCellStatus = (params) => { + return postFetch("/api/bs/hrmsalary/salaryacct/acctresult/lock", params); +}; // 导入薪资核算添加表头字段缓存 export const cacheImportField = (params) => { return postFetch("/api/bs/hrmsalary/salaryacct/acctresult/cacheImportField", params); diff --git a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js index 96e717fe..aa6baf65 100644 --- a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js +++ b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js @@ -8,7 +8,12 @@ import React, { Component } from "react"; import { WeaLocaleProvider, WeaTools } from "ecCom"; import { message, Modal, Spin } from "antd"; import { inject, observer } from "mobx-react"; -import { acctResultList, updateLockEmpStatus, updateLockStatus } from "../../../../../apis/calculate"; +import { + acctResultList, + updateLockEmpCellStatus, + updateLockEmpStatus, + updateLockStatus +} from "../../../../../apis/calculate"; import ProgressModal from "../../../../../components/progressModal"; import BatchUpdateSalaryItemValDialog from "./batchUpdateSalaryItemValDialog"; import EditSalaryCalcSlide from "./editSalaryCalcSlide"; @@ -135,7 +140,7 @@ class EditCalcTable extends Component { }); }; updateEmpLockStatus = (payload) => { - const { lockStatus } = payload; + const { lockStatus, salaryItemId } = payload; Modal.confirm({ title: getLabel(131329, "信息确认"), content:
@@ -166,13 +171,16 @@ class EditCalcTable extends Component { }, 500); }); const { routeParams: { salaryAcctRecordId } } = this.props; - updateLockEmpStatus({ ...payload, salaryAcctRecordId }).then(({ status, errormsg }) => { + const params = salaryItemId ? payload : { ...payload, salaryAcctRecordId }; + const APIFunction = salaryItemId ? updateLockEmpCellStatus : updateLockEmpStatus; + APIFunction(params).then(({ status, errormsg }) => { + clearInterval(this.timerLock); + this.setState({ + progressVisible: false, + progress: 0 + }); if (status) { - clearInterval(this.timerLock); - this.setState({ - progressVisible: false, - progress: 0 - }, () => this.queryCalcResultList()); + this.queryCalcResultList(); } else { message.error(errormsg); } @@ -224,8 +232,8 @@ class EditCalcTable extends Component { "点击锁定所有解锁的项目值": getLabel(543649, "点击锁定所有解锁的项目值"), "点击解锁所有锁定的项目值": getLabel(543648, "点击解锁所有锁定的项目值"), "锁定的项目值": getLabel(543647, "锁定的项目值"), - "当前状态锁定,点击解锁": getLabel(111, "当前状态锁定,点击解锁"), - "当前状态未锁定,点击锁定": getLabel(111, "当前状态未锁定,点击锁定"), + "当前状态锁定,右击解锁": getLabel(111, "当前状态锁定,右击解锁"), + "当前状态未锁定,右击锁定": getLabel(111, "当前状态未锁定,右击锁定"), "共": getLabel(18609, "共"), "条": getLabel(18256, "条"), "总计": getLabel(523, "总计"), "批量解锁": getLabel(111, "批量解锁"), "批量锁定": getLabel(111, "批量锁定"), "批量更新": getLabel(111, "批量更新"), @@ -324,7 +332,7 @@ const traverse = (arr, calcDetail) => { return _.map(arr, item => { if (!_.isEmpty(item.children)) { return { - title: item.text, width: item.width + "px", ellipsis: true, + title: item.text, width: item.width + "px", ellipsis: true, calcDetail, dataIndex: item.column, children: traverse(item.children, calcDetail), fixed: item.fixed || false, dataType: item.dataType, align: "center" }; diff --git a/pc4mobx/hrmSalary/pages/calculate/index.less b/pc4mobx/hrmSalary/pages/calculate/index.less index bc3f7755..045f4b8c 100644 --- a/pc4mobx/hrmSalary/pages/calculate/index.less +++ b/pc4mobx/hrmSalary/pages/calculate/index.less @@ -76,6 +76,8 @@ height: 100%; width: 100%; overflow-y: auto; + padding: 8px 16px 0 16px; + background: #F6F6F6; .wea-new-table { background: #fff; @@ -83,7 +85,7 @@ .ant-table-tbody { .ant-table-row-indent { - display: none!important; + display: none !important; } td:not(.ant-table-selection-column) { diff --git a/pc4mobx/hrmSalary/pages/declare/index.less b/pc4mobx/hrmSalary/pages/declare/index.less index 52564e0a..9e4ced1a 100644 --- a/pc4mobx/hrmSalary/pages/declare/index.less +++ b/pc4mobx/hrmSalary/pages/declare/index.less @@ -1,7 +1,8 @@ .generateDeclarationDetail { - .tabWrapper{ + .tabWrapper { padding-left: 10px } + .tableWrapper { height: calc(100vh - 48px); overflow: auto; @@ -34,7 +35,8 @@ .declare-body { height: 100%; width: 100%; - padding: 16px; + padding: 8px 16px 0 16px; + background: #F6F6F6; overflow-y: auto; .wea-new-table { diff --git a/pc4mobx/hrmSalary/pages/fieldManagement/components/fieldTable.js b/pc4mobx/hrmSalary/pages/fieldManagement/components/fieldTable.js index ad3cd14a..840da963 100644 --- a/pc4mobx/hrmSalary/pages/fieldManagement/components/fieldTable.js +++ b/pc4mobx/hrmSalary/pages/fieldManagement/components/fieldTable.js @@ -127,7 +127,7 @@ class FieldTable extends Component { pagination={pagination} loading={loading} columns={this.getColumns()} - scroll={{ y: "calc(100vh - 152px)" }} + scroll={{ y: "calc(100vh - 175px)" }} /> ); } diff --git a/pc4mobx/hrmSalary/pages/fieldManagement/index.js b/pc4mobx/hrmSalary/pages/fieldManagement/index.js index 65da711e..b0d483c9 100644 --- a/pc4mobx/hrmSalary/pages/fieldManagement/index.js +++ b/pc4mobx/hrmSalary/pages/fieldManagement/index.js @@ -99,7 +99,7 @@ class FieldManagement extends Component { ]; return ( } iconBgcolor="#F14A2D" + title="字段管理" icon={} iconBgcolor="#F14A2D" className="fieldManageWrapper" buttons={(showSalaryItemBtn || showOperateBtn) ? btns : btns.slice(-1)} showDropIcon onDropMenuClick={this.onDropMenuClick} dropMenuDatas={[ @@ -109,26 +109,23 @@ class FieldManagement extends Component { } ]} > -
- this.handleDeleteField([record.id])} - onFilterLog={(type, targetid) => this.onDropMenuClick(type, targetid)} - /> - this.setState({ - slideparams: { - ...slideparams, - record: { ...slideparams.record, ...record } - } - })} - onCancel={this.handleResetField} - onRefreshList={() => this.setState({ doSearch: !doSearch })} - /> - {/*操作日志*/} - this.setState({ logDialogVisible: false })}/> -
+ this.handleDeleteField([record.id])} + onFilterLog={(type, targetid) => this.onDropMenuClick(type, targetid)}/> + this.setState({ + slideparams: { + ...slideparams, + record: { ...slideparams.record, ...record } + } + })} + onCancel={this.handleResetField} + onRefreshList={() => this.setState({ doSearch: !doSearch })} + /> + {/*操作日志*/} + this.setState({ logDialogVisible: false })}/>
); } diff --git a/pc4mobx/hrmSalary/pages/fieldManagement/index.less b/pc4mobx/hrmSalary/pages/fieldManagement/index.less index 4053721e..3fefa7cc 100644 --- a/pc4mobx/hrmSalary/pages/fieldManagement/index.less +++ b/pc4mobx/hrmSalary/pages/fieldManagement/index.less @@ -1,3 +1,15 @@ + +.fieldManageWrapper { + .wea-new-top-content { + background: #F6F6F6; + padding: 8px 16px 0 16px; + } + + .wea-new-table { + background: #FFF; + } +} + .slideOuterWrapper { .wea-form-item-group { margin: 16px; diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js index 79e5fae8..ea49e899 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSalaryItemNormal.js @@ -232,11 +232,11 @@ const TitleNormalComp = (props) => { onDeleteCategory(uuid)}/> } { - sortedIndex !== 0 && showOperateBtn && + name !== getLabel(111, "未分类") && sortedIndex !== 0 && showOperateBtn && onUpgo(sortedIndex)}/> } { - sortedIndex !== dataSourceLen - 1 && showOperateBtn && + name !== getLabel(111, "未分类") && sortedIndex !== dataSourceLen - 2 && showOperateBtn && onDowngo(sortedIndex)}/> }
diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSearchComp.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSearchComp.js index 55be7560..7233f9b2 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSearchComp.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSearchComp.js @@ -61,19 +61,16 @@ class LedgerSearchComp extends Component { let items = []; c.items.map(fields => { items.push({ - com: ( - - - ), - colSpan: 2 + com: ( + + ), colSpan: 2 }); }); - group.push( - ); + group.push(); }); return group; }; @@ -81,12 +78,7 @@ class LedgerSearchComp extends Component { render() { const { conditions } = this.state; const { ledgerStore: { searchForm } } = this.props; - return ( -
- {this.formRender(searchForm, conditions)} - -
- ); + return (
{this.formRender(searchForm, conditions)}
); } } diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSlide.js b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSlide.js index 9564e433..30d446d7 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSlide.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerSlide.js @@ -107,9 +107,9 @@ class LedgerSlide extends Component { if (!it.salarySobId) delete it.id; return { ...it }; }), - itemGroups: _.map(_.filter(itemGroups, it => it.name !== "未分类"), item => { + itemGroups: _.map(_.filter(itemGroups, it => it.name !== "未分类"), (item, index) => { return { - ...item, + ...item, sortedIndex: index, items: _.map(item.items, it => { delete it.originFormulaContent; delete it.originSqlContent; diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/index.js b/pc4mobx/hrmSalary/pages/ledgerPage/index.js index 5cf659a0..bc2b6a11 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/index.js +++ b/pc4mobx/hrmSalary/pages/ledgerPage/index.js @@ -57,10 +57,9 @@ class Index extends Component { const { PageAndOptAuth } = taxAgentStore; const admin = PageAndOptAuth.opts.includes("admin"); const btns = [ - , + , this.setState({ doSearch: !doSearch })}/> ]; return ( diff --git a/pc4mobx/hrmSalary/pages/ledgerPage/index.less b/pc4mobx/hrmSalary/pages/ledgerPage/index.less index 6c03f0cf..6ad92082 100644 --- a/pc4mobx/hrmSalary/pages/ledgerPage/index.less +++ b/pc4mobx/hrmSalary/pages/ledgerPage/index.less @@ -1,5 +1,11 @@ .ledgerWrapper { height: 100%; + padding: 8px 16px 0 16px; + background: #F6F6F6; + + .wea-new-table { + background: #FFF; + } .tdEllipsis { display: inline-block; @@ -12,7 +18,6 @@ .ledgerSearch-Wrapper { min-width: 350px; - margin-right: 70px; position: relative; & > button { diff --git a/pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js b/pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js index 4e746a70..16f992b3 100644 --- a/pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js +++ b/pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js @@ -46,7 +46,7 @@ class Index extends Component { if (it.column === "salaryYearMonth" || it.column === "sendTime") { return { dataIndex: it.column, title: it.text, width: it.width, - render: (__, record) => ({moment(record[it["column"]]).format("YYYY-MM")}) + render: (__, record) => ({record[it["column"]]}) }; } return { diff --git a/pc4mobx/hrmSalary/pages/mySalaryBenefits/index.less b/pc4mobx/hrmSalary/pages/mySalaryBenefits/index.less index 52e92374..721202f8 100644 --- a/pc4mobx/hrmSalary/pages/mySalaryBenefits/index.less +++ b/pc4mobx/hrmSalary/pages/mySalaryBenefits/index.less @@ -1,4 +1,8 @@ .mySalary_wrapper { + .wea-new-top-req-content { + padding: 8px 16px; + } + .wea-transfer-list-wrapper { border: none; } diff --git a/pc4mobx/hrmSalary/pages/payroll/index.less b/pc4mobx/hrmSalary/pages/payroll/index.less index e0f417dd..f3809e53 100644 --- a/pc4mobx/hrmSalary/pages/payroll/index.less +++ b/pc4mobx/hrmSalary/pages/payroll/index.less @@ -26,6 +26,11 @@ padding: 5px 16px; border-bottom: 1px solid #e5e5e5; + .wea-select { + width: 120px !important; + margin-left: 10px; + } + .wea-input-number { width: 80px !important; margin: 0 10px; diff --git a/pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js b/pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js index 9eaa2ece..7d2edc9c 100644 --- a/pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js +++ b/pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js @@ -106,7 +106,7 @@ class TemplateBaseSettings extends Component { render() { const { watermarkStatus, watermark, watermarkSet, ackFeedbackSetting, salaryBillViewingLimitSetting } = this.state; const { ackStatus, feedbackStatus, autoAckDays, feedBackUrl, mobileFeedbackUrl } = ackFeedbackSetting; - const { limitMonth, burningAfterReadingMin } = salaryBillViewingLimitSetting; + const { monthType = "SALARY_DATE", limitMonth, burningAfterReadingMin } = salaryBillViewingLimitSetting; return ( @@ -204,6 +204,14 @@ class TemplateBaseSettings extends Component {
{getLabel(111, "仅可查看")} + this.setState({ + salaryBillViewingLimitSetting: { ...salaryBillViewingLimitSetting, monthType } + })} + options={[ + { key: "SALARY_DATE", showname: getLabel(111, "薪资所属月"), selected: true }, + { key: "SEND_DATE", showname: getLabel(111, "发放日期") } + ]}/> this.setState({ salaryBillViewingLimitSetting: { diff --git a/pc4mobx/hrmSalary/pages/payrollRelease/index.less b/pc4mobx/hrmSalary/pages/payrollRelease/index.less index 245c991f..0caebb48 100644 --- a/pc4mobx/hrmSalary/pages/payrollRelease/index.less +++ b/pc4mobx/hrmSalary/pages/payrollRelease/index.less @@ -27,6 +27,7 @@ .salary-payroll-content { padding: 8px 16px; height: 100%; + overflow-y: auto; & > .wea-search-group { background: #FFF; diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/components/welfareRecordQuery.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/components/welfareRecordQuery.js index 3db29a36..6d2408aa 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/components/welfareRecordQuery.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/components/welfareRecordQuery.js @@ -64,28 +64,22 @@ class WelfareRecordQuery extends Component { let items = []; c.items.map(fields => { items.push({ - com: ( - - - ) + com: ( + + ) }); }); - group.push( - - this.setState({ dateRange: v }, () => this.getWelfareRecordList())}/> - ) - }, - ...items - ]} - />); + group.push( + this.setState({ dateRange: v }, () => this.getWelfareRecordList())}/> + ) + }, ...items]} + />); }); return group; }; @@ -102,9 +96,7 @@ class WelfareRecordQuery extends Component { render() { const { standingBookStore: { welfareRQForm } } = this.props; const { conditions } = this.state; - return ( -
{this.renderForm(welfareRQForm, conditions)}
- ); + return (
{this.renderForm(welfareRQForm, conditions)}
); } } diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.less b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.less index 38dae0ed..8da302a1 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.less +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.less @@ -57,24 +57,22 @@ //社保福利台账页面重构 .salary-welfare-record { - min-width: 1000px; - overflow: auto; - width: 100%; - height: 100%; - background: #f6f6f6; - .salary-welfare-record-content { width: 100%; height: 100%; - padding: 8px 16px; + padding: 8px 16px 0 16px; + background: #F6F6F6; display: flex; flex-direction: column; .salary-welfare-record-query { width: 100%; + padding: 0 8px; + margin-bottom: 8px; height: 46px; display: flex; align-items: center; + background: #FFF; .wea-search-group { width: 100%; diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/standingBook.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/standingBook.js index 88243286..be80202c 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/standingBook.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/standingBook.js @@ -124,50 +124,45 @@ class StandingBook extends Component { const rightBtns = []; - return ( -
- } - iconBgcolor="#F14A2D" buttons={showOperateBtn ? rightBtns : []} - showDropIcon onDropMenuClick={this.onDropMenuClick} - dropMenuDatas={[ - { - key: "log", icon: , - content: getLabel(545781, "操作日志") - } - ]} - > -
- { - this.setState({ - queryForm: { ...queryForm, ...payload } - }, () => this.wfListRef.wrappedInstance.getWelfareRecordList()); - }} - onPutAccountOptions={options => this.setState({ accountDialog: { ...accountDialog, options } })} - /> - this.wfListRef = dom} queryForm={queryForm} - onFilterLog={(type, targetid) => this.onDropMenuClick(type, targetid)}/> -
- this.setState({ - accountDialog: { ...accountDialog, visible: false, title: "", loading: false } - })} onOk={this.handleAccount} - /> - {/*操作日志*/} - this.setState({ logDialogVisible: false })}/> - {/*核算进度条*/} - { - this.state.progressVisible && - { - this.setState({ progressVisible: false, progress: 0 }, () => clearInterval(this.timer)); - }} - /> - } -
+ return (} + iconBgcolor="#F14A2D" buttons={showOperateBtn ? rightBtns : []} className="salary-welfare-record" + showDropIcon onDropMenuClick={this.onDropMenuClick} + dropMenuDatas={[ + { + key: "log", icon: , + content: getLabel(545781, "操作日志") + } + ]}> +
+ { + this.setState({ + queryForm: { ...queryForm, ...payload } + }, () => this.wfListRef.wrappedInstance.getWelfareRecordList()); + }} + onPutAccountOptions={options => this.setState({ accountDialog: { ...accountDialog, options } })} + /> + this.wfListRef = dom} queryForm={queryForm} + onFilterLog={(type, targetid) => this.onDropMenuClick(type, targetid)}/>
- ); + this.setState({ + accountDialog: { ...accountDialog, visible: false, title: "", loading: false } + })} onOk={this.handleAccount} + /> + {/*操作日志*/} + this.setState({ logDialogVisible: false })}/> + {/*核算进度条*/} + { + this.state.progressVisible && + { + this.setState({ progressVisible: false, progress: 0 }, () => clearInterval(this.timer)); + }} + /> + } +
); } } diff --git a/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileDialog/index.js b/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileDialog/index.js index cc608e85..691a5dd3 100644 --- a/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileDialog/index.js +++ b/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileDialog/index.js @@ -99,7 +99,7 @@ class Index extends Component { }, {}); }; save = () => { - const { baseTableStore: { VSSalaryFileForm }, onSearch, id } = this.props; + const { baseTableStore: { VSSalaryFileForm }, onSearch, detail: { id } } = this.props; VSSalaryFileForm.validateForm().then(f => { if (f.isValid) { const payload = VSSalaryFileForm.getFormParams(); @@ -120,7 +120,7 @@ class Index extends Component { }); }; renderTitle = () => { - const { loading } = this.state, { title, detail } = this.props; + const { loading } = this.state, { title } = this.props; return
@@ -138,7 +138,7 @@ class Index extends Component { return ( onClose()} top={0} width={800} height={100} measureT="%" measureX="px" measureY="%" title={this.renderTitle()} - content={
{getSearchs(VSSalaryFileForm, conditions)}
} + content={
{getSearchs(VSSalaryFileForm, conditions, 2, false)}
} />); } } diff --git a/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileList/index.js b/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileList/index.js index 6634dbd8..c204be4e 100644 --- a/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileList/index.js +++ b/pc4mobx/hrmSalary/pages/variableSalary/components/salaryFileList/index.js @@ -113,9 +113,8 @@ class Index extends Component { const { pageInfo: result } = data; const { list: dataSource, pageNum: current, pageSize, total } = result; this.setState({ - pageInfo: { ...pageInfo, current, pageSize, total }, dataSource - } - ); + pageInfo: { ...pageInfo, current, pageSize, total }, dataSource + }); } }); }; @@ -173,30 +172,32 @@ class Index extends Component { if (dom && dataSource.length > 0) { height = (parseFloat(dom.style.height) > 620 && dataSource.length === 10) ? dataSource.length * 46 + 108 : dataSource.length < 10 ? dataSource.length * 46 + 108 : parseFloat(dom.style.height) - 62; } - return ( - -
- {getSearchs(VExtraSalryForm, condtions, 2, false, () => this.getVariableSalaryList())} - this.openAdvanceSearch()} - onAdvanceSearch={() => this.getVariableSalaryList()}/> -
-
- this.setState({ showSearchAd: false })} onAdSearch={this.handleAdvanceSearch}/> -
-
- -