|
|
|
@ -60,26 +60,41 @@ |
|
|
|
{ required: true, message: '请填写联系电话' }, |
|
|
|
{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号' } |
|
|
|
]" class="contact-field" required /> |
|
|
|
<!-- 是否授权 --> |
|
|
|
<div class="authorize-bar"> |
|
|
|
<van-icon name="info" color="#2b7de9" size="18" /> |
|
|
|
<span class="authorize-text">是否授权</span> |
|
|
|
<van-radio-group v-model="form.authorized" direction="horizontal"> |
|
|
|
<van-radio :name="true"> |
|
|
|
<template #icon="{ checked }"> |
|
|
|
<div class="custom-radio-icon" :class="{ checked }"> |
|
|
|
<van-icon v-if="checked" name="success" size="10" color="#fff" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
同意 |
|
|
|
</van-radio> |
|
|
|
<van-radio :name="false"> |
|
|
|
<template #icon="{ checked }"> |
|
|
|
<div class="custom-radio-icon" :class="{ checked }"> |
|
|
|
<van-icon v-if="checked" name="success" size="10" color="#fff" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
不同意 |
|
|
|
</van-radio> |
|
|
|
</van-radio-group> |
|
|
|
</div> |
|
|
|
<div class="remark-text">注:选择“同意”,处置部门将通过登记的联系人、联系电话与您联系,并对您的个人信息严格保密。</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 是否授权 --> |
|
|
|
<div class="authorize-bar"> |
|
|
|
<van-icon name="info" color="#f5a623" size="18" /> |
|
|
|
<span class="authorize-text">是否授权</span> |
|
|
|
<van-radio-group v-model="form.authorized" direction="horizontal"> |
|
|
|
<van-radio :name="true" checked-color="#2b7de9" icon-size="16">同意</van-radio> |
|
|
|
<van-radio :name="false" icon-size="16">不同意</van-radio> |
|
|
|
</van-radio-group> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 底部提交栏 --> |
|
|
|
<div class="footer-bar"> |
|
|
|
<van-button type="primary" block round native-type="submit" :loading="submitting" loading-text="提交中...">提交</van-button> |
|
|
|
<van-button type="primary" block round native-type="submit" :loading="submitting" |
|
|
|
loading-text="提交中...">提交</van-button> |
|
|
|
</div> |
|
|
|
</van-form> |
|
|
|
|
|
|
|
<!-- 投诉事项选择弹窗 --> |
|
|
|
<ComplaintItemPicker v-model:show="showComplaintItemPicker" :list="complaintItemList" @select="onComplaintItemSelect" /> |
|
|
|
<ComplaintItemPicker v-model:show="showComplaintItemPicker" :list="complaintItemList" |
|
|
|
@select="onComplaintItemSelect" /> |
|
|
|
|
|
|
|
<!-- 地址级联选择弹窗 --> |
|
|
|
<van-popup v-model:show="showAddressPicker" position="bottom" :style="{ width: '100%', height: '60%' }"> |
|
|
|
@ -88,7 +103,8 @@ |
|
|
|
</van-popup> |
|
|
|
|
|
|
|
<!-- 投诉类型选择弹窗 --> |
|
|
|
<ComplaintTypePicker v-model:show="showComplaintTypePicker" :columns="complaintTypeList" @confirm="onComplaintTypeConfirm" /> |
|
|
|
<ComplaintTypePicker v-model:show="showComplaintTypePicker" :columns="complaintTypeList" |
|
|
|
@confirm="onComplaintTypeConfirm" /> |
|
|
|
|
|
|
|
<!-- 执法单位查询弹窗 --> |
|
|
|
<BureauPicker v-model:show="showBureauPicker" :list="bureauList" @confirm="onBureauConfirm" /> |
|
|
|
@ -419,10 +435,9 @@ const onFailed = (errorInfo) => { |
|
|
|
.authorize-bar { |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
background: #fff7e6; |
|
|
|
background: #fff; |
|
|
|
border-radius: 0.2rem; |
|
|
|
padding: 0.25rem 0.3rem; |
|
|
|
margin-bottom: 0.27rem; |
|
|
|
padding: 0.25rem 0.48rem; |
|
|
|
gap: 0.2rem; |
|
|
|
|
|
|
|
.authorize-text { |
|
|
|
@ -430,13 +445,41 @@ const onFailed = (errorInfo) => { |
|
|
|
font-size: 0.32rem; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.remark-text { |
|
|
|
font-size: 0.28rem; |
|
|
|
color: #999; |
|
|
|
padding:0px 20px 20px 20px; |
|
|
|
box-sizing: border-box; |
|
|
|
} |
|
|
|
|
|
|
|
.auth-option { |
|
|
|
.custom-radio-icon { |
|
|
|
width: 16px; |
|
|
|
height: 16px; |
|
|
|
border: 1px solid #c8c9cc; |
|
|
|
border-radius: 3px; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
gap: 0.1rem; |
|
|
|
cursor: pointer; |
|
|
|
justify-content: center; |
|
|
|
box-sizing: border-box; |
|
|
|
|
|
|
|
&.checked { |
|
|
|
background-color: #2b7de9; |
|
|
|
border-color: #2b7de9; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
:deep(.van-radio) { |
|
|
|
margin-right: 0.2rem; |
|
|
|
|
|
|
|
&:last-child { |
|
|
|
margin-right: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
:deep(.van-radio__label) { |
|
|
|
font-size: 0.28rem; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
|