|
|
@@ -428,6 +428,22 @@
|
|
|
</el-row>
|
|
|
</el-form-item>
|
|
|
|
|
|
+ <el-form-item label="特殊方块" prop="blocklySpecialBlocks">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.blocklySpecialBlocks"
|
|
|
+ placeholder="请选择特殊方块"
|
|
|
+ multiple
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in getStrDictOptions(DICT_TYPE.BLOCKLY_MAP_SPECIAL)"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<el-button @click="saveBlocklyConfig" type="primary">确 定</el-button>
|
|
|
@@ -494,11 +510,12 @@ const formData = ref({
|
|
|
blocklyInfo: undefined,
|
|
|
blocklyUserImage: 'https://learn-ai.com.cn/admin-api/infra/file/29/get/20251107/user_1762504554550.png',
|
|
|
blocklyUserDirection: 0,
|
|
|
- blocklyTileSize: undefined, // 保持兼容性
|
|
|
+ blocklyTileSize: undefined,
|
|
|
blocklyStartPoint: undefined,
|
|
|
blocklyBackground: undefined,
|
|
|
blocklyEndPoint: undefined,
|
|
|
blocklyWalkablePoints: undefined,
|
|
|
+ blocklySpecialBlocks: undefined,
|
|
|
|
|
|
bcIsInspect: "false",
|
|
|
bcType: undefined,
|
|
|
@@ -679,6 +696,11 @@ const open = async (type: string, id?: number) => {
|
|
|
blocklyWalkablePoints.value = []
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 处理 blocklySpecialBlocks 字段,将字符串转换为数组
|
|
|
+ if (blocklyData.blocklySpecialBlocks) {
|
|
|
+ formData.value.blocklySpecialBlocks = blocklyData.blocklySpecialBlocks.split(',')
|
|
|
+ }
|
|
|
} finally {
|
|
|
formLoading.value = false
|
|
|
}
|
|
|
@@ -746,6 +768,10 @@ const submitForm = async () => {
|
|
|
if (data.bcContentType === 'image') {
|
|
|
data.bcContent = data.bcContent?.join(',')
|
|
|
}
|
|
|
+ // 将 blocklySpecialBlocks 数组转换为字符串
|
|
|
+ if (data.blocklySpecialBlocks && Array.isArray(data.blocklySpecialBlocks)) {
|
|
|
+ data.blocklySpecialBlocks = data.blocklySpecialBlocks.join(',')
|
|
|
+ }
|
|
|
if (formType.value === 'create') {
|
|
|
await BlocklyApi.createBlockly(data)
|
|
|
message.success(t('common.createSuccess'))
|
|
|
@@ -788,11 +814,12 @@ const resetForm = () => {
|
|
|
blocklyInfo: undefined,
|
|
|
blocklyUserImage: 'https://learn-ai.com.cn/admin-api/infra/file/29/get/20251107/user_1762504554550.png',
|
|
|
blocklyUserDirection: 0,
|
|
|
- blocklyTileSize: undefined, // 保持兼容性
|
|
|
+ blocklyTileSize: undefined,
|
|
|
blocklyStartPoint: undefined,
|
|
|
blocklyBackground: undefined,
|
|
|
blocklyEndPoint: undefined,
|
|
|
blocklyWalkablePoints: undefined,
|
|
|
+ blocklySpecialBlocks: undefined,
|
|
|
|
|
|
bcIsInspect: "false",
|
|
|
bcType: undefined,
|