2024-06-20 22:50:57 +08:00
|
|
|
<!-- 用户管理 -->
|
|
|
|
<template>
|
2024-06-21 00:50:41 +08:00
|
|
|
<div class="app-container model-detail">
|
2024-06-20 22:50:57 +08:00
|
|
|
<!-- 用户新增/编辑表单 -->
|
2024-06-21 00:50:41 +08:00
|
|
|
<el-card>
|
|
|
|
<template #header
|
|
|
|
><svg-icon
|
|
|
|
icon-class="pause"
|
|
|
|
style="width: 20px; height: 20px"
|
|
|
|
/>工具链基本信息</template
|
|
|
|
>
|
2024-06-20 22:50:57 +08:00
|
|
|
<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="nickname22">
|
|
|
|
<div class="flex gap-2">
|
|
|
|
<el-tag type="info">设备标签</el-tag>
|
|
|
|
<el-tag type="info">对讲机</el-tag>
|
|
|
|
<el-tag type="info">头像识别</el-tag>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="设备状态" prop="nickname">
|
|
|
|
<el-tag type="success">已连接</el-tag>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="工作状态" prop="nickname">
|
|
|
|
<el-tag type="success">空闲</el-tag>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="设备类型" prop="nickname33"> PCIE-AI-NPU </el-form-item>
|
|
|
|
<el-form-item label="IP地址" prop="nickname33"> 192.168.1.32 </el-form-item>
|
|
|
|
<el-form-item label="ID编号" prop="nickname33">
|
|
|
|
6c647c8d-774j-sdjksk-fdof67
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="厂商名称" prop="nickname33"> HUAWEI </el-form-item>
|
|
|
|
<el-form-item label="程序版本" prop="nickname33"> V3.0 </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-20 22:50:57 +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,
|
|
|
|
});
|
|
|
|
|
|
|
|
// 校验规则
|
|
|
|
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: "/tester/otherTool" });
|
|
|
|
}
|
|
|
|
|
|
|
|
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-20 22:50:57 +08:00
|
|
|
position: fixed;
|
2024-06-21 00:50:41 +08:00
|
|
|
width: calc(100% - 215px);
|
2024-06-20 22:50:57 +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-20 22:50:57 +08:00
|
|
|
}
|
|
|
|
</style>
|