feat(afterSales): 调整日历组件与发货时间选择逻辑

- 将售后物流页日历改为单选模式,并支持点击遮罩关闭。
- 兼容发货时间确认回调的多种入参格式,选中后正确回写并关闭日历。
This commit is contained in:
田香琪
2026-09-10 15:35:26 +08:00
parent 8f540224bb
commit ef3401a9e4

View File

@@ -62,7 +62,13 @@
</up-form> </up-form>
<u-select mode="single-column" :list="companyList" v-model:show="companySelectShow" <u-select mode="single-column" :list="companyList" v-model:show="companySelectShow"
@confirm="companySelectConfirm"></u-select> @confirm="companySelectConfirm"></u-select>
<u-calendar v-model:show="timeshow" :mode="'date'" @change="onTimeChange"></u-calendar> <u-calendar
:show="timeshow"
mode="single"
:closeOnClickOverlay="true"
@confirm="onTimeConfirm"
@close="timeshow = false"
/>
<u-toast ref="uToast"/> <u-toast ref="uToast"/>
</view> </view>
</template> </template>
@@ -119,8 +125,10 @@ function fetchLogisticsList() {
}) })
} }
function onTimeChange(e: { result: string }) { function onTimeConfirm(e: string[] | { date?: string } | string) {
form.mDeliverTime = e.result const first = Array.isArray(e) ? e[0] : e
form.mDeliverTime = typeof first === 'string' ? first : (first?.date || '')
timeshow.value = false
} }
function onSubmit() { function onSubmit() {