From d33b55e5f1a22f77cb51c3da1a03a4fefccce71d Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期日, 19 十月 2025 15:22:20 +0800 Subject: [PATCH] fix: 验收管理 --- apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 131 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 127 insertions(+), 4 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index 900c5f0..86443e0 100644 --- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue @@ -32,6 +32,46 @@ <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div> </div> </nut-form-item> + <template v-if="form.billingMethod === EnumBillingMethod.Hour"> + <nut-form-item + label="鏍稿畾宸ユ椂:" + class="bole-form-item" + prop="verifyWorkHours" + label-width="90" + > + <div class="bole-form-input-wrapper"> + <NumberInput + v-model.trim="form.verifyWorkHours" + class="nut-input-text bole-input-text" + placeholder="璇疯緭鍏ユ牳瀹氬伐鏃�" + :min="0" + :max="999999999999" + :precision="2" + type="text" + /> + <div class="form-input-unit">{{ '灏忔椂/澶�' }}</div> + </div> + </nut-form-item> + <nut-form-item + label="瓒呮椂鏈嶅姟璐�:" + class="bole-form-item" + prop="timeoutServiceFee" + label-width="90" + > + <div class="bole-form-input-wrapper"> + <NumberInput + v-model.trim="form.timeoutServiceFee" + class="nut-input-text bole-input-text" + placeholder="璇疯緭鍏ヨ秴鏃舵湇鍔¤垂" + :min="0" + :max="999999999999" + :precision="2" + type="text" + /> + <div class="form-input-unit">{{ '鍏�/灏忔椂' }}</div> + </div> + </nut-form-item> + </template> <nut-form-item label="缁撶畻鏂瑰紡:" class="bole-form-item" @@ -134,13 +174,15 @@ /> </nut-form-item> <nut-form-item - label="璇︾粏鍦板潃:" + label="鍦扮偣璇存槑:" class="bole-form-item" prop="addressDetail" label-width="90px" - required > - <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�"> </nut-input> + <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ュ湴鐐硅鏄�"> </nut-input> + </nut-form-item> + <nut-form-item label="浠诲姟璇存槑:" class="bole-form-item" prop="description" label-width="90px"> + <nut-textarea v-model="form.description" placeholder="璇疯緭鍏ヤ换鍔¤鏄�"> </nut-textarea> </nut-form-item> <nut-form-item label="浠诲姟寮�濮嬫棩鏈�:" @@ -150,6 +192,7 @@ > <ChooseInputWithDatePicker v-model="form.beginTime" + :minDate="nowDate" placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�" ></ChooseInputWithDatePicker> </nut-form-item> @@ -159,6 +202,59 @@ :minDate="nowDate" placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡" ></ChooseInputWithDatePicker> + </nut-form-item> + <nut-form-item + label="鎶ュ悕寮�濮嬫棩鏈�:" + class="bole-form-item" + prop="applyBeginTime" + label-width="90px" + > + <ChooseInputWithDatePicker + v-model="form.applyBeginTime" + :minDate="form.beginTime ? dayjs(form.beginTime).toDate() : nowDate" + placeholder="璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�" + ></ChooseInputWithDatePicker> + </nut-form-item> + <nut-form-item + label="鎶ュ悕缁撴潫鏃ユ湡:" + class="bole-form-item" + prop="applyEndTime" + label-width="90px" + > + <ChooseInputWithDatePicker + v-model="form.applyEndTime" + :max-date="form.endTime ? dayjs(form.endTime).toDate() : nowDate" + placeholder="璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡" + ></ChooseInputWithDatePicker> + </nut-form-item> + <nut-form-item + label="楠屾敹鏂瑰紡:" + class="bole-form-item" + prop="checkReceiveMethod" + label-width="90px" + > + <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal"> + <BlRadio + :label="Number(key)" + v-for="(val, key) in EnumTaskCheckReceiveMethodText" + :key="key" + >{{ val }}</BlRadio + > + </nut-radio-group> + </nut-form-item> + <nut-form-item + label="缁撶畻鏂瑰紡:" + class="bole-form-item" + prop="settlementAccess" + label-width="90px" + required + > + <ChooseInputWithPicker + v-model="form.settlementAccess" + placeholder="璇烽�夋嫨缁撶畻鏂瑰紡" + :value-enum="EnumEnterpriseWalletAccessText" + :disabled="isEdit" + /> </nut-form-item> </nut-form> </ContentScrollView> @@ -182,6 +278,10 @@ EnumUserGenderTextOptions, EnumSettlementCycleDateWeekArray, EnumSettlementCycleDateMonthArray, + EnumTaskCheckReceiveMethod, + EnumTaskCheckReceiveMethodText, + EnumEnterpriseWalletAccess, + EnumEnterpriseWalletAccessText, } from '@12333/constants'; import { ChooseInputWithPicker, @@ -248,13 +348,22 @@ weMapInfo: {} as WeMapModel, addressDetail: '', + + verifyWorkHours: null as number, + timeoutServiceFee: null as number, + description: '', + checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn, + applyBeginTime: '', + applyEndTime: '', + settlementAccess: '' as any as EnumEnterpriseWalletAccess, }); const rules = reactive<FormRules>({ name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }], genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }], settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }], - addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }], + settlementAccess: [{ required: true, message: '璇烽�夋嫨缁撶畻鏂瑰紡' }], + // addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }], billingMethod: [ { required: true, @@ -353,6 +462,13 @@ longitude: data.longitude, addressName: data.addressName, }; + form.description = data.description; + form.verifyWorkHours = data.verifyWorkHours; + form.timeoutServiceFee = data.timeoutServiceFee; + form.checkReceiveMethod = data.checkReceiveMethod; + form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD'); + form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD'); + form.settlementAccess = data.settlementAccess; }, }); @@ -387,6 +503,13 @@ latitude: form.weMapInfo.latitude, beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'), endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'), + description: form.description, + verifyWorkHours: form.verifyWorkHours, + timeoutServiceFee: form.timeoutServiceFee, + checkReceiveMethod: form.checkReceiveMethod, + applyBeginTime: dayjs(form.applyBeginTime).format('YYYY-MM-DD 00:00:00'), + applyEndTime: dayjs(form.applyEndTime).format('YYYY-MM-DD 23:59:59'), + settlementAccess: form.settlementAccess, }; if (isEdit) { params.id = taskId; -- Gitblit v1.9.1