weaver_trunk_cli/pc4mobx/hrm/stores/underling.js

33 lines
935 B
JavaScript

import { observable, action } from 'mobx';
import {WeaForm} from 'comsMobx';
import * as API from '../apis/underling';
import * as Util from '../util/index';
import {WeaTableNew} from 'comsMobx';
import {i18n} from '../public/i18n';
const {TableStore} = WeaTableNew;
export class HrmUnderling {
@observable title = "";
@observable id = "";
@observable lastname = "";
@observable table = new TableStore();
@observable showAllLevel = false;
@action
getSearchList = (params = {}) => {
if(typeof(params) == 'string')
params = {};
params.id = this.id;
params.lastname = this.lastname;
params.showAllLevel = this.showAllLevel;
API.getSearchList(params).then((data) => {
this.table.getDatas(data.sessionkey,1);
this.title = data.lastname+i18n.label.subordinated();
});
}
changeShowAllLevel = () => {
this.showAllLevel = !this.showAllLevel;
this.getSearchList();
}
}