From 538f0972c19b96af2ee361c6af4fc86c41127171 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 13 八月 2025 14:43:09 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/bMiniApp/src/app.config.ts                                                  |    1 
 apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue               |   61 ++++++++++++++++++++++++++++++
 apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.vue       |   18 +++++++++
 packages/components/src/Input/ChooseInputWithDatePicker.vue                      |    4 ++
 apps/bMiniApp/src/pages/mine/index.vue                                           |   10 ++++
 apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue                   |    6 +-
 apps/bMiniApp/src/constants/router.ts                                            |    1 
 apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue                      |   16 +++++--
 apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.config.ts |    3 +
 9 files changed, 111 insertions(+), 9 deletions(-)

diff --git a/apps/bMiniApp/src/app.config.ts b/apps/bMiniApp/src/app.config.ts
index 8192a0b..5215387 100644
--- a/apps/bMiniApp/src/app.config.ts
+++ b/apps/bMiniApp/src/app.config.ts
@@ -72,6 +72,7 @@
         'setting/setting',
         'mineFavorites/mineFavorites',
         'mineContactRecord/mineContactRecord',
+        'mineFinanceManage/mineFinanceManage',
       ],
     },
     {
diff --git a/apps/bMiniApp/src/constants/router.ts b/apps/bMiniApp/src/constants/router.ts
index b559ec5..6af2f0a 100644
--- a/apps/bMiniApp/src/constants/router.ts
+++ b/apps/bMiniApp/src/constants/router.ts
@@ -33,6 +33,7 @@
   setting = '/subpackages/mine/setting/setting',
   mineFavorites = '/subpackages/mine/mineFavorites/mineFavorites',
   mineContactRecord = '/subpackages/mine/mineContactRecord/mineContactRecord',
+  mineFinanceManage = '/subpackages/mine/mineFinanceManage/mineFinanceManage',
 
   businessCard = '/subpackages/businessCard/businessCard/businessCard',
   businessCardEdit = '/subpackages/businessCard/businessCardEdit/businessCardEdit',
diff --git a/apps/bMiniApp/src/pages/mine/index.vue b/apps/bMiniApp/src/pages/mine/index.vue
index eeabb24..66b072b 100644
--- a/apps/bMiniApp/src/pages/mine/index.vue
+++ b/apps/bMiniApp/src/pages/mine/index.vue
@@ -69,7 +69,11 @@
         </div>
         <Cell :title="'鏇村鏈嶅姟'" class="mine-content-service">
           <div class="mine-content-service-list">
-            <TaskDetailWelfareItem :icon="IconFinance" text="璐㈠姟绠$悊"></TaskDetailWelfareItem>
+            <TaskDetailWelfareItem
+              :icon="IconFinance"
+              text="璐㈠姟绠$悊"
+              @click="goFinance"
+            ></TaskDetailWelfareItem>
             <TaskDetailWelfareItem
               :icon="IconRealName"
               text="浼佷笟瀹炲悕"
@@ -160,6 +164,10 @@
   goPage(RouterPath.businessCard);
 }
 
+function goFinance() {
+  goPage(RouterPath.mineFinanceManage);
+}
+
 async function handleLoginout() {
   try {
     await Message.confirm({
diff --git a/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue
new file mode 100644
index 0000000..a522143
--- /dev/null
+++ b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue
@@ -0,0 +1,61 @@
+<template>
+  <List>
+    <IncomeDetailListItem :item="'鏀跺叆:锟�600.00'">
+      <template #title>
+        <div class="mineFinanceManage-detail-time-picker">
+          <ChooseInputWithDatePicker
+            v-model="form.month"
+            type="year-month"
+            :max-date="nowDate"
+          ></ChooseInputWithDatePicker>
+        </div>
+      </template>
+    </IncomeDetailListItem>
+    <IncomeDetailListItem
+      :title="'鏀跺叆-瀹佹尝浜哄姏鏃犲咖'"
+      :item="'2024.12.20 13:30:30'"
+      :value="'+300.00'"
+    >
+    </IncomeDetailListItem>
+  </List>
+</template>
+
+<script setup lang="ts">
+import { List, IncomeDetailListItem, ChooseInputWithDatePicker } from '@12333/components';
+import { useUserStore } from '@/stores/modules/user';
+import Taro from '@tarojs/taro';
+import dayjs from 'dayjs';
+
+defineOptions({
+  name: 'InnerPage',
+});
+
+const userStore = useUserStore();
+const nowDate = dayjs().toDate();
+const form = reactive({
+  month: '2024-12',
+});
+</script>
+
+<style lang="scss">
+@import '@/styles/common.scss';
+
+.mineFinanceManage-page-wrapper {
+  .mineFinanceManage-detail-time-picker {
+    .nut-input {
+      border-bottom: none;
+      padding: 0;
+
+      .input-text {
+        font-size: 20px;
+        font-weight: 500;
+        height: 28px;
+      }
+
+      .nut-input-right-box {
+        display: none;
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.config.ts b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.config.ts
new file mode 100644
index 0000000..305fdb1
--- /dev/null
+++ b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.config.ts
@@ -0,0 +1,3 @@
+export default definePageConfig({
+  disableScroll: true,
+});
diff --git a/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.vue b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.vue
new file mode 100644
index 0000000..f5a7a55
--- /dev/null
+++ b/apps/bMiniApp/src/subpackages/mine/mineFinanceManage/mineFinanceManage.vue
@@ -0,0 +1,18 @@
+<template>
+  <PageLayout class="mineFinanceManage-page-wrapper" :title="'璐㈠姟绠$悊'" developing>
+    <InnerPage></InnerPage>
+  </PageLayout>
+</template>
+
+<script setup lang="ts">
+import { PageLayout } from '@/components';
+import InnerPage from './InnerPage.vue';
+
+defineOptions({
+  name: 'mineFinanceManage',
+});
+</script>
+
+<style lang="scss">
+@import '@/styles/common.scss';
+</style>
diff --git a/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
index a64e6a6..9793c3d 100644
--- a/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/batchTaskList/InnerPage.vue
@@ -44,13 +44,13 @@
 const searchValue = ref('');
 const router = Taro.useRouter();
 const id = router.params?.id ?? '';
-const status = router.params?.status ?? '';
+const status = Number(router.params?.status);
 const queryState = reactive({
   keywords: '',
 });
 
 const showQueryState = computed(() => {
-  return status === 'arrange';
+  return status === EnumTaskUserArrangeStatus.Wait;
 });
 
 const handleSearch = _.debounce(function () {
@@ -61,7 +61,7 @@
   ({ pageParam }) => {
     let params: API.GetArrangeTaskUsersQuery = {
       keywords: queryState.keywords,
-      arrangeStatus: EnumTaskUserArrangeStatus.Wait,
+      arrangeStatus: status,
       id: id,
       pageModel: {
         rows: 20,
diff --git a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
index 3b108ca..3a2e09d 100644
--- a/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskManage/InnerPage.vue
@@ -31,7 +31,9 @@
         mode="taskManage"
       >
         <template #footer-actions>
-          <nut-button type="primary" @click.stop="goBatchTaskList(item, 'arrange')"
+          <nut-button
+            type="primary"
+            @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Wait)"
             >浜哄憳瀹夋帓</nut-button
           >
           <nut-button
@@ -39,7 +41,7 @@
             type="primary"
             :color="Colors.Info"
             class="dark-btn"
-            @click.stop="goBatchTaskList(item, 'detail')"
+            @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Complete)"
             >璇︽儏</nut-button
           >
         </template>
@@ -51,7 +53,12 @@
 <script setup lang="ts">
 import { JobApplicationCard, ProTabs, ProTabPane } from '@12333/components';
 import Taro from '@tarojs/taro';
-import { EnumTaskStatus, BillingMethodEnumUnit, Colors } from '@12333/constants';
+import {
+  EnumTaskStatus,
+  BillingMethodEnumUnit,
+  Colors,
+  EnumTaskUserArrangeStatus,
+} from '@12333/constants';
 import { useTaskList } from '@12333/hooks';
 
 defineOptions({
@@ -77,8 +84,7 @@
   });
 }
 
-function goBatchTaskList(item: API.GetTaskInfosQueryResultItem, status: string) {
-  console.log('status: ', status);
+function goBatchTaskList(item: API.GetTaskInfosQueryResultItem, status: EnumTaskUserArrangeStatus) {
   Taro.navigateTo({
     url: `${RouterPath.batchTaskList}?id=${item.id}&status=${status}`,
   });
diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue
index 2e2bb17..ca4897c 100644
--- a/packages/components/src/Input/ChooseInputWithDatePicker.vue
+++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue
@@ -16,6 +16,8 @@
 type Props = {
   modelValue: string | number;
   minDate?: Date;
+  maxDate?: Date;
+  type?: string;
 };
 
 const props = withDefaults(defineProps<Props>(), {});
@@ -44,6 +46,8 @@
                 h(DatePicker, {
                   modelValue: _modelValue,
                   onCancel: onClose,
+                  type: props.type,
+                  maxDate: props.maxDate,
                   onConfirm: ({ selectedValue }) => {
                     emit('update:modelValue', dayjs(selectedValue.join('-')).format('YYYY-MM-DD'));
                     onClose();

--
Gitblit v1.9.1