UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

36 lines (32 loc) 977 B
import Mock from 'mockjs'; import qs from 'query-string'; import setupMock, { successResponseWrap } from '@/utils/setup-mock'; import { GetParams } from '@/types/global'; const { Random } = Mock; const data = Mock.mock({ 'list|55': [ { 'id|8': /[A-Z][a-z][-][0-9]/, 'number|2-3': /[0-9]/, 'name|4-8': /[A-Z]/, 'contentType|1': ['img', 'horizontalVideo', 'verticalVideo'], 'count|2-3': /[0-9]/, 'status|1': ['online', 'offline'], 'filterType|1': ['artificial', 'rules'], 'createdTime': Random.datetime(), }, ], }); setupMock({ setup() { Mock.mock('/api/list/policy', (params: GetParams) => { const { current = 1, pageSize = 10 } = qs.parseUrl(params.url).query; const p = current as number; const ps = pageSize as number; return successResponseWrap({ list: data.list.slice((p - 1) * ps, p * ps), total: 55, }); }); }, });