编辑命令界面也需要临时赋值

This commit is contained in:
fofolee
2022-04-12 13:06:51 +08:00
parent 0666644d02
commit 3ba0d01915
3 changed files with 13 additions and 13 deletions

View File

@@ -353,10 +353,10 @@ export default {
},
// 运行
runCurrentCommand() {
// 如果 action 是 run 则输出一律为 text
this.quickcommandInfo.output =
this.$refs.menu?.currentCommand.output || "text";
this.$refs.result.runCurrentCommand(_.cloneDeep(this.quickcommandInfo));
let command = _.cloneDeep(this.quickcommandInfo);
command.output = this.$refs.menu?.currentCommand.output || "text";
command.cmdType = this.$refs.menu?.cmdType.name;
this.$refs.result.runCurrentCommand(command);
},
},
};

View File

@@ -60,8 +60,8 @@ export default {
props: {
/**
* run 「RunCode界面」 无侧栏,运行结果弹窗显示,保存命令历史
* edit 「编辑命令界面』 有侧栏,运行结果弹窗显示
* new 『新建命令界面」 有侧栏,运行结果弹窗显示
* edit 「编辑命令界面』 有侧栏,运行结果弹窗显示需要对payload临时赋值
* new 『新建命令界面」 有侧栏,运行结果弹窗显示需要对payload临时赋值
* config 「配置界面』 运行结果弹窗显示需要对payload临时赋值
* input 『主输入框进入」 运行结果直接展示,动态调整窗体高度
*/
@@ -75,7 +75,7 @@ export default {
return this.action.type === "input";
},
needTempPayload() {
return this.action.type === "config";
return ["edit", "new", "config"].includes(this.action.type);
},
},
methods: {
@@ -161,11 +161,11 @@ export default {
// payload 临时赋值
async getTempPayload(currentCommand) {
if (!this.needTempPayload) return;
let cmd = currentCommand.features.cmds[0];
let type = cmd.type;
let type =
currentCommand.cmdType || currentCommand.features?.cmds[0].type;
quickcommand.enterData = {
type: cmd.type || "text",
payload: (await commandTypes[type]?.tempPayload?.()) || cmd,
type: type || "text",
payload: await commandTypes[type]?.tempPayload?.(),
};
},
// 显示运行结果