ttk-app-core
Version:
@ttk/recat enterprise develop framework
257 lines (250 loc) • 6.02 kB
JavaScript
/**
* mock.js 提供应用截获ajax请求,为脱离后台测试使用
* 模拟查询更改内存中mockData,并返回数据
*/
import { fetch } from 'edf-utils'
const mockData = fetch.mockData
function initMockData() {
if (!mockData.users) {
mockData.users = [{
id: 1,
mobile: 13333333333,
password: '1',
}]
}
}
fetch.mock('/v1/edf/portal/init', (option, headers) => {
initMockData()
if (headers && headers.token) {
// const segments = headers.token.split(',')
// const [id, mobile, password, nickname, sex, birthday] = segments
// var user = mockData.users.find(o => o.id == id)
// //mock简单处理,因为刷新网站,mock数据会丢失,将token中的用户数据加回去
// if (!user) {
// user = { id, mobile, password, nickname: nickname ? nickname : mobile, sex, birthday }
// mockData.user.push(user)
// }
// else{
// user.nickname = user.nickname || user.mobile
// }
// return { result: true, value: { user } }
return {
"result": true,
"value": {
"user": {
"mobile": "13333333333",
"nickname": "13333333333",
"personid": 4246937157170176,
"personname": "13333333333",
"sex": 0,
"skin": "#00B38A",
"lastLoginTime": "2018-03-14 11:34:49"
},
"org": {
"id": 4246937076102144,
"name": "问问",
"industry": 2000030001,
"accountingStandards": 2000020002,
"enabledYear": "2018",
"enabledMonth": "03",
"vatTaxpayer": 2000010001
},
"menu": [{
"id": 1,
"name": "首页",
"code": "01",
"appName": "ttk-edf-app-home",
"iconFont": "zhuomianpeizhi",
"parentId": 0,
"showOrder": 100,
"isVisible": 1
}, {
"id": 50,
"name": "开发111",
"code": "50",
"appName": "",
"appProps": "",
"iconFont": "bianji",
"parentId": 0,
"showOrder": 900,
"isVisible": 1
}, {
"id": 5010,
"name": "预置数据",
"code": "5010",
"appName": "",
"appProps": "",
"parentId": 50,
"showOrder": 901,
"isVisible": 1
}, {
"id": 5010001,
"name": "菜单预置",
"code": "5010001",
"appName": "ttk-edf-app-portal-menu",
"appProps": "",
"parentId": 5010,
"showOrder": 902,
"isVisible": 1
}, {
"id": 5010002,
"name": "操作权限",
"code": "5010002",
"appName": "ttk-edf-app-operation",
"appProps": "",
"parentId": 5010,
"showOrder": 903,
"isVisible": 1
}, {
"id": 5010003,
"name": "角色授权",
"code": "5010003",
"appName": "ttk-edf-app-role-auth",
"appProps": "",
"parentId": 5010,
"showOrder": 904,
"isVisible": 1
}, {
"id": 5010004,
"name": "枚举预置",
"code": "5010004",
"appName": "ttk-edf-app-enum",
"appProps": "",
"parentId": 5010,
"showOrder": 905,
"isVisible": 1
}, {
"id": 5010005,
"name": "栏目预置",
"code": "5010005",
"appName": "ttk-edf-app-column",
"appProps": "",
"parentId": 5010,
"showOrder": 906,
"isVisible": 1
}, {
"id": 5010006,
"name": "单据预置",
"code": "5010006",
"appName": "ttk-edf-app-voucher",
"appProps": "",
"parentId": 5010,
"showOrder": 907,
"isVisible": 1
}, {
"id": 5030,
"name": "基础组件API",
"code": "5030",
"appName": "ttk-edf-app-iframe?src=https://thethreekingdoms.github.io/ttk-component/",
"appProps": "",
"parentId": 50,
"showOrder": 908,
"isVisible": 1
},
{
"id": 51,
"name": "原生样式",
"code": "51",
"appName": "",
"appProps": "",
"iconFont": "bianji",
"parentId": 0,
"showOrder": 900,
"isVisible": 1
},
{
"id": 5101,
"name": "原生编辑表格",
"code": "5101",
"appName": "original-style-table",
"appProps": "",
"parentId": 51,
"showOrder": 909,
"isVisible": 1
},
{
"id": 5102,
"name": "原生TTK表格",
"code": "5102",
"appName": "original-style-ttk-table",
"appProps": "",
"parentId": 51,
"showOrder": 910,
"isVisible": 1
},
{
"id": 5103,
"name": "原生树表与Dialog",
"code": "5103",
"appName": "original-style-tree-dialog",
"appProps": "",
"parentId": 51,
"showOrder": 911,
"isVisible": 1
}]
}
}
}
else {
return { result: true, value: {} }
}
})
fetch.mock('/v1/edf/sysOrg/queryListForOrgManage', () => {
return {
"result": true,
"value": [{
"id": 4225397757991936,
"name": "10",
"version": 1,
"ts": "2018-03-16 16:31:00.0",
"creator": 4021346229794816,
"industry": 2000030001,
"accountingStandards": 2000020002,
"enabledYear": "2018",
"enabledMonth": "03",
"vatTaxpayer": 2000010001,
"isOtherUser": false,
"status": 1000070003,
"createTime": "2018-03-16",
"lastLoginTime": "2018-03-16",
"expireTime": "2018-04-15"
}, {
"id": 4225426019912704,
"name": "1",
"version": 1,
"ts": "2018-03-16 16:38:12.0",
"creator": 4021346229794816,
"industry": 2000030001,
"accountingStandards": 2000020002,
"enabledYear": "2018",
"enabledMonth": "03",
"vatTaxpayer": 2000010001,
"isOtherUser": false,
"status": 1000070003,
"createTime": "2018-03-16",
"lastLoginTime": "2018-03-20",
"expireTime": "2018-04-15"
}, {
"id": 4246937076102144,
"name": "问问",
"version": 1,
"ts": "2018-03-20 11:48:47.0",
"creator": 4021346229794816,
"industry": 2000030001,
"accountingStandards": 2000020002,
"enabledYear": "2018",
"enabledMonth": "03",
"vatTaxpayer": 2000010001,
"isOtherUser": false,
"status": 1000070003,
"createTime": "2018-03-20",
"lastLoginTime": "2018-03-21",
"expireTime": "2018-04-19"
}]
}
})
fetch.mock('/v1/edf/user/logout', () => {
initMockData()
fetch.clearAccessToken()
return { result: true, value: true }
})