296 lines
7.5 KiB
JavaScript
296 lines
7.5 KiB
JavaScript
import {
|
|
observable,
|
|
action
|
|
} from 'mobx';
|
|
import * as mobx from 'mobx';
|
|
import * as Api from '../apis/managerDetach';
|
|
import {
|
|
WeaForm
|
|
} from 'comsMobx';
|
|
import {
|
|
WeaTableNew
|
|
} from 'comsMobx';
|
|
import {
|
|
Modal,
|
|
message,
|
|
} from 'antd'
|
|
import {
|
|
i18n
|
|
} from '../public/i18n';
|
|
|
|
const toJS = mobx.toJS;
|
|
const {
|
|
TableStore
|
|
} = WeaTableNew;
|
|
|
|
export class ManagerDetachStore {
|
|
@observable tableStore = new TableStore();
|
|
@observable topMenu = []
|
|
@observable rightMenu = [];
|
|
@observable condition = [];
|
|
@observable searchCondition = [];
|
|
@observable isEdit = true;
|
|
@observable isNew = true;
|
|
@observable isPanelShow = false; //高级搜索面板
|
|
@observable form2 = new WeaForm();
|
|
@observable form = new WeaForm();
|
|
@observable managerName = '';
|
|
@observable conditionNum = 2;
|
|
@observable ids = ''; //选择行id
|
|
@observable searchConditionLoading = true;
|
|
@observable nEdialogTitle = '';
|
|
@observable visible = false;
|
|
@observable dialogLoading = true;
|
|
@observable detachId = '';
|
|
@observable date = '';
|
|
@observable hasRight = '';
|
|
@observable isDetach = '';
|
|
|
|
@action("列表数据加载") getTableInfo(isOnChange = false) {
|
|
let params;
|
|
const { current } = this.tableStore;
|
|
if (this.isEmptyObject(this.form2.getFormParams())) {
|
|
params = {
|
|
ecManager: this.managerName
|
|
};
|
|
} else {
|
|
params = {
|
|
...this.form2.getFormParams()
|
|
};
|
|
}
|
|
Api.getSearchList(params).then(res => {
|
|
if (res.code === 200) {
|
|
this.setHasRight(res.data.hasRight);
|
|
if(res.data.hasRight) {
|
|
this.isDetach = res.data.isDetach;
|
|
isOnChange ? this.tableStore.getDatas(res.data.datas, current) : this.tableStore.getDatas(res.data.datas,1);
|
|
}
|
|
} else {
|
|
message.warning(res.msg);
|
|
}
|
|
}, error => {
|
|
message.warning(error.msg);
|
|
})
|
|
|
|
}
|
|
|
|
@action("批量删除") delete() {
|
|
let params = {
|
|
ids: this.ids
|
|
};
|
|
Api.deleteTableData(params).then(data => {
|
|
if (data.code === 200) {
|
|
this.getTableInfo();
|
|
message.success(i18n.message.deleteSuccess());
|
|
} else {
|
|
message.warning(data.msg);
|
|
}
|
|
})
|
|
.catch(error => {
|
|
message.warning(error.msg);
|
|
})
|
|
}
|
|
|
|
@action("新建删除") save() {
|
|
let params = {
|
|
...this.form.getFormParams()
|
|
};
|
|
this.form.validateForm().then(f => {
|
|
if (f.isValid) {
|
|
Api.add(params).then(data => {
|
|
if (data.code === 200) {
|
|
message.success(data.msg);
|
|
this.getTableInfo();
|
|
this.setVisible(false);
|
|
} else {
|
|
message.warning(data.msg);
|
|
}
|
|
}).catch(error => {
|
|
message.warning(error.msg);
|
|
})
|
|
} else {
|
|
f.showErrors();
|
|
this.setDate(new Date());
|
|
}
|
|
});
|
|
}
|
|
|
|
@action("编辑保存") edit() {
|
|
let params = { ...this.form.getFormParams(), id: this.detachId };
|
|
this.form.validateForm().then(f => {
|
|
if (f.isValid) {
|
|
Api.edit(params).then(data => {
|
|
if (data.code === 200) {
|
|
message.success(data.msg);
|
|
this.getTableInfo(true);
|
|
this.setVisible(false);
|
|
} else {
|
|
message.warning(data.msg);
|
|
}
|
|
}).catch(error => {
|
|
message.warning(error.msg);
|
|
})
|
|
} else {
|
|
f.showErrors();
|
|
this.setDate(new Date());
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
@action("新建编辑表单") getForm() {
|
|
let params = this.isNew ? {} : {
|
|
id: this.detachId
|
|
}
|
|
this.setDialogLoadingStatus(true);
|
|
Api.getForm(params).then(res => {
|
|
if (res.code === 200) {
|
|
this.setDialogLoadingStatus(false);
|
|
res.data.condition && this.setCondition(res.data.condition);
|
|
res.data.condition && this.form.initFormFields(res.data.condition);
|
|
} else {
|
|
message.warning(res.msg);
|
|
}
|
|
}, error => {
|
|
message.warning(error.msg);
|
|
})
|
|
|
|
}
|
|
|
|
@action("高级搜索") getSearchCondition() {
|
|
this.setScLoadingStatus(false);
|
|
Api.getAdvanceSearchCondition().then(res => {
|
|
if (res.code === 200) {
|
|
this.setScLoadingStatus(false);
|
|
res.data.conditions && this.setSearchCondition(res.data.conditions);
|
|
res.data.conditions && this.form2.initFormFields(res.data.conditions);
|
|
} else {
|
|
message.warning(res.msg);
|
|
}
|
|
}, error => {
|
|
message.warning(error.msg);
|
|
})
|
|
}
|
|
|
|
|
|
@action("顶部按钮") getHasRight() {
|
|
Api.getHasRight().then(res => {
|
|
if (res.code === 200) {
|
|
res.data.rightMenu && this.setRightMenu(res.data.rightMenu);
|
|
res.data.topMenu && this.setTopMenu(res.data.topMenu);
|
|
} else {
|
|
message.warning(res.msg);
|
|
}
|
|
}, error => {
|
|
message.warning(error.msg);
|
|
})
|
|
}
|
|
|
|
@action("分权设置") setDetach(checked) {
|
|
Api.doDetachSwitch({idDetach:checked}).then(res => {
|
|
if (res.code === 200) {
|
|
this.isDetach = res.data;
|
|
message.success(res.msg);
|
|
} else {
|
|
message.warning(res.msg);
|
|
}
|
|
}, error => {
|
|
message.warning(error.msg);
|
|
})
|
|
}
|
|
|
|
updateFields(val) {
|
|
this.form2.updateFields({
|
|
ecManager: {
|
|
value: val
|
|
}
|
|
});
|
|
}
|
|
|
|
setSearchCondition(condition) {
|
|
this.searchCondition = condition;
|
|
}
|
|
|
|
setScLoadingStatus(bool) {
|
|
this.searchConditionLoading = bool;
|
|
}
|
|
|
|
setPanelStatus(bool) {
|
|
this.isPanelShow = bool;
|
|
bool && this.getSearchCondition();
|
|
if (!bool) {
|
|
this.scLoadingReset();
|
|
}
|
|
}
|
|
|
|
setManagerName(val) {
|
|
this.managerName = val;
|
|
}
|
|
|
|
isEmptyObject(obj) {
|
|
for (let key in obj) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
setIds(ids) {
|
|
this.ids = ids;
|
|
}
|
|
|
|
scLoadingReset() {
|
|
this.searchConditionLoading = true;
|
|
}
|
|
|
|
|
|
formReset() {
|
|
this.form = new WeaForm();
|
|
}
|
|
|
|
dialogLoadingReset() {
|
|
this.dialogLoading = true;
|
|
}
|
|
|
|
setVisible(bool) {
|
|
this.visible = bool;
|
|
this.formReset();
|
|
!bool && this.dialogLoadingReset();
|
|
}
|
|
|
|
setDialogLoadingStatus(bool) {
|
|
this.dialogLoading = bool;
|
|
}
|
|
|
|
setNeDialogTitle(title) {
|
|
this.nEdialogTitle = title;
|
|
}
|
|
|
|
setIsNew(bool) {
|
|
this.isNew = bool;
|
|
}
|
|
|
|
setCondition(condition) {
|
|
this.condition = condition;
|
|
}
|
|
|
|
setDetachId(detachId) {
|
|
this.detachId = detachId;
|
|
}
|
|
|
|
setDate(date) {
|
|
this.date = date;
|
|
}
|
|
|
|
setTopMenu(topMenu) {
|
|
this.topMenu = topMenu;
|
|
}
|
|
|
|
setRightMenu(rightMenu) {
|
|
this.rightMenu = rightMenu;
|
|
}
|
|
|
|
setHasRight(bool) {
|
|
this.hasRight = bool;
|
|
}
|
|
|
|
} |