提交代码

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="uuid" label="ID编号" align="left" />
<el-table-column prop="manufacturer" label="厂商名称" align="left" /> <el-table-column prop="manufacturer" label="厂商名称" align="left" />
<el-table-column prop="tool_version" 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-column>
</el-table> </el-table>
</el-form> </el-form>

View File

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

View File

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