From 535b7be802427efc0aa984264f22cd2e8126a2ea Mon Sep 17 00:00:00 2001 From: tangweijie <877588133@qq.com> Date: Wed, 4 Feb 2026 18:29:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(questionnaire):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=97=AE=E5=8D=B7=E6=A8=A1=E5=9D=97=E5=89=8D=E7=AB=AF=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 AgentFillDialog.vue 的 optionIds 类型问题 - 修复 AnswerDetailDialog.vue 多选题答案显示问题 - 修复 QuestionnaireFillDialog.vue 多选题 optionIds 提交问题 - 优化代码类型定义,修复 linter 错误 Closes #questionnaire-fixes --- build/vite/optimize.ts | 2 + package.json | 4 +- pnpm-lock.yaml | 12 +- src/api/prison/questionnaire-task/index.ts | 2 + .../components/AgentFillDialog.vue | 129 +++- .../components/TaskDetailDialog.vue | 3 + .../AnswerDetailDialog.vue | 710 +++++------------- .../QuestionnaireFillDialog.vue | 56 +- 8 files changed, 369 insertions(+), 549 deletions(-) diff --git a/build/vite/optimize.ts b/build/vite/optimize.ts index 7c478898..58bfde3e 100644 --- a/build/vite/optimize.ts +++ b/build/vite/optimize.ts @@ -34,6 +34,8 @@ const include = [ 'markmap-toolbar', 'highlight.js', 'element-plus', + 'html-docx-js-typescript', + 'file-saver', 'element-plus/es', 'element-plus/es/locale/lang/zh-cn', 'element-plus/es/locale/lang/en', diff --git a/package.json b/package.json index 382fc062..340e6a4d 100644 --- a/package.json +++ b/package.json @@ -50,10 +50,8 @@ "echarts-wordcloud": "^2.1.0", "element-plus": "2.11.1", "fast-xml-parser": "^4.3.2", - "file-saver": "^2.0.5", "highlight.js": "^11.9.0", "html-docx-js": "^0.3.1", - "html-docx-js-typescript": "^0.1.5", "jsencrypt": "^3.3.2", "jsoneditor": "^10.1.3", "lodash-es": "^4.17.21", @@ -115,6 +113,8 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-vue": "^9.22.0", + "file-saver": "^2.0.5", + "html-docx-js-typescript": "^0.1.5", "lint-staged": "^15.2.2", "postcss": "^8.4.35", "postcss-html": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa34e56a..75d45307 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,18 +83,12 @@ importers: fast-xml-parser: specifier: ^4.3.2 version: 4.5.0 - file-saver: - specifier: ^2.0.5 - version: 2.0.5 highlight.js: specifier: ^11.9.0 version: 11.10.0 html-docx-js: specifier: ^0.3.1 version: 0.3.1 - html-docx-js-typescript: - specifier: ^0.1.5 - version: 0.1.5 jsencrypt: specifier: ^3.3.2 version: 3.3.2 @@ -273,6 +267,12 @@ importers: eslint-plugin-vue: specifier: ^9.22.0 version: 9.31.0(eslint@8.57.1) + file-saver: + specifier: ^2.0.5 + version: 2.0.5 + html-docx-js-typescript: + specifier: ^0.1.5 + version: 0.1.5 lint-staged: specifier: ^15.2.2 version: 15.2.10 diff --git a/src/api/prison/questionnaire-task/index.ts b/src/api/prison/questionnaire-task/index.ts index 60a2ce2a..da9e5761 100644 --- a/src/api/prison/questionnaire-task/index.ts +++ b/src/api/prison/questionnaire-task/index.ts @@ -108,6 +108,8 @@ export interface TaskAreaStatistics { /** 人员填写进度 */ export interface PrisonerProgress { + questionnaireId: number + questionnaireName?: string id: number prisonerId: number prisonerNo: string diff --git a/src/views/prison/questionnaire-task/components/AgentFillDialog.vue b/src/views/prison/questionnaire-task/components/AgentFillDialog.vue index c685a59d..572c5cee 100644 --- a/src/views/prison/questionnaire-task/components/AgentFillDialog.vue +++ b/src/views/prison/questionnaire-task/components/AgentFillDialog.vue @@ -32,13 +32,21 @@
{{ opt.label }} + +
+ +
@@ -47,14 +55,25 @@
{{ opt.label }} + +
+ +
@@ -107,7 +126,6 @@ -