From eabc398d45d13a3c94034ca461f488d7b9e525eb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 25 八月 2025 09:39:15 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

---
 apps/bMiniApp/src/subpackages/flexJobManage/flexJobSign/InnerPage.vue |  106 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 66 insertions(+), 40 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobSign/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobSign/InnerPage.vue
index a61173f..30a32f4 100644
--- a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobSign/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobSign/InnerPage.vue
@@ -1,80 +1,102 @@
 <template>
-  <ContentScrollView style="background-color: transparent">
-    <div class="flexJobSign-page-wrapper">
-      <div class="searchbar-container">
-        <BlSearchbar
-          v-model.trim="searchValue"
-          placeholder="鎼滅储鍚堝悓鍚�/缂栧彿"
-          @search="handleSearch"
-          @change="handleSearch"
-        ></BlSearchbar>
-        <ChunkTitle title="鍚堝悓鍒楄〃" />
-      </div>
+  <div class="searchbar-container">
+    <BlSearchbar
+      v-model.trim="searchValue"
+      placeholder="鎼滅储鍚堝悓鍚�/缂栧彿"
+      @search="handleSearch"
+      @change="handleSearch"
+    ></BlSearchbar>
+    <ChunkTitle title="鍚堝悓鍒楄〃" />
+  </div>
 
-      <InfiniteLoading
-        scrollViewClassName="common-infinite-scroll-list home-list"
-        v-bind="infiniteLoadingProps"
-      >
-        <template #renderItem="{ item }">
-          <SignCard
-            @click="handleCheck(item)"
-            v-model:checked-id="checkedId"
-            :id="item.id"
-          ></SignCard>
-        </template>
-      </InfiniteLoading>
-    </div>
-  </ContentScrollView>
+  <InfiniteLoading
+    scrollViewClassName="common-infinite-scroll-list flexJobSign-list"
+    v-bind="infiniteLoadingProps"
+  >
+    <template #renderItem="{ item }">
+      <SignCard
+        :templateId="item.templateId"
+        :name="item.name"
+        @click="handleCheck(item)"
+        v-model:checked-id="checkedId"
+        :id="item.id"
+      ></SignCard>
+    </template>
+  </InfiniteLoading>
 
   <PageFooter>
-    <PageFooterBtn type="primary">閭�璇风绾�</PageFooterBtn>
+    <PageFooterBtn type="primary" @click="handleInvite">閭�璇风绾�</PageFooterBtn>
   </PageFooter>
 </template>
 
 <script setup lang="ts">
 import { useInfiniteLoading } from '@12333/hooks';
-import { OrderInputType } from '@12333/constants';
-import * as orderServices from '@12333/services/api/Order';
+import { EnumPagedListOrder } from '@12333/constants';
+import * as electronSignServices from '@12333/services/apiV2/electronSign';
+import * as enterpriseEmployeeServices from '@12333/services/apiV2/enterpriseEmployee';
 import _ from 'lodash';
-import { trim } from '@12333/utils';
+import { Message, trim } from '@12333/utils';
 import { SignCard } from '@12333/components';
+import Taro from '@tarojs/taro';
+import { goBack } from '@/utils';
 
 defineOptions({
   name: 'InnerPage',
 });
 
+const router = Taro.useRouter();
+const enterpriseEmployeeId = router.params?.enterpriseEmployeeId ?? '';
+
 const searchValue = ref('');
 const queryState = reactive({
-  searchValueTrim: '',
+  keywords: '',
 });
 
 const checkedId = ref('');
 
 const handleSearch = _.debounce(function () {
-  queryState.searchValueTrim = trim(searchValue.value);
+  queryState.keywords = trim(searchValue.value);
 }, 300);
 
 const { infiniteLoadingProps } = useInfiniteLoading(
   ({ pageParam }) => {
-    let params: API.FrontOrderListInput = {
+    let params: API.GetEnterpriseContractTemplatesQuery = {
       pageModel: {
         rows: 20,
         page: pageParam,
-        orderInput: [{ property: 'isRecommend', order: OrderInputType.Desc }],
+        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
       },
+      keywords: queryState.keywords,
     };
 
-    return orderServices.getFrontOrderList(params, {
+    return electronSignServices.getEnterpriseContractTemplates(params, {
       showLoading: false,
     });
   },
   {
-    queryKey: ['orderServices/getFrontOrderList'],
+    queryKey: ['flexWorkerServices/getFlexTaskByArrange'],
   }
 );
 
-function handleCheck(item: API.OrderInfoDto) {
+function handleCheck(item: API.GetEnterpriseContractTemplatesQueryResultItem) {
   checkedId.value = item.id;
+}
+
+async function handleInvite() {
+  try {
+    let params: API.InviteElectronSignCommand = {
+      id: enterpriseEmployeeId,
+      contractTemplateId: checkedId.value,
+    };
+    let res = await enterpriseEmployeeServices.inviteElectronSign(params);
+    if (res) {
+      Message.success('绛剧害鎴愬姛', {
+        onClosed() {
+          goBack();
+        },
+      });
+    }
+  } catch (error) {}
 }
 </script>
 
@@ -83,15 +105,19 @@
 
 .flexJobSign-page-wrapper {
   .searchbar-container {
-    padding: 30px;
+    padding: 30px 60px;
   }
 
   .chunk-title-wrapper {
-    padding: 30px 0 0;
+    padding: 30px 10px 0;
   }
 
-  .home-list {
-    background-color: #ffffff;
+  .flexJobSign-list {
+    .infinite-list-inner {
+      background-color: #ffffff;
+      padding: 0 30px;
+      border-radius: 12px;
+    }
   }
 }
 </style>

--
Gitblit v1.9.1