fix: 前端模块完整性修复

This commit is contained in:
zhangjf 2026-02-16 10:40:13 +08:00
parent 0eae7f2aaf
commit 67832bd108
4 changed files with 127 additions and 5 deletions

View File

@ -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'
})
}

View File

@ -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'
})
}

View File

@ -23,8 +23,15 @@
<span>系统管理</span>
</template>
<el-menu-item index="/system/user">用户管理</el-menu-item>
<el-menu-item index="/system/dept">部门管理</el-menu-item>
<el-menu-item index="/system/role">角色管理</el-menu-item>
<el-menu-item index="/system/menu">菜单管理</el-menu-item>
<el-menu-item index="/system/post">岗位管理</el-menu-item>
<el-menu-item index="/system/user-assignment">人员分配</el-menu-item>
<el-menu-item index="/system/file">文件管理</el-menu-item>
<el-menu-item index="/system/operation-log">操作日志</el-menu-item>
<el-menu-item index="/system/sys-config">系统配置</el-menu-item>
<el-menu-item index="/system/sys-dict">数据字典</el-menu-item>
</el-sub-menu>
<el-sub-menu index="/customer">
@ -44,6 +51,7 @@
<el-menu-item index="/project/list">项目管理</el-menu-item>
<el-menu-item index="/project/contract">合同管理</el-menu-item>
<el-menu-item index="/project/requirement">需求工单</el-menu-item>
<el-menu-item index="/project/member">项目成员</el-menu-item>
</el-sub-menu>
<el-sub-menu index="/finance">
@ -54,6 +62,7 @@
<el-menu-item index="/finance/expense-type">支出类型</el-menu-item>
<el-menu-item index="/finance/expense">支出管理</el-menu-item>
<el-menu-item index="/finance/receivable">应收款管理</el-menu-item>
<el-menu-item index="/finance/receipt">收款记录</el-menu-item>
</el-sub-menu>
</el-menu>
</el-aside>

View File

@ -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: '收款记录' }
}
]
}