ttk-app-core
Version:
@ttk/recat enterprise develop framework
113 lines (105 loc) • 2.76 kB
JavaScript
/**
* mock.js 提供应用截获ajax请求,为脱离后台测试使用
* 模拟查询更改内存中mockData,并返回数据
*/
import { fetch } from 'edf-utils'
// import create from './mockLogic/create'
// import update from './mockLogic/update'
// import { findById, create, update } from '../ttk-edf-app-role-auth/mock'
const mockData = fetch.mockData
let apiValue = value => ({ result: true, value })
let mock = {
role: {
create: (role) => {
role.id = Math.random()
mockData.role.push(role)
return apiValue(role)
},
update: (role) => {
let theRole = mockData.role.find(r => r.id == role.id)
if (theRole) {
Object.assign(theRole, role)
}
return apiValue(theRole)
},
findById: (option)=>{
const reslut = findById(option)
if( reslut ){
return {
result: true,
value: reslut
}
}else{
return {
result: true,
value: {}
}
}
},
}
}
function create(option) {
try {
const {parent, checked} = data
const {name} = option
const id = parent.length + 1
parent.push({
"id": id,
"code": `${id}`,
"name": name,
"memo": "拥有查看资金状况,经营状况权限"
})
checked[`${id}`] = []
data.parent = parent
data.checked = checked
return true
} catch (err) {
console.log(err)
return false
}
}
function update(option) {
try {
const {parent} = data
const {name, id} = option
const arr = parent.map(item => {
if (item.id == id) {
item.name = name
}
return item
})
return true
} catch (err) {
console.log(err)
return false
}
}
function findById(id) {
try {
const {parent} = data
const result = parent.find(item => item.id == id)
return result
} catch (err) {
console.log(err)
return false
}
}
fetch.mock('/v1/edf/role/create', function (option){
const result = create(option)
if( result ){
return {
result: true,
value: {}
}
}else{
return {
result: false,
value: {}
}
}
})
fetch.mock('/v1/edf/role/update', function (option){
const result = update(option)
return result ? {result: true, value: {}} : {result: false, message: {}}
})
fetch.mock('/v1/edf/role/findById', mock.role.findById)