diff --git a/src/api/admin/dashboard.ts b/src/api/admin/dashboard.ts new file mode 100644 index 0000000..f95848b --- /dev/null +++ b/src/api/admin/dashboard.ts @@ -0,0 +1,35 @@ +import request from '@/utils/http' + +export class dashboardService { + //卡片统计 + static officeclerkcard() { + return request.get({ + url: '/admin/dashboard/officeclerk/card' + }) + } + //待审批 + static officeclerkpending() { + return request.get({ + url: '/admin/dashboard/officeclerk/approval' + }) + } + //业务员备货单统计 + static salestockingcard() { + return request.get({ + url: '/admin/dashboard/officeclerk/curve' + }) + } + //待认领 + static officeclerkunclaimed(params: any) { + return request.get({ + url: '/admin/dashboard/officeclerk/claim', + params + }) + } + //财务仪表盘统计 + static officeclerkchart() { + return request.get({ + url: '/admin/fin/statistics' + }) + } +} diff --git a/src/api/admin/finance.ts b/src/api/admin/finance.ts index 334720d..efdc8b1 100644 --- a/src/api/admin/finance.ts +++ b/src/api/admin/finance.ts @@ -67,7 +67,28 @@ export class financeService { //付款申请-删除 static deletePayment(params: any) { return request.post({ - url: '/admin/payment/destroy', + url: '/admin/payment/delete', + params + }) + } + // 绑定付款记录到收款记录 + static bindPaymentRecord(params: any) { + return request.post({ + url: '/admin/receipt/payment', + params + }) + } + //收款记录历史 + static getReceiptHistory(params: any) { + return request.get({ + url: '/admin/receipt/his/list', + params + }) + } + //确认收款 + static confirmReceipt(params: any) { + return request.post({ + url: '/admin/receipt/credit', params }) } diff --git a/src/api/commonApi.ts b/src/api/commonApi.ts index 452145d..3bf1dc6 100644 --- a/src/api/commonApi.ts +++ b/src/api/commonApi.ts @@ -159,4 +159,18 @@ export class commonService { params }) } + //关键字抓取车辆 + static getcrawlKeyword(params: any) { + return request.get({ + url: '/common/brand/series/crawlKeyword', + params + }) + } + //关键字抓取车辆保存 + static crawlModelCreate(params: any) { + return request.post({ + url: '/common/brand/series/crawlModelCreate', + params + }) + } } diff --git a/src/assets/img/admin/finance1.png b/src/assets/img/admin/finance1.png new file mode 100644 index 0000000..032a079 Binary files /dev/null and b/src/assets/img/admin/finance1.png differ diff --git a/src/assets/img/admin/finance2.png b/src/assets/img/admin/finance2.png new file mode 100644 index 0000000..ad51976 Binary files /dev/null and b/src/assets/img/admin/finance2.png differ diff --git a/src/assets/img/admin/finance3.png b/src/assets/img/admin/finance3.png new file mode 100644 index 0000000..961d99c Binary files /dev/null and b/src/assets/img/admin/finance3.png differ diff --git a/src/assets/img/admin/financeall.png b/src/assets/img/admin/financeall.png new file mode 100644 index 0000000..de1e8de Binary files /dev/null and b/src/assets/img/admin/financeall.png differ diff --git a/src/assets/img/admin/office1.png b/src/assets/img/admin/office1.png new file mode 100644 index 0000000..b8b2767 Binary files /dev/null and b/src/assets/img/admin/office1.png differ diff --git a/src/assets/img/admin/office2.png b/src/assets/img/admin/office2.png new file mode 100644 index 0000000..87b3083 Binary files /dev/null and b/src/assets/img/admin/office2.png differ diff --git a/src/assets/img/admin/office3.png b/src/assets/img/admin/office3.png new file mode 100644 index 0000000..d9e7d32 Binary files /dev/null and b/src/assets/img/admin/office3.png differ diff --git a/src/assets/img/admin/office4.png b/src/assets/img/admin/office4.png new file mode 100644 index 0000000..c82d75f Binary files /dev/null and b/src/assets/img/admin/office4.png differ diff --git a/src/assets/img/admin/office5.png b/src/assets/img/admin/office5.png new file mode 100644 index 0000000..00d4ae5 Binary files /dev/null and b/src/assets/img/admin/office5.png differ diff --git a/src/assets/img/admin/total.png b/src/assets/img/admin/total.png new file mode 100644 index 0000000..ce485d4 Binary files /dev/null and b/src/assets/img/admin/total.png differ diff --git a/src/components/core/tables/ArtTable.vue b/src/components/core/tables/ArtTable.vue index 40f9a9d..16a78b3 100644 --- a/src/components/core/tables/ArtTable.vue +++ b/src/components/core/tables/ArtTable.vue @@ -14,6 +14,7 @@ v-loading="loading" :data="tableData" :row-key="rowKey" + :row-class-name="rowClassName" :height="height" :max-height="maxHeight" :show-header="showHeader" @@ -123,6 +124,8 @@ marginTop?: number /** 表格大小 */ size?: 'small' | 'default' | 'large' + /** 行样式类名函数,透传给 el-table 的 row-class-name */ + rowClassName?: (args: { row: any; rowIndex: number }) => string } const props = withDefaults(defineProps(), { @@ -146,7 +149,8 @@ paginationSize: 'default', paginationLayout: '', showHeaderBackground: null, - marginTop: 20 + marginTop: 20, + rowClassName: undefined }) /* diff --git a/src/components/custom/ClaimRecordDetailDialog.vue b/src/components/custom/ClaimRecordDetailDialog.vue new file mode 100644 index 0000000..ea6161f --- /dev/null +++ b/src/components/custom/ClaimRecordDetailDialog.vue @@ -0,0 +1,554 @@ + + + + + diff --git a/src/components/custom/PaymentRecordDetailDialog.vue b/src/components/custom/PaymentRecordDetailDialog.vue new file mode 100644 index 0000000..2bd1029 --- /dev/null +++ b/src/components/custom/PaymentRecordDetailDialog.vue @@ -0,0 +1,380 @@ + + + + + diff --git a/src/components/custom/PaymentRecordDialog.vue b/src/components/custom/PaymentRecordDialog.vue new file mode 100644 index 0000000..7763c72 --- /dev/null +++ b/src/components/custom/PaymentRecordDialog.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/src/components/custom/Timeline.vue b/src/components/custom/Timeline.vue new file mode 100644 index 0000000..16e70b8 --- /dev/null +++ b/src/components/custom/Timeline.vue @@ -0,0 +1,164 @@ + + + + + + diff --git a/src/router/routes/asyncRoutes.ts b/src/router/routes/asyncRoutes.ts index 28b7384..c808307 100644 --- a/src/router/routes/asyncRoutes.ts +++ b/src/router/routes/asyncRoutes.ts @@ -11,6 +11,22 @@ import { AppRouteRecord } from '@/types/router' * 可以是 i18n 的 key,也可以是字符串,比如:'用户列表' */ export const asyncRoutes: AppRouteRecord[] = [ + { + path: '/dashboard/console/finance', + name: 'Consolefinance', + component: RoutesAlias.consolefinance, + meta: { + title: '仪表盘' + } + }, + { + path: '/dashboard/console/backoffice', + name: 'Backoffice', + component: RoutesAlias.backoffice, + meta: { + title: '仪表盘' + } + }, { path: '/admin/inquiry_system', name: 'Inquiry_system', diff --git a/src/router/routesAlias.ts b/src/router/routesAlias.ts index 7e8ceb7..1fadc5c 100644 --- a/src/router/routesAlias.ts +++ b/src/router/routesAlias.ts @@ -68,7 +68,9 @@ export enum RoutesAlias { StockingAdd = '/crmpc/stocking/Add', // 创建备货单 StockingShow = '/crmpc/stocking/show', // 备货单详情 StockingFinalAdd = '/crmpc/stocking/final_add', // 最终备货单添加 - StockingFinalShow = '/crmpc/stocking/final_show' // 最终备货单详情 + StockingFinalShow = '/crmpc/stocking/final_show', // 最终备货单详情 + consolefinance = '/dashboard/console/finance', //财务仪表盘 + backoffice = '/dashboard/console/backoffice' // 内勤仪表盘 } // 主页路由 diff --git a/src/views/admin/finance/claim.vue b/src/views/admin/finance/claim.vue new file mode 100644 index 0000000..4e6444c --- /dev/null +++ b/src/views/admin/finance/claim.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/views/admin/finance/payment_records.vue b/src/views/admin/finance/payment_records.vue new file mode 100644 index 0000000..44a8b93 --- /dev/null +++ b/src/views/admin/finance/payment_records.vue @@ -0,0 +1,1017 @@ + + + + + diff --git a/src/views/admin/finance/receipt_records.vue b/src/views/admin/finance/receipt_records.vue new file mode 100644 index 0000000..f679a47 --- /dev/null +++ b/src/views/admin/finance/receipt_records.vue @@ -0,0 +1,832 @@ + + + + + diff --git a/src/views/admin/vehicle/vehicle_list.vue b/src/views/admin/vehicle/vehicle_list.vue index acfc3c3..1f0d784 100644 --- a/src/views/admin/vehicle/vehicle_list.vue +++ b/src/views/admin/vehicle/vehicle_list.vue @@ -42,7 +42,12 @@
- 新增车辆 +
+ 新增车辆 + 通过车系名称查找抓取车辆 +
+ + +
+
+ + + + + + 采集 + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + +
+
+
+ +
+ \ No newline at end of file diff --git a/src/views/dashboard/console/finance.vue b/src/views/dashboard/console/finance.vue new file mode 100644 index 0000000..e915bc7 --- /dev/null +++ b/src/views/dashboard/console/finance.vue @@ -0,0 +1,758 @@ + + + + + + \ No newline at end of file