|
|
@ -184,7 +184,7 @@ |
|
|
<script setup name="cpPlanEdit"> |
|
|
<script setup name="cpPlanEdit"> |
|
|
import { useRouter, useRoute } from 'vue-router'; |
|
|
import { useRouter, useRoute } from 'vue-router'; |
|
|
import { showToast } from 'vant'; |
|
|
import { showToast } from 'vant'; |
|
|
import { addPlan, editPlan, getPlanDetail, getSubmitDeadline, searchUnionByEnterpriseName } from '@/api/enforcement/plan'; |
|
|
import { addPlan, editPlan, getPlanDetail, getSubmitDeadline, getMaxInnerUnitAcPersonNum, searchUnionByEnterpriseName } from '@/api/enforcement/plan'; |
|
|
|
|
|
|
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
const route = useRoute(); |
|
|
const route = useRoute(); |
|
|
@ -261,6 +261,9 @@ const form = ref({ |
|
|
// 人员列表 |
|
|
// 人员列表 |
|
|
const personList = ref([]); |
|
|
const personList = ref([]); |
|
|
|
|
|
|
|
|
|
|
|
// 单位内部单次计划最多参与人数 |
|
|
|
|
|
const maxPersonNum = ref(3); |
|
|
|
|
|
|
|
|
// 企业搜索状态 |
|
|
// 企业搜索状态 |
|
|
const enterpriseOptions = ref([]); |
|
|
const enterpriseOptions = ref([]); |
|
|
const showEnterpriseSuggest = ref(false); |
|
|
const showEnterpriseSuggest = ref(false); |
|
|
@ -287,13 +290,39 @@ onMounted(() => { |
|
|
// 执法单位默认绑定为当前登录用户所属执法单位 |
|
|
// 执法单位默认绑定为当前登录用户所属执法单位 |
|
|
form.value.bureauDeptId = useCommon.bureauUnitId || ''; |
|
|
form.value.bureauDeptId = useCommon.bureauUnitId || ''; |
|
|
form.value.bureauDeptName = useCommon.bureauUnitName || ''; |
|
|
form.value.bureauDeptName = useCommon.bureauUnitName || ''; |
|
|
|
|
|
// 默认将当前登录用户绑定为首位执法人员 |
|
|
|
|
|
bindCurrentUserAsDefaultPerson(); |
|
|
// 获取下阶段计划提交最晚时间设置 |
|
|
// 获取下阶段计划提交最晚时间设置 |
|
|
loadSubmitDeadline(); |
|
|
loadSubmitDeadline(); |
|
|
|
|
|
// 获取单位内部单次计划最多参与人数 |
|
|
|
|
|
loadMaxPersonNum(); |
|
|
if (isEdit.value) { |
|
|
if (isEdit.value) { |
|
|
loadDetail(route.query.id); |
|
|
loadDetail(route.query.id); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 默认绑定当前登录用户为执法人员 |
|
|
|
|
|
const bindCurrentUserAsDefaultPerson = () => { |
|
|
|
|
|
const name = useCommon.nickName || useCommon.userName || ''; |
|
|
|
|
|
const phone = useCommon.phonenumber || ''; |
|
|
|
|
|
const id = useCommon.userId || ''; |
|
|
|
|
|
if (!name && !id) return; |
|
|
|
|
|
personList.value = [{ id, name, phone, code: '' }]; |
|
|
|
|
|
syncPersonData(); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 拉取最多人员数设置 |
|
|
|
|
|
const loadMaxPersonNum = () => { |
|
|
|
|
|
getMaxInnerUnitAcPersonNum((res) => { |
|
|
|
|
|
if (res && res.code === 200 && res.data != null) { |
|
|
|
|
|
const val = Number(res.data); |
|
|
|
|
|
if (!isNaN(val) && val > 0) { |
|
|
|
|
|
maxPersonNum.value = val; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
// 拉取提交截止日设置 |
|
|
// 拉取提交截止日设置 |
|
|
const loadSubmitDeadline = () => { |
|
|
const loadSubmitDeadline = () => { |
|
|
getSubmitDeadline((res) => { |
|
|
getSubmitDeadline((res) => { |
|
|
@ -405,6 +434,10 @@ const onSelectEnterprise = (item) => { |
|
|
|
|
|
|
|
|
// 添加人员(暂时简单实现) |
|
|
// 添加人员(暂时简单实现) |
|
|
const onAddPerson = () => { |
|
|
const onAddPerson = () => { |
|
|
|
|
|
if (personList.value.length >= maxPersonNum.value) { |
|
|
|
|
|
showToast(`最多只能添加 ${maxPersonNum.value} 名执法人员`); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
// TODO: 后续对接人员选择器 |
|
|
// TODO: 后续对接人员选择器 |
|
|
showToast('人员选择功能开发中'); |
|
|
showToast('人员选择功能开发中'); |
|
|
}; |
|
|
}; |
|
|
|