导入表头设置

This commit is contained in:
MustangDeng 2022-03-23 14:19:45 +08:00
parent 218d648f33
commit 5ec5d31c12
4 changed files with 73 additions and 5 deletions

View File

@ -149,10 +149,24 @@ export const saveAttendanceFieldSetting = params => {
}
//数据采集-考勤引用-考勤引用字段设置-恢复默认设置
export const returnToAttendanceFieldSettingDefault = params => {
return WeaTools.callApi('/api/bs/hrmsalary/attendQuote/fieldSetting/recoverAsDefault', 'POST', params);
return fetch('/api/bs/hrmsalary/attendQuote/fieldSetting/recoverAsDefault', {
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
}).then(res => res.json())
}
//数据采集-考勤引用-考勤引用字段设置-设为默认设置
export const saveAttendanceFieldSettingAsDefault = params => {
return WeaTools.callApi('/api/bs/hrmsalary/attendQuote/fieldSetting/saveAsDefault', 'POST', params);
return fetch('/api/bs/hrmsalary/attendQuote/fieldSetting/saveAsDefault', {
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
}).then(res => res.json())
}

View File

@ -30,10 +30,19 @@ export default class SelectItemModal extends React.Component {
this.props.onShowChecked(value)
}
render(){
handleMenuClick(e) {
if(e.key == "1") { //恢复默认设置
this.props.onRestoreDefault()
} else if(e.key == "2") {
this.props.onSetDefault()
} else if(e.key == "3") {
}
}
render(){
const menu = (
<Menu>
<Menu onClick={(e) => this.handleMenuClick(e)}>
<Menu.Item key="1">恢复默认设置</Menu.Item>
<Menu.Item key="2">设置默认设置</Menu.Item>
<Menu.Item key="3">操作日志</Menu.Item>

View File

@ -317,6 +317,16 @@ export default class Attendance extends React.Component {
}
const handleonRestoreDefault = () => {
const { attendanceStore: {returnToAttendanceFieldSettingDefault}} = this.props;
returnToAttendanceFieldSettingDefault();
}
const handleSetDefault = () => {
const { attendanceStore: {saveAttendanceFieldSettingAsDefault}} = this.props;
saveAttendanceFieldSettingAsDefault();
}
return (
<div className="mySalaryBenefitsWrapper">
<WeaRightMenu
@ -414,7 +424,7 @@ export default class Attendance extends React.Component {
onCancel={() => { this.setState({modalVisiable: false})}}
/>
<SelectItemModal onSave={() => {saveAttendanceFieldSetting()}} onShowChecked={(value) => {handleShowChecked(value)}} onSearch={(value) => {searchFieldSettingList(value)}} visible={this.state.selectItemVisible} onCancel={() => this.setState({selectItemVisible: false})}>
<SelectItemModal onRestoreDefault={() => {handleonRestoreDefault()}} onSetDefault={() => {handleSetDefault()}} onSave={() => {saveAttendanceFieldSetting()}} onShowChecked={(value) => {handleShowChecked(value)}} onSearch={(value) => {searchFieldSettingList(value)}} visible={this.state.selectItemVisible} onCancel={() => this.setState({selectItemVisible: false})}>
<div>
<SelectItemsWrapper onChange={(value) => {setFieldSettingAttendList(value)}} items={fieldSettingAttendList} title={"考勤模块"}/>
<SelectItemsWrapper onChange={(value) => {setFieldSettingCustomList(value)}} items={fieldSettingCustomList} title={"自定义"}/>

View File

@ -264,4 +264,39 @@ export class AttendanceStore {
}
//数据采集-考勤引用-考勤引用字段设置-恢复默认设置
@action
returnToAttendanceFieldSettingDefault = () => {
API.returnToAttendanceFieldSettingDefault({sourceType:'IMPORT'}).then(res => {
if(res.status) {
this.requestFeildAttendList = res.data[0] ? res.data[0].items : []
this.fieldSettingAttendList = this.requestFeildAttendList
this.requestFeildCustomList = res.data[1] ? res.data[1].items : []
this.fieldSettingCustomList = this.requestFeildCustomList;
} else {
message.error("获取数据失败")
}
})
}
//数据采集-考勤引用-考勤引用字段设置-设为默认设置
@action
saveAttendanceFieldSettingAsDefault = () => {
let attendList = this.requestFeildAttendList.map(item => ({id: item.id, checked: item.checked}))
let customList = this.requestFeildCustomList.map(item => ({id: item.id, checked: item.checked}))
let request = {
sourceType:'IMPORT',
currentSettingFields: [...attendList, ...customList]
}
API.saveAttendanceFieldSettingAsDefault(request).then(res => {
if(res.status) {
message.success("设置成功")
} else {
message.error("设置失败")
}
})
}
}