From 4d73194c017d0c568280780887c2cc2048278f09 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 31 十二月 2025 10:03:19 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

---
 apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue |   82 ++++++++++++++++++++++++++++++----------
 1 files changed, 61 insertions(+), 21 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
index c81d8aa..efad113 100644
--- a/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
+++ b/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
@@ -75,6 +75,19 @@
           ></ChooseInputWithSuppliers>
         </nut-form-item>
         <nut-form-item
+          label="鏀粯閫氶亾:"
+          class="bole-form-item"
+          prop="payAccess"
+          label-width="90px"
+          required
+        >
+          <ChooseInputWithPicker
+            v-model="form.payAccess"
+            placeholder="璇烽�夋嫨鏀粯閫氶亾"
+            :value-enum="EnumUserBankCardAccessTextFormStandard"
+          />
+        </nut-form-item>
+        <nut-form-item
           label="澶囨敞:"
           class="bole-form-item alignTop"
           prop="remark"
@@ -90,9 +103,9 @@
         </nut-form-item>
       </nut-form>
     </ContentScrollView>
-    <PageFooter>
-      <div class="addStandardOrder-price-wrapper">
-        <div class="addStandardOrder-price-text">鏀粯锛�</div>
+    <PageFooter class="order-settle-bar">
+      <div class="order-settle-price-wrapper">
+        <div class="order-settle-price-label">鏀粯锛�</div>
         <nut-price :price="totlePrice" size="large" />
       </div>
       <PageFooterBtn type="primary" class="business-card-btn" @click="goConfirm"
@@ -107,7 +120,13 @@
       :is-show-custom-address="false"
       @selected="selected"
       exist-address-title="閫夋嫨鍦板潃"
-    ></nut-address>
+    >
+      <template #bottom v-if="!infiniteLoadingProps?.flattenListData?.length">
+        <div class="select-address-bottom">
+          <nut-button type="primary" @click="goAddAddress">鏂板鍦板潃</nut-button>
+        </div>
+      </template>
+    </nut-address>
   </LoadingLayout>
 </template>
 
@@ -118,6 +137,7 @@
   List,
   ListItem,
   ChooseInputWithDatePicker,
+  ChooseInputWithPicker,
 } from '@12333/components';
 import Taro from '@tarojs/taro';
 import { RouterPath } from '@/constants';
@@ -125,8 +145,9 @@
 import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import dayjs from 'dayjs';
-import { EnumUserBankCardAccess } from '@12333/constants';
+import { EnumUserBankCardAccess, EnumUserBankCardAccessTextFormStandard } from '@12333/constants';
 import { Message } from '@12333/utils';
+import { template } from 'lodash';
 
 defineOptions({
   name: 'InnerPage',
@@ -147,6 +168,7 @@
   enterpriseEmployeeId: '',
   enterpriseEmployeeName: '',
   remark: '',
+  payAccess: EnumUserBankCardAccess.WeChatPay,
 });
 
 const nowDate = dayjs().toDate();
@@ -169,6 +191,7 @@
   beginTime: [{ required: true, message: '璇烽�夋嫨鏈嶅姟寮�濮嬫椂闂�' }],
   endTime: [{ required: true, message: '璇烽�夋嫨鏈嶅姟缁撴潫鏃堕棿' }],
   enterpriseEmployeeId: [{ required: true, message: '璇烽�夋嫨鏈嶅姟鏈烘瀯' }],
+  payAccess: [{ required: true, message: '璇烽�夋嫨鏀粯閫氶亾' }],
 });
 
 const { isLoading, isError, detail, refetch } = useStandardServiceDetail({
@@ -184,6 +207,7 @@
 
 const { infiniteLoadingProps } = useEnterpriseAddresses({
   rows: 100,
+  refeshDidShow: false,
   onSuccess(res) {
     const data = res.pages[0].data;
     const address = data.find((item) => item.isDefault);
@@ -198,7 +222,7 @@
 const existAddress = computed(() => {
   return infiniteLoadingProps.value.flattenListData.map((x) => ({
     id: x.id,
-    addressDetail: x.addressDetail,
+    addressDetail: `${x.addressName}${x.addressDetail}`,
     cityName: '',
     countyName: '',
     provinceName: '',
@@ -223,6 +247,12 @@
   form.selectAddressVisible = true;
 }
 
+function goAddAddress() {
+  Taro.navigateTo({
+    url: `${RouterPath.editAddress}`,
+  });
+}
+
 const selected = (prevExistAdd, nowExistAdd, arr) => {
   form.addressId = nowExistAdd.id;
 };
@@ -273,12 +303,12 @@
     };
     let res = await standardOrderServices.addStandardOrder(params);
     if (res) {
-      pay(res);
+      payStandardOrder(res);
     }
   } catch (error) {}
 }
 
-async function pay(orderId: string) {
+async function payStandardOrder(orderId: string) {
   try {
     let params: API.PayStandardOrderCommand = {
       id: orderId,
@@ -293,11 +323,13 @@
         paySign: res.paySign,
       });
       Message.success('鏀粯鎴愬姛');
-      Taro.redirectTo({
-        url: `${RouterPath.mineOrderDetail}?id=${orderId}`,
-      });
     }
-  } catch (error) {}
+  } catch (error) {
+  } finally {
+    Taro.redirectTo({
+      url: `${RouterPath.serciceDetail}?id=${id}`,
+    });
+  }
 }
 </script>
 
@@ -316,17 +348,25 @@
     }
   }
 
-  .addStandardOrder-price-wrapper {
-    display: flex;
-    flex: 2;
-    min-width: 0;
-    align-items: center;
-    padding-left: 28px;
+  .order-settle-bar {
+    .order-settle-price-wrapper {
+      height: 100%;
+      flex: 1;
+      min-width: 0;
+      display: flex;
+      align-items: center;
+      margin-left: 28px;
 
-    .addStandardOrder-price-text {
-      font-size: 32px;
-      color: boleGetCssVar('text-color', 'primary');
+      .order-settle-price-label {
+        color: boleGetCssVar('text-color', 'primary');
+      }
     }
   }
+
+  .select-address-bottom {
+    display: flex;
+    justify-content: center;
+    padding: 40px 0;
+  }
 }
 </style>

--
Gitblit v1.10.0