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)