AIManage/src/views/manage/calculate/view.vue

184 lines
4.8 KiB
Vue
Raw Normal View History

2024-06-21 00:19:54 +08:00
<!-- 用户管理 -->
<template>
2024-06-21 00:50:41 +08:00
<div class="app-container model-detail">
2024-06-21 00:19:54 +08:00
<!-- 用户新增/编辑表单 -->
2024-06-21 00:50:41 +08:00
<el-card>
2024-06-21 00:19:54 +08:00
<template #header><svg-icon icon-class="pause" style="width:20px;height:20px;" />算子基本信息</template>
<el-row>
<el-col :lg="12" :xs="24">
<el-form
ref="userFormRef"
:model="formData"
v-loading="loading"
label-width="100px"
size="small"
>
<el-form-item label="算子名称" prop="username"> 目标分类模型 </el-form-item>
<el-form-item label="算子版本" prop="nickname">
<el-tag type="primary" effect="plain">V1.22.1</el-tag>
</el-form-item>
<el-form-item label="算子类型" prop="nickname33">
前处理/缩放算子</el-form-item
>
<el-form-item label="适配硬件" prop="nickname33"> ONNX </el-form-item>
<el-form-item label="算子说明" prop="nickname33">
<el-input
v-model="formData.usernamedd1"
:disabled="true"
placeholder="请输入数据集名称"
:rows="3"
type="textarea"
/>
</el-form-item>
<el-form-item label="输入参数" prop="nickname33">
<el-input
v-model="formData.usernamedd2"
:disabled="true"
placeholder="请输入数据集名称"
:rows="3"
type="textarea"
/>
</el-form-item>
<el-form-item label="输出参数" prop="nickname33">
<el-input
v-model="formData.usernamedd3"
:disabled="true"
placeholder="请输入数据集名称"
:rows="3"
type="textarea"
/>
</el-form-item>
</el-form>
</el-col>
<el-col :lg="12" :xs="24"> </el-col>
</el-row>
</el-card>
2024-06-21 00:50:41 +08:00
<el-card class="card-footer">
2024-06-21 00:19:54 +08:00
<el-button @click="closeBack"><i-ep-close /> </el-button>
</el-card>
</div>
</template>
<script setup lang="ts">
defineOptions({
name: "User",
inheritAttrs: false,
});
import UserAPI from "@/api/user";
import { UserForm } from "@/api/user/model";
const router = useRouter();
const loading = ref(false); // 加载状态
const calTypeList = ref<OptionType[]>(); // 角色下拉数据源
// 用户表单数据
const formData = reactive<UserForm>({
status: 1,
usernamedd1:"算算子说明算子说明算子说明算子说明算子说明算子说明算子说明算子说明子说明",
usernamedd2:"输入参数输入参数",
usernamedd3:"输出参数输出参数输出参数输出参数",
});
// 校验规则
const rules = reactive({
username: [{ required: true, message: "用户名不能为空", trigger: "blur" }],
nickname: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }],
deptId: [{ required: true, message: "所属部门不能为空", trigger: "blur" }],
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "blur" }],
email: [
{
pattern: /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,
message: "请输入正确的邮箱地址",
trigger: "blur",
},
],
mobile: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: "请输入正确的手机号码",
trigger: "blur",
},
],
});
const list = [
{
csmc: "10.0.8.12",
csms: "异腾310",
csmc1: "Atlas 2000 DK A2",
csmc2: "PCIE-AI-NPU",
csmc3: "华为",
csmc4: "1.2",
csmc5: "已连接",
},
{
csmc: "192.168.1.44",
csms: "思源220",
csmc1: "Atlas 2000 DK A2",
csmc2: "PCIE-AI-NPU",
csmc3: "华为",
csmc4: "1.2",
csmc5: "已连接",
},
{
csmc: "192.168.1.66",
csms: "RTX4090",
csmc1: "Atlas 2000 DK A2",
csmc2: "PCIE-AI-NPU",
csmc3: "华为",
csmc4: "1.2",
csmc5: "已连接",
},
];
/** 表单提交 */
const handleSubmit = useThrottleFn(() => {
loading.value = true;
setTimeout(() => {
ElMessage.success("修改用户成功");
loading.value = false;
closeBack();
}, 1000);
}, 3000);
/** 返回默认页面 */
function closeBack() {
router.replace({ path: "/operatorLibrary/calculate" });
}
onMounted(() => {
//handleQuery();
});
</script>
2024-06-21 00:50:41 +08:00
<style scoped lang='scss'>
.model-detail{
:deep(.el-card__header){
padding:8px 4px;
display: flex;
align-items: center
}
}
.sp-file{
color:#29d;
}
.tb-base-info{
line-height: 30px;
}
:deep(.svg-icon){
margin-right:8px;
}
.card-footer{
2024-06-21 00:19:54 +08:00
position: fixed;
2024-06-21 00:50:41 +08:00
width: calc(100% - 215px);
2024-06-21 00:19:54 +08:00
bottom: 0px;
2024-06-21 00:50:41 +08:00
:deep(.el-card__body){
padding:10px;
.el-pagination{
justify-content: end;
}
}
2024-06-21 00:19:54 +08:00
}
</style>