因为random的关系,每次请求返回值是发生变动的,所以对已mock的数据进行增删改查并不方便,而且传入的参数也是字符串格式,不是json格式,不容易获取。如果要模拟出有关系性的数据,把关系词写成对象和数组,再在其中做随机,就可以做出有关系的数据了。
参考代码:
const List = []
const count = 100
const array = [
{ type: '资产', category: ['流动资产', '非流动资产'] },
{ type: '负债', category: ['流动负债', '非流动负债'] },
{ type: '共同', category: ['共同'] },
{ type: '权益', category: ['所有者权益'] },
{ type: '成本', category: ['成本'] },
{ type: '损益', category: ['营业收入', '其他收益', '期间费用', '其他损失', '营业成本及税金', '以前年度损益调整', '所得税'] }
]
for (let i = 0; i < count; i++) {
List.push(Mock.mock({
id: '@increment',
subjectCode: '@string("number", 4, 8)',
subjectName: '@cword(3, 5)',
subjectType: array[i % 6].type,
categoryList: array[i % 6].category,
subjectCategory: array[i % 6].category[0],
parentSubject: '',
'balanceDirection|1': ['借', '贷'][i % 2],
subjectStatus: '@boolean',
'auxiliaryAccounting|1': ['客户', '供应商', '职员', '部门', '项目', '存货', '现金流'][i % 7],
quantitativeAccounting: true,
measurementUnit: '@cword(1)',
foreignCurrencyAccounting: true,
'foreignCurrency|1': ['RMB', 'USD'][i % 2]
}))
}
return {
data:List
}
获取的数据可以直接打印,做成json,作为快速编数据的工具是很方便的。