Browse Source

fix: 涉及班子成员选择失败

master
buaixuexideshitongxue 1 month ago
parent
commit
419e272ea2
  1. 3
      src/components/negative/mailbox-dialog.vue
  2. 23
      src/components/negative/verify.vue
  3. 13
      src/components/police-select.vue

3
src/components/negative/mailbox-dialog.vue

@ -7,6 +7,7 @@
style="--el-dialog-padding-primary: 10px; margin-bottom: 0" style="--el-dialog-padding-primary: 10px; margin-bottom: 0"
:lock-scroll="false" :lock-scroll="false"
:close-on-press-escape="false" :close-on-press-escape="false"
destroy-on-close
ref="dialogRef" ref="dialogRef"
> >
<template #header="{ close }"> <template #header="{ close }">
@ -43,7 +44,7 @@ main {
.dialog-header { .dialog-header {
position: absolute; position: absolute;
top: 10px; top: 10px;
right: 10px; right: -40px;
} }
</style> </style>
<style lang="scss"> <style lang="scss">

23
src/components/negative/verify.vue

@ -273,9 +273,9 @@
v-model="item.empNo" v-model="item.empNo"
@change=" @change="
(police) => { (police) => {
item.name = police.name; item.name = police?.name || '';
item.idCode = police.idCode; item.idCode = police?.idCode || '';
item.mobile = police.mobile; item.mobile = police?.mobile || '';
} }
" "
/> />
@ -334,7 +334,7 @@
: negative.handleThreeDepartId : negative.handleThreeDepartId
" "
v-model="form.visitingLeaderEmpNo" v-model="form.visitingLeaderEmpNo"
@change="(police) => (form.visitingLeaderName = police.name)" @change="(police) => (form.visitingLeaderName = police?.name || '')"
:isLeader="true" :isLeader="true"
/> />
<span class="ml-20 text-right" style="width: 80px">警号</span> <span class="ml-20 text-right" style="width: 80px">警号</span>
@ -997,8 +997,8 @@
v-model="item.leadEmpNo" v-model="item.leadEmpNo"
@change=" @change="
(police) => { (police) => {
item.leadName = police.name; item.leadName = police?.name || '';
item.leadIdCode = police.idCode; item.leadIdCode = police?.idCode || '';
} }
" "
:isLeader="true" :isLeader="true"
@ -1206,8 +1206,9 @@
v-model="item.blameEmpNo" v-model="item.blameEmpNo"
@change=" @change="
(police) => { (police) => {
item.blameName = police.name; item.blameName = police?.name || '';
item.blameIdCode = police.idCode; item.blameIdCode = police?.idCode || '';
item.ivPersonTypeCode = police?.personType || '';
} }
" "
/> />
@ -1828,9 +1829,9 @@ function handleChangeCheckStatus(val, item) {
} }
function handleChangePolice(police, item) { function handleChangePolice(police, item) {
item.blameName = police.name; item.blameName = police?.name || '';
item.blameIdCode = police.idCode; item.blameIdCode = police?.idCode || '';
item.ivPersonTypeCode = police.personType; item.ivPersonTypeCode = police?.personType || '';
} }
function handleChangeSubjectiveAspect(val, item) { function handleChangeSubjectiveAspect(val, item) {

13
src/components/police-select.vue

@ -51,7 +51,7 @@ const props = defineProps({
}, },
}); });
const emit = defineEmits("update:modelValue", "change"); const emit = defineEmits(["update:modelValue", "change"]);
const value = ref(props.modelValue); const value = ref(props.modelValue);
const departId = ref(props.departId); const departId = ref(props.departId);
@ -62,9 +62,14 @@ getPolices();
watch(value, (val) => { watch(value, (val) => {
emit("update:modelValue", val); emit("update:modelValue", val);
}); });
// watch(departId, () => { watch(departId, async (val, oldVal) => {
// getPolices(); if (val === oldVal) return;
// });
value.value = undefined;
polices.value = [];
emit("change", undefined);
await getPolices();
});
watch( watch(
() => props.departId, () => props.departId,
(val) => { (val) => {

Loading…
Cancel
Save