Files
bj_power/bj_power_mes/frontend/mock/step.ts
T

133 lines
3.7 KiB
TypeScript

import { MockMethod, Recordable } from 'vite-plugin-mock'
import { resultPageSuccess, resultSuccess } from './_util'
export default [
// 获取单个工步信息
{
url: /\/api\/v1\/steps\/\d+$/,
method: 'get',
timeout: 500,
response: (opt: { url: Recordable }) => {
const stepId = opt.url.split('/')[4]
return resultSuccess({
id: Number(stepId),
'no|1': 'ZJP@integer(1001, 2000)',
'name|1': '@/cword(4)',
'enabled|1': [true, false],
'categoryId|1': '@/integer(1,5)',
'categoryName|1': ['PLC', '车床', '铣床', '机器人', '激光打标机'],
'equipmentIds|1-3': ['@/integer(1,5)'],
'equipmentNames|1-3': ['@/cword(4,7)'],
'programId|1': '@/integer(1,10)',
programName: '@/cword(4,8)',
attributes: [
{
key: '@/word(4,8)',
value: '@/integer(1,1000)'
},
{
key: '@/word(4,8)',
value: '@/integer(1,1000)'
}
],
remark: '6日维护',
'updatedAt|1684332167-1684432167': 1684432167,
'createdAt|1684332167-1684432167': 1684432167
})
}
},
// 获取工步列表接口
{
url: '/api/v1/steps',
method: 'get',
response: (opt: { url: Recordable; query: Recordable }) => {
return resultPageSuccess({
page: Number(opt.query['page']),
limit: Number(opt.query['limit']),
total: 14,
'data|10': [
{
'id|+1': 1,
'no|1': 'ZJP@integer(1001, 2000)',
'name|1': '@/cword(4)',
'enabled|1': [true, false],
'categoryId|1': '@/integer(1,5)',
'categoryName|1': ['PLC', '车床', '铣床', '机器人', '激光打标机'],
'equipmentIds|1-3': ['@/integer(1,5)'],
'programId|1': '@/integer(1,10)',
programName: '@/cword(4,8)',
remark: '6日维护',
'updatedAt|1684332167-1684432167': 1684432167,
'createdAt|1684332167-1684432167': 1684432167
}
]
})
}
},
// 获取设备工步列表接口
{
url: /\/api\/v1\/(programs|equipments)\/\d+\/steps$/,
method: 'get',
response: (opt: { url: Recordable; query: Recordable }) => {
return resultPageSuccess({
page: Number(opt.query['page']),
limit: Number(opt.query['limit']),
total: 4,
'data|4': [
{
'id|+1': 1,
'no|1': 'ZJP@integer(1001, 2000)',
'name|1': '@/cword(4)',
'enabled|1': [true, false],
'cycled|1': [true, false],
'cycleNum|1': '@/integer(1,10)',
'categoryId|1': '@/integer(1,5)',
'categoryName|1': ['PLC', '车床', '铣床', '机器人', '激光打标机'],
'equipmentIds|1-3': ['@/integer(1,5)'],
'programId|1': '@/integer(1,10)',
programName: '@/cword(4,8)',
remark: '6日维护',
'updatedAt|1684332167-1684432167': 1684432167,
'createdAt|1684332167-1684432167': 1684432167
}
]
})
}
},
// 新建工步接口
{
url: '/api/v1/steps',
method: 'post',
response: () => {
return resultSuccess(null)
}
},
// 编辑工步接口
{
url: /\/api\/v1\/steps\/\d+$/,
method: 'put',
response: () => {
return resultSuccess(null)
}
},
// 删除工步
{
url: /\/api\/v1\/steps\/\d+/,
method: 'delete',
response: () => {
return resultSuccess(null)
}
},
// 批量删除工步
{
url: /\/api\/v1\/steps\/batch-delete$/,
method: 'post',
timeout: 300,
response: () => {
return resultSuccess(null)
}
}
] as MockMethod[]