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