!46 测试更新

Merge pull request !46 from reset/feature/cl
This commit is contained in:
reset 2022-06-24 06:40:55 +00:00 committed by Gitee
commit b9d63ec406
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
19 changed files with 390 additions and 70 deletions

View File

@ -24,8 +24,6 @@ export default class NewAndEditDialog extends React.Component {
super(props); super(props);
this.state = { this.state = {
width: 700, width: 700,
enable: props.enable
} }
} }
@ -56,15 +54,20 @@ export default class NewAndEditDialog extends React.Component {
onChange = data => { onChange = data => {
const { const {
bindChangeEnvent, bindChangeEnvent,
moduleName
} = this.props; } = this.props;
if(this.state.enable && data.schemeId) { if(moduleName == 'jobGrade' && data.schemeId) {
bindChangeEnvent(data.schemeId.value); bindChangeEnvent(data.schemeId.value);
} }
if(this.state.enable && data.planYear){ if(moduleName == 'staffScheme' && data.planYear){
bindChangeEnvent(data.planYear.value); bindChangeEnvent(data.planYear.value);
} }
if(moduleName == 'department' && data.parent_comp ){
bindChangeEnvent(data);
}
if(moduleName == 'job' && (data.sequence_id)){
bindChangeEnvent(data);
}
}; };
onBlur = data => { onBlur = data => {
@ -126,7 +129,7 @@ export default class NewAndEditDialog extends React.Component {
const buttons = [ const buttons = [
(<Button ecId={`${this && this.props && this.props.ecId || ''}_Button@jd6baw`} type="primary" onClick={() => save()} disabled={loading}>{i18n.button.save()}</Button>), (<Button ecId={`${this && this.props && this.props.ecId || ''}_Button@jd6baw`} type="primary" onClick={() => save()} disabled={loading}>{i18n.button.save()}</Button>),
(saveAndSetting && <Button ecId={`${this && this.props && this.props.ecId || ''}_Button@jd6baw`} type="primary" onClick={() => save()} disabled={loading}>{i18n.button.saveAndSetting()}</Button>), (saveAndSetting && <Button ecId={`${this && this.props && this.props.ecId || ''}_Button@jd6baw`} type="primary" onClick={() => saveAndSetting()} disabled={loading}>{i18n.button.saveAndSetting()}</Button>),
(<WeaMoreButton ecId={`${this && this.props && this.props.ecId || ''}_WeaMoreButton@e4f4n1`} />) (<WeaMoreButton ecId={`${this && this.props && this.props.ecId || ''}_WeaMoreButton@e4f4n1`} />)
]; ];

View File

@ -1,7 +1,7 @@
/** /**
* @Author: 程亮 * @Author: 程亮
* @Date: 2022-05-18 16:23:32 * @Date: 2022-05-18 16:23:32
* @LastEditTime: 2022-06-23 11:49:05 * @LastEditTime: 2022-06-24 14:15:51
* @Description: * @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/company/company.js * @FilePath: /trunk/src4js/pc4mobx/organization/components/company/company.js
*/ */
@ -142,6 +142,52 @@ export default class Company extends React.Component {
window.open(`/spa/organization/static/index.html#/main/organization/companyExtend/${id}`, "_blank") window.open(`/spa/organization/static/index.html#/main/organization/companyExtend/${id}`, "_blank")
} }
transfer(id) {
const {
company
} = this.props;
confirm({
title: i18n.confirm.defaultTitle(),
content: this.getTransferForm(),
okText: i18n.button.ok(),
cancelText: i18n.button.cancel(),
onOk() {
company.transfer(id)
},
onCancel() {
return false;
},
});
}
getTransferForm() {
const {
company
} = this.props;
const {
transferCondition,
form2,
} = company;
let formParams = form2.getFormParams();
const {
isFormInit
} = form2;
let arr = [];
isFormInit && transferCondition.map(c => {
c.items.map((field, index) => {
arr.push(
<WeaFormItem ecId={`${this && this.props && this.props.ecId || ''}_WeaFormItem@u6ex85@${index}`}
label={`${field.label}`}
labelCol={{ span: `${field.labelcol}` }}
wrapperCol={{ span: `${field.fieldcol}` }}>
{<WeaSwitch ecId={`${this && this.props && this.props.ecId || ''}_WeaSwitch@p7d3td@${index}`} fieldConfig={field} form={form2} formParams={formParams} />}
</WeaFormItem>
)
})
})
return arr;
}
batchDelete() { batchDelete() {
const { const {
company company
@ -283,6 +329,9 @@ export default class Company extends React.Component {
<Menu.Item key="3"> <Menu.Item key="3">
<a href='javascript:void(0);' onClick={() => { _this.view(record.id) }}>查看</a> <a href='javascript:void(0);' onClick={() => { _this.view(record.id) }}>查看</a>
</Menu.Item> </Menu.Item>
<Menu.Item key="4">
<a href='javascript:void(0);' onClick={() => { _this.transfer(record.id) }}>转移</a>
</Menu.Item>
</Menu> </Menu>
) )
return <Dropdown overlay={menu}> return <Dropdown overlay={menu}>
@ -327,6 +376,7 @@ export default class Company extends React.Component {
const { const {
company company
} = this.props; } = this.props;
company.setSaveAndSetting(false);
company.save(); company.save();
} }
@ -334,7 +384,9 @@ export default class Company extends React.Component {
const { const {
company company
} = this.props; } = this.props;
company.setSaveAndSetting(true);
company.save(); company.save();
} }
getTabBtn() { getTabBtn() {
@ -428,6 +480,7 @@ export default class Company extends React.Component {
} }
const rowSelection = { const rowSelection = {
selectedRowKeys:selectedRowKeys,
type: "checkbox", type: "checkbox",
onChange(selectedRowKeys, selectedRows) { onChange(selectedRowKeys, selectedRows) {
company.setSelectedRowKeys(selectedRowKeys); company.setSelectedRowKeys(selectedRowKeys);
@ -497,6 +550,7 @@ export default class Company extends React.Component {
rowSelection={rowSelection} rowSelection={rowSelection}
pagination={pagination} pagination={pagination}
onChange={(pagination, filters, sorter) => { onChange={(pagination, filters, sorter) => {
company.setSortParams(sorter);
company.setCurrent(pagination.current); company.setCurrent(pagination.current);
company.setPageSize(pagination.pageSize); company.setPageSize(pagination.pageSize);
company.getTableInfo(); company.getTableInfo();
@ -528,7 +582,6 @@ export default class Company extends React.Component {
conditionLen={4} conditionLen={4}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => company.setNewVisible(false)} onCancel={() => company.setNewVisible(false)}
enable={false} //是否开启字段联动
saveAndSetting = {() => this.handleSaveAndSetting()} saveAndSetting = {() => this.handleSaveAndSetting()}
/> />
</div> </div>

View File

@ -1,7 +1,7 @@
/** /**
* @Author: 程亮 * @Author: 程亮
* @Date: 2022-06-02 09:19:37 * @Date: 2022-06-02 09:19:37
* @LastEditTime: 2022-06-23 11:49:38 * @LastEditTime: 2022-06-24 13:46:13
* @Description: * @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/department/department.js * @FilePath: /trunk/src4js/pc4mobx/organization/components/department/department.js
*/ */
@ -392,11 +392,16 @@
const { const {
department department
} = this.props; } = this.props;
department.setSaveAndSetting(false);
department.save(); department.save();
} }
handleSaveAndSetting() { handleSaveAndSetting() {
const {
department
} = this.props;
department.setSaveAndSetting(true);
department.save();
} }
PopconfirmSave() { PopconfirmSave() {
@ -557,6 +562,7 @@
} }
const rowSelection = { const rowSelection = {
selectedRowKeys:selectedRowKeys,
type:"checkbox", type:"checkbox",
onChange(selectedRowKeys, selectedRows) { onChange(selectedRowKeys, selectedRows) {
department.setSelectedRowKeys(selectedRowKeys); department.setSelectedRowKeys(selectedRowKeys);
@ -627,6 +633,7 @@
rowSelection={rowSelection} rowSelection={rowSelection}
pagination={pagination} pagination={pagination}
onChange={(pagination, filters, sorter) => { onChange={(pagination, filters, sorter) => {
department.setSortParams(sorter);
department.setCurrent(pagination.current); department.setCurrent(pagination.current);
department.setPageSize(pagination.pageSize); department.setPageSize(pagination.pageSize);
department.getTableInfo(); department.getTableInfo();
@ -658,8 +665,9 @@
conditionLen={13} conditionLen={13}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => department.setNewVisible(false)} onCancel={() => department.setNewVisible(false)}
enable={false} //是否开启字段联动
saveAndSetting = {() => this.handleSaveAndSetting()} saveAndSetting = {() => this.handleSaveAndSetting()}
moduleName={"department"}
bindChangeEnvent={val => department.updateConditions(val)}
/> />
<NewPopconfirm ecId={`${this && this.props && this.props.ecId || ''}_NewPopconfirm@q4rrwm`} <NewPopconfirm ecId={`${this && this.props && this.props.ecId || ''}_NewPopconfirm@q4rrwm`}
title={nEdialogTitle} title={nEdialogTitle}

View File

@ -221,7 +221,6 @@ export default class Group extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => group.setVisible(false)} onCancel={() => group.setVisible(false)}
enable={false} //是否开启字段联动
/> />
</div> </div>
) )

View File

@ -1,7 +1,7 @@
/** /**
* @Author: 程亮 * @Author: 程亮
* @Date: 2022-05-26 14:05:59 * @Date: 2022-05-26 14:05:59
* @LastEditTime: 2022-06-23 11:50:44 * @LastEditTime: 2022-06-24 14:36:50
* @Description: * @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/job/Job.js * @FilePath: /trunk/src4js/pc4mobx/organization/components/job/Job.js
*/ */
@ -126,7 +126,7 @@ export default class Job extends React.Component {
job job
} = this.props; } = this.props;
job.setNeDialogTitle(i18n.label.newJob()); job.setNeDialogTitle(i18n.label.newPost());
job.setNewVisible(true); job.setNewVisible(true);
job.getJobForm(); job.getJobForm();
@ -143,6 +143,10 @@ export default class Job extends React.Component {
job.getHrmTable(id); job.getHrmTable(id);
} }
merge(id) {
alert("后续更新")
}
copy() { copy() {
const { const {
@ -330,6 +334,9 @@ export default class Job extends React.Component {
<Menu.Item key="2"> <Menu.Item key="2">
<a href='javascript:void(0);' onClick={() => { _this.select(record.id) }}>联查人员</a> <a href='javascript:void(0);' onClick={() => { _this.select(record.id) }}>联查人员</a>
</Menu.Item> </Menu.Item>
<Menu.Item key="3">
<a href='javascript:void(0);' onClick={() => { _this.merge(record.id) }}>合并</a>
</Menu.Item>
</Menu> </Menu>
) )
return <Dropdown overlay={menu}> return <Dropdown overlay={menu}>
@ -359,11 +366,16 @@ export default class Job extends React.Component {
const { const {
job job
} = this.props; } = this.props;
job.setSaveAndSetting(false);
job.save(); job.save();
} }
handleSaveAndSetting() { handleSaveAndSetting() {
const {
job
} = this.props;
job.setSaveAndSetting(true);
job.save()
} }
getTabBtn() { getTabBtn() {
@ -516,6 +528,7 @@ export default class Job extends React.Component {
const rowSelection = { const rowSelection = {
selectedRowKeys:selectedRowKeys,
onChange(selectedRowKeys, selectedRows) { onChange(selectedRowKeys, selectedRows) {
job.setSelectedRowKeys(selectedRowKeys); job.setSelectedRowKeys(selectedRowKeys);
}, },
@ -585,6 +598,7 @@ export default class Job extends React.Component {
rowSelection={rowSelection} rowSelection={rowSelection}
pagination={pagination} pagination={pagination}
onChange={(pagination, filters, sorter) => { onChange={(pagination, filters, sorter) => {
job.setSortParams(sorter);
job.setCurrent(pagination.current); job.setCurrent(pagination.current);
job.setPageSize(pagination.pageSize); job.setPageSize(pagination.pageSize);
job.getTableInfo(); job.getTableInfo();
@ -614,8 +628,9 @@ export default class Job extends React.Component {
conditionLen={13} conditionLen={13}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => job.setNewVisible(false)} onCancel={() => job.setNewVisible(false)}
enable={false} //是否开启字段联动
saveAndSetting = {() => this.handleSaveAndSetting()} saveAndSetting = {() => this.handleSaveAndSetting()}
moduleName={"job"}
bindChangeEnvent={val => job.updateConditions(val)}
/> />
</div> </div>
) )

View File

@ -457,7 +457,7 @@ export default class JobGrade extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => jobGrade.setVisible(false)} onCancel={() => jobGrade.setVisible(false)}
enable={true} //是否开启字段联动 moduleName={"jobGrade"}
bindChangeEnvent={val => jobGrade.updateConditions(val)} bindChangeEnvent={val => jobGrade.updateConditions(val)}
/> />
</div> </div>

View File

@ -454,7 +454,6 @@ export default class JobLevel extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => jobLevel.setVisible(false)} onCancel={() => jobLevel.setVisible(false)}
enable={false} //是否开启字段联动
/> />
</div> </div>
) )

View File

@ -422,7 +422,6 @@ export default class RankScheme extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => rankScheme.setVisible(false)} onCancel={() => rankScheme.setVisible(false)}
enable={false} //是否开启字段联动
/> />
</div> </div>
) )

View File

@ -451,7 +451,6 @@ export default class Resource extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => resource.setVisible(false)} onCancel={() => resource.setVisible(false)}
enable={false} //是否开启字段联动
saveAndSetting = {() => this.handleSaveAndSetting()} saveAndSetting = {() => this.handleSaveAndSetting()}
/> />
</div> </div>

View File

@ -433,7 +433,6 @@ export default class Sequence extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => sequence.setVisible(false)} onCancel={() => sequence.setVisible(false)}
enable={false} //是否开启字段联动
/> />
</div> </div>
) )

View File

@ -212,7 +212,6 @@ export default class Staff extends React.Component {
const { const {
form2 form2
} = staff; } = staff;
staff.setStaffName(val); staff.setStaffName(val);
//!this.isEmptyObject(form2.getFormParams()) && staff.updateFields(val); //!this.isEmptyObject(form2.getFormParams()) && staff.updateFields(val);
} }
@ -249,10 +248,69 @@ export default class Staff extends React.Component {
expandAllChildrenOnSearch={true} expandAllChildrenOnSearch={true}
/> />
) )
return tree; return tree;
} }
treeNodeClick = (event, ids, nodeids, nodes) => {
const {
staff
} = this.props;
const {
form2,
companysId
} = staff;
const type = event.node.props.type || '0';
const id = event.node.props.id || '';
let params = {};
form2.resetConditionValue();
if (type == '0') {
params['virtualtype'] = companysId;
}
if (type == '1') {
params['compId'] = id;
}
if (type == '2') {
params['deptId'] = id;
}
staff.doSearch(params);
}
replaceLeft() {
const {
staff
} = this.props;
const {
leftCondition,
form1,
} = staff;
let formParams = form1.getFormParams();
const {
isFormInit
} = form1;
let arr = [];
isFormInit && leftCondition.map(c => {
c.items.map((field, index) => {
arr.push(
<div style={{ marginLeft: 20,marginTop:7 }}>
<WeaFormItem ecId={`${this && this.props && this.props.ecId || ''}_WeaFormItem@u6ex85@${index}`}
label={`${field.label}`}
labelCol={{ span: `${field.labelcol}` }}
wrapperCol={{ span: `${field.fieldcol}` }}>
{<WeaSwitch ecId={`${this && this.props && this.props.ecId || ''}_WeaSwitch@p7d3td@${index}`} fieldConfig={field} form={form1} formParams={formParams} onChange={this.onChange} />}
</WeaFormItem>
</div>
)
})
})
return arr;
}
onChange = data => {
const {
staff
} = this.props;
staff.setPlanId(data.planId.value)
};
onOperatesClick(record, rowIndex, operate) { onOperatesClick(record, rowIndex, operate) {
@ -415,7 +473,7 @@ export default class Staff extends React.Component {
> >
<WeaLeftRightLayout ecId={`${this && this.props && this.props.ecId || ''}_WeaLeftRightLayout@7muhhb`} isNew={true} showLeft={true} leftCom={this.getTree()}> <WeaLeftRightLayout ecId={`${this && this.props && this.props.ecId || ''}_WeaLeftRightLayout@7muhhb`} isNew={true} showLeft={true} leftCom={this.getTree()}>
<WeaTab ecId={`${this && this.props && this.props.ecId || ''}_WeaTab@9c3zts`} <WeaTab sytle={{}} ecId={`${this && this.props && this.props.ecId || ''}_WeaTab@9c3zts`}
searchType={['base', 'advanced']} searchType={['base', 'advanced']}
showSearchAd={isPanelShow} showSearchAd={isPanelShow}
searchsBaseValue={this.isEmptyObject(form2.getFormParams()) ? staffName : form2.getFormParams().staffName} searchsBaseValue={this.isEmptyObject(form2.getFormParams()) ? staffName : form2.getFormParams().staffName}
@ -427,6 +485,7 @@ export default class Staff extends React.Component {
buttonsAd={this.getTabBtn()} buttonsAd={this.getTabBtn()}
onSearch={() => staff.getTableInfo()} onSearch={() => staff.getTableInfo()}
onSearchChange={val => this.onSearchChange(val)} onSearchChange={val => this.onSearchChange(val)}
replaceLeft={this.replaceLeft()}
/> />
<WeaTable ecId={`${this && this.props && this.props.ecId || ''}_WeaTable@pgmg3x`} <WeaTable ecId={`${this && this.props && this.props.ecId || ''}_WeaTable@pgmg3x`}
comsWeaTableStore={tableStore} comsWeaTableStore={tableStore}
@ -450,7 +509,6 @@ export default class Staff extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => staff.setVisible(false)} onCancel={() => staff.setVisible(false)}
enable={false} //是否开启字段联动
/> />
</div> </div>
) )

View File

@ -435,7 +435,7 @@ export default class StaffScheme extends React.Component {
conditionLen={3} conditionLen={3}
save={() => this.handleSave()} save={() => this.handleSave()}
onCancel={() => staffScheme.setVisible(false)} onCancel={() => staffScheme.setVisible(false)}
enable={true} //是否开启字段联动 moduleName={"staffScheme"}
bindChangeEnvent={val => staffScheme.updateConditions(val)} bindChangeEnvent={val => staffScheme.updateConditions(val)}
/> />
</div> </div>

View File

@ -49,27 +49,34 @@ export class CompanyStore {
@observable visible = false; @observable visible = false;
@observable newVisible = false; //新增弹窗 @observable newVisible = false; //新增弹窗
@observable companyId = ''; @observable companyId = '';
@observable selectedRowKeys = ''; @observable selectedRowKeys = [];
@observable date = ''; @observable date = '';
@observable init = true; //是否首次加载 @observable init = true; //是否首次加载
@observable total = ''; @observable total = '';
@observable current = 1; @observable current = 1;
@observable pageSize = 10; @observable pageSize = 10;
@observable sortParams = [];
@observable hasRight = ''; @observable hasRight = '';
saveAndSetting = false;
@observable form2 = new WeaForm(); //转移表单
@action transfer(id) {
debugger
}
@action @action
getTableInfo() { getTableInfo() {
this.setLoading(true); this.setLoading(true);
let params = { let params = {
current: this.current, current: this.current,
pageSize: this.pageSize pageSize: this.pageSize,
sortParams: this.sortParams
} }
if (this.isEmptyObject(this.form.getFormParams())) { if (this.isEmptyObject(this.form.getFormParams())) {
params = { params = {
...params, ...params,
...this.form.getFormParams(),
compName: this.companyName compName: this.companyName
}; };
} else { } else {
@ -88,17 +95,15 @@ export class CompanyStore {
res.data.pageInfo.list && this.setDataSource(res.data.pageInfo.list); res.data.pageInfo.list && this.setDataSource(res.data.pageInfo.list);
this.setLoading(false); this.setLoading(false);
this.setInit(false); this.setInit(false);
//form2
this.form2.initFormFields(this.transferCondition);
} else { } else {
message.warning(res.msg); message.warning(res.msg);
} }
}).catch(error => { }).catch(error => {
message.warning(error.msg); message.warning(error.msg);
}) })
} }
@action("联查部门") @action("联查部门")
@ -131,7 +136,7 @@ export class CompanyStore {
}).then(data => { }).then(data => {
if (data.code === 200) { if (data.code === 200) {
message.success(i18n.message.deleteSuccess()); message.success(i18n.message.deleteSuccess());
this.setSelectedRowKeys(''); this.setSelectedRowKeys([]);
this.getTableInfo(); this.getTableInfo();
} else { } else {
message.warning(data.msg); message.warning(data.msg);
@ -206,6 +211,7 @@ export class CompanyStore {
message.success(data.msg); message.success(data.msg);
this.getTableInfo(); this.getTableInfo();
this.setNewVisible(false); this.setNewVisible(false);
this.saveAndSetting && window.open(`/spa/organization/static/index.html#/main/organization/companyExtend/${data.data}`, "_blank")
} else { } else {
message.warning(data.msg); message.warning(data.msg);
} }
@ -219,7 +225,6 @@ export class CompanyStore {
}); });
} }
@action @action
getHasRight() { getHasRight() {
Api.getHasRight().then(res => { Api.getHasRight().then(res => {
@ -368,9 +373,118 @@ export class CompanyStore {
setInit(bool) { setInit(bool) {
this.init = bool; this.init = bool;
} }
setHasRight(bool) { setHasRight(bool) {
this.hasRight = bool; this.hasRight = bool;
} }
setSortParams(sorter) {
this.sortParams = [];
sorter.order && this.sortParams.push({
orderkey: sorter.field,
sortOrder: sorter.order
})
}
setSaveAndSetting(bool) {
this.saveAndSetting = bool;
}
/********************* form2 *********************/
transferCondition = [
{
"defaultshow": true,
"items": [
{
"belong": "PC",
"browserConditionParam": {
"asynLoadAll": false,
"checkStrictly": true,
"completeParams": {
"type": 161,
"fielddbtype": "browser.compBrowser"
},
"conditionDataParams": {
"type": "browser.compBrowser"
},
"dataParams": {
"currenttime": new Date(),
"type": "browser.compBrowser"
},
"defaultCheckStrictly": true,
"defaultExpandedLevel": 0,
"destDataParams": {
"type": "browser.compBrowser"
},
"expandfirstnode": false,
"handleTypes": "",
"hasAddBtn": false,
"hasAdvanceSerach": false,
"hasBorder": false,
"hasTabConditions": false,
"hideAdvanceSearch": false,
"hideVirtualOrg": false,
"icon": "icon-coms-integration",
"iconColor": "#1a57a0",
"idSeparator": ",",
"isAutoComplete": 1,
"isDetail": 0,
"isMultCheckbox": false,
"isSingle": true,
"linkUrl": "",
"noOperate": true,
"otherParams": {},
"pageSize": -1,
"quickSearchName": "",
"replaceDatas": [],
"replaceNotCtrl": false,
"scrollx": true,
"searchParams": {},
"searchPlaceholder": "",
"showCheckStrictly": true,
"title": "公司分部浏览按钮",
"type": "161",
"viewAttr": 2
},
"checkbox": false,
"checkboxValue": false,
"colSpan": 2,
"conditionType": "BROWSER",
"dateGroup": false,
"defaultDisplayInBar": false,
"detailtype": 1,
"domkey": [
"parent_company"
],
"entSearch": false,
"fieldcol": 16,
"hasBorder": false,
"helpfulTipProps": {},
"hide": false,
"isBase64": false,
"isQuickSearch": false,
"label": "转移到",
"labelcol": 6,
"length": 0,
"maxFilesNumber": 0,
"maxUploadSize": 0,
"multiSelection": false,
"multiple": false,
"precision": 0,
"secretLimit": false,
"showOrder": 0,
"showTime": false,
"stringLength": 0,
"supportCancel": false,
"tipPosition": "bottom",
"valueList": [],
"viewAttr": 2
},
],
"title": "基本信息"
}
]
} }

View File

@ -90,11 +90,11 @@ export class CompanyExtendStore {
this.getData(); this.getData();
this.selectedRowKeys = []; this.selectedRowKeys = [];
} else { } else {
message.warning(data.message); message.warning(data.msg);
} }
this.loading = false; this.loading = false;
}, error => { }, error => {
message.warning(error.message); message.warning(error.msg);
this.loading = false; this.loading = false;
}) })
} }

View File

@ -49,12 +49,13 @@ export class DepartmentStore {
@observable visible = false; @observable visible = false;
@observable newVisible = false; //新增弹窗 @observable newVisible = false; //新增弹窗
@observable departmentId = ''; @observable departmentId = '';
@observable selectedRowKeys = ''; @observable selectedRowKeys = [];
@observable date = ''; @observable date = '';
@observable init = true; //是否首次加载 @observable init = true; //是否首次加载
@observable total = ''; @observable total = '';
@observable current = 1; @observable current = 1;
@observable pageSize = 10; @observable pageSize = 10;
@observable sortParams = [];
@observable defaultShowLeft = true; @observable defaultShowLeft = true;
@observable companysId = 1 //集团id @observable companysId = 1 //集团id
@observable postionDataSource = []; @observable postionDataSource = [];
@ -66,6 +67,7 @@ export class DepartmentStore {
@observable hasRight = ''; @observable hasRight = '';
@observable selectTreeNodeInfo; @observable selectTreeNodeInfo;
saveAndSetting = false;
@action @action
@ -74,12 +76,12 @@ export class DepartmentStore {
let params = { let params = {
...this.selectTreeNodeInfo, ...this.selectTreeNodeInfo,
current: this.current, current: this.current,
pageSize: this.pageSize pageSize: this.pageSize,
sortParams: this.sortParams
} }
if (this.isEmptyObject(this.form.getFormParams())) { if (this.isEmptyObject(this.form.getFormParams())) {
params = { params = {
...params, ...params,
...this.form.getFormParams(),
departmentName: this.departmentName departmentName: this.departmentName
}; };
} else { } else {
@ -128,7 +130,7 @@ export class DepartmentStore {
} else { } else {
message.warning(res.msg); message.warning(res.msg);
} }
},error => { }, error => {
message.warning(error.msg); message.warning(error.msg);
}) })
} }
@ -143,7 +145,7 @@ export class DepartmentStore {
}).then(data => { }).then(data => {
if (data.code === 200) { if (data.code === 200) {
message.success(i18n.message.deleteSuccess()); message.success(i18n.message.deleteSuccess());
this.setSelectedRowKeys(''); this.setSelectedRowKeys([]);
this.getTableInfo(); this.getTableInfo();
} else { } else {
message.warning(data.msg); message.warning(data.msg);
@ -207,7 +209,7 @@ export class DepartmentStore {
@action("合并部门") @action("合并部门")
getMergeForm(id) { getMergeForm(id) {
let params = { let params = {
id:id id: id
}; };
this.setConfirmLoading(true); this.setConfirmLoading(true);
Api.getMergeForm(params).then(res => { Api.getMergeForm(params).then(res => {
@ -226,7 +228,7 @@ export class DepartmentStore {
@action("转移部门") @action("转移部门")
getTransferForm(id) { getTransferForm(id) {
let params = { let params = {
id:id id: id
}; };
this.setConfirmLoading(true); this.setConfirmLoading(true);
Api.getTransferForm(params).then(res => { Api.getTransferForm(params).then(res => {
@ -271,6 +273,7 @@ export class DepartmentStore {
message.success(data.msg); message.success(data.msg);
this.getTableInfo(); this.getTableInfo();
this.setNewVisible(false); this.setNewVisible(false);
this.saveAndSetting && window.open(`/spa/organization/static/index.html#/main/organization/departmentExtend/${data.data}`, "_blank")
} else { } else {
message.warning(data.msg); message.warning(data.msg);
} }
@ -286,7 +289,7 @@ export class DepartmentStore {
merge() { merge() {
let params = { let params = {
id:this.ids, id: this.ids,
...this.form1.getFormParams() ...this.form1.getFormParams()
}; };
this.form1.validateForm().then(f => { this.form1.validateForm().then(f => {
@ -313,7 +316,7 @@ export class DepartmentStore {
transfer() { transfer() {
let params = { let params = {
id:this.ids, id: this.ids,
...this.form1.getFormParams() ...this.form1.getFormParams()
}; };
this.form1.validateForm().then(f => { this.form1.validateForm().then(f => {
@ -349,7 +352,7 @@ export class DepartmentStore {
if (data.code === 200) { if (data.code === 200) {
message.success(data.msg); message.success(data.msg);
this.getTableInfo(); this.getTableInfo();
this.setSelectedRowKeys(''); this.setSelectedRowKeys([]);
} else { } else {
message.error(data.msg); message.error(data.msg);
} }
@ -374,6 +377,14 @@ export class DepartmentStore {
}) })
} }
updateConditions(data) {
this.form1.updateFields({
parent_dept: {
value: ''
}
});
}
updateFields(val) { updateFields(val) {
this.form.updateFields({ this.form.updateFields({
departmentName: { departmentName: {
@ -528,5 +539,17 @@ export class DepartmentStore {
setHasRight(bool) { setHasRight(bool) {
this.hasRight = bool; this.hasRight = bool;
} }
setSortParams(sorter) {
this.sortParams = [];
sorter.order && this.sortParams.push({
orderkey: sorter.field,
sortOrder: sorter.order
})
}
setSaveAndSetting(bool) {
this.saveAndSetting = bool;
}
} }

View File

@ -89,11 +89,11 @@ export class DepartmentExtendStore {
this.getData(); this.getData();
this.selectedRowKeys = []; this.selectedRowKeys = [];
} else { } else {
message.warning(data.message); message.warning(data.msg);
} }
this.loading = false; this.loading = false;
}, error => { }, error => {
message.warning(error.message); message.warning(error.msg);
this.loading = false; this.loading = false;
}) })
} }

View File

@ -17,6 +17,9 @@ import {
import { import {
i18n i18n
} from '../public/i18n'; } from '../public/i18n';
import {
findIndex
} from 'lodash';
const toJS = mobx.toJS; const toJS = mobx.toJS;
const { const {
@ -49,19 +52,19 @@ export class JobStore {
@observable visible = false; @observable visible = false;
@observable newVisible = false; //新增弹窗 @observable newVisible = false; //新增弹窗
@observable jobId = ''; @observable jobId = '';
@observable selectedRowKeys = ''; @observable selectedRowKeys = [];
@observable date = ''; @observable date = '';
@observable init = true; //是否首次加载 @observable init = true; //是否首次加载
@observable total = ''; @observable total = '';
@observable current = 1; @observable current = 1;
@observable pageSize = 10; @observable pageSize = 10;
@observable sortParams = [];
@observable defaultShowLeft = true; @observable defaultShowLeft = true;
@observable companysId = 1 @observable companysId = 1
@observable hasRight = ''; @observable hasRight = '';
@observable selectTreeNodeInfo; @observable selectTreeNodeInfo;
saveAndSetting = false;
@action @action
getTableInfo() { getTableInfo() {
@ -69,13 +72,13 @@ export class JobStore {
let params = { let params = {
...this.selectTreeNodeInfo, ...this.selectTreeNodeInfo,
current: this.current, current: this.current,
pageSize: this.pageSize pageSize: this.pageSize,
sortParams: this.sortParams
} }
if (this.isEmptyObject(this.form.getFormParams())) { if (this.isEmptyObject(this.form.getFormParams())) {
params = { params = {
...params, ...params,
...this.form.getFormParams(), jobName: this.jobName,
jobName: this.jobName
}; };
} else { } else {
params = { params = {
@ -101,7 +104,7 @@ export class JobStore {
}) })
} }
@action("nodetree事件") @action("leftTree事件")
doSearch(params) { doSearch(params) {
this.selectTreeNodeInfo = params; this.selectTreeNodeInfo = params;
this.setCurrent(1); this.setCurrent(1);
@ -137,7 +140,7 @@ export class JobStore {
}).then(data => { }).then(data => {
if (data.code === 200) { if (data.code === 200) {
message.success(i18n.message.deleteSuccess()); message.success(i18n.message.deleteSuccess());
this.setSelectedRowKeys(''); this.setSelectedRowKeys([]);
this.getTableInfo(); this.getTableInfo();
} else { } else {
message.warning(data.msg); message.warning(data.msg);
@ -227,6 +230,7 @@ export class JobStore {
message.success(data.msg); message.success(data.msg);
this.getTableInfo(); this.getTableInfo();
this.setNewVisible(false); this.setNewVisible(false);
this.saveAndSetting && window.open(`/spa/organization/static/index.html#/main/organization/jobExtend/${data.data}`, "_blank")
} else { } else {
message.warning(data.msg); message.warning(data.msg);
} }
@ -251,8 +255,7 @@ export class JobStore {
if (data.code === 200) { if (data.code === 200) {
message.success(data.msg); message.success(data.msg);
this.getTableInfo(); this.getTableInfo();
this.form2 = new WeaForm(); this.setSelectedRowKeys([]);
this.setSelectedRowKeys('');
} else { } else {
message.error(data.msg); message.error(data.msg);
} }
@ -262,6 +265,18 @@ export class JobStore {
} }
updateConditions(data) {
this.form1.updateFields({
scheme_id: {
value: '',
},
});
const label = "等级方案"
let index = findIndex(this.condition[0].items,{label});
this.condition[0].items[index].browserConditionParam.replaceDatas = [];
}
@action @action
getHasRight() { getHasRight() {
@ -413,4 +428,16 @@ export class JobStore {
this.hasRight = bool; this.hasRight = bool;
} }
setSortParams(sorter) {
this.sortParams = [];
sorter.order && this.sortParams.push({
orderkey: sorter.field,
sortOrder: sorter.order
})
}
setSaveAndSetting(bool) {
this.saveAndSetting = bool;
}
} }

View File

@ -92,11 +92,11 @@ export class JobExtendStore {
this.getData(); this.getData();
this.selectedRowKeys = []; this.selectedRowKeys = [];
} else { } else {
message.warning(data.message); message.warning(data.msg);
} }
this.loading = false; this.loading = false;
}, error => { }, error => {
message.warning(error.message); message.warning(error.msg);
this.loading = false; this.loading = false;
}) })
} }

View File

@ -10,7 +10,7 @@ import {
import { import {
WeaTableNew WeaTableNew
} from 'comsMobx'; } from 'comsMobx';
import { import {
Modal, Modal,
message, message,
} from 'antd' } from 'antd'
@ -28,6 +28,7 @@ export class StaffStore {
@observable topMenu = [] @observable topMenu = []
@observable rightMenu = []; @observable rightMenu = [];
@observable condition = []; @observable condition = [];
@observable leftCondition = [];
@observable searchCondition = []; @observable searchCondition = [];
@observable isEdit = true; @observable isEdit = true;
@observable isNew = true; @observable isNew = true;
@ -48,19 +49,26 @@ export class StaffStore {
@observable operateType = ''; //1 编辑 2 变更 @observable operateType = ''; //1 编辑 2 变更
@observable companysId = 1; @observable companysId = 1;
@observable planId = '';
@observable selectTreeNodeInfo;
@action @action
getTableInfo() { getTableInfo() {
let params; let params = {
planId: this.planId,
...this.selectTreeNodeInfo,
}
this.tableStore = new TableStore(); this.tableStore = new TableStore();
if (this.isEmptyObject(this.form2.getFormParams())) { if (this.isEmptyObject(this.form2.getFormParams())) {
params = { params = {
...this.form2.getFormParams(), ...params,
staffName: this.staffName staffName: this.staffName,
}; };
} else { } else {
params = { params = {
...this.form2.getFormParams() ...this.form2.getFormParams(),
...params,
}; };
} }
Api.getSearchList(params).then(res => { Api.getSearchList(params).then(res => {
@ -146,6 +154,11 @@ export class StaffStore {
}); });
} }
@action("leftTree事件")
doSearch(params) {
this.selectTreeNodeInfo = params;
this.getTableInfo();
}
getForm() { getForm() {
let params = this.isNew ? {} : { let params = this.isNew ? {} : {
@ -190,6 +203,8 @@ export class StaffStore {
if (res.code === 200) { if (res.code === 200) {
res.data.rightMenu && this.setRightMenu(res.data.rightMenu); res.data.rightMenu && this.setRightMenu(res.data.rightMenu);
res.data.topMenu && this.setTopMenu(res.data.topMenu); res.data.topMenu && this.setTopMenu(res.data.topMenu);
res.data.condition && this.setLeftCondition(res.data.condition);
res.data.condition && this.form1.initFormFields(res.data.condition);
} else { } else {
message.warning(res.msg); message.warning(res.msg);
} }
@ -297,5 +312,14 @@ export class StaffStore {
this.operateType = operateType; this.operateType = operateType;
} }
setLeftCondition(leftCondition) {
this.leftCondition = leftCondition;
}
setPlanId(planId) {
this.planId = planId;
this.getTableInfo();
}
} }