salary-management-front/pc4mobx/hrmSalary/pages/dataAcquisition/attendance/editSlideContent.js

72 lines
2.5 KiB
JavaScript
Raw Normal View History

2022-03-15 11:06:56 +08:00
import React from 'react';
import { Row, Col, Table, DatePicker } from "antd"
import { inject, observer } from 'mobx-react';
import { WeaInput, WeaTextarea, WeaSearchGroup, WeaSelect, WeaCheckbox, WeaTable } from "ecCom";
import { slideColumns, slideDataSource, columns } from './columns';
import "./editSlideContent.less"
// import { WeaTableNew } from "comsMobx"
// const WeaTable = WeaTableNew.WeaTable;
import moment from 'moment'
const { MonthPicker } = DatePicker;
let emptyItem = {
incomeLowerLimit: "0.00",
incomeUpperLimit: "0.00",
dutyFreeValue: "0.00",
dutyFreeRate: "0.00",
taxableIncomeLl: "0.00",
taxableIncomeUl: "0.00",
taxRate: "0.00",
taxDeduction: "0.00"
}
2022-04-25 16:17:03 +08:00
@inject('attendanceStore')
2022-03-15 11:06:56 +08:00
@observer
export default class EditSlideContent extends React.Component {
constructor(props) {
super(props);
}
componentWillMount() { // 初始化渲染页面
2022-04-25 16:17:03 +08:00
const {attendanceStore: {viewAttendQuote}} = this.props;
viewAttendQuote({attendQuoteId: this.props.id})
2022-03-15 11:06:56 +08:00
}
2022-04-25 16:17:03 +08:00
getColumns(columns) {
let result = [...columns]
return result.filter(item => item.hide == "false")
2022-03-15 11:06:56 +08:00
}
2022-04-26 10:42:08 +08:00
getScrollWidth() {
const { attendanceStore } = this.props;
const { attendQuoteDetailTableStore} = attendanceStore;
return this.getColumns(attendQuoteDetailTableStore.columns ? attendQuoteDetailTableStore.columns : []).length * 150
}
2022-03-15 11:06:56 +08:00
render() {
2022-04-25 16:17:03 +08:00
const { attendanceStore } = this.props;
const { attendQuoteDetailPageInfo, attendQuoteDetailTableStore} = attendanceStore;
2022-03-15 11:06:56 +08:00
return (
<div className="attendSlide">
<div className="titleWrapper">
2022-04-25 16:17:03 +08:00
{
this.props.salaryYearMonth != "" &&
<div className="slideLeftTitle">考勤周期 {moment(this.props.salaryYearMonth + "-01").startOf("month").format("YYYY-MM-DD")} {moment(this.props.salaryYearMonth + "-01").endOf("month").format("YYYY-MM-DD")}</div>
}
2022-03-15 11:06:56 +08:00
</div>
<div>
2022-04-25 16:17:03 +08:00
<WeaTable
columns={this.getColumns(attendQuoteDetailTableStore.columns ? attendQuoteDetailTableStore.columns : [])}
dataSource={attendQuoteDetailPageInfo.list ? attendQuoteDetailPageInfo.list : []}
2022-04-26 10:42:08 +08:00
scroll={{x: this.getScrollWidth()}}
2022-03-15 11:06:56 +08:00
/>
</div>
</div>
)
}
}