From 5d3ea6728aab5e51b145dac82d873d07dbf74b49 Mon Sep 17 00:00:00 2001 From: huababa1 <2037205722@qq.com> Date: Sun, 19 Oct 2025 23:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E8=AF=95?= =?UTF-8?q?=E5=8D=B7=E7=99=BD=E5=90=8D=E5=8D=95=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exam/components/steps/step3/index.vue | 43 ++++++++++++++++++- .../components/steps/step3/index.vue | 42 +++++++++++++++++- .../module/components/steps/step3/index.vue | 42 +++++++++++++++++- .../random/components/steps/step3/index.vue | 42 +++++++++++++++++- .../sprint/components/steps/step3/index.vue | 42 +++++++++++++++++- .../trans/components/steps/step3/index.vue | 42 +++++++++++++++++- 6 files changed, 247 insertions(+), 6 deletions(-) diff --git a/src/views/task/exam/components/steps/step3/index.vue b/src/views/task/exam/components/steps/step3/index.vue index 3d42899..f897ca8 100644 --- a/src/views/task/exam/components/steps/step3/index.vue +++ b/src/views/task/exam/components/steps/step3/index.vue @@ -347,6 +347,27 @@ + +
+

软件白名单

+ + 添加 + + + + + + + +
@@ -360,6 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') + +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { @@ -391,7 +431,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false) diff --git a/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue b/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue index 3d42899..ef4d05b 100644 --- a/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue +++ b/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue @@ -346,6 +346,27 @@ + + +
+

软件白名单

+ + 添加 + + + + + + +
@@ -360,7 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { type: String, @@ -391,7 +430,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false) diff --git a/src/views/task/selftrans/module/components/steps/step3/index.vue b/src/views/task/selftrans/module/components/steps/step3/index.vue index 3d42899..ef4d05b 100644 --- a/src/views/task/selftrans/module/components/steps/step3/index.vue +++ b/src/views/task/selftrans/module/components/steps/step3/index.vue @@ -346,6 +346,27 @@ + + +
+

软件白名单

+ + 添加 + + + + + + +
@@ -360,7 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { type: String, @@ -391,7 +430,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false) diff --git a/src/views/task/selftrans/random/components/steps/step3/index.vue b/src/views/task/selftrans/random/components/steps/step3/index.vue index 3d42899..782c0ae 100644 --- a/src/views/task/selftrans/random/components/steps/step3/index.vue +++ b/src/views/task/selftrans/random/components/steps/step3/index.vue @@ -347,6 +347,27 @@ + +
+

软件白名单

+ + 添加 + + + + + + + +
@@ -360,7 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { type: String, @@ -391,7 +430,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false) diff --git a/src/views/task/sprint/components/steps/step3/index.vue b/src/views/task/sprint/components/steps/step3/index.vue index 3d42899..def62eb 100644 --- a/src/views/task/sprint/components/steps/step3/index.vue +++ b/src/views/task/sprint/components/steps/step3/index.vue @@ -347,6 +347,27 @@ + +
+

软件白名单

+ + 添加 + + + + + + + +
@@ -360,7 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { type: String, @@ -391,7 +430,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false) diff --git a/src/views/task/trans/components/steps/step3/index.vue b/src/views/task/trans/components/steps/step3/index.vue index 3d42899..782c0ae 100644 --- a/src/views/task/trans/components/steps/step3/index.vue +++ b/src/views/task/trans/components/steps/step3/index.vue @@ -347,6 +347,27 @@ + +
+

软件白名单

+ + 添加 + + + + + + + +
@@ -360,7 +381,25 @@ import { CommonStatusEnum } from '@/utils/constants' import AppAdd from './components/app-add.vue' import * as AppApi from '@/api/exam/app' import { time } from 'console' +// 白名单数据 +interface WhiteItem { + name: string; +} +const newWhiteItem = ref('') +const addWhiteItem = () => { + const name = newWhiteItem.value.trim() + if (!name) return + if (form.value.whiteList.some(item => item.name === name)) return // 防止重复 + form.value.whiteList.push({ name }) + newWhiteItem.value = '' + handleFormChange(); +} + +const removeWhiteItem = (row) => { + form.value.whiteList = form.value.whiteList.filter(item => item.name !== row.name) + handleFormChange(); +} const props = defineProps({ taskId: { type: String, @@ -391,7 +430,8 @@ const form = ref({ warn: '', isScore: '', isScoreDetail: '', - isDelete: '' + isDelete: '', + whiteList: [] as WhiteItem[], // 明确类型 }) const tableData = ref([]) // 列表的数 const showAdd = ref(false)