From 47047d626ea8fab28c04e6534fe6ffa3dc61de69 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 16:09:22 +0800
Subject: [PATCH] feat: init

---
 apps/housekeepingMiniApp/src/subpackages/sercice/chooseSupplier/InnerPage.vue |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/subpackages/sercice/chooseSupplier/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/sercice/chooseSupplier/InnerPage.vue
new file mode 100644
index 0000000..48fd7b5
--- /dev/null
+++ b/apps/housekeepingMiniApp/src/subpackages/sercice/chooseSupplier/InnerPage.vue
@@ -0,0 +1,72 @@
+<template>
+  <InfiniteLoading
+    scrollViewClassName="common-page-infinite-scroll-list"
+    v-bind="infiniteLoadingProps"
+  >
+    <template #renderItem="{ item }">
+      <ChooseSupplierCard
+        :avatar="item.avatar"
+        :name="item.enterpriseName"
+        :mainBusiness="item.mainBusiness"
+        :serverCount="item.serverCount"
+        :serviceCount="item.serviceCount"
+      >
+        <template #actions>
+          <nut-button type="primary" plain>鏌ョ湅璇︽儏</nut-button>
+          <nut-button type="primary" @click="goEnterpriseEmployee(item)">閫夋嫨</nut-button>
+        </template>
+      </ChooseSupplierCard>
+    </template>
+  </InfiniteLoading>
+</template>
+
+<script setup lang="ts">
+import Taro from '@tarojs/taro';
+import * as standardServiceServices from '@12333/services/apiV2/standardService';
+import { useInfiniteLoading } from '@12333/hooks';
+import { EnumPagedListOrder } from '@12333/constants';
+import { useEvent, useEventChannel } from 'senin-mini/hooks';
+import { SelectEnterpriseEmployeeEvent } from '../utils';
+
+defineOptions({
+  name: 'InnerPage',
+});
+
+const route = Taro.useRouter();
+const id = route.params?.id ?? '';
+
+const eventChannel = useEventChannel();
+
+const { infiniteLoadingProps } = useInfiniteLoading(
+  ({ pageParam }) => {
+    let params: API.GetStandardServiceSupplierEnterprisesQuery = {
+      pageModel: {
+        rows: 20,
+        page: pageParam,
+        // orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+      },
+      serviceId: id,
+    };
+
+    return standardServiceServices.getStandardServiceSupplierEnterprises(params, {
+      showLoading: false,
+    });
+  },
+  {
+    queryKey: ['standardServiceServices/getStandardServiceSupplierEnterprises', id],
+  }
+);
+
+function goEnterpriseEmployee(item: API.GetStandardServiceSupplierEnterprisesQueryResultItem) {
+  Taro.navigateTo({
+    url: `${RouterPath.chooseEnterpriseEmployee}?id=${item.id}`,
+    events: {
+      onSelectEnterpriseEmployee: function (data: SelectEnterpriseEmployeeEvent) {
+        console.log('SelectEnterpriseEmployeeEvent2: ', data);
+        data.supplierEnterpriseName = item.enterpriseName;
+        eventChannel.emit('onSelectEnterpriseEmployee', data);
+      },
+    },
+  });
+}
+</script>

--
Gitblit v1.10.0