diff --git a/fund-admin/src/api/auth.js b/fund-admin/src/api/auth.js
index d4d2847..94723c3 100644
--- a/fund-admin/src/api/auth.js
+++ b/fund-admin/src/api/auth.js
@@ -2,22 +2,23 @@ import request from '../utils/request'
export const login = (data) => {
return request({
- url: '/sys/api/v1/auth/login',
+ url: '/auth/login',
method: 'post',
data
})
}
-export const getUserInfo = () => {
+export const refreshToken = (refreshToken) => {
return request({
- url: '/sys/api/v1/auth/userinfo',
- method: 'get'
+ url: '/auth/refresh',
+ method: 'post',
+ data: { refreshToken }
})
}
export const logout = () => {
return request({
- url: '/sys/api/v1/auth/logout',
+ url: '/auth/logout',
method: 'post'
})
}
diff --git a/fund-admin/src/api/receipt.js b/fund-admin/src/api/receipt.js
new file mode 100644
index 0000000..4126c77
--- /dev/null
+++ b/fund-admin/src/api/receipt.js
@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+// 收款记录管理API
+
+export function getReceiptPage(params) {
+ return request({
+ url: '/receipt/page',
+ method: 'get',
+ params
+ })
+}
+
+export function getReceiptById(receiptId) {
+ return request({
+ url: `/receipt/${receiptId}`,
+ method: 'get'
+ })
+}
+
+export function createReceipt(data) {
+ return request({
+ url: '/receipt',
+ method: 'post',
+ data
+ })
+}
+
+export function updateReceipt(receiptId, data) {
+ return request({
+ url: `/receipt/${receiptId}`,
+ method: 'put',
+ data
+ })
+}
+
+export function deleteReceipt(receiptId) {
+ return request({
+ url: `/receipt/${receiptId}`,
+ method: 'delete'
+ })
+}
+
+export function batchDeleteReceipt(receiptIds) {
+ return request({
+ url: '/receipt/batch',
+ method: 'delete',
+ params: { receiptIds }
+ })
+}
+
+export function getReceiptStatistics() {
+ return request({
+ url: '/receipt/statistics',
+ method: 'get'
+ })
+}
+
+export function getReceiptsByProject(projectId) {
+ return request({
+ url: '/receipt/project/' + projectId,
+ method: 'get'
+ })
+}
+
+export function getReceiptsByCustomer(customerId) {
+ return request({
+ url: '/receipt/customer/' + customerId,
+ method: 'get'
+ })
+}
diff --git a/fund-admin/src/components/Layout.vue b/fund-admin/src/components/Layout.vue
index c8c6314..987b31b 100644
--- a/fund-admin/src/components/Layout.vue
+++ b/fund-admin/src/components/Layout.vue
@@ -23,8 +23,15 @@
系统管理
用户管理
+ 部门管理
角色管理
菜单管理
+ 岗位管理
+ 人员分配
+ 文件管理
+ 操作日志
+ 系统配置
+ 数据字典
@@ -44,6 +51,7 @@
项目管理
合同管理
需求工单
+ 项目成员
@@ -54,6 +62,7 @@
支出类型
支出管理
应收款管理
+ 收款记录
diff --git a/fund-admin/src/router/index.js b/fund-admin/src/router/index.js
index 95db398..73e5fc1 100644
--- a/fund-admin/src/router/index.js
+++ b/fund-admin/src/router/index.js
@@ -48,6 +48,42 @@ const routes = [
name: 'Menu',
component: () => import('../views/system/menu.vue'),
meta: { title: '菜单管理' }
+ },
+ {
+ path: 'post',
+ name: 'Post',
+ component: () => import('../views/system/post.vue'),
+ meta: { title: '岗位管理' }
+ },
+ {
+ path: 'user-assignment',
+ name: 'UserAssignment',
+ component: () => import('../views/system/userAssignment.vue'),
+ meta: { title: '人员分配' }
+ },
+ {
+ path: 'file',
+ name: 'File',
+ component: () => import('../views/system/file.vue'),
+ meta: { title: '文件管理' }
+ },
+ {
+ path: 'operation-log',
+ name: 'OperationLog',
+ component: () => import('../views/system/operationLog.vue'),
+ meta: { title: '操作日志' }
+ },
+ {
+ path: 'sys-config',
+ name: 'SysConfig',
+ component: () => import('../views/system/sysConfig.vue'),
+ meta: { title: '系统配置' }
+ },
+ {
+ path: 'sys-dict',
+ name: 'SysDict',
+ component: () => import('../views/system/sysDict.vue'),
+ meta: { title: '数据字典' }
}
]
},
@@ -123,6 +159,12 @@ const routes = [
name: 'Receivable',
component: () => import('../views/finance/receivable.vue'),
meta: { title: '应收款管理' }
+ },
+ {
+ path: 'receipt',
+ name: 'Receipt',
+ component: () => import('../views/finance/receipt.vue'),
+ meta: { title: '收款记录' }
}
]
}