From 2cee84c00dcd23bab6a8aed90edf3bf461094892 Mon Sep 17 00:00:00 2001
From: tangweijie <877588133@qq.com>
Date: Tue, 3 Feb 2026 17:46:30 +0800
Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E4=BC=98=E5=8C=96=E9=A3=8E?=
=?UTF-8?q?=E9=99=A9=E8=AF=84=E4=BC=B0=E5=92=8C=E9=A2=84=E8=AD=A6=E8=A1=A8?=
=?UTF-8?q?=E5=8D=95=E4=BA=A4=E4=BA=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/prison/riskassessment/index.ts | 4 +--
.../riskassessment/RiskAssessmentForm.vue | 26 ++++++++-----------
src/views/prison/warning/WarningForm.vue | 4 +--
3 files changed, 15 insertions(+), 19 deletions(-)
diff --git a/src/api/prison/riskassessment/index.ts b/src/api/prison/riskassessment/index.ts
index a1bf2c47..2f57845f 100644
--- a/src/api/prison/riskassessment/index.ts
+++ b/src/api/prison/riskassessment/index.ts
@@ -20,7 +20,7 @@ export interface RiskAssessment {
id: number // 评估ID
prisonerId?: number // 罪犯ID
prisonerNo?: string // 罪犯编号
- prisonerName?: string // 罪犯姓名
+ prisonerName?: string // 罪犯姓名(用于回显)
assessmentType?: number // 评估类型:1-入狱评估 2-定期评估 3-专项评估
assessmentDate?: string // 评估日期
violenceScore: number // 暴力倾向得分
@@ -31,7 +31,7 @@ export interface RiskAssessment {
riskFactors: string // 风险因素
suggestions: string // 管控建议
// assessorId 和 assessorName 由后端自动从登录上下文获取,不需要前端传递
- nextAssessmentDate: string // 下次评估日期
+ nextAssessmentDate?: string // 下次评估日期
status?: number // 状态:1-待审核 2-已通过
remark: string // 备注
createTime?: string // 创建时间
diff --git a/src/views/prison/riskassessment/RiskAssessmentForm.vue b/src/views/prison/riskassessment/RiskAssessmentForm.vue
index cebf3821..beb057f0 100644
--- a/src/views/prison/riskassessment/RiskAssessmentForm.vue
+++ b/src/views/prison/riskassessment/RiskAssessmentForm.vue
@@ -40,7 +40,7 @@
@@ -72,17 +72,12 @@
-
-
-
-
-
-
+
@@ -129,8 +124,9 @@ const formData = ref({
id: undefined,
prisonerId: undefined as number | undefined,
prisonerNo: undefined as string | undefined,
+ prisonerName: undefined as string | undefined, // 罪犯姓名(用于显示)
assessmentType: undefined as number | undefined,
- assessmentDate: undefined as number | undefined,
+ assessmentDate: undefined as string | undefined,
violenceScore: undefined as number | undefined,
escapeScore: undefined as number | undefined,
suicideScore: undefined as number | undefined,
@@ -138,9 +134,8 @@ const formData = ref({
riskLevel: undefined as number | undefined,
riskFactors: undefined as string | undefined,
suggestions: undefined as string | undefined,
- assessorId: undefined as number | undefined,
- assessorName: undefined as string | undefined,
- nextAssessmentDate: undefined as number | undefined,
+ // assessorId 和 assessorName 由后端自动从登录上下文获取,不从前端传递
+ nextAssessmentDate: undefined as string | undefined,
status: 1 as number | undefined,
remark: undefined as string | undefined
})
@@ -153,7 +148,7 @@ const formRules = reactive({
})
const formRef = ref() // 表单 Ref
-/** 搜索罪犯 */
+/** 搜索罪犯 - 支持编号和姓名双条件搜索 */
const searchPrisoner = async (query: string) => {
if (!query) {
prisonerList.value = []
@@ -164,6 +159,7 @@ const searchPrisoner = async (query: string) => {
const data = await PrisonerApi.getPage({
pageNo: 1,
pageSize: 20,
+ prisonerNo: query, // 按罪犯编号搜索
name: query // 按姓名搜索
} as any)
prisonerList.value = data.list || []
@@ -236,6 +232,7 @@ const resetForm = () => {
id: undefined,
prisonerId: undefined,
prisonerNo: undefined,
+ prisonerName: undefined,
assessmentType: undefined,
assessmentDate: undefined,
violenceScore: undefined,
@@ -245,8 +242,7 @@ const resetForm = () => {
riskLevel: undefined,
riskFactors: undefined,
suggestions: undefined,
- assessorId: undefined,
- assessorName: undefined,
+ // assessorId 和 assessorName 由后端自动从登录上下文获取,不从前端传递
nextAssessmentDate: undefined,
status: 1,
remark: undefined
diff --git a/src/views/prison/warning/WarningForm.vue b/src/views/prison/warning/WarningForm.vue
index 1ce9e4bd..f027576f 100644
--- a/src/views/prison/warning/WarningForm.vue
+++ b/src/views/prison/warning/WarningForm.vue
@@ -385,8 +385,8 @@ const submitForm = async () => {
try {
const data = {
...formData.value,
- alertTime: formData.value.alertTime ? new Date(formData.value.alertTime).toISOString() : undefined,
- occurTime: formData.value.occurTime ? new Date(formData.value.occurTime).toISOString() : undefined
+ alertTime: formData.value.alertTime ? new Date(formData.value.alertTime).toISOString().slice(0, 19).replace('T', ' ') : undefined,
+ occurTime: formData.value.occurTime ? new Date(formData.value.occurTime).toISOString().slice(0, 19).replace('T', ' ') : undefined
} as unknown as WarningSaveReqVO
if (formType.value === 'create') {
await WarningApi.createWarning(data)