🐛 修复修改主机配置报错.

This commit is contained in:
lijiahangmax
2025-04-06 21:17:50 +08:00
parent 86914321a6
commit 2c07551b88
11 changed files with 60 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
import type { HostSpecExtraModel } from './host-extra';
import type { HostSpecExtraModel, HostExtraUpdateRequest } from './host-extra';
import type { TableData } from '@arco-design/web-vue';
import type { DataGrid, OrderDirection, Pagination } from '@/types/global';
import axios from 'axios';
@@ -121,6 +121,13 @@ export function updateHostStatus(request: HostUpdateStatusRequest) {
return axios.put('/asset/host/update-status', request);
}
/**
* 修改主机规格信息
*/
export function updateHostSpec(request: Partial<HostExtraUpdateRequest>) {
return axios.put('/asset/host/update-spec', request);
}
/**
* 查询主机
*/

View File

@@ -252,10 +252,11 @@
<script lang="ts" setup>
import type { HostSpecExtraModel } from '@/api/asset/host-extra';
import { onMounted, ref } from 'vue';
import { updateHostSpec } from '@/api/asset/host';
import { getHostExtraItem } from '@/api/asset/host-extra';
import { addSuffix, dateFormat } from '@/utils';
import { useToggle } from '@vueuse/core';
import useLoading from '@/hooks/loading';
import { getHostExtraItem, updateHostExtra } from '@/api/asset/host-extra';
const props = defineProps<{
hostId: number;
@@ -297,9 +298,8 @@
const saveSpec = async () => {
setLoading(true);
try {
await updateHostExtra({
await updateHostSpec({
hostId: props.hostId,
item: 'SPEC',
extra: JSON.stringify(formModel.value)
});
toggleEditing();

View File

@@ -42,7 +42,7 @@
<script lang="ts" setup>
import type { ISshSession, TerminalPanelTabItem } from '../../types/define';
import { onMounted, onUnmounted, ref } from 'vue';
import { useDictStore, useTerminalStore } from '@/store';
import { useTerminalStore } from '@/store';
import SshHeader from './ssh-header.vue';
import ShellEditorModal from '@/components/view/shell-editor/modal/index.vue';
import SshContextMenu from './ssh-context-menu.vue';
@@ -53,7 +53,6 @@
tab: TerminalPanelTabItem;
}>();
const { getDictValue } = useDictStore();
const { preference, sessionManager } = useTerminalStore();
const editorModal = ref();