Merge branch 'feature/V2-工资单模板添加新增薪资项目大类的功能' into develop
This commit is contained in:
commit
b54cb8d226
|
|
@ -23,6 +23,26 @@
|
|||
}
|
||||
|
||||
.showSettingForm {
|
||||
.themeSetting {
|
||||
border: 1px solid #e5e5e5;
|
||||
border-bottom: none;
|
||||
|
||||
& > div {
|
||||
padding: 5px 16px;
|
||||
border-bottom: 1px solid #e5e5e5;
|
||||
|
||||
.wea-form-item-wrapper {
|
||||
display: flex !important;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
|
||||
.wea-input-normal {
|
||||
flex: 1;
|
||||
padding-right: 8px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.settingItemWrapper {
|
||||
.itemTitle {
|
||||
|
|
@ -197,8 +217,9 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
.salaryItemModalWrapper{
|
||||
.modalContent{
|
||||
|
||||
.salaryItemModalWrapper {
|
||||
.modalContent {
|
||||
padding: 16px;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ class SalaryItemModal extends Component {
|
|||
onCancel={onCancel}
|
||||
title={title}
|
||||
visible={visible}
|
||||
style={{ width: 500 }}
|
||||
style={{ width: 600 }}
|
||||
hasScroll
|
||||
buttons={buttons}
|
||||
initLoadCss
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
import React, { Component } from "react";
|
||||
import { toJS } from "mobx";
|
||||
import { WeaFormItem, WeaInput, WeaSelect, WeaSortable } from "ecCom";
|
||||
import { WeaFormItem, WeaInput, WeaSortable, WeaTransfer } from "ecCom";
|
||||
import { Icon, Modal } from "antd";
|
||||
import SalaryItemModal from "./salaryItemModal";
|
||||
import { getAvailableSalaryGroupSet, getAvailableSalaryItemSet } from "../../../apis/payroll";
|
||||
|
|
@ -134,7 +134,7 @@ class SalaryItemSettings extends Component {
|
|||
visible: true,
|
||||
title,
|
||||
groupId: record.groupId,
|
||||
options: _.map(data, it => ({ ...it, showname: it.name, key: it.salaryItemId }))
|
||||
options: _.map(data, it => ({ ...it, name: it.name, id: it.salaryItemId }))
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -155,7 +155,7 @@ class SalaryItemSettings extends Component {
|
|||
...modalPayload,
|
||||
visible: true,
|
||||
title,
|
||||
options: _.map(data, it => ({ ...it, showname: it.groupName, key: it.groupId }))
|
||||
options: _.map(data, it => ({ ...it, name: it.groupName, id: it.groupId }))
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -269,12 +269,10 @@ class SalaryItemSettings extends Component {
|
|||
<WeaFormItem label="分类名称" labelCol={{ span: 6 }} wrapperCol={{ span: 18 }}>
|
||||
<WeaInput value={modalPayload.groupName} onChange={this.handleChangeClassName}/>
|
||||
</WeaFormItem>
|
||||
: <WeaSelect
|
||||
multiple
|
||||
style={{ width: "100%" }}
|
||||
value={checkedValue}
|
||||
options={modalPayload.options}
|
||||
onChange={v => this.setState({ checkedValue: v })}
|
||||
: <WeaTransfer
|
||||
data={modalPayload.options}
|
||||
selectedKeys={checkedValue ? checkedValue.split(",") : []}
|
||||
onChange={v => this.setState({ checkedValue: v.join(",") })}
|
||||
/>
|
||||
}
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -56,16 +56,17 @@ export default class ShowSettingForm extends React.Component {
|
|||
} = { ...salaryTemplateShowSet, ...JSON.parse(salaryTemplateShowSetStorage) };
|
||||
return (
|
||||
<div className="showSettingForm">
|
||||
<WeaSearchGroup title="主题及其他设置" items={[]} needTigger showGroup center>
|
||||
<WeaFormItem
|
||||
label="工资单主题"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<WeaInput style={{ width: "200px" }} viewAttr={3} value={theme} onChange={(value) => {
|
||||
this.handleChange({ theme: value });
|
||||
}}/>
|
||||
<span style={{ float: "right" }}>
|
||||
<WeaSearchGroup title="主题及其他设置" items={[]} needTigger showGroup>
|
||||
<div className="themeSetting">
|
||||
<WeaFormItem
|
||||
label="工资单主题"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<WeaInput style={{ width: "200px" }} viewAttr={3} value={theme} onChange={(value) => {
|
||||
this.handleChange({ theme: value });
|
||||
}}/>
|
||||
<span style={{ float: "right" }}>
|
||||
<span>插入变量:</span>
|
||||
<a onClick={() => {
|
||||
this.handleThemeNameCllck("${companyName}");
|
||||
|
|
@ -74,55 +75,56 @@ export default class ShowSettingForm extends React.Component {
|
|||
this.handleThemeNameCllck("${salaryMonth}");
|
||||
}} className="themeFormalStr">薪资所属月</a>
|
||||
</span>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="工资单背景"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<BackgroundUpload imageUrl={background} onChange={(value) => {
|
||||
this.handleChange({ background: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="文本内容"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<WeaInput value={textContent} onChange={(value) => {
|
||||
this.handleChange({ textContent: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="文本内容位置"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Radio.Group value={textContentPosition} onChange={(e) => {
|
||||
this.handleChange({ textContentPosition: e.target.value });
|
||||
}}>
|
||||
<Radio value={"1"}>薪资项目前</Radio>
|
||||
<Radio value={"2"}>薪资项目后</Radio>
|
||||
</Radio.Group>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="薪资项为空时不显示"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Switch checked={salaryItemNullStatus} onChange={(value) => {
|
||||
this.handleChange({ salaryItemNullStatus: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="薪资项为0时不显示"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Switch checked={salaryItemZeroStatus} onChange={(value) => {
|
||||
this.handleChange({ salaryItemZeroStatus: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="工资单背景"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<BackgroundUpload imageUrl={background} onChange={(value) => {
|
||||
this.handleChange({ background: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="文本内容"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<WeaInput value={textContent} onChange={(value) => {
|
||||
this.handleChange({ textContent: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="文本内容位置"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Radio.Group value={textContentPosition} onChange={(e) => {
|
||||
this.handleChange({ textContentPosition: e.target.value });
|
||||
}}>
|
||||
<Radio value={"1"}>薪资项目前</Radio>
|
||||
<Radio value={"2"}>薪资项目后</Radio>
|
||||
</Radio.Group>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="薪资项为空时不显示"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Switch checked={salaryItemNullStatus} onChange={(value) => {
|
||||
this.handleChange({ salaryItemNullStatus: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
<WeaFormItem
|
||||
label="薪资项为0时不显示"
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
>
|
||||
<Switch checked={salaryItemZeroStatus} onChange={(value) => {
|
||||
this.handleChange({ salaryItemZeroStatus: value });
|
||||
}}/>
|
||||
</WeaFormItem>
|
||||
</div>
|
||||
</WeaSearchGroup>
|
||||
|
||||
<WeaSearchGroup
|
||||
|
|
|
|||
Loading…
Reference in New Issue