fix(ASA): 修复模板变量语法错误并安装 vuedraggable 依赖

This commit is contained in:
MerCry 2026-02-27 19:22:26 +08:00
parent 7ac00389c7
commit c06e0dd15c
3 changed files with 27 additions and 4 deletions

View File

@ -13,7 +13,8 @@
"element-plus": "^2.6.1", "element-plus": "^2.6.1",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"vue": "^3.4.21", "vue": "^3.4.21",
"vue-router": "^4.3.0" "vue-router": "^4.3.0",
"vuedraggable": "^4.1.0"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue": "^5.0.4",
@ -895,6 +896,12 @@
"fsevents": "~2.3.2" "fsevents": "~2.3.2"
} }
}, },
"node_modules/sortablejs": {
"version": "1.14.0",
"resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
"integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==",
"license": "MIT"
},
"node_modules/source-map-js": { "node_modules/source-map-js": {
"version": "1.2.1", "version": "1.2.1",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
@ -1053,6 +1060,18 @@
"peerDependencies": { "peerDependencies": {
"typescript": ">=5.0.0" "typescript": ">=5.0.0"
} }
},
"node_modules/vuedraggable": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
"integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
"license": "MIT",
"dependencies": {
"sortablejs": "1.14.0"
},
"peerDependencies": {
"vue": "^3.0.1"
}
} }
} }
} }

View File

@ -12,9 +12,9 @@
"axios": "^1.6.7", "axios": "^1.6.7",
"element-plus": "^2.6.1", "element-plus": "^2.6.1",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"vuedraggable": "^4.1.0",
"vue": "^3.4.21", "vue": "^3.4.21",
"vue-router": "^4.3.0" "vue-router": "^4.3.0",
"vuedraggable": "^4.1.0"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue": "^5.0.4",

View File

@ -116,7 +116,7 @@
class="variable-item" class="variable-item"
@click="insertVariable(v.name)" @click="insertVariable(v.name)"
> >
<span class="var-name">{{ '{{' + v.name + '}}' }}</span> <span class="var-name">{{ getVarSyntax(v.name) }}</span>
<span class="var-desc">{{ v.description }}</span> <span class="var-desc">{{ v.description }}</span>
</div> </div>
</div> </div>
@ -189,6 +189,10 @@ const getSceneLabel = (scene: string) => {
return opt?.label || scene return opt?.label || scene
} }
const getVarSyntax = (name: string) => {
return `{{${name}}}`
}
const getSceneTagType = (scene: string): '' | 'success' | 'warning' | 'danger' | 'info' => { const getSceneTagType = (scene: string): '' | 'success' | 'warning' | 'danger' | 'info' => {
const typeMap: Record<string, '' | 'success' | 'warning' | 'danger' | 'info'> = { const typeMap: Record<string, '' | 'success' | 'warning' | 'danger' | 'info'> = {
chat: 'primary', chat: 'primary',