UNPKG

ttk-app-core

Version:
113 lines (105 loc) 2.76 kB
/** * 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)