修复输出变量临时变量赋值错误和未正确拷贝的BUG

This commit is contained in:
fofolee 2025-02-17 00:05:47 +08:00
parent 856e381726
commit bf1d6ff007
2 changed files with 11 additions and 5 deletions

View File

@ -258,8 +258,11 @@ export default defineComponent({
} }
}, },
getAvailableOutputVariable() { getAvailableOutputVariable() {
let outputVariable = this.localCommand.outputVariable || {}; let outputVariable = { ...this.localCommand.outputVariable };
if (!outputVariable.name && !outputVariable.details) { if (
window.lodashM.isEmpty(outputVariable.name) &&
window.lodashM.isEmpty(outputVariable.details)
) {
outputVariable.name = `temp_${Date.now()}`; outputVariable.name = `temp_${Date.now()}`;
} }
return outputVariable; return outputVariable;
@ -279,7 +282,10 @@ export default defineComponent({
handleAddPrint() { handleAddPrint() {
// //
const outputVariable = this.getAvailableOutputVariable(); const outputVariable = this.getAvailableOutputVariable();
this.localCommand.outputVariable = outputVariable; this.localCommand = {
...this.localCommand,
outputVariable,
};
const consoleLogVars = const consoleLogVars =
this.getAvailableOutputVariableName(outputVariable); this.getAvailableOutputVariableName(outputVariable);

View File

@ -147,12 +147,12 @@ export default defineComponent({
]; ];
const clearFlows = () => { const clearFlows = () => {
updateFlows(defaultFlow); updateFlows(window.lodashM.cloneDeep(defaultFlow));
activeTab.value = "main"; activeTab.value = "main";
}; };
if (!props.modelValue.flows || props.modelValue.flows.length === 0) { if (!props.modelValue.flows || props.modelValue.flows.length === 0) {
updateFlows(defaultFlow); updateFlows(window.lodashM.cloneDeep(defaultFlow));
} }
const flows = computed(() => props.modelValue.flows || []); const flows = computed(() => props.modelValue.flows || []);