人脸识别与大模型问答
This commit is contained in:
parent
6b78e995bb
commit
ef3f33d33b
|
|
@ -15,7 +15,7 @@ import router from './router'
|
||||||
import directive from './directive' // directive
|
import directive from './directive' // directive
|
||||||
import plugins from './plugins' // plugins
|
import plugins from './plugins' // plugins
|
||||||
import { download } from '@/utils/request'
|
import { download } from '@/utils/request'
|
||||||
import debounce from './directives/debounce';
|
|
||||||
|
|
||||||
|
|
||||||
import './assets/icons' // icon
|
import './assets/icons' // icon
|
||||||
|
|
@ -45,8 +45,10 @@ import DictData from '@/components/DictData'
|
||||||
import LargeScreen from '@/components/LargeScreen'
|
import LargeScreen from '@/components/LargeScreen'
|
||||||
//大屏头部
|
//大屏头部
|
||||||
|
|
||||||
|
import debounce from './directives/debounce';
|
||||||
// 全局方法挂载
|
// 全局方法挂载
|
||||||
Vue.directive('debounce', debounce);
|
Vue.directive('debounce', debounce);
|
||||||
|
|
||||||
Vue.prototype.getDicts = getDicts
|
Vue.prototype.getDicts = getDicts
|
||||||
Vue.prototype.getConfigKey = getConfigKey
|
Vue.prototype.getConfigKey = getConfigKey
|
||||||
Vue.prototype.parseTime = parseTime
|
Vue.prototype.parseTime = parseTime
|
||||||
|
|
|
||||||
|
|
@ -57,10 +57,18 @@
|
||||||
:data="menuList"
|
:data="menuList"
|
||||||
row-key="categoryId"
|
row-key="categoryId"
|
||||||
:default-expand-all="isExpandAll"
|
:default-expand-all="isExpandAll"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
||||||
>
|
>
|
||||||
<el-table-column prop="categoryName" label="样本类别" :show-overflow-tooltip="true"
|
<el-table-column prop="categoryName" label="样本类别" :show-overflow-tooltip="true"
|
||||||
min-width="160"></el-table-column>
|
min-width="160">
|
||||||
|
<template #default="{ row, $index }">
|
||||||
|
<!-- 自定义显示方式,增加缩进 -->
|
||||||
|
<span :style="{ paddingLeft:'10px' }">
|
||||||
|
{{ row.categoryName }}
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="enabled" align="center" label="是否启用" min-width="60">
|
<el-table-column prop="enabled" align="center" label="是否启用" min-width="60">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.enabled"/>
|
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.enabled"/>
|
||||||
|
|
@ -111,10 +119,10 @@
|
||||||
v-model="form.parentId"
|
v-model="form.parentId"
|
||||||
:options="menuOptions"
|
:options="menuOptions"
|
||||||
:normalizer="normalizer"
|
:normalizer="normalizer"
|
||||||
:show-count="true"
|
:clearable="false"
|
||||||
:searchable="false"
|
|
||||||
placeholder="选择上级菜单"
|
placeholder="选择上级菜单"
|
||||||
/>
|
>
|
||||||
|
</treeselect>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
|
|
@ -142,15 +150,12 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item prop="description">
|
<el-form-item label="样本描述" prop="description">
|
||||||
<span slot="label">
|
|
||||||
样本状态
|
|
||||||
</span>
|
|
||||||
<el-input
|
<el-input
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:autosize="{ minRows: 2, maxRows: 4}"
|
:autosize="{ minRows: 2, maxRows: 4}"
|
||||||
placeholder="请输入内容"
|
placeholder="请输入内容"
|
||||||
v-model="form.description"></el-input>
|
v-model="form.description" :maxlength="200"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
@ -218,6 +223,10 @@ export default {
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
// 自定义行类名,可根据需要调整
|
||||||
|
return `table-row-level-${row._level}`;
|
||||||
|
},
|
||||||
/** 查询菜单列表 */
|
/** 查询菜单列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:autosize="{ minRows: 2, maxRows: 4}"
|
:autosize="{ minRows: 2, maxRows: 4}"
|
||||||
placeholder="请输入内容"
|
placeholder="请输入内容"
|
||||||
v-model="form.description" maxlength="200"></el-input>
|
v-model="form.description" :maxlength="200"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
@ -152,8 +152,8 @@
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-tabs v-model="activeName" type="border-card" @tab-click="tabClick">
|
<el-tabs v-model="activeName" type="border-card" style="background-color: transparent;border: none" @tab-click="tabClick">
|
||||||
<el-tab-pane label="图片上传" name="first">
|
<el-tab-pane label="图片上传" name="first" style="background-color: transparent">
|
||||||
<el-row style="margin-bottom: 20px">
|
<el-row style="margin-bottom: 20px">
|
||||||
<el-col :span="22">
|
<el-col :span="22">
|
||||||
<el-upload style="width: 70%"
|
<el-upload style="width: 70%"
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
<el-table-column label="模型文件" min-width="100" align="center">
|
<el-table-column label="模型文件" min-width="100" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button v-show="scope.row.modelAddress" size="mini" type="text"
|
<el-button v-show="scope.row.modelAddress" size="mini" type="text"
|
||||||
@click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+scope.row.modelAddress,'')">
|
@click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+(scope.row.modelAddress ? scope.row.modelAddress.split(':')[1] : ''),'')">
|
||||||
下载
|
下载
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -62,7 +62,7 @@
|
||||||
<el-table-column label="使用手册" min-width="100" align="center">
|
<el-table-column label="使用手册" min-width="100" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button v-show="scope.row.userGuide" size="mini" type="text"
|
<el-button v-show="scope.row.userGuide" size="mini" type="text"
|
||||||
@click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+scope.row.userGuide,'')">
|
@click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+(scope.row.userGuide ? scope.row.userGuide.split(':')[1] : ''),'')">
|
||||||
下载
|
下载
|
||||||
</el-button>
|
</el-button>
|
||||||
<!-- <el-button size="mini" type="text" @click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+scope.row.userGuide,'')">查看</el-button>-->
|
<!-- <el-button size="mini" type="text" @click="downloadFile('https://largesrevice.oss-cn-beijing.aliyuncs.com/'+scope.row.userGuide,'')">查看</el-button>-->
|
||||||
|
|
@ -86,7 +86,7 @@
|
||||||
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="模型名称" prop="modelName" maxlength="50">
|
<el-form-item label="模型名称" prop="modelName" maxlength="50">
|
||||||
<el-input v-model="form.modelName" placeholder="请输入公告标题"/>
|
<el-input v-model="form.modelName" placeholder="请输入模型名称"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本号" prop="modelVersion" maxlength="20">
|
<el-form-item label="版本号" prop="modelVersion" maxlength="20">
|
||||||
<el-input v-model="form.modelVersion" placeholder="请输入模型版本号"/>
|
<el-input v-model="form.modelVersion" placeholder="请输入模型版本号"/>
|
||||||
|
|
@ -125,7 +125,7 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="模型文件" prop="fileModelList">
|
<el-form-item label="模型文件" prop="fileModelList">
|
||||||
<el-col :span="22">
|
<el-col :span="22">
|
||||||
<el-upload v-show="fileModelList.length===0" style="width: 70%"
|
<el-upload v-show="fileModelList.length===0 && !form.modelAddress" style="width: 70%"
|
||||||
action="#"
|
action="#"
|
||||||
multiple
|
multiple
|
||||||
:limit="1"
|
:limit="1"
|
||||||
|
|
@ -140,10 +140,10 @@
|
||||||
<el-button type="primary">选择模型文件</el-button>
|
<el-button type="primary">选择模型文件</el-button>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<span style="color: #fff;font-size: 18px" v-show="fileModelList.length>0">{{
|
<span style="color: #fff;font-size: 18px" v-show="fileModelList.length>0 || form.modelAddress">{{
|
||||||
fileModelList.length > 0 ? fileModelList[0].name : ''
|
fileModelList.length > 0 ? fileModelList[0].name : (form.modelAddress ? form.modelAddress.split(":")[0] : '')
|
||||||
}}
|
}}
|
||||||
<i style="margin-left: 10px;cursor:pointer;" @click="fileModelList=[];">
|
<i style="margin-left: 10px;cursor:pointer;" @click="fileModelList=[];form.modelAddress=''">
|
||||||
×
|
×
|
||||||
</i>
|
</i>
|
||||||
</span>
|
</span>
|
||||||
|
|
@ -151,7 +151,7 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="使用手册" prop="fileUserManualList">
|
<el-form-item label="使用手册" prop="fileUserManualList">
|
||||||
<el-col :span="20">
|
<el-col :span="20">
|
||||||
<el-upload v-show="fileUserManualList.length===0"
|
<el-upload v-show="fileUserManualList.length===0 && !form.userGuide"
|
||||||
action="#"
|
action="#"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
|
|
@ -164,10 +164,10 @@
|
||||||
>
|
>
|
||||||
<el-button type="primary">选择操作手册</el-button>
|
<el-button type="primary">选择操作手册</el-button>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
<span style="color: #fff;font-size: 18px" v-show="fileUserManualList.length>0">{{
|
<span style="color: #fff;font-size: 18px" v-show="fileUserManualList.length>0 || form.userGuide">{{
|
||||||
fileUserManualList.length > 0 ? fileUserManualList[0].name : ''
|
fileUserManualList.length > 0 ? fileUserManualList[0].name : (form.userGuide ? form.userGuide.split(":")[0] : '')
|
||||||
}}
|
}}
|
||||||
<i style="margin-left: 10px;cursor:pointer;" @click="fileUserManualList=[];">
|
<i style="margin-left: 10px;cursor:pointer;" @click="fileUserManualList=[];form.userGuide=''">
|
||||||
×
|
×
|
||||||
</i>
|
</i>
|
||||||
</span>
|
</span>
|
||||||
|
|
@ -368,6 +368,9 @@ export default {
|
||||||
formData.append(key, this.form[key]);
|
formData.append(key, this.form[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
formData.delete("modelFile")
|
||||||
|
formData.delete("userGuideFile")
|
||||||
|
console.log(formData);
|
||||||
Object.values(this.fileModelList).forEach((item) => {
|
Object.values(this.fileModelList).forEach((item) => {
|
||||||
formData.append("modelFile", item.raw)
|
formData.append("modelFile", item.raw)
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -426,5 +426,15 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.el-menu-demo:hover{
|
||||||
|
background-color: black;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-menu--horizontal > .el-submenu .el-submenu__title:hover {
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue