From 9486476bd79bb3bc6eeef2b1b69e6222fcd18b00 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 14 二月 2025 17:31:45 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

---
 apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue |   98 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 0 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
new file mode 100644
index 0000000..34e4490
--- /dev/null
+++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
@@ -0,0 +1,98 @@
+<template>
+  <ProTabs
+    v-model="queryState.mineHireType"
+    name="home-tab"
+    :showPaneContent="false"
+    class="home-tabs"
+    isTransparent
+    title-gutter="12"
+    title-scroll
+  >
+    <ProTabPane :title="`宸茬绾" :pane-key="TaskStatus.All"></ProTabPane>
+    <ProTabPane :title="`寰呯绾" :pane-key="TaskStatus.WaitSign"></ProTabPane>
+    <ProTabPane :title="`宸茶В绾" :pane-key="TaskStatus.Effect"></ProTabPane>
+  </ProTabs>
+  <InfiniteLoading
+    scrollViewClassName="common-infinite-scroll-list home-list"
+    v-bind="infiniteLoadingProps"
+  >
+    <template #renderItem="{ item }">
+      <FlexJobCard :show-done-detail="false" :show-footer-left="false" @click="goDetail(item)">
+        <template #footerRight>
+          <template v-if="Number(queryState.mineHireType) === TaskStatus.All">
+            <nut-button
+              class="flexJobManage-card-plain-button"
+              type="default"
+              plain
+              @click.stop="handleUnContract"
+              >瑙g害</nut-button
+            >
+            <nut-button type="primary" @click.stop="checkContract">鏌ョ湅鍚堢害</nut-button>
+          </template>
+          <nut-button v-else type="primary" @click.stop="goSignContract">绛剧害</nut-button>
+        </template>
+      </FlexJobCard>
+    </template>
+  </InfiniteLoading>
+</template>
+
+<script setup lang="ts">
+import { FlexJobCard, ProTabs, ProTabPane } from '@12333/components';
+import { RouterPath } from '@/constants';
+import { useInfiniteLoading } from '@12333/hooks';
+import { OrderInputType } from '@12333/constants';
+import * as orderServices from '@12333/services/api/Order';
+import { TaskStatus } from '@/constants/task';
+import Taro from '@tarojs/taro';
+
+defineOptions({
+  name: 'InnerPage',
+});
+
+const queryState = reactive({
+  mineHireType: TaskStatus.All,
+});
+
+const { infiniteLoadingProps } = useInfiniteLoading(
+  ({ pageParam }) => {
+    let params: API.FrontOrderListInput = {
+      pageModel: {
+        rows: 20,
+        page: pageParam,
+        orderInput: [{ property: 'isRecommend', order: OrderInputType.Desc }],
+      },
+    };
+
+    return orderServices.getFrontOrderList(params, {
+      showLoading: false,
+    });
+  },
+  {
+    queryKey: ['orderServices/getFrontOrderList'],
+  }
+);
+
+function goDetail(item: API.FrontOrderList) {
+  Taro.navigateTo({
+    url: `${RouterPath.flexJobDetailFromManage}?id=${item.id}`,
+  });
+}
+
+function checkContract() {}
+function handleUnContract() {}
+function goSignContract() {}
+</script>
+
+<style lang="scss">
+@import '@/styles/common.scss';
+
+.flexJobManage-page-wrapper {
+  .flexJobManage-card-plain-button {
+    margin-right: 30px;
+
+    &.nut-button--plain {
+      border-width: 1px;
+    }
+  }
+}
+</style>

--
Gitblit v1.9.1