|
|
|
@ -40,14 +40,15 @@ |
|
|
|
placeholder="请选择时间" |
|
|
|
required |
|
|
|
readonly |
|
|
|
is-link |
|
|
|
@click="showDatePicker = true" |
|
|
|
:is-link="!isPrefillMode" |
|
|
|
:disabled="isPrefillMode" |
|
|
|
@click="!isPrefillMode && (showDatePicker = true)" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 执行时段 --> |
|
|
|
<van-field name="planTime" label="执行时段" required> |
|
|
|
<van-field name="planTime" label="执行时段" required :disabled="isPrefillMode"> |
|
|
|
<template #input> |
|
|
|
<van-radio-group v-model="form.planTime" direction="horizontal"> |
|
|
|
<van-radio-group v-model="form.planTime" direction="horizontal" :disabled="isPrefillMode"> |
|
|
|
<van-radio :name="1">上午</van-radio> |
|
|
|
<van-radio :name="2">下午</van-radio> |
|
|
|
<van-radio :name="3">其他</van-radio> |
|
|
|
@ -83,8 +84,9 @@ |
|
|
|
placeholder="请选择企业" |
|
|
|
required |
|
|
|
readonly |
|
|
|
is-link |
|
|
|
@click="onOpenEnterprisePicker" |
|
|
|
:is-link="!isPrefillMode" |
|
|
|
:disabled="isPrefillMode" |
|
|
|
@click="!isPrefillMode && onOpenEnterprisePicker()" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 执法人员 --> |
|
|
|
@ -114,9 +116,9 @@ |
|
|
|
</van-field> |
|
|
|
|
|
|
|
<!-- 是否公开 --> |
|
|
|
<van-field name="isPublic" label="是否公开" required> |
|
|
|
<van-field name="isPublic" label="是否公开" required :disabled="isPrefillMode"> |
|
|
|
<template #input> |
|
|
|
<van-radio-group v-model="form.isPublic" direction="horizontal"> |
|
|
|
<van-radio-group v-model="form.isPublic" direction="horizontal" :disabled="isPrefillMode"> |
|
|
|
<van-radio :name="1">是</van-radio> |
|
|
|
<van-radio :name="0">否</van-radio> |
|
|
|
</van-radio-group> |
|
|
|
@ -124,9 +126,9 @@ |
|
|
|
</van-field> |
|
|
|
|
|
|
|
<!-- 参与联合 --> |
|
|
|
<van-field name="isUnion" label="参与联合" required> |
|
|
|
<van-field name="isUnion" label="参与联合" required :disabled="isPrefillMode"> |
|
|
|
<template #input> |
|
|
|
<van-radio-group v-model="form.isUnion" direction="horizontal"> |
|
|
|
<van-radio-group v-model="form.isUnion" direction="horizontal" :disabled="isPrefillMode"> |
|
|
|
<van-radio :name="1">是</van-radio> |
|
|
|
<van-radio :name="0">否</van-radio> |
|
|
|
</van-radio-group> |
|
|
|
@ -256,6 +258,8 @@ const route = useRoute(); |
|
|
|
const {useCommon} = $globalStore; |
|
|
|
|
|
|
|
const isEdit = computed(() => !!route.query.id); |
|
|
|
// 是否为预填模式(从其他计划页面点击"添加计划"跳转过来) |
|
|
|
const isPrefillMode = computed(() => !isEdit.value && !!route.query.prefillPlanDate); |
|
|
|
const showNotice = ref(true); |
|
|
|
const submitting = ref(false); |
|
|
|
const showDatePicker = ref(false); |
|
|
|
@ -359,8 +363,7 @@ const datePickerValue = ref([ |
|
|
|
// 日期显示文本 |
|
|
|
const planDateDisplay = computed(() => { |
|
|
|
if (!form.value.planDate) return ''; |
|
|
|
const timeText = { 1: '上午', 2: '下午', 3: '其他' }; |
|
|
|
return form.value.planDate + ' ' + (timeText[form.value.planTime] || ''); |
|
|
|
return form.value.planDate; |
|
|
|
}); |
|
|
|
|
|
|
|
// 如果是编辑模式,加载详情 |
|
|
|
@ -424,6 +427,12 @@ const applyPrefillParams = () => { |
|
|
|
if (q.prefillEnterpriseNumber) { |
|
|
|
form.value.enterpriseNumber = q.prefillEnterpriseNumber; |
|
|
|
} |
|
|
|
if (q.prefillIsPublic != null) { |
|
|
|
form.value.isPublic = Number(q.prefillIsPublic); |
|
|
|
} |
|
|
|
if (q.prefillIsUnion != null) { |
|
|
|
form.value.isUnion = Number(q.prefillIsUnion); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
// 拉取最多人员数设置 |
|
|
|
@ -764,8 +773,17 @@ const doSubmit = () => { |
|
|
|
(res) => { |
|
|
|
submitting.value = false; |
|
|
|
if (res.code === 200) { |
|
|
|
showSuccessToast(isEdit.value ? '修改成功' : '提交成功'); |
|
|
|
setTimeout(() => router.back(), 800); |
|
|
|
// 预填模式且带有目标计划ID,提交成功后跳回其他计划页并自动触发预约 |
|
|
|
const targetPlanId = route.query.prefillTargetPlanId; |
|
|
|
if (isPrefillMode.value && targetPlanId) { |
|
|
|
showSuccessToast('计划提交成功'); |
|
|
|
setTimeout(() => { |
|
|
|
router.replace({ path: '/enforcement/plan/other', query: { autoReserveId: targetPlanId } }); |
|
|
|
}, 600); |
|
|
|
} else { |
|
|
|
showSuccessToast(isEdit.value ? '修改成功' : '提交成功'); |
|
|
|
setTimeout(() => router.back(), 800); |
|
|
|
} |
|
|
|
} else { |
|
|
|
showToast(res.msg || '操作失败'); |
|
|
|
} |
|
|
|
|