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[]