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 @@ + + + + + +