import { find, map, random } from 'lodash' const businessIssue142Db = [ { id: '1', name: '用户 1', address: '上海市普陀区金沙江路 1518 弄' }, { id: '2', name: '用户 2', address: '上海市普陀区金沙江路 1517 弄' }, { id: '3', name: '用户 3', address: '上海市普陀区金沙江路 1519 弄' }, { id: '4', name: '用户 4', address: '上海市普陀区金沙江路 1516 弄' } ] export default ({ service, request, serviceForMock, requestForMock, mock, faker, tools }) => ({ /** * @description https://d2.pub/d2-admin/preview/#/demo/business/issues/142 * @description 列表 */ DEMO_BUSINESS_ISSUE_142_LIST () { // 模拟数据 mock .onAny('/demo/business/issues/142/fetch') .reply(...tools.responseSuccess({ list: businessIssue142Db })) // 接口请求 return requestForMock({ url: '/demo/business/issues/142/fetch', method: 'get' }) }, /** * @description https://d2.pub/d2-admin/preview/#/demo/business/issues/142 * @description 详情 * @param {String} id 项目 ID */ DEMO_BUSINESS_ISSUE_142_DETAIL (id) { // 模拟数据 mock .onAny('/demo/business/issues/142/detail') .reply(config => tools.responseSuccess(find(businessIssue142Db, { id: config.params.id }))) // 接口请求 return requestForMock({ url: '/demo/business/issues/142/detail', method: 'get', params: { id } }) }, /** * @description https://d2.pub/d2-admin/preview/#/demo/business/table/1 * @description 列表 */ DEMO_BUSINESS_TABLE_1_LIST (params = {}) { // 模拟数据 mock .onAny('/demo/business/table/1/fetch') .reply(config => tools.responseSuccess({ page: { total: 1000 }, list: map(Array(config.params.pageSize), () => ({ key: faker.random.uuid(), value: [10, 100, 200, 500][random(0, 3)], type: faker.random.boolean(), admin: faker.name.firstName() + faker.name.lastName(), adminNote: faker.random.words(), dateTimeCreat: faker.date.past(), used: faker.random.boolean(), dateTimeUse: faker.date.past() })) })) // 接口请求 return requestForMock({ url: '/demo/business/table/1/fetch', method: 'get', params }) }, /** * @description 错误日志示例 请求一个不存在的地址 */ DEMO_LOG_AJAX () { // 接口请求 return requestForMock({ url: '/invalid-url', method: 'get' }) } })