@@ -50,7 +50,7 @@ import { ElMessage } from 'element-plus';
import AuthButton from "@/components/AuthButton.vue";
-import { getRepos, getInstalledPackages } from "@/request/cluster";
+import { getRepos, getInstalledPackages, getPackageDetail } from "@/request/cluster";
import { RespCodeOK } from "@/request/request";
const route = useRoute()
@@ -61,9 +61,9 @@ const machineID = ref(route.params.uuid)
const allRepos = ref
([])
const allPackages = ref([])
-const display = ref(false)
+const display = ref(true)
const packageName = ref("")
-const rpmInfo = ref({})
+const packageInfo = ref({})
const action = ref("")
const result = ref("")
@@ -101,7 +101,7 @@ onMounted(() => {
ElMessage.error("failed to get machine installed packages info: " + resp.msg)
}
}).catch((err: any) => {
- ElMessage.error("failed to get installed packages info:" + err.msg)
+ ElMessage.error("failed to get machine installed packages info:" + err.msg)
})
})
@@ -117,6 +117,21 @@ function querySuggestions(query: string, callback: Function) {
callback(result)
}
+function onPackageSelected() {
+ getPackageDetail({ uuid: machineID.value,
+ rpm: packageName.value}).then((resp: any) => {
+ if (resp.code === RespCodeOK) {
+ packageInfo.value = resp.data.rpm_info
+
+ display.value = true
+ } else {
+ ElMessage.error("failed to get machine package detail info: " + resp.msg)
+ }
+ }).catch((err: any) => {
+ ElMessage.error("failed to get machine package detail info:" + err.msg)
+ })
+}
+