diff --git a/pc4mobx/hrmSalary/pages/salaryItem/columns.js b/pc4mobx/hrmSalary/pages/salaryItem/columns.js index 13ebd84a..ccf8083b 100644 --- a/pc4mobx/hrmSalary/pages/salaryItem/columns.js +++ b/pc4mobx/hrmSalary/pages/salaryItem/columns.js @@ -1,3 +1,5 @@ +import { dataTypeOptions, patternOptions, roundingModeOptions } from "./options"; + export const columns = [ { title: "名称", @@ -52,13 +54,91 @@ export const columns = [ ]; export const salaryItemFields = [ { - key: '', + key: 'name', label: '名称', type: 'INPUT', viewAttr: 3, tip: '' }, + { + key: 'useInEmployeeSalary', + label: '薪资档案引用', + type: 'SWITCH', + viewAttr: 2, + tip: '提示:开启后,该薪资项目不可删除或设为无效,取值方式会默认置为输入' + }, + { + key: 'useDefault', + label: '默认使用', + type: 'SWITCH', + viewAttr: 2, + tip: '提示:开启后,每个薪资方案都有该薪资项目,可在具体薪资方案中删除' + }, + { + key: 'sharedType', + label: '可见性', + type: 'SELECT', + viewAttr: 2, + tip: '' + }, + { + key: 'taxAgentIds', + label: '可见性范围', + type: 'SELECT', + viewAttr: 2, + tip: '' + }, + { + key: 'dataType', + label: '字段类型', + type: 'SELECT', + viewAttr: 3, + options: dataTypeOptions, + tip: '' + }, + { + key: 'roundingMode', + label: '舍入规则', + type: 'SELECT', + viewAttr: 2, + options: roundingModeOptions, + tip: '' + }, + { + key: 'pattern', + label: '保留小数位', + type: 'SELECT', + viewAttr: 2, + options: patternOptions, + tip: '' + }, + { + key: 'valueType', + label: '取值方式', + type: 'RADIO', + viewAttr: 2, + tip: '' + }, + { + key: 'formulaContent', + label: '公式', + type: 'INPUT', + viewAttr: 2, + tip: '' + }, + { + key: 'description', + label: '备注', + type: 'TEXTAREA', + viewAttr: 2, + tip: '' + }, ]; +export const valTakeOptions=[ + {key: "1", showname: '输入'}, + {key: "2", showname: '公式'}, + {key: "3", showname: 'SQL'}, +] diff --git a/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js b/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js index 2b153731..4260304f 100644 --- a/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js +++ b/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js @@ -3,6 +3,7 @@ import { Col, Row, Switch } from "antd"; import { WeaHelpfulTip, WeaInput, WeaSelect, WeaTextarea } from "ecCom"; import { dataTypeOptions, patternOptions, roundingModeOptions } from "./options"; import FormalFormModal from "./formalFormModal"; +import SalaryItemForm from "./salaryItemForm"; import "./index.less"; export default class CustomSalaryItemSlide extends React.Component { @@ -50,227 +51,228 @@ export default class CustomSalaryItemSlide extends React.Component { const { formalModalVisible } = this.state; return (
-
- - 名称 - - { - this.handleChange({ name: value }); - }} - /> - - - - 薪资档案引用 - - { - this.handleChange({ useInEmployeeSalary: value ? 1 : 0 }); - }} - /> - - - - - 默认使用 - - { - this.handleChange({ useDefault: value ? 1 : 0 }); - }} - /> - - - + + {/*
*/} + {/* */} + {/* 名称*/} + {/* */} + {/* {*/} + {/* this.handleChange({ name: value });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* 薪资档案引用*/} + {/* */} + {/* {*/} + {/* this.handleChange({ useInEmployeeSalary: value ? 1 : 0 });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* 默认使用*/} + {/* */} + {/* {*/} + {/* this.handleChange({ useDefault: value ? 1 : 0 });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} - { - (systemType == 0 || isAdd) && - - - - 可见性 - - { - let payload = {}; - (value === "0" || value === "") && (payload.taxAgentIds = ""); - payload.sharedType = value; - this.handleChange(payload); - }} - style={{ width: "200px" }} - /> - - - - - } - { - sharedType === "1" && - - - - 可见性范围 - - { - this.handleChange({ taxAgentIds: value }); - }} - /> - - - - - } - - - - 字段类型 - - { - this.handleChange({ dataType: value }); - }} - style={{ width: "200px" }} - /> - - - - - - - - 舍入规则 - - { - this.handleChange({ roundingMode: value }); - }} - /> - - - - - - 保留小数位 - - { - this.handleChange({ pattern: value }); - }} - value={pattern} - style={{ width: "200px" }} - /> - - - - + {/* {*/} + {/* (systemType == 0 || isAdd) &&*/} + {/* */} + {/* */} + {/* */} + {/* 可见性*/} + {/* */} + {/* {*/} + {/* let payload = {};*/} + {/* (value === "0" || value === "") && (payload.taxAgentIds = "");*/} + {/* payload.sharedType = value;*/} + {/* this.handleChange(payload);*/} + {/* }}*/} + {/* style={{ width: "200px" }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* }*/} + {/* {*/} + {/* sharedType === "1" &&*/} + {/* */} + {/* */} + {/* */} + {/* 可见性范围*/} + {/* */} + {/* {*/} + {/* this.handleChange({ taxAgentIds: value });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* }*/} + {/* */} + {/* */} + {/* */} + {/* 字段类型*/} + {/* */} + {/* {*/} + {/* this.handleChange({ dataType: value });*/} + {/* }}*/} + {/* style={{ width: "200px" }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* 舍入规则*/} + {/* */} + {/* {*/} + {/* this.handleChange({ roundingMode: value });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* 保留小数位*/} + {/* */} + {/* {*/} + {/* this.handleChange({ pattern: value });*/} + {/* }}*/} + {/* value={pattern}*/} + {/* style={{ width: "200px" }}*/} + {/* />*/} + {/* */} + {/* */} + {/* */} + {/* */} - - 取值方式 - - { - this.handleChange({ - valueType: value, - formulaId: null, - formulaContent: "" - }); - }}/> - - - {(valueType == 2 || valueType == 3) && - - - {valueType == 2 ? "公式" : "SQL"} - - -
{ - if (this.props.record.canEdit || isAdd) { - editable && this.handleShowFormal(); - } - }}> - {formulaContent} -
- -
} + {/* */} + {/* 取值方式*/} + {/* */} + {/* {*/} + {/* this.handleChange({*/} + {/* valueType: value,*/} + {/* formulaId: null,*/} + {/* formulaContent: ""*/} + {/* });*/} + {/* }}/>*/} + {/* */} + {/* */} + {/* {(valueType == 2 || valueType == 3) &&*/} + {/* */} + {/* */} + {/* {valueType == 2 ? "公式" : "SQL"}*/} + {/* */} + {/* */} + {/* {*/} + {/* if (this.props.record.canEdit || isAdd) {*/} + {/* editable && this.handleShowFormal();*/} + {/* }*/} + {/* }}>*/} + {/* {formulaContent}*/} + {/*
*/} + {/* */} + {/* }*/} - - 备注 - - { - this.handleChange({ description: value }); - }} - /> - - -
+ {/* */} + {/* 备注*/} + {/* */} + {/* {*/} + {/* this.handleChange({ description: value });*/} + {/* }}*/} + {/* />*/} + {/* */} + {/* */} + {/*
*/} {formalModalVisible && + { + _.map(salaryItemFields, item => { + const { key, label, type, viewAttr, tip, options } = item; + return + { + type === "INPUT" ? : + type === "SWITCH" ? : + type === "SELECT" ? + : + type === "RADIO" ? : + type === "TEXTAREA" ? : null + } + ; + }) + } + + ); + } +} + +export default SalaryItemForm;