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)