提交代码

main
姜玉琦 2024-07-28 12:06:57 +08:00
parent 555b305ddc
commit a377fcb43b
3 changed files with 60 additions and 37 deletions

View File

@ -39,8 +39,24 @@
<el-table-column prop="uuid" label="ID编号" align="left" />
<el-table-column prop="manufacturer" label="厂商名称" align="left" />
<el-table-column prop="tool_version" label="服务程序版本" align="left" />
<el-table-column prop="connection_state" label="连接状态" align="left">
<el-table-column
prop="connection_state"
label="连接状态"
align="left"
v-if="false"
>
<template #default="scope">
<el-tag
v-if="scope.row.connection_state == '已连接'"
type="success"
effect="dark"
>
{{ scope.row.connection_state }}
</el-tag>
<el-tag v-else type="danger" effect="dark">
{{ scope.row.connection_state }}
</el-tag>
</template>
</el-table-column>
</el-table>
</el-form>

View File

@ -128,12 +128,14 @@
<el-button type="primary" @click="handleSubmit"><i-ep-check /> </el-button>
<el-button @click="closeBack"><i-ep-close /> </el-button>
</el-card>
<el-dialog
v-model="dialogFormVisible"
title="添加工具链运行参数"
width="880"
>
<el-form ref="formRef" :model="form" v-loading="formLoading" :rules="rules" label-width="108px">
<el-dialog v-model="dialogFormVisible" title="添加工具链运行参数" width="880">
<el-form
ref="formRef"
:model="form"
v-loading="formLoading"
:rules="rules"
label-width="108px"
>
<el-form-item label="运行参数名称" prop="params_name">
<el-input v-model="form.params_name" placeholder="请输入运行参数名称" />
</el-form-item>
@ -183,12 +185,7 @@
</el-upload>
</el-form-item>
<el-form-item v-if="fileStatus">
<el-input
v-model="form.params_content_v2"
:rows="10"
type="textarea"
disabled
/>
<el-input v-model="paramsContent" :rows="10" type="textarea" disabled />
</el-form-item>
</el-form>
<template #footer>
@ -200,11 +197,7 @@
</div>
</template>
</el-dialog>
<el-dialog
v-model="dialogInfoVisible"
title="查看工具链运行参数"
width="880"
>
<el-dialog v-model="dialogInfoVisible" title="查看工具链运行参数" width="880">
<el-form v-loading="infoLoading" label-width="108px">
<el-form-item label="适用模型类型">
{{ dataInfo.modl_sub_type_name }}
@ -226,12 +219,7 @@
/>
</el-form-item>
<el-form-item label="运行参数文件" prop="params_content">
<el-input
v-model="form.params_content_v2"
:rows="10"
type="textarea"
disabled
/>
<el-input v-model="paramsContent" :rows="10" type="textarea" disabled />
</el-form-item>
</el-form>
<template #footer>
@ -271,7 +259,15 @@ const baseRules = reactive({
});
//
const form = reactive({});
const form = reactive({
tool_id: null,
params_name: null,
params_desc: null,
modl_sub_type: null,
params_content: null,
params_content: null,
});
const paramsContent = ref(""); //
const formRef = ref(ElForm); //
const fileStatus = ref(false); //
const formLoading = ref(false); //
@ -339,8 +335,10 @@ const handleSubmitFile = useThrottleFn(() => {
ToolChainshApi.addToolParams(form)
.then((res) => {
if (res.data.code == 0) {
ElMessage.success("修改成功");
closeBack();
ElMessage.success("保存成功");
handleQuery();
resultForm();
dialogFormVisible.value = false;
}
})
.finally(() => {
@ -352,10 +350,18 @@ const handleSubmitFile = useThrottleFn(() => {
/** 添加运行参数 */
function handlePushParams() {
form.value = {};
dialogFormVisible.value = true;
}
/** 表单重置 */
function resultForm() {
form.params_name = null;
form.params_desc = null;
form.modl_sub_type = null;
form.params_content = null;
form.params_content = null;
}
//
function handleFileChange(file) {
// FileReader
@ -371,7 +377,7 @@ function handleFileChange(file) {
uploadFile(file).then((res) => {
if (isJSON(res)) {
form.params_content = JSON.parse(res);
form.params_content_v2 = res;
paramsContent.value = res;
formRef.value.validateField("params_content");
fileStatus.value = true;
}
@ -392,7 +398,7 @@ function isJSON(str) {
uploadRef.value.clearFiles();
fileStatus.value = false;
form.params_content = "";
form.params_content_v2 = "";
paramsContent.value = "";
return false;
}
}
@ -413,7 +419,7 @@ function uploadFile(file) {
//
function handleFileRemove() {
form.params_content = "";
form.params_content_v2 = "{}";
paramsContent.value = "{}";
fileStatus.value = false;
}
@ -435,9 +441,9 @@ function handleDetail(row: { [key: string]: any }) {
ToolChainshApi.paramsInfo(row.params_id)
.then((res) => {
//JSON
res.data.data.params_content_v2 = JSON.stringify(res.data.data.params_content);
paramsContent.value = JSON.stringify(res.data.data.params_content);
dataInfo.value = res.data.data;
if (res.data.data.params_content_v2 == "{}") {
if (paramsContent.value == "{}") {
fileStatus.value = false;
} else {
fileStatus.value = true;
@ -469,6 +475,7 @@ function handleDelete(row: { [key: string]: any }) {
function initData() {
let id = route.query.id;
ID.value = id;
form.tool_id = id;
handleQuery();
loading.value = true;
ToolChainshApi.toolChains(id)
@ -491,7 +498,7 @@ function handleQuery() {
queryParams.tool_id = ID;
ToolChainshApi.paramsList(queryParams)
.then((res) => {
pageData.value = res.data.data.ParamsList;
pageData.value = res.data.data.ToolParamsList;
total.value = res.data.data.total;
})
.finally(() => {

View File

@ -95,7 +95,7 @@
v-for="item in listOpt.roleList"
:key="item.key"
:label="item.name"
:value="item.id"
:value="item.key"
/>
</el-select>
</el-form-item>
@ -321,7 +321,7 @@ function handleDelete(id?: number) {
UserAPI.deleteUser(id).then((res) => {
if (res.data.code == 0) {
ElMessage.success("删除成功");
resetQuery();
handleQuery();
} else {
ElMessage.error("删除失败");
}