import Mock from 'mockjs';
import { successResponseWrap } from '../utils/setup-mock';

const taskList = Mock.mock({
  'list|60': [
    {
      'id': '@id',
      'name': 'xiaoming',
      'rank': '初级',
      'description': '一段描述文字',
      'createTime': '@datetime',
      'status|1': ['0', '1', '2'],
      'type': 'Tiny Design',
      'roles': '前端',
      'employeeNo': '00022456',
      'department': '公共服务',
      'departmentLevel': '中级',
      'workbenchName': 'work',
      'project': 'TinyDesign',
      'address': '西安研究所',
      'lastUpdateUser': '张三',
    },
  ],
});

let treeData = [];

export default [
  // list
  {
    url: '/api/employee/getEmployee',
    method: 'post',
    response: (params: { body: any; }) => {
      const { pageIndex = 1, pageSize = 10 } = JSON.parse(
        JSON.stringify(params.body)
      );
      const index = pageIndex as number;
      const size = pageSize as number;
      const offset = (index - 1) * size;
      const count = index * size;
      treeData = taskList.list.slice(offset, count);

      const data = Mock.mock({
        total: 60,
        data: treeData,
      });

      return successResponseWrap(data);
    },
  },
] as any;
