feat: add document for AdvanceTable.vue; 🐛

新增:给 AdvanceTable.vue 增加说明文档;
This commit is contained in:
chenghongxing
2020-10-05 16:48:50 +08:00
parent a4281b62dc
commit 3619242076
17 changed files with 488 additions and 150 deletions

View File

@@ -50,6 +50,8 @@ const welcomeMessages = [
}
]
const goods = ['运动鞋', '短裤', 'T恤', '七分裤', '风衣', '寸衫']
Random.extend({
admin () {
return this.pick(admins)
@@ -69,6 +71,9 @@ Random.extend({
position () {
return this.pick(positions)
},
goods () {
return this.pick(goods)
},
saying () {
return this.pick(sayings)
},

51
src/mock/goods/index.js Normal file
View File

@@ -0,0 +1,51 @@
import Mock from 'mockjs'
import '@/mock/extend'
import {parseUrlParams} from '@/utils/request'
const current = new Date().getTime()
const goodsList = Mock.mock({
'list|100': [{
'id|+1': 0,
'name': '@GOODS',
'orderId': `${current}-@integer(1,100)`,
'status|1-4': 1,
'send': '@BOOLEAN',
'sendTime': '@DATETIME',
'orderDate': '@DATE',
'auditTime': '@TIME'
}]
})
Mock.mock(RegExp(`${process.env.VUE_APP_API_BASE_URL}/goods` + '.*'),'get', ({url}) => {
const params = parseUrlParams(decodeURI(url))
let {page, pageSize} = params
page = eval(page) - 1 || 0
pageSize = eval(pageSize) || 10
delete params.page
delete params.pageSize
let result = goodsList.list.filter(item => {
for (let [key, value] of Object.entries(params)) {
if (item[key] != value) {
return false
}
}
return true
})
const total = result.length
if ((page) * pageSize > total) {
result = []
} else {
result = result.slice(page * pageSize, (page + 1) * pageSize)
}
return {
code: 0,
message: 'success',
data: {
page: page + 1,
pageSize,
total,
list: result
}
}
})

View File

@@ -4,8 +4,9 @@ import '@/mock/project'
import '@/mock/user/login'
import '@/mock/workplace'
import '@/mock/user/routes'
import '@/mock/goods'
// 设置全局延时
Mock.setup({
timeout: '300-600'
timeout: '200-400'
})