import Mock from 'mockjs'; export default ({ mock }) => { if (!mock) return; // 项目分类 // 项目分类左侧树 Mock.mock(/\/pc\/\/p\/project\/category\/tree/, 'get', () => { return Mock.mock({ code: 1, 'data|5':[ { label: '@ctitle(5)', id: '@id', 'children|3-10':[ { label: '@ctitle(5)', id: '@id', parentId:'@id' } ] } ] }); }); // 项目分类表格 Mock.mock(/\/pc\/\/p\/project\/category\/list/, 'get', () => { return Mock.mock({ code: 1, data:{ 'datas|10': [ { id: '@id', title: '@ctitle(6,12)', "orderNum|+1": 1, "status|0-1": 0, }, ], pageIndex:1, pageSize:10, totalRows: 40 } }); }); // 修改项目分类状态 Mock.mock(/\/pc\/\/p\/project\/category\/updateStatus/, 'post', () => { return Mock.mock({ code: 1, data:1 }); }); // 新增分类 Mock.mock(/\/pc\/\/p\/project\/category\/add/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 修改分类 Mock.mock(/\/pc\/\/p\/project\/category\/edit/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 删除分类 Mock.mock(/\/pc\/\/p\/project\/category\/del/, 'delete', () => { return Mock.mock({ code: 1, data: 1 }); }); // 获取分类详情 Mock.mock(/\/pc\/\/p\/project\/category\/detail/, 'get', () => { return Mock.mock({ code: 1, data: { id: '@id', title: '@ctitle(6,12)', "orderNum|+1": 1, "status|0-1": 0, } }); }); // 项目信息 // 顶部项目信息统计 Mock.mock(/\/pc\/\/p\/project\/info\/total/, 'get', () => { return Mock.mock({ code: 1, data: { "projectTotal|50-100": 66, "awaitNum|20-50": 20, "ingNum|20-50": 20, "postponeNum|20-50": 20, "endNum|20-50": 20, "cancelNum|20-50": 20, } }) }) // 项目信息表格 Mock.mock(/\/pc\/\/p\/project\/info\/list/, 'get', () => { return Mock.mock({ code: 1, data:{ 'datas|10': [ { id: '@id', projectName: '@ctitle(6,12)', projectCode: '@id', projectCategoryName:'@ctitle(4,6)', buildOrgName:'@city', approvalDate:'@datetime("yyyy-MM-dd HH:mm")', createTime:'@datetime("yyyy-MM-dd HH:mm")', "progressRate|50-100": 60, 'expirationNotifyStatus|0-1':0, "status|0-4": 0, // 0 未开工 1 进行中 2 已完成 3 已取消 4 已延期 }, ], pageIndex:1, pageSize:10, totalRows: 40 } }); }); // 预警设置 保存模板预警 Mock.mock(/\/pc\/\/p\/project\/info\/tempNotify\/save/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 下达投资 获取已经下达投资的额度 Mock.mock(/\/pc\/\/p\/release\/invest\/info\/list/, 'get', () => { return Mock.mock({ code: 1, 'data|2': [ { "releaseInvest|10-20": 10, } ] }) }) // 下达投资 保存 Mock.mock(/\/pc\/\/p\/project\/info\/investInfo\/save/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 项目审核 // 项目审核表格 Mock.mock(/\/pc\/\/p\/project\/audit\/list/, 'get', () => { return Mock.mock({ code: 1, data:{ 'datas|10': [ { id: '@id', projectName: '@ctitle(6,12)', projectCode: '@id', projectCategoryName:'@ctitle(4,6)', buildOrgName:'@city', approvalDate:'@datetime("yyyy-MM-dd HH:mm")', createTime:'@datetime("yyyy-MM-dd HH:mm")', "sourceStatus|0-1": 0, // 0归档 1新增 'auditStatus|0-2':0 // 0 未审核 1 不通过 2 通过 }, ], pageIndex:1, pageSize:10, totalRows: 40 } }); }); // 项目审核 审核 Mock.mock(/\/pc\/\/p\/project\/audit\/upd/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 项目归档 // 项目归档列表 Mock.mock(/\/pc\/\/p\/project\/record\/list/, 'get', () => { return Mock.mock({ code: 1, data:{ 'datas|10': [ { id: '@id', projectName: '@ctitle(6,12)', projectCode: '@id', projectCategoryName:'@ctitle(4,6)', buildOrgName:'@city', approvalDate:'@datetime("yyyy-MM-dd HH:mm")', createTime:'@datetime("yyyy-MM-dd HH:mm")', 'archiveStatus|0-2':0 // 0 未归档 1 审核中 2 已归档 }, ], pageIndex:1, pageSize:10, totalRows: 40 } }); }); // 项目归档 Mock.mock(/\/pc\/\/p\/project\/record\/save/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 项目还原 Mock.mock(/\/pc\/\/p\/project\/record\/upd/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); // 项目取消 // 项目取消列表 Mock.mock(/\/pc\/\/p\/project\/cancel\/list/, 'get', () => { return Mock.mock({ code: 1, data:{ 'datas|10': [ { id: '@id', projectName: '@ctitle(6,12)', projectCode: '@id', projectCategoryName:'@ctitle(4,6)', buildOrgName:'@city', approvalDate:'@datetime("yyyy-MM-dd HH:mm")', createTime:'@datetime("yyyy-MM-dd HH:mm")', 'cancelStatus|0-1':0 // 0 未取消 1 已取消 }, ], pageIndex:1, pageSize:10, totalRows: 40 } }); }); // 项目取消 Mock.mock(/\/\/\/p\/project\/cancel\/save/, 'post', () => { return Mock.mock({ code: 1, data: 1 }); }); }