ttk-app-core
Version:
enterprise develop framework
71 lines (62 loc) • 1.39 kB
JavaScript
/**
* 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}
})