From e75076815db5ab6870353d0760b962b671e7c56f Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 23 十二月 2025 17:50:28 +0800
Subject: [PATCH] fix: 甲方小程序

---
 apps/housekeepingMiniApp/src/subpackages/mine/addressManange/InnerPage.vue |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/subpackages/mine/addressManange/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/mine/addressManange/InnerPage.vue
new file mode 100644
index 0000000..0cdb149
--- /dev/null
+++ b/apps/housekeepingMiniApp/src/subpackages/mine/addressManange/InnerPage.vue
@@ -0,0 +1,86 @@
+<template>
+  <InfiniteLoading
+    scrollViewClassName="common-infinite-scroll-list home-list"
+    v-bind="infiniteLoadingProps"
+  >
+    <nut-address-list
+      :data="infiniteLoadingProps.flattenListData"
+      @del-icon="delClick"
+      @edit-icon="editClick"
+      :show-bottom-button="false"
+      :data-options="dataOptions"
+      style="padding-bottom: 0"
+    >
+    </nut-address-list>
+  </InfiniteLoading>
+  <PageFooter>
+    <PageFooterBtn type="primary" @click="goAddress()">娣诲姞鍦板潃</PageFooterBtn>
+  </PageFooter>
+</template>
+
+<script setup lang="ts">
+import { useInfiniteLoading, useTaskList } from '@12333/hooks';
+import Taro from '@tarojs/taro';
+import * as enterpriseServices from '@12333/services/apiV2/enterprise';
+import { Message } from '@12333/utils';
+
+defineOptions({
+  name: 'InnerPage',
+});
+
+const dataOptions = reactive({
+  id: 'id',
+  addressDetail: 'addressDetail',
+  addressName: 'name',
+  phone: 'contactPhoneNumber',
+  defaultAddress: 'isDefault',
+});
+
+const delClick = async (_, item: API.GetEnterpriseAddressesQueryResultItem) => {
+  try {
+    await Message.confirm({
+      message: '纭畾瑕佸垹闄ゅ悧锛�',
+    });
+    let params: API.DeleteEnterpriseAddressCommand = {
+      ids: [item.id],
+    };
+    let res = await enterpriseServices.deleteEnterpriseAddress(params);
+
+    if (res) {
+      Message.success('鍒犻櫎鎴愬姛');
+      invalidateQueries();
+    }
+  } catch (error) {}
+};
+const editClick = (_, item: API.GetEnterpriseAddressesQueryResultItem) => {
+  goAddress(item.id);
+};
+
+const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
+  ({ pageParam }) => {
+    let params: API.GetEnterpriseAddressesQuery = {
+      pageModel: {
+        rows: 20,
+        page: pageParam,
+      },
+    };
+
+    return enterpriseServices.getEnterpriseAddresses(params, {
+      showLoading: false,
+    });
+  },
+  {
+    queryKey: ['enterpriseServices/getEnterpriseAddresses'],
+  }
+);
+
+function goAddress(id?: string) {
+  Taro.navigateTo({
+    url: id ? `${RouterPath.editAddress}?id=${id}` : RouterPath.editAddress,
+  });
+}
+</script>
+
+<style lang="scss">
+@import '@/styles/common.scss';
+</style>

--
Gitblit v1.10.0