diff --git a/src/views/task/exam/components/steps/step3/index.vue b/src/views/task/exam/components/steps/step3/index.vue
index 3d42899..2b87e3d 100644
--- a/src/views/task/exam/components/steps/step3/index.vue
+++ b/src/views/task/exam/components/steps/step3/index.vue
@@ -347,6 +347,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,6 +387,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: {
@@ -369,7 +415,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +437,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/ai/components/steps/step3/index.vue b/src/views/task/selftrans/ai/components/steps/step3/index.vue
index 3d42899..27e5257 100644
--- a/src/views/task/selftrans/ai/components/steps/step3/index.vue
+++ b/src/views/task/selftrans/ai/components/steps/step3/index.vue
@@ -369,7 +369,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
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..3ef66cf 100644
--- a/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue
+++ b/src/views/task/selftrans/collegeexam/components/steps/step3/index.vue
@@ -347,6 +347,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,7 +387,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,
@@ -369,7 +414,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +436,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..3ef66cf 100644
--- a/src/views/task/selftrans/module/components/steps/step3/index.vue
+++ b/src/views/task/selftrans/module/components/steps/step3/index.vue
@@ -347,6 +347,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,7 +387,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,
@@ -369,7 +414,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +436,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..3ef66cf 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,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,7 +387,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,
@@ -369,7 +414,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +436,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..3ef66cf 100644
--- a/src/views/task/sprint/components/steps/step3/index.vue
+++ b/src/views/task/sprint/components/steps/step3/index.vue
@@ -347,6 +347,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,7 +387,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,
@@ -369,7 +414,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +436,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..3ef66cf 100644
--- a/src/views/task/trans/components/steps/step3/index.vue
+++ b/src/views/task/trans/components/steps/step3/index.vue
@@ -347,6 +347,33 @@
+
+
+
软件白名单
+
+ 添加
+
+
+
+
+
+
+ 删除
+
+
+
+
+
@@ -360,7 +387,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,
@@ -369,7 +414,7 @@ const props = defineProps({
})
// 字段初始值设置为空或空字符串
-const form = ref({
+const form = ref({
isAnswerId: '',
isContent: '',
isNumber: '',
@@ -391,7 +436,8 @@ const form = ref({
warn: '',
isScore: '',
isScoreDetail: '',
- isDelete: ''
+ isDelete: '',
+ whiteList: [] as WhiteItem[] // 明确类型
})
const tableData = ref([]) // 列表的数
const showAdd = ref(false)