UNPKG

ttk-app-core

Version:
71 lines (62 loc) 1.39 kB
/** * mock.js 提供应用截获ajax请求,为脱离后台测试使用 * 模拟查询更改内存中mockData,并返回数据 */ import { fetch } from 'edf-utils' const mockData = fetch.mockData function initMockData() { if (!mockData.project) { mockData.project = { id: 1, list: [] } } } initMockData() fetch.mock('v1/ba/project/queryList', (option) => { initMockData() return { "result": true, "value": { "list": !!mockData.project && mockData.project.list ? mockData.project.list : [], "page": { "pageSize": option.page && option.page.pageSize ? option.page.pageSize : 50, "currentPage": 1, "totalPage": 1, "totalCount": 1 } } } }) fetch.mock('v1/ba/project/delete', (option) => { let project = mockData.project.list, v option.forEach((oData, i) => { project.forEach((data, index) => { if (option[i].id == data.id) { project.splice(index, 1) } }) }) return { "result": true, "value": { "list": [], "page": { "pageSize": option.page && option.page.pageSize ? option.page.pageSize : 50, "currentPage": 1, "totalPage": 1, "totalCount": 1 } } } }) fetch.mock('/v1/ba/project/update', (option) => { let project = mockData.project.list, v project.forEach((data, index) => { if (option.id == data.id) { v = index } }) project[v] = option return {result: true, value: option} })