From 9bd7c89cb425141f4645d4f7bd2ef4ad2a001f3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Thu, 4 Sep 2025 15:09:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E4=BF=A1=E6=81=AF=EF=BC=8C?= =?UTF-8?q?=E5=A4=87=E8=B4=A7=E5=8D=95=20=20=E7=AD=89=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/commonApi.ts | 71 + src/api/crmApi.ts | 15 + src/api/financeApi.ts | 74 + src/api/systemApi.ts | 65 + src/api/vehicleApi.ts | 196 +++ .../custom/CustomerSelectorDialog.vue | 198 +++ src/components/custom/MoneyInput.vue | 131 ++ src/components/custom/OrderItemRow.vue | 338 ++++ .../custom/VehicleSelectorDialog.vue | 205 +++ src/components/custom/index.ts | 4 + src/views/admin/finance/account.vue | 358 +++++ src/views/admin/finance/currency.vue | 389 +++++ src/views/admin/system/dictionary/index.vue | 524 ++++++ src/views/admin/vehicle/brand.vue | 640 ++++++++ src/views/admin/vehicle/color.vue | 357 +++++ src/views/admin/vehicle/modification.vue | 359 +++++ src/views/admin/vehicle/port.vue | 351 ++++ src/views/admin/vehicle/vehicle_list.vue | 1426 +++++++++++++++++ src/views/crmpc/stocking/Add.vue | 1277 +++++++++++++++ src/views/crmpc/stocking/final_add.vue | 952 +++++++++++ src/views/crmpc/stocking/final_list.vue | 157 ++ src/views/crmpc/stocking/final_show.vue | 535 +++++++ src/views/crmpc/stocking/show.vue | 318 ++++ src/views/crmpc/stocking/stocking_auth.vue | 157 ++ src/views/crmpc/stocking/stocking_list.vue | 157 ++ 25 files changed, 9254 insertions(+) create mode 100644 src/api/financeApi.ts create mode 100644 src/api/vehicleApi.ts create mode 100644 src/components/custom/CustomerSelectorDialog.vue create mode 100644 src/components/custom/MoneyInput.vue create mode 100644 src/components/custom/OrderItemRow.vue create mode 100644 src/components/custom/VehicleSelectorDialog.vue create mode 100644 src/components/custom/index.ts create mode 100644 src/views/admin/finance/account.vue create mode 100644 src/views/admin/finance/currency.vue create mode 100644 src/views/admin/system/dictionary/index.vue create mode 100644 src/views/admin/vehicle/brand.vue create mode 100644 src/views/admin/vehicle/color.vue create mode 100644 src/views/admin/vehicle/modification.vue create mode 100644 src/views/admin/vehicle/port.vue create mode 100644 src/views/admin/vehicle/vehicle_list.vue create mode 100644 src/views/crmpc/stocking/Add.vue create mode 100644 src/views/crmpc/stocking/final_add.vue create mode 100644 src/views/crmpc/stocking/final_list.vue create mode 100644 src/views/crmpc/stocking/final_show.vue create mode 100644 src/views/crmpc/stocking/show.vue create mode 100644 src/views/crmpc/stocking/stocking_auth.vue create mode 100644 src/views/crmpc/stocking/stocking_list.vue diff --git a/src/api/commonApi.ts b/src/api/commonApi.ts index 22a1cf8..45348ce 100644 --- a/src/api/commonApi.ts +++ b/src/api/commonApi.ts @@ -35,4 +35,75 @@ export class commonService { url: '/common/notice/unread' }) } + //货币下拉列表 + static getCurrencySelect() { + return request.get({ + url: '/common/preset/currency' + }) + } + + //国家下拉列表 + static getCountrySelect() { + return request.get({ + url: '/crm/customer/getCountry' + }) + } + //品牌下拉列表 + static getBrandSelect() { + return request.get({ + url: '/common/preset/brand' + }) + } + //车系下拉列表 + static getSeriesSelect(params: any) { + return request.get({ + url: '/common/preset/brand/series', + params + }) + } + //港口下拉列表 + static getPortSelect(params: any) { + return request.get({ + url: '/common/preset/port', + params + }) + } + //颜色下拉列表 + static getColorSelect(params: any) { + return request.get({ + url: '/common/preset/color', + params + }) + } + //改装下拉列表 + static getModificationSelect() { + return request.get({ + url: '/common/preset/modification' + }) + } + //字典下拉框 + static getDictSelect(params: any) { + return request.get({ + url: '/admin/dict/scope', + params + }) + } + //字典分类下拉框 + static getDictTypeSelect() { + return request.get({ + url: '/admin/dict/group' + }) + } + //账户下拉框 + static getAccountSelect() { + return request.get({ + url: '/common/preset/account' + }) + } + //名下客户下拉框 + static getCustomerSelect() { + return request.get({ + url: '/crm/customer/preset' + }) + } } diff --git a/src/api/crmApi.ts b/src/api/crmApi.ts index 69bc4e1..d3eb064 100644 --- a/src/api/crmApi.ts +++ b/src/api/crmApi.ts @@ -207,4 +207,19 @@ export class CrmService { // showErrorMessage: false // 不显示错误消息 }) } + //备货单 + static getStockList(params: Api.Common.PaginatingParams) { + return request.get({ + url: '/crm/stock/list', + params + }) + } + //添加备货单 + static addStock(params: any) { + return request.post({ + url: '/crm/stock/order/store', + params + // showErrorMessage: false // 不显示错误消息 + }) + } } diff --git a/src/api/financeApi.ts b/src/api/financeApi.ts new file mode 100644 index 0000000..6229c2b --- /dev/null +++ b/src/api/financeApi.ts @@ -0,0 +1,74 @@ +import request from '@/utils/http' + +export class financeService { + // 货币列表 + static getCurrencyList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/currency/list', + params + }) + } + // 货币添加 + static currencyAdd(params: any) { + return request.post({ + url: '/admin/currency/store', + params + }) + } + // 货币详情 + static currencyDetail(params: any) { + return request.get({ + url: '/admin/currency/show', + params + }) + } + // 货币编辑 + static currencyEdit(params: any) { + return request.post({ + url: '/admin/currency/update', + params + }) + } + // 货币删除 + static currencyDelete(params: any) { + return request.post({ + url: '/admin/currency/destroy', + params + }) + } + // 收款账户列表 + static getAccountList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/account/list', + params + }) + } + // 收款账户添加 + static accountAdd(params: any) { + return request.post({ + url: '/admin/account/store', + params + }) + } + // 收款账户详情 + static accountDetail(params: any) { + return request.get({ + url: '/admin/account/show', + params + }) + } + // 收款账户编辑 + static accountEdit(params: any) { + return request.post({ + url: '/admin/account/update', + params + }) + } + // 收款账户删除 + static accountDelete(params: any) { + return request.post({ + url: '/admin/account/destroy', + params + }) + } +} diff --git a/src/api/systemApi.ts b/src/api/systemApi.ts index b9bbe95..458e369 100644 --- a/src/api/systemApi.ts +++ b/src/api/systemApi.ts @@ -245,4 +245,69 @@ export class systemService { params }) } + // 字典类型列表 + static getDictTypeList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/dict/list', + params + }) + } + // 字典类型新增/详情/编辑/删除 + static dictTypeAdd(params: any) { + return request.post({ + url: '/admin/dict/store', + params + }) + } + static dictTypeDetail(params: any) { + return request.get({ + url: '/admin/dict/show', + params + }) + } + static dictTypeEdit(params: any) { + return request.post({ + url: '/admin/dict/update', + params + }) + } + static dictTypeDelete(params: any) { + return request.post({ + url: '/admin/dict/destroy', + params + }) + } + + // 字典项列表 + static getDictItemList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/dict/item/list', + params + }) + } + // 字典项新增/详情/编辑/删除 + static dictItemAdd(params: any) { + return request.post({ + url: '/admin/dict/item/store', + params + }) + } + static dictItemDetail(params: any) { + return request.get({ + url: '/admin/dict/item/show', + params + }) + } + static dictItemEdit(params: any) { + return request.post({ + url: '/admin/dict/item/update', + params + }) + } + static dictItemDelete(params: any) { + return request.post({ + url: '/admin/dict/item/destroy', + params + }) + } } diff --git a/src/api/vehicleApi.ts b/src/api/vehicleApi.ts new file mode 100644 index 0000000..9853219 --- /dev/null +++ b/src/api/vehicleApi.ts @@ -0,0 +1,196 @@ +import request from '@/utils/http' + +export class vehicleService { + // 车辆品牌列表 + static getBrandList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/brand/list', + params + }) + } + // 车辆品牌新增/详情/编辑/删除 + static brandAdd(params: any) { + return request.post({ + url: '/admin/brand/store', + params + }) + } + static brandDetail(params: any) { + return request.get({ + url: '/admin/brand/show', + params + }) + } + static brandEdit(params: any) { + return request.post({ + url: '/admin/brand/update', + params + }) + } + static brandDelete(params: any) { + return request.post({ + url: '/admin/brand/destroy', + params + }) + } + + // 车辆系列列表 + static getSeriesList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/brand/series/list', + params + }) + } + // 车辆系列新增/详情/编辑/删除 + static seriesAdd(params: any) { + return request.post({ + url: '/admin/brand/series/store', + params + }) + } + static seriesDetail(params: any) { + return request.get({ + url: '/admin/brand/series/show', + params + }) + } + static seriesEdit(params: any) { + return request.post({ + url: '/admin/brand/series/update', + params + }) + } + static seriesDelete(params: any) { + return request.post({ + url: '/admin/brand/series/destroy', + params + }) + } + + // 颜色管理 + static getColorList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/color/list', + params + }) + } + static colorAdd(params: any) { + return request.post({ + url: '/admin/color/store', + params + }) + } + static colorDetail(params: any) { + return request.get({ + url: '/admin/color/show', + params + }) + } + static colorEdit(params: any) { + return request.post({ + url: '/admin/color/update', + params + }) + } + static colorDelete(params: any) { + return request.post({ + url: '/admin/color/destroy', + params + }) + } + + // 改装管理 + static getModificationList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/modification/list', + params + }) + } + static modificationAdd(params: any) { + return request.post({ + url: '/admin/modification/store', + params + }) + } + static modificationDetail(params: any) { + return request.get({ + url: '/admin/modification/show', + params + }) + } + static modificationEdit(params: any) { + return request.post({ + url: '/admin/modification/update', + params + }) + } + static modificationDelete(params: any) { + return request.post({ + url: '/admin/modification/destroy', + params + }) + } + + // 港口管理 + static getPortList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/port/list', + params + }) + } + static portAdd(params: any) { + return request.post({ + url: '/admin/port/store', + params + }) + } + static portDetail(params: any) { + return request.get({ + url: '/admin/port/show', + params + }) + } + static portEdit(params: any) { + return request.post({ + url: '/admin/port/update', + params + }) + } + static portDelete(params: any) { + return request.post({ + url: '/admin/port/destroy', + params + }) + } + // 车辆列表 + static getVehicleList(params: Api.Common.PaginatingParams & any) { + return request.get({ + url: '/admin/vehicle/sku/list', + params + }) + } + static vehicleAdd(params: any) { + return request.post({ + url: '/admin/vehicle/sku/store', + params + }) + } + static vehicleDetail(params: any) { + return request.get({ + url: '/admin/vehicle/sku/show', + params + }) + } + static vehicleEdit(params: any) { + return request.post({ + url: '/admin/vehicle/sku/update', + params + }) + } + static vehicleDelete(params: any) { + return request.post({ + url: '/admin/vehicle/sku/destroy', + params + }) + } +} diff --git a/src/components/custom/CustomerSelectorDialog.vue b/src/components/custom/CustomerSelectorDialog.vue new file mode 100644 index 0000000..9d8c6ff --- /dev/null +++ b/src/components/custom/CustomerSelectorDialog.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/components/custom/MoneyInput.vue b/src/components/custom/MoneyInput.vue new file mode 100644 index 0000000..343a802 --- /dev/null +++ b/src/components/custom/MoneyInput.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/components/custom/OrderItemRow.vue b/src/components/custom/OrderItemRow.vue new file mode 100644 index 0000000..13d1c90 --- /dev/null +++ b/src/components/custom/OrderItemRow.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/src/components/custom/VehicleSelectorDialog.vue b/src/components/custom/VehicleSelectorDialog.vue new file mode 100644 index 0000000..9d40777 --- /dev/null +++ b/src/components/custom/VehicleSelectorDialog.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/src/components/custom/index.ts b/src/components/custom/index.ts new file mode 100644 index 0000000..b8a1c01 --- /dev/null +++ b/src/components/custom/index.ts @@ -0,0 +1,4 @@ +export { default as VehicleSelectorDialog } from './VehicleSelectorDialog.vue' +export { default as CustomerSelectorDialog } from './CustomerSelectorDialog.vue' +export { default as MoneyInput } from './MoneyInput.vue' +export { default as OrderItemRow } from './OrderItemRow.vue' diff --git a/src/views/admin/finance/account.vue b/src/views/admin/finance/account.vue new file mode 100644 index 0000000..882e9e3 --- /dev/null +++ b/src/views/admin/finance/account.vue @@ -0,0 +1,358 @@ + + + + + diff --git a/src/views/admin/finance/currency.vue b/src/views/admin/finance/currency.vue new file mode 100644 index 0000000..a4bb94e --- /dev/null +++ b/src/views/admin/finance/currency.vue @@ -0,0 +1,389 @@ + + + + + diff --git a/src/views/admin/system/dictionary/index.vue b/src/views/admin/system/dictionary/index.vue new file mode 100644 index 0000000..7d9dbb8 --- /dev/null +++ b/src/views/admin/system/dictionary/index.vue @@ -0,0 +1,524 @@ + + + + + diff --git a/src/views/admin/vehicle/brand.vue b/src/views/admin/vehicle/brand.vue new file mode 100644 index 0000000..c7013cf --- /dev/null +++ b/src/views/admin/vehicle/brand.vue @@ -0,0 +1,640 @@ + + + + + diff --git a/src/views/admin/vehicle/color.vue b/src/views/admin/vehicle/color.vue new file mode 100644 index 0000000..81eeb8f --- /dev/null +++ b/src/views/admin/vehicle/color.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/src/views/admin/vehicle/modification.vue b/src/views/admin/vehicle/modification.vue new file mode 100644 index 0000000..8a6fd50 --- /dev/null +++ b/src/views/admin/vehicle/modification.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/src/views/admin/vehicle/port.vue b/src/views/admin/vehicle/port.vue new file mode 100644 index 0000000..9164792 --- /dev/null +++ b/src/views/admin/vehicle/port.vue @@ -0,0 +1,351 @@ + + + + + diff --git a/src/views/admin/vehicle/vehicle_list.vue b/src/views/admin/vehicle/vehicle_list.vue new file mode 100644 index 0000000..a6ec4ec --- /dev/null +++ b/src/views/admin/vehicle/vehicle_list.vue @@ -0,0 +1,1426 @@ + + + + + diff --git a/src/views/crmpc/stocking/Add.vue b/src/views/crmpc/stocking/Add.vue new file mode 100644 index 0000000..48ff878 --- /dev/null +++ b/src/views/crmpc/stocking/Add.vue @@ -0,0 +1,1277 @@ + + + + + diff --git a/src/views/crmpc/stocking/final_add.vue b/src/views/crmpc/stocking/final_add.vue new file mode 100644 index 0000000..2636e45 --- /dev/null +++ b/src/views/crmpc/stocking/final_add.vue @@ -0,0 +1,952 @@ + + + + + diff --git a/src/views/crmpc/stocking/final_list.vue b/src/views/crmpc/stocking/final_list.vue new file mode 100644 index 0000000..62eea61 --- /dev/null +++ b/src/views/crmpc/stocking/final_list.vue @@ -0,0 +1,157 @@ + + + + + + diff --git a/src/views/crmpc/stocking/final_show.vue b/src/views/crmpc/stocking/final_show.vue new file mode 100644 index 0000000..d7f546d --- /dev/null +++ b/src/views/crmpc/stocking/final_show.vue @@ -0,0 +1,535 @@ + + + + + + + diff --git a/src/views/crmpc/stocking/show.vue b/src/views/crmpc/stocking/show.vue new file mode 100644 index 0000000..23948d9 --- /dev/null +++ b/src/views/crmpc/stocking/show.vue @@ -0,0 +1,318 @@ + + + + + + + diff --git a/src/views/crmpc/stocking/stocking_auth.vue b/src/views/crmpc/stocking/stocking_auth.vue new file mode 100644 index 0000000..62eea61 --- /dev/null +++ b/src/views/crmpc/stocking/stocking_auth.vue @@ -0,0 +1,157 @@ + + + + + + diff --git a/src/views/crmpc/stocking/stocking_list.vue b/src/views/crmpc/stocking/stocking_list.vue new file mode 100644 index 0000000..8bafeb8 --- /dev/null +++ b/src/views/crmpc/stocking/stocking_list.vue @@ -0,0 +1,157 @@ + + + + + +