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