修复重大故障: JwtAuthenticationFilter文件,远程读取用户接口导致的服务器请求数量跑满

This commit is contained in:
2025-02-22 00:00:33 +08:00
parent d61e683d41
commit def17d1de9
51 changed files with 1748 additions and 1436 deletions

View File

@@ -5,7 +5,7 @@
<div class="m-page">
<div class="sitemp h-[32px] flex justify-between">
<h2>矛盾纠纷收集与解决</h2>
<h2>矛盾纠纷收集与处理</h2>
</div>
<div class="form-box p-5">
<el-form
@@ -23,7 +23,7 @@
<el-input v-model="form.phone" :maxlength="11" :placeholder="`手机号码`"/>
</el-form-item>
<el-form-item :label="`您的住址`" prop="address" class="p-2 text-left">
<el-cascader v-model="value" class="w-full" :options="RegionsData" placeholder="所在城区" @change="handleChange" />
<el-cascader v-model="value" class="w-full" :options="options" placeholder="所在城区" @change="handleChange" />
<el-input class="mt-2" v-model="form.address" :placeholder="`您的住址`"/>
</el-form-item>
<el-form-item :label="`纠纷描述`" prop="content" class=" p-2">
@@ -33,7 +33,7 @@
<el-form-item :label="`附件上传`" prop="files" class=" p-2">
<el-upload
v-model:file-list="files"
action="https://common-api.websoft.top/api/oss/upload"
action="https://server.gxwebosoft.com/api/oss/upload"
:headers="{
Authorization: token,
TenantId: 5,
@@ -49,12 +49,12 @@
</el-icon>
</el-upload>
</el-form-item>
<el-form-item :label="`验证码`" prop="code" class=" p-2">
<el-space class="flex">
<el-input size="large" :placeholder="$t('order.imgCode')" maxlength="5" v-model="form.code"/>
<el-image :alt="$t('order.imgCode')" v-if="captcha" :src="captcha" @click="changeCaptcha"/>
</el-space>
</el-form-item>
<!-- <el-form-item :label="`验证码`" prop="code" class=" p-2">-->
<!-- <el-space class="flex">-->
<!-- <el-input size="large" :placeholder="$t('order.imgCode')" maxlength="5" v-model="form.code"/>-->
<!-- <el-image :alt="$t('order.imgCode')" v-if="captcha" :src="captcha" @click="changeCaptcha"/>-->
<!-- </el-space>-->
<!-- </el-form-item>-->
<el-form-item>
<div class="ml-2 w-full">
<el-button type="primary" size="large" class="block w-full" @click="submitForm(formRef)">
@@ -106,8 +106,8 @@ const {form, resetFields} = useFormData<CmsOrder>({
title: undefined,
// 订单编号
orderNo: undefined,
// 订单类型0商城 1询价 2留言
type: undefined,
// 订单类型0订单 1留言 2询价订单
type: 1,
// 关联项目ID配合订单类型使用
articleId: undefined,
// 真实姓名
@@ -169,7 +169,7 @@ const rules = reactive<FormRules<CmsOrder>>({
{required: true, message: '请输入联系人姓名', trigger: 'blur'},
],
content: [
{required: true, message: '请输入留言内容', trigger: 'blur'},
{required: true, message: '请输入纠纷内容', trigger: 'blur'},
]
})
@@ -181,6 +181,7 @@ const props = {
const handleChange = (value:any) => {
address.value = ''
console.log(value)
const province = RegionsData.find(item => item.value == value[0]);
if(province){
address.value = `${province?.label}`
@@ -212,6 +213,8 @@ const reload = async () => {
keywords: form.title,
titleTemplate: `${form?.title || '矛盾纠纷收集平台'}` + ' - %s',
})
const gx = RegionsData.find(item => item.value == '450000')
options.value = gx?.children
changeCaptcha();
}
@@ -230,35 +233,21 @@ const filesSuccess = (e: any) => {
// 提交表单
const submitForm = (formEl: FormInstance | undefined) => {
if (!formEl) return
if (form.code !== text.value) {
reload();
ElMessage.error('验证码不正确!');
return false;
}
formEl.validate((valid) => {
if (valid) {
// form.files = undefined;
// if (srcList.value.length > 0) {
// form.files = JSON.stringify(srcList.value)
// }
if (process.client && form.code) {
addCmsOrder({
...form,
files: JSON.stringify(srcList.value) || undefined,
address: `${address.value}${form.address}`
}).then(res => {
if (res.code == 0) {
ElMessage.success(res.message)
} else {
return ElMessage.error(res.message)
}
resetFields();
changeCaptcha();
})
if (process.client) {
addCmsOrder({
...form,
files: JSON.stringify(srcList.value) || undefined,
address: `${address.value} ${form.address}`
}).then(res => {
if (res.code == 0) {
resetFields();
files.value = []
ElMessage.success(res.message)
} else {
return ElMessage.error(res.message)
}
}
})
})
}
}
onMounted(() => {
@@ -275,18 +264,4 @@ watch(
</script>
<style lang="scss">
.content {
padding-top: 15px;
overflow: hidden;
text-indent: 2em;
}
.content p {
line-height: 2em;
}
.content img {
padding: 10px;
max-width: 100%;
}
</style>