From d341e859dc4e722682b6ef97ba0f0aa0a0fb52db Mon Sep 17 00:00:00 2001 From: 18631081161 <2088094923@qq.com> Date: Fri, 20 Mar 2026 18:09:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/layout/AdminLayout.vue | 6 +- admin/src/router/index.js | 6 + admin/src/views/Config.vue | 15 +- admin/src/views/Runners.vue | 104 +- admin/src/views/Withdrawals.vue | 126 +++ miniapp/pages.json | 9 +- miniapp/pages/config/runner-agreement.vue | 105 ++ miniapp/pages/message/chat.vue | 105 +- miniapp/pages/message/message.vue | 16 +- miniapp/pages/message/order-notify.vue | 16 +- miniapp/pages/mine/earnings-record.vue | 34 + miniapp/pages/mine/earnings.vue | 9 +- miniapp/pages/mine/mine.vue | 3 +- miniapp/pages/order/complete-order.vue | 4 +- miniapp/pages/order/my-orders.vue | 46 +- miniapp/pages/order/order-detail.vue | 82 +- miniapp/utils/api.js | 5 + miniapp/utils/im.js | 43 + ...94803_AddWithdrawalProcessedAt.Designer.cs | 907 ++++++++++++++++++ ...20260320094803_AddWithdrawalProcessedAt.cs | 29 + .../Migrations/AppDbContextModelSnapshot.cs | 3 + server/Models/Dtos/EarningDtos.cs | 10 + server/Models/Dtos/OrderDtos.cs | 2 + server/Models/Withdrawal.cs | 3 + server/Program.cs | 213 +++- 25 files changed, 1827 insertions(+), 74 deletions(-) create mode 100644 admin/src/views/Withdrawals.vue create mode 100644 miniapp/pages/config/runner-agreement.vue create mode 100644 server/Migrations/20260320094803_AddWithdrawalProcessedAt.Designer.cs create mode 100644 server/Migrations/20260320094803_AddWithdrawalProcessedAt.cs diff --git a/admin/src/layout/AdminLayout.vue b/admin/src/layout/AdminLayout.vue index 63ae177..34bbeb6 100644 --- a/admin/src/layout/AdminLayout.vue +++ b/admin/src/layout/AdminLayout.vue @@ -50,6 +50,10 @@ + + + + @@ -91,7 +95,7 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import { ElMessageBox } from 'element-plus' -import { Monitor, Fold, Expand, ArrowDown, Picture, Grid, Shop, Stamp, User, Star, Bell, List, Setting } from '@element-plus/icons-vue' +import { Monitor, Fold, Expand, ArrowDown, Picture, Grid, Shop, Stamp, User, Star, Bell, List, Setting, Money } from '@element-plus/icons-vue' const router = useRouter() const isCollapse = ref(false) diff --git a/admin/src/router/index.js b/admin/src/router/index.js index a9bc661..6ec54a1 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -72,6 +72,12 @@ const routes = [ component: () => import('../views/Orders.vue'), meta: { title: '订单管理' } }, + { + path: 'withdrawals', + name: 'Withdrawals', + component: () => import('../views/Withdrawals.vue'), + meta: { title: '提现管理' } + }, { path: 'config', name: 'Config', diff --git a/admin/src/views/Config.vue b/admin/src/views/Config.vue index f33ea44..2d02eec 100644 --- a/admin/src/views/Config.vue +++ b/admin/src/views/Config.vue @@ -84,6 +84,18 @@ + + + + + + + + 保存 + + + + @@ -154,7 +166,7 @@ const uploadHeaders = { Authorization: `Bearer ${localStorage.getItem('admin_tok const commissionRules = ref([]) // 系统配置 -const configs = reactive({ qrcode: '', agreement: '', privacy: '', withdrawal_guide: '' }) +const configs = reactive({ qrcode: '', agreement: '', privacy: '', runner_agreement: '', withdrawal_guide: '' }) const freezeDays = ref(1) // 页面顶图配置 @@ -256,6 +268,7 @@ onMounted(async () => { fetchConfig('qrcode'), fetchConfig('agreement'), fetchConfig('privacy'), + fetchConfig('runner_agreement'), fetchConfig('withdrawal_guide'), fetchFreezeDays(), fetchPageBanners() diff --git a/admin/src/views/Runners.vue b/admin/src/views/Runners.vue index 63df8a1..0a08187 100644 --- a/admin/src/views/Runners.vue +++ b/admin/src/views/Runners.vue @@ -1,21 +1,61 @@