|
|
@ -15,12 +15,16 @@ |
|
|
<div class="form-label"><span class="required-mark">*</span>执法人员</div> |
|
|
<div class="form-label"><span class="required-mark">*</span>执法人员</div> |
|
|
<div class="form-value person-select"> |
|
|
<div class="form-value person-select"> |
|
|
<div class="person-item default-person"> |
|
|
<div class="person-item default-person"> |
|
|
<span>{{ defaultPerson?.name }} {{ defaultPerson?.lawCertificateNum || defaultPerson?.phonenumber }} </span> |
|
|
<span class="enforcer-name">{{ defaultPerson?.name }}</span> |
|
|
|
|
|
<span v-if="defaultPerson?.lawCertificateNum || defaultPerson?.phonenumber" class="enforcer-id">{{ defaultPerson?.lawCertificateNum || defaultPerson?.phonenumber }}</span> |
|
|
</div> |
|
|
</div> |
|
|
<div v-for="(person, index) in additionalPersons" :key="index" class="person-item-add"> |
|
|
<div v-for="(person, index) in additionalPersons" :key="index" class="person-item-add"> |
|
|
<span @click="$emit('openPersonPicker', index)" :class="{ placeholder: !person.name }"> |
|
|
<div class="enforcer-line"> |
|
|
{{ person.name || '请选择' }}{{ person.id || '' }} |
|
|
<span class="enforcer-name" @click="$emit('openPersonPicker', index)" :class="{ placeholder: !person.name }"> |
|
|
</span> |
|
|
{{ person.name || '请选择' }} |
|
|
|
|
|
</span> |
|
|
|
|
|
<span v-if="person.id" class="enforcer-id">{{ person.id }}</span> |
|
|
|
|
|
</div> |
|
|
<van-icon name="close" class="remove-icon" @click="$emit('removePerson', index)" /> |
|
|
<van-icon name="close" class="remove-icon" @click="$emit('removePerson', index)" /> |
|
|
</div> |
|
|
</div> |
|
|
<div class="person-add" v-if="additionalPersons.length < 2"> |
|
|
<div class="person-add" v-if="additionalPersons.length < 2"> |
|
|
@ -443,12 +447,30 @@ const onAfterReadImage = (file) => { |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|
|
|
|
|
|
&.default-person span { |
|
|
&.default-person .enforcer-name { |
|
|
color: #333; |
|
|
color: #333; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.enforcer-line { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: baseline; |
|
|
|
|
|
white-space: nowrap; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.enforcer-name { |
|
|
|
|
|
display: inline-block; |
|
|
|
|
|
min-width: 3em; |
|
|
|
|
|
text-align: justify; |
|
|
|
|
|
text-align-last: justify; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.enforcer-id { |
|
|
|
|
|
margin-left: 0.4em; |
|
|
|
|
|
color: #8a8a8a; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.person-item-add { |
|
|
.person-item-add { |
|
|
padding: 10px 10px 0px 0px; |
|
|
padding: 10px 10px 0px 0px; |
|
|
display: flex; |
|
|
display: flex; |
|
|
@ -468,7 +490,7 @@ const onAfterReadImage = (file) => { |
|
|
color: #c8c9cc; |
|
|
color: #c8c9cc; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
padding: 10px 10px 0px 0px; |
|
|
padding: 10px 10px 0px 0px; |
|
|
|
|
|
width:100%; |
|
|
.add-circle-icon { |
|
|
.add-circle-icon { |
|
|
font-size: 16px; |
|
|
font-size: 16px; |
|
|
color: #333; |
|
|
color: #333; |
|
|
|