import Mock from "mockjs" const data = Mock.mock({ "list|200": [ { "id|+1": '1', "name": "@cname", "studentnumber": "@integer(1000000000,9999999999)", "department": `@pick(['机电工程系', '护理分院','建筑系','材料科学与工程系','环境科学与工程系'])`, "major": `@pick(['机械制造与自动化', '材料科学与工程', '环境科学与工程', '建筑工程', '护理学'])`, "grade": `@pick(['机制1班', '材料1班', '环境1班', '建筑1班','护理1班'])`, "tuition": `@pick(['已付学费', '未缴学费'])`, "tu": 16800, } ] }) const loans = Mock.mock({ "list|45": [ { "id|+1": 1, 'proposer': '@cname', 'student': '@integer(100000000,999999999)', 'allowance': '@integer(10000,50000)', 'department': '@pick(["机电工程系","护理分院","建筑系","材料科学与工程系","环境科学与工程系"])', 'cation': '@pick(["2021-2022学年度","2022-2023学年度"])', 'loanTerm': '@pick(["已放款","未放款"])', 'timeofapplication': "@now('yyyy-MM-dd')", } ] }) const daily = Mock.mock({ 'list|10': [ { 'date': "@now('yyyy-MM-dd')", 'tuiti': '@integer(10000,50000)', 'incidentals': '@integer(1000,5000)', 'materials': '@integer(1000,5000)', 'major': '@integer(1000,5000)', 'grade': '@integer(1000,5000)', 'tuit': '@integer(10000,50000)', 'cost': '@integer(10000,50000)', 'tuition': '@integer(10000,50000)', } ] }) const paragraph = Mock.mock({ 'list|15': [ { 'name': '@cname', department: '机电工程系', grade: '机制1班', counselor: '王刚', cellPhone: '13354679999', money: 16800, condition: '未还款' }, { 'name': '@cname', department: '护理分院', grade: '护理1班', counselor: '李昆', cellPhone: '18845065230', money: 24000, condition: '未还款' }, { 'name': '@cname', department: '建筑系', grade: '建筑1班', counselor: '张明', cellPhone: '16656664666', money: 12000, condition: '未还款' } ] }) const analysis = Mock.mock({ list: [ { id: 1, name: '机电工程系', studentnumber: 120, department: 120, major: 80, grade: '1344000', tuition: 40, weigrade: 672000, shition: 2016000 }, { id: 2, name: '护理分院', studentnumber: 200, department: 200, major: 120, grade: '2016000', tuition: 80, weigrade: 1344000, shition: 33600000 }, { id: 3, name: '建筑系', studentnumber: 300, department: 300, major: 200, grade: '2016000', tuition: 100, weigrade: 1680000, shition: 5040000 } ] }) export default [ //应收管理列表 { url: '/get-sdy-managment-list', method: 'get', response: () => { return { code: 200, data: data } } }, // 应收管理搜索 { url: '/post-sdy-managment-find', method: 'post', response: (req) => { if (req.body.name !== '') { return data.list.filter(item => item.name.includes(req.body.name)) } else if (req.body.studentnumber !== '') { const studentnumber = Number(req.body.studentnumber) if (!isNaN(studentnumber)) { return data.list.filter(item => item.studentnumber === studentnumber) } else { return { code: 400, message: 'Invalid student number format' } } } else if (req.body.department !== '') { return data.list.filter(item => item.department.includes(req.body.department)) } else if (req.body.major !== '') { return data.list.filter(item => item.major.includes(req.body.major)) } else if (req.body.grade !== '') { return data.list.filter(item => item.grade.includes(req.body.grade)) } else if (req.body.tuition !== '') { return data.list.filter(item => item.tuition.includes(req.body.tuition)) } return { code: 200, } } }, // 借款管理 { url: '/get-sdy-loan-list', method: 'get', response: () => { return { code: 200, data: loans } } }, // 借款管理搜索 { url: '/post-sdy-loan-find', method: 'post', response: (req) => { if (req.body.name !== '') { const arr = loans.list.filter(item => item.proposer.includes(req.body.name)) return arr } else if (req.body.studentnumber !== '') { const studentnumber = Number(req.body.studentnumber) const arr = loans.list.filter(item => item.student === studentnumber) return arr } return { code: 200, data: arr } } }, // 添加借款人 { url: '/post-sdy-loan-add', method: 'post', response: (req) => { const newLoan = { id: loans.list.length + 1, proposer: req.body.proposer, student: req.body.student, allowance: req.body.allowance, department: req.body.department, cation: req.body.cation, loanTerm: req.body.loanTerm, timeofapplication: req.body.timeofapplication, } loans.list.push(newLoan) return { code: 200, data: newLoan } } }, // 当日明细列表 { url: '/get-sdy-daily-list', method: 'get', response: () => { return { code: 200, data: daily } } }, // 学生催款表 { url: '/get-sdy-paragraph-list', method: 'get', response: () => { return { code: 200, data: paragraph } } }, // 学生催款表搜索 { url: '/post-sdy-paragraph-find', method: 'post', response: (req) => { if (req.body.name !== '') { const arr = paragraph.list.filter(item => item.name.includes(req.body.name)) return arr } else if (req.body.studentnumber !== '') { const arr = paragraph.list.filter(item => item.department.includes(req.body.studentnumber)) return arr } else if (req.body.counselor !== '') { const arr = paragraph.list.filter(item => item.counselor.includes(req.body.counselor)) return arr } else if (req.body.grade !== '') { const arr = paragraph.list.filter(item => item.grade.includes(req.body.grade)) return arr } return { code: 200, data: arr } } }, // 学院分析 { url: '/get-sdy-analysis-list', method: 'get', response: () => { return { code: 200, data: analysis } } } ]