import { action, observable } from "mobx"; import { WeaTableNew } from "comsMobx"; import * as API from "../apis/payrollFiles"; import { getDataPerspective, statisticsEmployeeDetailList } from "../apis/statistics"; const { TableStore } = WeaTableNew; export class PayrollFilesStore { @observable tableStore = new TableStore(); @observable employeeTableStore = new TableStore(); @observable pivotTableStore = new TableStore(); @action("薪资档案-列表查询") queryList = (payload = {}, searchItemsValue = {}, url = "") => { return new Promise((resolve, reject) => { const { departmentIds, positionIds, subcompanyIds, statuses, ...extra } = searchItemsValue; API.queryList({ departmentIds: departmentIds ? departmentIds.split(",") : [], positionIds: positionIds ? positionIds.split(",") : [], subcompanyIds: subcompanyIds ? subcompanyIds.split(",") : [], statuses: statuses ? statuses.split(",") : [], ...payload, ...extra, url }).then(res => { const { data, status } = res; if (status) { const { dataKey } = data; const { datas } = dataKey; this.tableStore.getDatas(datas); // table 请求数据 } resolve(res); }).catch(() => { reject(); }); }); }; @action("薪酬统计列表员工详情-列表查询") statisticsEmployeeDetailList = (payload) => { return new Promise((resolve, reject) => { statisticsEmployeeDetailList(payload).then(res => { const { data, status } = res; if (status) { const { dataKey } = data; const { datas } = dataKey; this.employeeTableStore.getDatas(datas); // table 请求数据 } resolve(res); }).catch(() => { reject(); }); }); }; @action("报表查看-数据透视") getDataPerspective = (payload) => { return new Promise((resolve, reject) => { getDataPerspective(payload).then(res => { const { data, status } = res; if (status) { const { dataKey } = data; const { datas } = dataKey; this.pivotTableStore.getDatas(datas); // table 请求数据 } resolve(res); }).catch(() => { reject(); }); }); }; }