提交代码

main
姜玉琦 2024-07-23 23:40:14 +08:00
parent 373e5946a9
commit 746ddfaf56
5 changed files with 64 additions and 128 deletions

View File

@ -31,7 +31,7 @@ const dataSetInfo = (id) => {
}); });
} }
//更新指定数据集的内容 //更新指定数据集的内容
const updateDataSet = (id,data) => { const updateDataSet = (id, data) => {
return request({ return request({
url: `/dataset/raw/${id}`, url: `/dataset/raw/${id}`,
method: "put", method: "put",
@ -47,7 +47,7 @@ const downloadFile = (id) => {
}) })
} }
//删除指定的图像文件 //删除指定的图像文件
const deleteFile = (id,data) => { const deleteFile = (id, data) => {
return request({ return request({
url: `/dataset/raw/${id}/files`, url: `/dataset/raw/${id}/files`,
method: "delete", method: "delete",
@ -66,7 +66,10 @@ const rawUpload = (id, data) => {
return request({ return request({
url: `/dataset/raw/${id}/upload`, url: `/dataset/raw/${id}/upload`,
method: "post", method: "post",
data: data data: data,
headers: {
"Content-Type": "multipart/form-data",
},
}); });
} }

View File

@ -375,13 +375,12 @@ function startUploadFiles() {
} }
uploadImgFileList.value.forEach((item) => { uploadImgFileList.value.forEach((item) => {
let json = uploadJsonList.value.filter((it) => disName(item.name, it.name)); let json = uploadJsonList.value.filter((it) => disName(item.name, it.name));
let data = { const formData = new FormData();
image_file_name: item.name, formData.append("image_file_name", item.name);
image_file: item.raw, formData.append("image_file", item.raw);
label_file: json.length > 0 ? json[0].raw : null, formData.append("label_file", json.length > 0 ? json[0].raw : null);
};
uploadLoading.value = true; uploadLoading.value = true;
DataSetApi.rawUpload(form.value.dataset_id, data) DataSetApi.rawUpload(form.value.dataset_id, formData)
.then((res) => { .then((res) => {
if (res.data.code == 0) { if (res.data.code == 0) {
uploadImgFileList.value = uploadImgFileList.value.filter( uploadImgFileList.value = uploadImgFileList.value.filter(

View File

@ -37,8 +37,8 @@
<el-row> <el-row>
<el-col :lg="12" :xs="24"> <el-col :lg="12" :xs="24">
<el-form ref="formRef" :model="form" :rules="rules" label-width="80px"> <el-form ref="formRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="设备ID" prop="device_id"> <el-form-item label="设备ID" prop="uuid">
<el-input v-model="form.device_id" placeholder="请输入设备ID" /> <el-input v-model="form.uuid" disabled placeholder="请输入设备ID" />
</el-form-item> </el-form-item>
<el-form-item label="设备名称" prop="device_name"> <el-form-item label="设备名称" prop="device_name">
<el-input v-model="form.device_name" placeholder="请输入设备名称" /> <el-input v-model="form.device_name" placeholder="请输入设备名称" />
@ -55,6 +55,7 @@
<el-input <el-input
v-model="form.infomation" v-model="form.infomation"
:rows="3" :rows="3"
disabled
type="textarea" type="textarea"
placeholder="请输入详细信息" placeholder="请输入详细信息"
/> />
@ -96,6 +97,7 @@ const queryParams = reactive({
/** 选中未注册设备 */ /** 选中未注册设备 */
function getCurrentRow(row: { [key: string]: any }) { function getCurrentRow(row: { [key: string]: any }) {
form.uuid = row.uuid; form.uuid = row.uuid;
form.infomation = row.manufacturer;
form.manufacturer = row.manufacturer; form.manufacturer = row.manufacturer;
form.hardware_chip = row.hardware_chip; form.hardware_chip = row.hardware_chip;
form.hardware_model = row.hardware_model; form.hardware_model = row.hardware_model;

View File

@ -38,8 +38,8 @@
<el-row> <el-row>
<el-col :lg="12" :xs="24"> <el-col :lg="12" :xs="24">
<el-form ref="formRef" :model="form" :rules="rules" label-width="80px"> <el-form ref="formRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="设备ID" prop="device_id"> <el-form-item label="设备ID" prop="uuid">
<el-input v-model="form.device_id" placeholder="请输入设备ID" /> <el-input v-model="form.uuid" disabled placeholder="请输入设备ID" />
</el-form-item> </el-form-item>
<el-form-item label="设备名称" prop="device_name"> <el-form-item label="设备名称" prop="device_name">
<el-input v-model="form.device_name" placeholder="请输入设备名称" /> <el-input v-model="form.device_name" placeholder="请输入设备名称" />
@ -56,6 +56,7 @@
<el-input <el-input
v-model="form.infomation" v-model="form.infomation"
:rows="3" :rows="3"
disabled
type="textarea" type="textarea"
placeholder="请输入详细信息" placeholder="请输入详细信息"
/> />
@ -98,6 +99,7 @@ const queryParams = reactive({
function getCurrentRow(row: { [key: string]: any }) { function getCurrentRow(row: { [key: string]: any }) {
form.uuid = row.uuid; form.uuid = row.uuid;
form.pcie_index = row.pcie_index; form.pcie_index = row.pcie_index;
form.infomation = row.manufacturer;
form.manufacturer = row.manufacturer; form.manufacturer = row.manufacturer;
form.hardware_chip = row.hardware_chip; form.hardware_chip = row.hardware_chip;
form.hardware_model = row.hardware_model; form.hardware_model = row.hardware_model;

View File

@ -2,7 +2,7 @@
<template> <template>
<div class="app-container model-detail"> <div class="app-container model-detail">
<!-- 用户新增/编辑表单 --> <!-- 用户新增/编辑表单 -->
<el-card> <el-card v-loading="loading">
<template #header <template #header
><svg-icon ><svg-icon
icon-class="pause" icon-class="pause"
@ -11,146 +11,76 @@
> >
<el-row> <el-row>
<el-col :lg="12" :xs="24"> <el-col :lg="12" :xs="24">
<el-form <el-form label-width="100px" size="small">
ref="userFormRef" <el-form-item label="设备名称"> {{ form.data.device_name }} </el-form-item>
:model="formData" <el-form-item label="设备型号">
v-loading="loading" {{ form.data.cmpt_hardware_type }}
label-width="100px"
size="small"
>
<el-form-item label="设备名称" prop="username"> 目标分类模型 </el-form-item>
<el-form-item label="设备型号" prop="nickname">
前置算子/缩放算子
</el-form-item> </el-form-item>
<el-form-item label="芯片信息" prop="nickname22"> 昇腾310 </el-form-item> <el-form-item label="设备类型">
<el-form-item label="厂商名称" prop="nickname33"> 华为 </el-form-item> <el-tag effect="plain">
<el-form-item label="接口类型" prop="username"> Pcie </el-form-item> {{ form.data.hardware_model }}
<el-form-item label="设备状态" prop="nickname"> </el-tag>
</el-form-item>
<el-form-item label="芯片信息"> {{ form.data.hardware_chip }} </el-form-item>
<el-form-item label="厂商名称"> {{ form.data.manufacturer }} </el-form-item>
<el-form-item label="接口类型">
{{ form.data.cmpt_interface_type }}
</el-form-item>
<el-form-item label="设备状态">
<el-tag type="success">已连接</el-tag> <el-tag type="success">已连接</el-tag>
</el-form-item> </el-form-item>
<el-form-item label="设备标签" prop="nickname22"> <el-form-item label="ID编号">
<div class="flex gap-2"> {{ form.data.uuid }}
<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="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"> V3.0 </el-form-item>
<el-form-item label="详细信息" prop="nickname33">
<el-input
v-model="formData.usernamedd"
:disabled="true"
placeholder="请输入数据集名称"
:rows="5"
type="textarea"
/>
</el-form-item> </el-form-item>
<el-form-item label="程序版本"
><el-tag type="success" effect="dark">
{{ form.data.software_version }}
</el-tag></el-form-item
>
<el-form-item label="设备描述"> {{ form.data.dataset_desc }} </el-form-item>
<el-form-item label="详细信息"> {{ form.data.infomation }} </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :lg="12" :xs="24"> </el-col> <el-col :lg="12" :xs="24"> </el-col>
</el-row> </el-row>
</el-card> </el-card>
<el-card class="card-footer"> <el-card class="card-footer">
<el-button @click="closeBack"><i-ep-close /> </el-button> <el-button @click="closeBack"><i-ep-close /> </el-button>
</el-card> </el-card>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
defineOptions({ import DeviceApi from "@/api/device";
name: "User",
inheritAttrs: false,
});
import UserAPI from "@/api/user";
import { UserForm } from "@/api/user/model";
const route = useRoute();
const router = useRouter(); const router = useRouter();
const form = reactive({
data: {},
});
const loading = ref(false); // const loading = ref(false); //
const calTypeList = ref<OptionType[]>(); // /** 初始化数据 */
function initPage() {
// let id = route.query.id;
const formData = reactive<UserForm>({
status: 1,
usernamedd:
"1个DaVinciV300 A core主频1.224GHZ\r\n4个TAISHANV200M处理器核主频1.6GHz\r\n半精度(FP16):10TFLOPS\r\n整数精度(INT8):20TOPS\r\n内存:LPDDR4X 8GB典型功耗:24.5W",
});
//
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; loading.value = true;
setTimeout(() => { DeviceApi.devicesInfo(id)
ElMessage.success("修改用户成功"); .then((res) => {
loading.value = false; form.data = res.data.data.device_info;
closeBack(); })
}, 1000); .finally(() => {
}, 3000); loading.value = false;
});
}
/** 返回默认页面 */ /** 返回列表页面 */
function closeBack() { function closeBack() {
router.push({ path: "/tester/equipment" }); router.push({ path: "/tester/equipment" });
} }
onMounted(() => { onMounted(() => {
//handleQuery(); initPage();
}); });
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">