优化评查结果显示
This commit is contained in:
@@ -33,6 +33,10 @@ interface EvaluationResult {
|
|||||||
data?: string;
|
data?: string;
|
||||||
[key: string]: unknown;
|
[key: string]: unknown;
|
||||||
};
|
};
|
||||||
|
evaluated_point_results_log?: {
|
||||||
|
rules?: unknown[];
|
||||||
|
[key: string]: unknown;
|
||||||
|
};
|
||||||
[key: string]: unknown;
|
[key: string]: unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,7 +77,8 @@ interface ReviewPointResult {
|
|||||||
suggestion: string;
|
suggestion: string;
|
||||||
result?: boolean;
|
result?: boolean;
|
||||||
score: number;
|
score: number;
|
||||||
evaluatedPointResultsLog?: Array<Record<string, unknown>>;
|
// evaluatedPointResultsLog: Record<string, Array<Record<string, unknown>>>;
|
||||||
|
evaluatedPointResultsLog: Record<string, unknown>;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 定义统计数据类型
|
// 定义统计数据类型
|
||||||
@@ -244,7 +249,7 @@ export async function getReviewPoints(fileId: string) {
|
|||||||
const editAuditStatus = editAuditStatusMap.get(result.evaluation_point_id) || {id: '', status: 0};
|
const editAuditStatus = editAuditStatusMap.get(result.evaluation_point_id) || {id: '', status: 0};
|
||||||
|
|
||||||
// 评查结果内容改成由evaluated_point_results_log中获取
|
// 评查结果内容改成由evaluated_point_results_log中获取
|
||||||
// const evaluatedPointResultsLog = result.evaluated_point_results_log;
|
const evaluatedPointResultsLog = result.evaluated_point_results_log || {};
|
||||||
// console.log('evaluatedPointResultsLog-------', evaluatedPointResultsLog);
|
// console.log('evaluatedPointResultsLog-------', evaluatedPointResultsLog);
|
||||||
|
|
||||||
|
|
||||||
@@ -336,149 +341,211 @@ export async function getReviewPoints(fileId: string) {
|
|||||||
// 评查配置: point.evaluation_config
|
// 评查配置: point.evaluation_config
|
||||||
evaluationConfig: point.evaluation_config || {},
|
evaluationConfig: point.evaluation_config || {},
|
||||||
|
|
||||||
// evaluatedPointResultsLog: evaluatedPointResultsLog || {}
|
evaluatedPointResultsLog: evaluatedPointResultsLog || {}
|
||||||
evaluatedPointResultsLog: [
|
// evaluatedPointResultsLog: {
|
||||||
{
|
// rules:[
|
||||||
"id": "1",
|
// {
|
||||||
"type": "consistency",
|
// "id": "1",
|
||||||
"config": {
|
// "type": "consistency",
|
||||||
"logic": "and",
|
// "config": {
|
||||||
"pairs": [
|
// "logic": "and",
|
||||||
{
|
// "pairs": [
|
||||||
"sourceField": {"a":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"b":{page: 1,value: '张三'}},
|
// "sourceField": {"a":{page: 1,value: '张三拉萨看得见佛i啊是觉得离开房间啊善良的是的链接发了上帝就发垃圾袋的时间佛爱上立刻就阿拉山口大家分厘卡即使灯笼裤飞机啊顺利打开解放拉萨酱豆腐立刻阿萨到了经历多空双方叫阿里的肌肤垃圾收到了看见螺丝钉解放了啊撒旦解放垃圾的等级分类教师劳动纠纷爱丽丝的开发教师的肌肤啊撒旦解放考虑进来阿斯兰的看法骄傲'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"b":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"b":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"c":{page: 1,value: '张三'}},
|
// "sourceField": {"b":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"c":{page: 1,value: '张三拉萨看得见佛i啊是觉得离开房间啊善良的是的链接发了上帝就发垃圾袋的时间佛爱上立刻就阿拉山口大家分厘卡即使灯笼裤飞机啊顺利打开解放拉萨酱豆腐立刻阿萨到了经历多空双方叫阿里的肌肤垃圾收到了看见螺丝钉解放了啊撒旦解放垃圾的等级分类教师劳动纠纷爱丽丝的开发教师的肌肤啊撒旦解放考虑进来阿斯兰的看法骄傲'}},
|
||||||
"result": false
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": false
|
||||||
{
|
// },
|
||||||
"sourceField": {"c":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"d":{page: 1,value: '张三'}},
|
// "sourceField": {"c":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"d":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "contains",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"d":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"e":{page: 1,value: '张三'}},
|
// "sourceField": {"d":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"e":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"现场笔录-被检查人名称":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
// "sourceField": {"现场笔录-被检查人名称":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-目录-名称":{page: 1,value: '张三'}},
|
// "sourceField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-目录-名称":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"现场笔录-法定代表人(负责人)":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
// "sourceField": {"现场笔录-法定代表人(负责人)":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"现场笔录-烟草专卖许可证号码":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-烟草专卖零售许可证-许可证号":{page: 1,value: '张三'}},
|
// "sourceField": {"现场笔录-烟草专卖许可证号码":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-烟草专卖零售许可证-许可证号":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"证据复制(提取)单-烟草专卖零售许可证-企业名称":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三拉萨看得见佛i啊是觉得离开房间啊善良的是的链接发了上帝就发垃圾袋的时间佛爱上立刻就阿拉山口大家分厘卡即使灯笼裤飞机啊顺利打开解放拉萨酱豆腐立刻阿萨到了经历多空双方叫阿里的肌肤垃圾收到了看见螺丝钉解放了啊撒旦解放垃圾的等级分类教师劳动纠纷爱丽丝的开发教师的肌肤啊撒旦解放考虑进来阿斯兰的看法骄傲'}},
|
// "sourceField": {"证据复制(提取)单-烟草专卖零售许可证-企业名称":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三拉萨看得见佛i啊是觉得离开房间啊善良的是的链接发了上帝就发垃圾袋的时间佛爱上立刻就阿拉山口大家分厘卡即使灯笼裤飞机啊顺利打开解放拉萨酱豆腐立刻阿萨到了经历多空双方叫阿里的肌肤垃圾收到了看见螺丝钉解放了啊撒旦解放垃圾的等级分类教师劳动纠纷爱丽丝的开发教师的肌肤啊撒旦解放考虑进来阿斯兰的看法骄傲'}},
|
||||||
"result": false
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": false
|
||||||
{
|
// },
|
||||||
"sourceField": {"证据复制(提取)单-烟草专卖零售许可证-负责人姓名":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
// "sourceField": {"证据复制(提取)单-烟草专卖零售许可证-负责人姓名":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"立案报告表-当事人-单位-名称":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
// "sourceField": {"立案报告表-当事人-单位-名称":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-名称":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"立案报告表-当事人-单位-法定代表人(负责人)":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
// "sourceField": {"立案报告表-当事人-单位-法定代表人(负责人)":{page: 1,value: '张三拉萨看得见佛i啊是觉得离开房间啊善良的是的链接发了上帝就发垃圾袋的时间佛爱上立刻就阿拉山口大家分厘卡即使灯笼裤飞机啊顺利打开解放拉萨酱豆腐立刻阿萨到了经历多空双方叫阿里的肌肤垃圾收到了看见螺丝钉解放了啊撒旦解放垃圾的等级分类教师劳动纠纷爱丽丝的开发教师的肌肤啊撒旦解放考虑进来阿斯兰的看法骄傲'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-法定代表人":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
},
|
// "res": true
|
||||||
{
|
// },
|
||||||
"sourceField": {"立案报告表-当事人-单位-地址":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-营业执照-住所":{page: 1,value: '张三'}},
|
// "sourceField": {"立案报告表-当事人-单位-地址":{page: 1,value: '张三'}},
|
||||||
"compareMethod": "exact",
|
// "targetField": {"证据复制(提取)单-营业执照-住所":{page: 1,value: '张三'}},
|
||||||
"result": true
|
// "compareMethod": "exact",
|
||||||
}
|
// "res": true
|
||||||
],
|
// }
|
||||||
"selectedFields": []
|
// ],
|
||||||
}
|
// "selectedFields": []
|
||||||
},
|
// }
|
||||||
{
|
// },
|
||||||
"id": "2",
|
// {
|
||||||
"type": "consistency",
|
// "id": "2",
|
||||||
"config": {
|
// "type": "exists",
|
||||||
"logic": "and",
|
// "config": {
|
||||||
"pairs": [
|
// "logic": "all",
|
||||||
{
|
// "res": true,
|
||||||
"sourceField": {"现场笔录-被检查人姓名":{page: 1,value: '张三'}},
|
// "fields": {
|
||||||
"targetField": {"立案报告表-当事人-个人(个体工商户)-姓名":{page: 1,value: '张三'}},
|
// "证据先行登记保存批准书-负责人意见并签名-时间": {page: 1,value: ''},
|
||||||
"compareMethod": "exact",
|
// "证据先行登记保存批准书-负责人意见并签名-签名": {page: 2,value: '有无判断类型'}
|
||||||
"result": true
|
// },
|
||||||
},
|
// }
|
||||||
{
|
// },
|
||||||
"sourceField": {"立案报告表-当事人-个人(个体工商户)-姓名":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-居民身份证-姓名":{page: 1,value: '张三'}},
|
// "id": "3",
|
||||||
"compareMethod": "exact",
|
// "type": "exists",
|
||||||
"result": true
|
// "config": {
|
||||||
},
|
// "logic": "all",
|
||||||
{
|
// "res": false,
|
||||||
"sourceField": {"现场笔录-性别":{page: 1,value: '张三'}},
|
// "fields": {
|
||||||
"targetField": {"立案报告表-当事人-个人(个体工商户)-性别":{page: 1,value: '张三'}},
|
// "证据先行登记-负责人意见并签名-时间": {page: 1,value: ''},
|
||||||
"compareMethod": "exact",
|
// "证据先行登记-负责人意见并签名-签名": {page: 2,value: '有无判断类型'}
|
||||||
"result": true
|
// },
|
||||||
},
|
// }
|
||||||
{
|
// },
|
||||||
"sourceField": {"立案报告表-当事人-个人(个体工商户)-性别":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-居民身份证-性别":{page: 1,value: '张三'}},
|
// "id": "4",
|
||||||
"compareMethod": "exact",
|
// "type": "logic",
|
||||||
"result": true
|
// "config": {
|
||||||
},
|
// "logic": "all",
|
||||||
{
|
// "conditions": [
|
||||||
"sourceField": {"现场笔录-证件类型及号码":{page: 1,value: '张三'}},
|
// {
|
||||||
"targetField": {"证据复制(提取)单-居民身份证-公民身份号码":{page: 1,value: '张三'}},
|
// "field": {
|
||||||
"compareMethod": "exact",
|
// "送达回证-送达方式": {
|
||||||
"result": true
|
// "page": 5,
|
||||||
},
|
// "value": "逻辑判断"
|
||||||
{
|
// }
|
||||||
"sourceField": {"现场笔录-地址":{page: 1,value: '张三'}},
|
// },
|
||||||
"targetField": {"立案报告表-当事人-个人(个体工商户)-住址":{page: 1,value: '张三'}},
|
// "value": "直接送达",
|
||||||
"compareMethod": "exact",
|
// "operator": "eq",
|
||||||
"result": true
|
// "res": true
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
"sourceField": {"立案报告表-当事人-个人(个体工商户)-住址":{page: 1,value: '张三'}},
|
// "field": {
|
||||||
"targetField": {"证据复制(提取)单-居民身份证-住址":{page: 1,value: '张三'}},
|
// "犯罪证据-犯罪方式": {
|
||||||
"compareMethod": "exact",
|
// "page": 6,
|
||||||
"result": true
|
// "value": "逻辑判断"
|
||||||
}
|
// }
|
||||||
],
|
// },
|
||||||
"selectedFields": []
|
// "value": "直接送达",
|
||||||
}
|
// "operator": "eq",
|
||||||
}
|
// "res": false
|
||||||
]
|
// }
|
||||||
|
// ],
|
||||||
|
// "selectedFields": []
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// "id": "5",
|
||||||
|
// "type": "regex",
|
||||||
|
// "config": {
|
||||||
|
// "res": true,
|
||||||
|
// "field": {
|
||||||
|
// "广东省没收、收缴、追缴财务收据-标题":{
|
||||||
|
// page: 1,value: 'asdasdasd'
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// "pattern": "^(.*广东省没收.*财务收据.*)",
|
||||||
|
// "matchType": "match",
|
||||||
|
// "selectedFields": []
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// "id": "6",
|
||||||
|
// "type": "format",
|
||||||
|
// "config": {
|
||||||
|
// "field": {
|
||||||
|
// "广东省没收、收缴、追缴财务收据-标题": {
|
||||||
|
// "value": "",
|
||||||
|
// "page": 8
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// "formatType": "date",
|
||||||
|
// "parameters": "YYYY-MM-DD",
|
||||||
|
// "selectedFields": [],
|
||||||
|
// "res": false
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// "id": "7",
|
||||||
|
// "type": "ai",
|
||||||
|
// "config": {
|
||||||
|
// "res": false,
|
||||||
|
// "model": "qwen14b",
|
||||||
|
// "fields": {
|
||||||
|
// "涉案物件核价表-涉案物品价格-品种规格、单价": {
|
||||||
|
// "page": 1,
|
||||||
|
// "value": "规则和单价你都无法想象"
|
||||||
|
// },
|
||||||
|
// "涉案物件核价表-涉案物品种": {
|
||||||
|
// "page": 1,
|
||||||
|
// "value": "什么都有"
|
||||||
|
// },
|
||||||
|
// "涉案物件核价表-涉案": {
|
||||||
|
// "page": 19,
|
||||||
|
// "value": ""
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// "prompt": "请判断以下{涉案物件核价表-涉案物品价格-品种规格、单价}各品种规格的数量、单价计算的合计金额是否正确,各品种规格合计金额计算总计金额是否正确,仅回答\"符合\"或\"不符合\",并简要说明理由。",
|
||||||
|
// "message": "缺少字段: 涉案物件核价表-涉案物品价格-品种规格、单价",
|
||||||
|
// "temperature": 0.1,
|
||||||
|
// "selectedFields": []
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// ]}
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -593,7 +593,7 @@ export default function ReviewDetails() {
|
|||||||
{activeTab === 'preview' && (
|
{activeTab === 'preview' && (
|
||||||
<div className="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:space-x-4">
|
<div className="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:space-x-4">
|
||||||
{/* 左侧:文件预览 */}
|
{/* 左侧:文件预览 */}
|
||||||
<div className="w-full lg:w-3/5">
|
<div className="w-full lg:w-[65%]">
|
||||||
<FilePreview
|
<FilePreview
|
||||||
fileContent={document}
|
fileContent={document}
|
||||||
reviewPoints={reviewData.reviewPoints}
|
reviewPoints={reviewData.reviewPoints}
|
||||||
@@ -603,7 +603,7 @@ export default function ReviewDetails() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* 右侧:评查结果 */}
|
{/* 右侧:评查结果 */}
|
||||||
<div className="w-full lg:w-2/5">
|
<div className="w-full lg:w-[35%]">
|
||||||
<ReviewPointsList
|
<ReviewPointsList
|
||||||
reviewPoints={reviewData.reviewPoints}
|
reviewPoints={reviewData.reviewPoints}
|
||||||
statistics={reviewData.statistics}
|
statistics={reviewData.statistics}
|
||||||
|
|||||||
+14
-7
@@ -209,23 +209,30 @@
|
|||||||
.review-points-list {
|
.review-points-list {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
padding: 0;
|
padding: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.review-point-item {
|
.review-point-item {
|
||||||
padding: 20px;
|
/* box-sizing: border-box; */
|
||||||
border-bottom: 1px solid var(--border-color);
|
/* margin: 10px; */
|
||||||
|
padding: 10px;
|
||||||
|
/* border-bottom: 1px solid var(--border-color); */
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background-color 0.3s;
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
/* border-radius: 6px; */
|
||||||
}
|
}
|
||||||
|
|
||||||
.review-point-item:hover {
|
.review-point-item:hover {
|
||||||
background-color: #f5f5f5;
|
/* background-color: #f5f5f5; */
|
||||||
|
/* box-shadow: 10px 10px 10px 3px rgba(250, 173, 20, 0.6); */
|
||||||
|
transform: translateX(-1px);
|
||||||
|
box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.08);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.review-point-item.active {
|
.review-point-item.active {
|
||||||
background-color: var(--primary-light);
|
/* background-color: var(--primary-light); */
|
||||||
|
/* border: 1px solid var(--primary-color); */
|
||||||
}
|
}
|
||||||
|
|
||||||
.review-point-header {
|
.review-point-header {
|
||||||
@@ -249,7 +256,7 @@
|
|||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
margin-right: 8px;
|
/* margin-right: 8px; */
|
||||||
margin-bottom: 3px;
|
margin-bottom: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -799,10 +799,10 @@
|
|||||||
|
|
||||||
<!-- 必要信息完整性检查 -->
|
<!-- 必要信息完整性检查 -->
|
||||||
<div class="single-check-group">
|
<div class="single-check-group">
|
||||||
<div class="group-title">
|
<!-- <div class="group-title">
|
||||||
<i class="ri-file-check-line"></i>
|
<i class="ri-file-check-line"></i>
|
||||||
必要信息完整性检查
|
必要信息完整性检查
|
||||||
</div>
|
</div> -->
|
||||||
|
|
||||||
<div class="check-item present">
|
<div class="check-item present">
|
||||||
<div class="check-label">法定代表人</div>
|
<div class="check-label">法定代表人</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user