diff --git a/fund-admin/src/api/expense.js b/fund-admin/src/api/expense.js new file mode 100644 index 0000000..7e6c7db --- /dev/null +++ b/fund-admin/src/api/expense.js @@ -0,0 +1,65 @@ +import request from '../utils/request' + +/** + * 获取支出列表(分页) + */ +export const getExpenseList = (params) => { + return request({ + url: '/proj/api/v1/expense/list', + method: 'get', + params + }) +} + +/** + * 获取支出详情 + */ +export const getExpenseById = (expenseId) => { + return request({ + url: `/proj/api/v1/expense/${expenseId}`, + method: 'get' + }) +} + +/** + * 创建支出 + */ +export const createExpense = (data) => { + return request({ + url: '/proj/api/v1/expense', + method: 'post', + data + }) +} + +/** + * 更新支出 + */ +export const updateExpense = (expenseId, data) => { + return request({ + url: `/proj/api/v1/expense/${expenseId}`, + method: 'put', + data + }) +} + +/** + * 删除支出 + */ +export const deleteExpense = (expenseId) => { + return request({ + url: `/proj/api/v1/expense/${expenseId}`, + method: 'delete' + }) +} + +/** + * 更新支出状态 + */ +export const updateExpenseStatus = (expenseId, status) => { + return request({ + url: `/proj/api/v1/expense/${expenseId}/status`, + method: 'put', + params: { status } + }) +} diff --git a/fund-admin/src/router/index.js b/fund-admin/src/router/index.js index 36b32dd..09d930c 100644 --- a/fund-admin/src/router/index.js +++ b/fund-admin/src/router/index.js @@ -105,6 +105,12 @@ const routes = [ name: 'ExpenseType', component: () => import('../views/finance/expenseType.vue'), meta: { title: '支出类型' } + }, + { + path: 'expense', + name: 'Expense', + component: () => import('../views/finance/expense.vue'), + meta: { title: '支出管理' } } ] } diff --git a/fund-admin/src/views/finance/expense.vue b/fund-admin/src/views/finance/expense.vue new file mode 100644 index 0000000..c696b9a --- /dev/null +++ b/fund-admin/src/views/finance/expense.vue @@ -0,0 +1,506 @@ + + + + +