From d570bb61d6c325a7486ec7c23006f796901685c2 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 07 十一月 2025 17:20:33 +0800
Subject: [PATCH] feat: 接口

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   46 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 36 insertions(+), 10 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 9a21840..130b2c3 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -12,6 +12,7 @@
           v-model="form.supplierEnterpriseId"
           placeholder="璇烽�夋嫨渚涘簲鍟�"
           :value-enum="supplierEnterpriseSelect"
+          :disabled="isEdit"
         />
       </nut-form-item>
       <nut-form-item label="浠诲姟鍚嶇О:" class="bole-form-item" prop="name" label-width="90px">
@@ -44,9 +45,13 @@
         label-position="top"
       >
         <nut-radio-group v-model="form.billingMethod" direction="horizontal">
-          <BlRadio :label="Number(key)" v-for="(val, key) in EnumBillingMethodText" :key="key">{{
-            val
-          }}</BlRadio>
+          <BlRadio
+            :label="Number(key)"
+            v-for="(val, key) in EnumBillingMethodText"
+            :key="key"
+            :disabled="feeCannotEdit"
+            >{{ val }}</BlRadio
+          >
         </nut-radio-group>
       </nut-form-item>
       <nut-form-item
@@ -65,6 +70,7 @@
             :max="999999999999"
             :precision="2"
             type="text"
+            :disabled="feeCannotEdit"
           />
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
@@ -85,6 +91,7 @@
               :max="999999999999"
               :precision="2"
               type="text"
+              :disabled="feeCannotEdit"
             />
             <div class="form-input-unit">{{ '灏忔椂/澶�' }}</div>
           </div>
@@ -104,6 +111,7 @@
               :max="999999999999"
               :precision="2"
               type="text"
+              :disabled="feeCannotEdit"
             />
             <div class="form-input-unit">{{ '鍏�/灏忔椂' }}</div>
           </div>
@@ -125,6 +133,7 @@
             :max="999999999999"
             :precision="2"
             type="text"
+            :disabled="feeCannotEdit"
           />
           <div class="form-input-unit">{{ '浠�' }}</div>
         </div>
@@ -141,9 +150,13 @@
           direction="horizontal"
           @change="settleTypeChange"
         >
-          <BlRadio :label="Number(key)" v-for="(val, key) in EnumSettlementCycleText" :key="key">{{
-            val
-          }}</BlRadio>
+          <BlRadio
+            :label="Number(key)"
+            v-for="(val, key) in EnumSettlementCycleText"
+            :key="key"
+            :disabled="feeCannotEdit"
+            >{{ val }}</BlRadio
+          >
         </nut-radio-group>
       </nut-form-item>
       <nut-form-item
@@ -288,7 +301,7 @@
       <nut-form-item
         label="楠屾敹鏂瑰紡:"
         class="bole-form-item"
-        prop="checkReceiveMethod"
+        prop="checkReceiveMethods"
         label-width="90px"
       >
         <!-- <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal">
@@ -301,6 +314,7 @@
         </nut-radio-group> -->
         <nut-checkbox-group v-model="form.checkReceiveMethods">
           <nut-checkbox
+            :disabled="isEdit"
             v-for="(val, key) in EnumTaskCheckReceiveMethodText"
             :key="key"
             :label="Number(key) as any"
@@ -329,7 +343,7 @@
         prop="totalServiceFee"
         label-width="110px"
       >
-        {{ form.totalServiceFee }}
+        {{ `${toThousand(form.totalServiceFee)}鍏僠 }}
       </nut-form-item>
     </nut-form>
   </ContentScrollView>
@@ -367,7 +381,7 @@
   ChooseInputWithAreaPicker,
   ChooseInputWithCheckbox,
 } from '@12333/components';
-import { FormValidator, Message } from '@12333/utils';
+import { FormValidator, Message, toThousand } from '@12333/utils';
 import * as taskServices from '@12333/services/apiV2/task';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import Taro from '@tarojs/taro';
@@ -401,6 +415,10 @@
     : form.beginTime
     ? dayjs(form.beginTime).toDate()
     : nowDate;
+});
+
+const feeCannotEdit = computed(() => {
+  return dayjs().isAfter(form.beginTime, 'second') && isEdit;
 });
 
 const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({
@@ -550,6 +568,12 @@
       },
     },
   ],
+  checkReceiveMethods: [
+    {
+      required: true,
+      message: '璇烽�夋嫨楠屾敹鏂瑰紡',
+    },
+  ],
 });
 
 const { settlementAccessList } = useEnterpriseWalletAccessSelect({
@@ -621,7 +645,9 @@
       endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'),
     };
     let res = await taskServices.calcTaskTotalServiceFee(params);
-    return res;
+    if (res) {
+      form.serviceFee = res.totalServiceFee;
+    }
   } catch (error) {}
 }
 

--
Gitblit v1.9.1