公司/发布扩展页面

This commit is contained in:
Chengliang 2022-05-17 14:47:54 +08:00
parent 1bf9f9aa81
commit dd9646213f
6 changed files with 1324 additions and 335 deletions

View File

@ -2,13 +2,15 @@ import { Button, Modal,message,Row,Col, Spin} from 'antd';
import isEmpty from 'lodash/isEmpty' import isEmpty from 'lodash/isEmpty'
import cloneDeep from 'lodash/cloneDeep' import cloneDeep from 'lodash/cloneDeep'
import forEach from 'lodash/forEach' import forEach from 'lodash/forEach'
import { WeaAlertPage, WeaTools,WeaTableEdit,WeaSearchGroup,WeaRightMenu, WeaFormItem, WeaTab} from 'ecCom' import { WeaAlertPage, WeaTools, WeaTableEdit, WeaSearchGroup, WeaRightMenu, WeaFormItem, WeaTab,WeaTop } from 'ecCom'
import { WeaSwitch } from 'comsMobx'; import { WeaSwitch } from 'comsMobx';
import { inject, observer } from 'mobx-react'; import { inject, observer } from 'mobx-react';
import * as mobx from 'mobx'; import * as mobx from 'mobx';
import { i18n } from '../../public/i18n'; import { i18n } from '../../public/i18n';
const toJS = mobx.toJS; const toJS = mobx.toJS;
import '../../style/common.less';
@inject('companyExtend') @inject('companyExtend')
@inject('company') @inject('company')
@ -16,14 +18,10 @@ const toJS = mobx.toJS;
export default class CompanyExtend extends React.Component { export default class CompanyExtend extends React.Component {
componentDidMount() { componentDidMount() {
const {companyExtend} = this.props;
companyExtend.setTopButtons(this.getTopButtons.bind(this));
companyExtend.setTopRightMenus(this.getRightMenu.bind(this));
companyExtend.setTopShowDropIcon(true);
this.init(); this.init();
} }
init = () => { init = () => {
// const {companyExtend, companyExtend, setParentRightMenu} = this.props; const { companyExtend } = this.props;
companyExtend.init(); companyExtend.init();
// companyExtend.hrmId=hrmId; // companyExtend.hrmId=hrmId;
companyExtend.getData(); companyExtend.getData();
@ -113,8 +111,8 @@ export default class CompanyExtend extends React.Component {
label={`${field.label}`} label={`${field.label}`}
error={form.getError(field)} error={form.getError(field)}
tipPosition={tipPosition} tipPosition={tipPosition}
labelCol={{span: `${window.HrmLabelCol}`}} labelCol={{ span: `${field.labelcol}` }}
wrapperCol={{span: `${window.HrmWrapperCol}`}}> wrapperCol={{ span: `${field.fieldcol}` }}>
<WeaSwitch ecId={`${this && this.props && this.props.ecId || ''}_WeaSwitch@d4vaqk@${j}`} fieldConfig={field} form={form} /> <WeaSwitch ecId={`${this && this.props && this.props.ecId || ''}_WeaSwitch@d4vaqk@${j}`} fieldConfig={field} form={form} />
</WeaFormItem>), </WeaFormItem>),
colSpan: 1 colSpan: 1
@ -122,7 +120,7 @@ export default class CompanyExtend extends React.Component {
} }
}); });
group.push(<WeaSearchGroup ecId={`${this && this.props && this.props.ecId || ''}_WeaSearchGroup@x9hby9@${i}`} className={`${isEditor ? 'hrm-center' : ''}`} group.push(<WeaSearchGroup ecId={`${this && this.props && this.props.ecId || ''}_WeaSearchGroup@x9hby9@${i}`} className={`${isEditor ? 'hrm-center' : ''}`}
needTigger={true} hide={c.hide} title={c.title} showGroup={c.defaultshow} items={items} />) needTigger={true} hide={c.hide} title={c.title} showGroup={c.defaultshow} items={items} col={2} />)
}); });
return group; return group;
} }
@ -210,9 +208,16 @@ export default class CompanyExtend extends React.Component {
this.init(); this.init();
} }
changeData(key) {
const {
companyExtend
} = this.props;
companyExtend.changeData(key);
}
render() { render() {
const { companyExtend } = this.props; const { companyExtend } = this.props;
const {loading, detailSelectedKey, tabInfo} = companyExtend; const { loading, detailSelectedKey, tabInfo,topTab,selectedKey } = companyExtend;
// if(!hasRight && !loading){ // if(!hasRight && !loading){
// return ( // return (
@ -222,9 +227,24 @@ export default class CompanyExtend extends React.Component {
// ) // )
// } // }
try{ // try {
return ( return (
<div className='hrm-my-cardInfo' style={{ height: '100%', position: 'relative' }}> <div className='hrm-my-cardInfo' style={{ height: '100%', position: 'relative' }}>
<WeaRightMenu ecId={`${this && this.props && this.props.ecId || ''}_WeaRightMenu@k6oc4u`}
datas={this.getRightMenu()}
>
<WeaTop ecId={`${this && this.props && this.props.ecId || ''}_WeaTop@bj98s7`}
loading={true}
buttons={this.getTopButtons()}
showDropIcon={true}
dropMenuDatas={this.getRightMenu()}
>
<WeaTab ecId={`${this && this.props && this.props.ecId || ''}_WeaTab@9c3zts`}
datas={topTab}
keyParam="viewCondition" //主键
selectedKey={selectedKey}
onChange={this.changeData.bind(this)}
/>
<Spin ecId={`${this && this.props && this.props.ecId || ''}_Spin@4fj4z2`} spinning={loading}> <Spin ecId={`${this && this.props && this.props.ecId || ''}_Spin@4fj4z2`} spinning={loading}>
{this.getSearchs()} {this.getSearchs()}
{ {
@ -242,13 +262,16 @@ export default class CompanyExtend extends React.Component {
</div> </div>
} }
</Spin> </Spin>
</WeaTop>
</WeaRightMenu>
</div> </div>
) )
}catch(e){ // } catch (e) {
return <WeaAlertPage ecId={`${this && this.props && this.props.ecId || ''}_WeaAlertPage@h1wgnu`}> // return <WeaAlertPage ecId={`${this && this.props && this.props.ecId || ''}_WeaAlertPage@h1wgnu`}>
<div style={{ color: '#000' }}>{i18n.message.authFailed()}</div> // <div style={{ color: '#000' }}>{i18n.message.authFailed()}</div>
</WeaAlertPage> // </WeaAlertPage>
} // }
} }
} }

View File

@ -822,6 +822,8 @@ export const i18n = {
'531692': () => getLabel('531692', '说明:总部节点的人员编号设置主要用于新建分部时将总部的编号设置自动复制给新分部,不用于全局的开关控制,实际根据各分部的开关独立控制。'), '531692': () => getLabel('531692', '说明:总部节点的人员编号设置主要用于新建分部时将总部的编号设置自动复制给新分部,不用于全局的开关控制,实际根据各分部的开关独立控制。'),
}, },
button: { button: {
back: () => getLabel(1290, '返回'),
batchOpen: () => getLabel(534249, '批量解锁'), batchOpen: () => getLabel(534249, '批量解锁'),
collect: () => getLabel(28111, '收藏'), collect: () => getLabel(28111, '收藏'),
helper: () => getLabel(275, '帮助'), helper: () => getLabel(275, '帮助'),

View File

@ -18,62 +18,15 @@ export class CompanyStore {
@observable form2 = new WeaForm(); @observable form2 = new WeaForm();
@observable form = new WeaForm(); @observable form = new WeaForm();
@observable form1 = new WeaForm(); @observable form1 = new WeaForm();
@observable schemeName = "";
@observable conditionNum = 2; @observable conditionNum = 2;
@observable ids = ""; //选择行id @observable ids = ""; //选择行id
@observable searchConditionLoading = true; @observable searchConditionLoading = true;
@observable nEdialogTitle = "";
@observable visible = false; @observable visible = false;
@observable dialogLoading = true;
@observable schemeId = "";
@observable date = ""; @observable date = "";
@action @action
getHasRight() { getHasRight() {
this.topMenu = [
{
isBatch: "1",
isTop: "1",
menuFun: "new",
menuIcon: "icon-coms-New-Flow",
menuName: "新建",
type: "BTN_Addnew",
},
{
isBatch: "1",
isTop: "1",
menuFun: "batchDelete",
menuIcon: "icon-coms-Batch-delete",
menuName: "批量删除",
type: "BTN_BatchDelete",
},
];
this.rightMenu = [
{
isBatch: "0",
isTop: "1",
menuFun: "new",
menuIcon: "icon-coms-New-Flow",
menuName: "新建",
type: "BTN_Addnew",
},
{
isBatch: "0",
isTop: "0",
menuFun: "log",
menuIcon: "icon-coms-Print-log",
menuName: "日志",
type: "BTN_log",
},
{
isBatch: "0",
isTop: "0",
menuFun: "custom",
menuIcon: "icon-coms-task-list",
menuName: "显示列定制",
type: "BTN_COLUMN",
},
];
} }
updateFields(val) { updateFields(val) {

File diff suppressed because it is too large Load Diff

View File

@ -6,6 +6,8 @@ import { JobGradeStore } from "./jobgrade";
import { OfficeManageStore } from "./officeManage"; import { OfficeManageStore } from "./officeManage";
import { SequenceStore } from "./sequence"; import { SequenceStore } from "./sequence";
import { GroupStore } from "./group"; import { GroupStore } from "./group";
import {CompanyExtendStore} from "./companyextend";
import {CompanyStore} from "./company"
module.exports = { module.exports = {
simpleOrgStore: new SimpleOrgStore(), simpleOrgStore: new SimpleOrgStore(),
@ -16,4 +18,6 @@ module.exports = {
officeManageStore: new OfficeManageStore(), officeManageStore: new OfficeManageStore(),
sequence: new SequenceStore(), sequence: new SequenceStore(),
group: new GroupStore(), group: new GroupStore(),
companyExtend: new CompanyExtendStore(),
company: new CompanyStore()
}; };

View File

@ -30,3 +30,21 @@
height: calc(100% - 47px); height: calc(100% - 47px);
overflow: auto; overflow: auto;
} }
//公司、分部管理
.hrm-my-cardInfo {
padding-bottom: 20px;
background: #fff;
a {
color: #123885;
&:hover {
color: red;
}
}
.hrm-center {
.ant-col-24 .wea-form-cell {
padding-left: 25%;
}
}
}