Squashed commit of the following:

commit 9e260ddcd8
Author: 浅念 <email@sample.com>
Date:   Thu Sep 18 09:49:33 2025 +0800

    修改 kpi

commit 6feb3ace75
Author: 浅念 <email@sample.com>
Date:   Thu Sep 18 09:42:44 2025 +0800

    kpi 统计

commit ec257a246d
Author: 浅念 <email@sample.com>
Date:   Wed Sep 17 17:04:35 2025 +0800

    修改 弹框表格

commit fa764852ab
Author: 浅念 <email@sample.com>
Date:   Wed Sep 17 15:54:35 2025 +0800

    添加 账户简称

commit 65f7f4a123
Author: 浅念 <email@sample.com>
Date:   Wed Sep 17 15:10:28 2025 +0800

    品牌加热门  修改 仪表盘接口

commit 922cfec81d
Author: 浅念 <email@sample.com>
Date:   Tue Sep 16 15:57:17 2025 +0800

    调整备货单  crm 端页面

commit 5c8df36f12
Author: 浅念 <email@sample.com>
Date:   Mon Sep 15 17:14:38 2025 +0800

    调整备货单 及各页面名称

commit 5503a14408
Author: 浅念 <email@sample.com>
Date:   Fri Sep 12 18:10:03 2025 +0800

    账户添加公司

commit 3439b45d9a
Author: 浅念 <email@sample.com>
Date:   Fri Sep 12 17:53:26 2025 +0800

    修改终版备货单

commit 045d13eb7b
Author: 浅念 <email@sample.com>
Date:   Fri Sep 12 17:49:07 2025 +0800

    修改备货单 等页面

commit da690dfa06
Author: 浅念 <email@sample.com>
Date:   Thu Sep 11 17:44:37 2025 +0800

    修改 备货单 详情

commit 853e9591b3
Author: 浅念 <email@sample.com>
Date:   Wed Sep 10 18:11:39 2025 +0800

    修改 备货单页面

commit 9052bd1027
Author: 浅念 <email@sample.com>
Date:   Tue Sep 9 20:53:30 2025 +0800

    备货单  审核功能

commit 079d9babb8
Merge: ebd7479 91d810b
Author: 浅念 <email@sample.com>
Date:   Tue Sep 9 14:51:43 2025 +0800

    Merge branch 'feature/crm_pc' of http://219.157.255.213:25311/xinyouhe/art-design into feature/crm_vehicle

commit ebd7479573
Merge: 64e53b6 459d306
Author: 浅念 <email@sample.com>
Date:   Tue Sep 9 13:57:28 2025 +0800

    Merge branch 'feature/crm_pc' of http://219.157.255.213:25311/xinyouhe/art-design into feature/crm_vehicle

commit 64e53b6ee9
Author: 浅念 <email@sample.com>
Date:   Mon Sep 8 19:09:55 2025 +0800

    备货单 加 审批流程

commit 9bd7c89cb4
Author: 浅念 <email@sample.com>
Date:   Thu Sep 4 15:09:17 2025 +0800

    车辆信息,备货单  等页面
This commit is contained in:
浅念
2025-09-18 09:55:10 +08:00
parent 91d810b33a
commit a514bf4009
88 changed files with 27057 additions and 491 deletions
+109
View File
@@ -0,0 +1,109 @@
import request from '@/utils/http'
export class kpiService {
// 月度-业绩 列表
static getmonthlylist(params: Api.Common.PaginatingParams) {
return request.get<Api.Common.CommonListData>({
url: '/admin/targets/monthly/list',
params
})
}
// 月度-业绩 添加
static addmonthly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/monthly/store',
params
})
}
// 月度-业绩 删除
static deletemonthly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/monthly/destroy',
params
})
}
// 月度-业绩 修改
static updatemonthly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/monthly/update',
params
})
}
// 月度-业绩 详情
static detailmonthly(params: any) {
return request.get<any>({
url: '/admin/targets/monthly/show',
params
})
}
//年度-业绩 列表
static getyearlylist(params: Api.Common.PaginatingParams) {
return request.get<Api.Common.CommonListData>({
url: '/admin/targets/annual/list',
params
})
}
// 年度-业绩 添加
static addyearly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/annual/store',
params
})
}
// 年度-业绩 删除
static deleteyearly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/annual/destroy',
params
})
}
// 年度-业绩 详情
static detailyearly(params: any) {
return request.get<any>({
url: '/admin/targets/annual/show',
params
})
}
// 年度-业绩 修改
static updateyearly(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/targets/annual/update',
params
})
}
//年度-公司目标完成率
static statisticstotal(params: any) {
return request.get<any>({
url: '/admin/targets/statistics/total',
params
})
}
//年度-个人销售数量排名
static statisticsranking(params: any) {
return request.get<any>({
url: '/admin/targets/statistics/ranking',
params
})
}
//年度-业务KPI分月完成数量表
static statisticsmonthly(params: any) {
return request.get<any>({
url: '/admin/targets/statistics/user/month',
params
})
}
//年度-个人年度目标完成度(百分比)
static statisticspercentage(params: any) {
return request.get<any>({
url: '/admin/targets/statistics/user/progressh',
params
})
}
//年度-个人累积完成数量(辆)
static statisticscumulative(params: any) {
return request.get<any>({
url: '/admin/targets/statistics/user/achieved',
params
})
}
}
+106 -6
View File
@@ -4,37 +4,43 @@ export class manageService {
//仪表盘 总
static statisticswhole() {
return request.get<any>({
url: '/admin/inquiry/statistics/whole'
// url: '/admin/inquiry/statistics/whole'
url: 'admin/crm/statistics/whole'
})
}
//各渠道统计
static channelcount() {
return request.get<any>({
url: '/admin/inquiry/statistics/channel/count'
// url: '/admin/inquiry/statistics/channel/count'
url: '/admin/crm/statistics/channel/count'
})
}
//各国家统计
static countrycount() {
return request.get<any>({
url: '/admin/inquiry/statistics/country/count'
// url: '/admin/inquiry/statistics/country/count'
url: '/admin/crm/statistics/country/count'
})
}
//跟单人统计
static trackcount() {
return request.get<any>({
url: '/admin/inquiry/statistics/track/count'
// url: '/admin/inquiry/statistics/track/count'
url: '/admin/crm/statistics/track/count'
})
}
//每日录单统计
static daycount() {
return request.get<any>({
url: '/admin/inquiry/statistics/day/count'
// url: '/admin/inquiry/statistics/day/count'
url: '/admin/crm/statistics/day/count'
})
}
//每日录单统计
static inquirycount(params: any) {
return request.get<any>({
url: '/admin/inquiry/statistics/inquiry/count',
// url: '/admin/inquiry/statistics/inquiry/count',
url: '/admin/crm/statistics/customer/count',
params
})
}
@@ -205,4 +211,98 @@ export class manageService {
params
})
}
//备货单审核列表
static getstocklist(params: Api.Common.PaginatingParams) {
return request.get<Api.Common.CommonListData>({
url: '/admin/approval/list',
params
})
}
//备货单审核
static stockapproval(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/approval/store',
params
// showErrorMessage: false // 不显示错误消息
})
}
// 审核更新
static stockapprovalupdate(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/approval/update',
params
// showErrorMessage: false // 不显示错误消息
})
}
//审核详情
static stockapprovaldetail(params: any) {
return request.get<any>({
url: '/admin/approval/show',
params
})
}
//审核删除
static stockapprovaldelete(params: any) {
return request.get<Api.Common.AddResponse>({
url: '/admin/approval/destroy',
params
})
}
//审批记录
static stockapprovalrecord(params: any) {
return request.get<any>({
url: '/admin/approval/records/list',
params
})
}
//审批通过/拒绝
static stockapprovalpass(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/approval/records/action',
params
})
}
//审批记录
static stockapprovallogs(params: any) {
return request.get<any>({
url: '/admin/approval/records/logs',
params
})
}
//备货单
static getStockList(params: Api.Common.PaginatingParams) {
return request.get<Api.Common.CommonListData>({
url: '/admin/stock/order/list',
params
})
}
//添加备货单
static addStock(params: any) {
return request.post<Api.Work.AddResponse>({
url: '/admin/stock/order/store',
params
// showErrorMessage: false // 不显示错误消息
})
}
//详情备货单
static getStockDetail(params: any) {
return request.get<any>({
url: '/admin/stock/order/show',
params
})
}
//备货单查看
static checkStock(params: any) {
return request.get<any>({
url: '/admin/stock/order/detail',
params
})
}
//打印
static printStock(params: any) {
return request.get<any>({
url: '/admin/stock/order/print',
params
})
}
}
+97
View File
@@ -35,4 +35,101 @@ export class commonService {
url: '/common/notice/unread'
})
}
//货币下拉列表
static getCurrencySelect() {
return request.get<any>({
url: '/common/preset/currency'
})
}
//国家下拉列表
static getCountrySelect() {
return request.get<any>({
url: '/crm/customer/getCountry'
})
}
//品牌下拉列表
static getBrandSelect() {
return request.get<any>({
url: '/common/preset/brand'
})
}
//车系下拉列表
static getSeriesSelect(params: any) {
return request.get<any>({
url: '/common/preset/brand/series',
params
})
}
//港口下拉列表
static getPortSelect(params: any) {
return request.get<any>({
url: '/common/preset/port',
params
})
}
//颜色下拉列表
static getColorSelect(params: any) {
return request.get<any>({
url: '/common/preset/color',
params
})
}
//改装下拉列表
static getModificationSelect() {
return request.get<any>({
url: '/common/preset/modification'
})
}
//字典下拉框
static getDictSelect(params: any) {
return request.get<any>({
url: '/admin/dict/scope',
params
})
}
//字典项下拉框
static getDictItemSelect(params: any) {
return request.get<any>({
url: '/common/preset/dictItem',
params
})
}
//字典分类下拉框
static getDictTypeSelect() {
return request.get<any>({
url: '/admin/dict/group'
})
}
//账户下拉框
static getAccountSelect() {
return request.get<any>({
url: '/common/preset/account'
})
}
//名下客户下拉框
static getCustomerSelect() {
return request.get<any>({
url: '/crm/customer/preset'
})
}
//角色下拉框
static getRoleSelect() {
return request.get<any>({
url: '/common/preset/roles'
})
}
//用户下拉框
static getUserSelect() {
return request.get<any>({
url: '/common/preset/users'
})
}
//签名 编辑
static signatureEdit(params: any) {
return request.post<any>({
url: '/admin/user/update/sign',
params
})
}
}
+79 -1
View File
@@ -55,7 +55,7 @@ export class CrmService {
}
//国家下拉
static getCountry() {
return request.get<Api.Brand.BrandInfo>({
return request.get<any>({
url: '/crm/customer/getCountry'
})
}
@@ -207,4 +207,82 @@ export class CrmService {
// showErrorMessage: false // 不显示错误消息
})
}
//备货单
static getStockList(params: Api.Common.PaginatingParams) {
return request.get<Api.Common.CommonListData>({
url: '/crm/stock/order/list',
params
})
}
//添加备货单
static addStock(params: any) {
return request.post<Api.Work.AddResponse>({
url: '/crm/stock/order/store',
params
// showErrorMessage: false // 不显示错误消息
})
}
//详情备货单
static getStockDetail(params: any) {
return request.get<any>({
url: '/crm/stock/order/show',
params
})
}
//编辑备货单
static editStock(params: any) {
return request.post<Api.Work.AddResponse>({
url: '/crm/stock/order/update',
params
})
}
//备货单查看
static checkStock(params: any) {
return request.get<any>({
url: '/crm/stock/order/detail',
params
})
}
//提交备货单
static submitStock(params: any) {
return request.post<Api.Work.AddResponse>({
url: '/crm/stock/order/approval',
params
})
}
//打印
static printStock(params: any) {
return request.get<any>({
url: '/crm/stock/order/print',
params
})
}
//审批记录
static stockapprovalrecord(params: any) {
return request.get<any>({
url: '/crm/approval/records/list',
params
})
}
//审批通过/拒绝
static stockapprovalpass(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/approval/records/action',
params
})
}
//审批记录
static stockapprovallogs(params: any) {
return request.get<any>({
url: '/crm/approval/records/logs',
params
})
}
//终极备货单 提交
static stockultimateapproval(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/stock/order/ultimate/approval',
params
})
}
}
+98
View File
@@ -0,0 +1,98 @@
import request from '@/utils/http'
export class vehicleService {
// 颜色管理
static getColorList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/crm/color/list',
params
})
}
static colorAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/color/store',
params
})
}
static colorDetail(params: any) {
return request.get<any>({
url: '/crm/color/show',
params
})
}
static colorEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/color/update',
params
})
}
static colorDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/color/destroy',
params
})
}
// 车辆列表
static getVehicleList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/crm/vehicle/sku/list',
params
})
}
static vehicleAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/vehicle/sku/store',
params
})
}
static vehicleDetail(params: any) {
return request.get<any>({
url: '/crm/vehicle/sku/show',
params
})
}
static vehicleEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/vehicle/sku/update',
params
})
}
static vehicleDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/vehicle/sku/destroy',
params
})
}
// 改装管理
static getModificationList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/crm/modification/list',
params
})
}
static modificationAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/modification/store',
params
})
}
static modificationDetail(params: any) {
return request.get<any>({
url: '/crm/modification/show',
params
})
}
static modificationEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/modification/update',
params
})
}
static modificationDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/crm/modification/destroy',
params
})
}
}
+74
View File
@@ -0,0 +1,74 @@
import request from '@/utils/http'
export class financeService {
// 货币列表
static getCurrencyList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/currency/list',
params
})
}
// 货币添加
static currencyAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/currency/store',
params
})
}
// 货币详情
static currencyDetail(params: any) {
return request.get<any>({
url: '/admin/currency/show',
params
})
}
// 货币编辑
static currencyEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/currency/update',
params
})
}
// 货币删除
static currencyDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/currency/destroy',
params
})
}
// 收款账户列表
static getAccountList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/account/list',
params
})
}
// 收款账户添加
static accountAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/account/store',
params
})
}
// 收款账户详情
static accountDetail(params: any) {
return request.get<any>({
url: '/admin/account/show',
params
})
}
// 收款账户编辑
static accountEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/account/update',
params
})
}
// 收款账户删除
static accountDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/account/destroy',
params
})
}
}
+65
View File
@@ -245,4 +245,69 @@ export class systemService {
params
})
}
// 字典类型列表
static getDictTypeList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/dict/list',
params
})
}
// 字典类型新增/详情/编辑/删除
static dictTypeAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/store',
params
})
}
static dictTypeDetail(params: any) {
return request.get<any>({
url: '/admin/dict/show',
params
})
}
static dictTypeEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/update',
params
})
}
static dictTypeDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/destroy',
params
})
}
// 字典项列表
static getDictItemList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/dict/item/list',
params
})
}
// 字典项新增/详情/编辑/删除
static dictItemAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/item/store',
params
})
}
static dictItemDetail(params: any) {
return request.get<any>({
url: '/admin/dict/item/show',
params
})
}
static dictItemEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/item/update',
params
})
}
static dictItemDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/dict/item/destroy',
params
})
}
}
+196
View File
@@ -0,0 +1,196 @@
import request from '@/utils/http'
export class vehicleService {
// 车辆品牌列表
static getBrandList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/brand/list',
params
})
}
// 车辆品牌新增/详情/编辑/删除
static brandAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/store',
params
})
}
static brandDetail(params: any) {
return request.get<any>({
url: '/admin/brand/show',
params
})
}
static brandEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/update',
params
})
}
static brandDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/destroy',
params
})
}
// 车辆系列列表
static getSeriesList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/brand/series/list',
params
})
}
// 车辆系列新增/详情/编辑/删除
static seriesAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/series/store',
params
})
}
static seriesDetail(params: any) {
return request.get<any>({
url: '/admin/brand/series/show',
params
})
}
static seriesEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/series/update',
params
})
}
static seriesDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/brand/series/destroy',
params
})
}
// 颜色管理
static getColorList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/color/list',
params
})
}
static colorAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/color/store',
params
})
}
static colorDetail(params: any) {
return request.get<any>({
url: '/admin/color/show',
params
})
}
static colorEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/color/update',
params
})
}
static colorDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/color/destroy',
params
})
}
// 改装管理
static getModificationList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/modification/list',
params
})
}
static modificationAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/modification/store',
params
})
}
static modificationDetail(params: any) {
return request.get<any>({
url: '/admin/modification/show',
params
})
}
static modificationEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/modification/update',
params
})
}
static modificationDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/modification/destroy',
params
})
}
// 港口管理
static getPortList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/port/list',
params
})
}
static portAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/port/store',
params
})
}
static portDetail(params: any) {
return request.get<any>({
url: '/admin/port/show',
params
})
}
static portEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/port/update',
params
})
}
static portDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/port/destroy',
params
})
}
// 车辆列表
static getVehicleList(params: Api.Common.PaginatingParams & any) {
return request.get<Api.Common.CommonListData>({
url: '/admin/vehicle/sku/list',
params
})
}
static vehicleAdd(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/vehicle/sku/store',
params
})
}
static vehicleDetail(params: any) {
return request.get<any>({
url: '/admin/vehicle/sku/show',
params
})
}
static vehicleEdit(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/vehicle/sku/update',
params
})
}
static vehicleDelete(params: any) {
return request.post<Api.Common.AddResponse>({
url: '/admin/vehicle/sku/destroy',
params
})
}
}