添加 webook

This commit is contained in:
aaron 2025-02-24 12:01:41 +08:00
parent a34e74cbff
commit aafb25db09

View File

@ -97,7 +97,31 @@
label="地址搜索" label="地址搜索"
/> />
<a-form-item label="群二维码" name="qy_group_qrcode"> <a-form-item
label="企业微信Webhook"
name="webot_webhook"
required
:rules="[
{ required: true, message: '请输入Webhook地址' },
{ type: 'url', message: '请输入正确的URL地址' }
]"
>
<a-input
v-model:value="formState.webot_webhook"
placeholder="请输入企业微信群机器人Webhook地址"
:maxLength="500"
/>
<div class="form-item-tip">
小区相关通知将推送到此企业微信群
</div>
</a-form-item>
<a-form-item
label="群二维码"
name="qy_group_qrcode"
required
:rules="[{ required: true, message: '请上传群二维码' }]"
>
<div class="qrcode-upload-wrapper"> <div class="qrcode-upload-wrapper">
<a-upload <a-upload
v-model:file-list="fileList" v-model:file-list="fileList"
@ -111,7 +135,7 @@
> >
<div v-if="!fileList.length"> <div v-if="!fileList.length">
<plus-outlined /> <plus-outlined />
<div style="margin-top: 8px">上传</div> <div style="margin-top: 8px">上传群二维码</div>
</div> </div>
</a-upload> </a-upload>
@ -328,14 +352,22 @@ export default defineComponent({
latitude: null latitude: null
}, },
qy_group_qrcode: '', qy_group_qrcode: '',
status: 'UNOPEN' status: 'UNOPEN',
webot_webhook: ''
}) })
const rules = { const rules = {
name: [{ required: true, message: '请输入小区名称' }], name: [{ required: true, message: '请输入小区名称' }],
'location.address': [{ required: true, message: '请选择地址' }], 'location.address': [{ required: true, message: '请选择地址' }],
'location.longitude': [{ required: true, message: '请在地图上选择位置' }], 'location.longitude': [{ required: true, message: '请在地图上选择位置' }],
'location.latitude': [{ required: true, message: '请在地图上选择位置' }] 'location.latitude': [{ required: true, message: '请在地图上选择位置' }],
webot_webhook: [
{ required: true, message: '请输入Webhook地址' },
{ type: 'url', message: '请输入正确的URL地址' }
],
qy_group_qrcode: [
{ required: true, message: '请上传群二维码' }
]
} }
// //
@ -359,7 +391,8 @@ export default defineComponent({
latitude: record.latitude latitude: record.latitude
}, },
qy_group_qrcode: record.qy_group_qrcode, qy_group_qrcode: record.qy_group_qrcode,
status: record.status status: record.status,
webot_webhook: record.webot_webhook || ''
} }
// //
@ -388,7 +421,8 @@ export default defineComponent({
latitude: null latitude: null
}, },
qy_group_qrcode: '', qy_group_qrcode: '',
status: 'UNOPEN' status: 'UNOPEN',
webot_webhook: ''
} }
fileList.value = [] fileList.value = []
} }
@ -483,7 +517,8 @@ export default defineComponent({
longitude: formState.value.location.longitude, longitude: formState.value.location.longitude,
latitude: formState.value.location.latitude, latitude: formState.value.location.latitude,
qy_group_qrcode: formState.value.qy_group_qrcode, qy_group_qrcode: formState.value.qy_group_qrcode,
status: formState.value.status status: formState.value.status,
webot_webhook: formState.value.webot_webhook
} }
let res let res
@ -906,4 +941,10 @@ export default defineComponent({
object-fit: cover; object-fit: cover;
} }
} }
.form-item-tip {
color: rgba(0, 0, 0, 0.45);
font-size: 12px;
margin-top: 4px;
}
</style> </style>