Commit 8666dde9 authored by mhw's avatar mhw

Merge branch 'master' of http://192.168.0.35:3000/lmp/lmp_web

parents 479de04b 7cf6a515
...@@ -2,27 +2,31 @@ export default class myDataSet { ...@@ -2,27 +2,31 @@ export default class myDataSet {
static list (sender, params, axiosOption, httpOption) { static list (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/list', 'post', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/list', 'post', params, axiosOption, httpOption);
} }
static findDatasets (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/findDatasets', 'post', params, axiosOption, httpOption);
}
static listForTree (sender, params, axiosOption, httpOption) { static listForTree (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/listForTree', 'post', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/listForTree', 'post', params, axiosOption, httpOption);
} }
static view (sender, params, axiosOption, httpOption) { static view (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/view', 'get', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/view', 'get', params, axiosOption, httpOption);
} }
static export (sender, params, fileName) { static export (sender, params, fileName) {
return sender.download('/admin/app/datasetManage/export', params, fileName); return sender.download('/admin/app/datasetManage/export', params, fileName);
} }
static add (sender, params, axiosOption, httpOption) { static add (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/add', 'post', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/add', 'post', params, axiosOption, httpOption);
} }
static update (sender, params, axiosOption, httpOption) { static update (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/update', 'post', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/update', 'post', params, axiosOption, httpOption);
} }
static delete (sender, params, axiosOption, httpOption) { static delete (sender, params, axiosOption, httpOption) {
return sender.doUrl('/admin/app/datasetManage/delete', 'post', params, axiosOption, httpOption); return sender.doUrl('/admin/app/datasetManage/delete', 'post', params, axiosOption, httpOption);
} }
......
...@@ -44,7 +44,7 @@ const routers = [ ...@@ -44,7 +44,7 @@ const routers = [
{ path: 'formSysDeptPost', component: _import('upms/formSysDeptPost/index'), name: 'formSysDeptPost', props: getProps, meta: { title: '设置部门岗位' } }, { path: 'formSysDeptPost', component: _import('upms/formSysDeptPost/index'), name: 'formSysDeptPost', props: getProps, meta: { title: '设置部门岗位' } },
// 数据服务 // 数据服务
{ path: 'myDataSet', component: _import('gptTraining/dataServices/myDataSet/index'), name: 'myDataSet', props: getProps, meta: { title: '我的数据集' } }, { path: 'myDataSet', component: _import('gptTraining/dataServices/myDataSet/index'), name: 'myDataSet', props: getProps, meta: { title: '我的数据集' } },
{ path: 'presetDataSet', component: _import('gptTraining/dataServices/presetDataSet/index'), name: 'presetDataSet', props: getProps, meta: { title: '预制数据集' } }, // { path: 'presetDataSet', component: _import('gptTraining/dataServices/presetDataSet/index'), name: 'presetDataSet', props: getProps, meta: { title: '预制数据集' } },
{ path: 'onlineAnnotation', component: _import('gptTraining/dataServices/onlineAnnotation/index'), name: 'onlineAnnotation', props: getProps, meta: { title: '在线标注' } }, { path: 'onlineAnnotation', component: _import('gptTraining/dataServices/onlineAnnotation/index'), name: 'onlineAnnotation', props: getProps, meta: { title: '在线标注' } },
{ path: 'dataCleansing', component: _import('gptTraining/dataServices/dataCleansing/index'), name: 'dataCleansing', props: getProps, meta: { title: '数据清洗' } }, { path: 'dataCleansing', component: _import('gptTraining/dataServices/dataCleansing/index'), name: 'dataCleansing', props: getProps, meta: { title: '数据清洗' } },
{ path: 'dataEnhancement', component: _import('gptTraining/dataServices/dataEnhancement/index'), name: 'dataEnhancement', props: getProps, meta: { title: '数据增强' } }, { path: 'dataEnhancement', component: _import('gptTraining/dataServices/dataEnhancement/index'), name: 'dataEnhancement', props: getProps, meta: { title: '数据增强' } },
......
...@@ -114,6 +114,34 @@ const LabelType = new DictionaryBase('标注类型', [ ...@@ -114,6 +114,34 @@ const LabelType = new DictionaryBase('标注类型', [
]); ]);
Vue.prototype.LabelType = LabelType; Vue.prototype.LabelType = LabelType;
const ImportStatus = new DictionaryBase('导入状态', [
{
id: 0,
name: '未导入',
symbol: 'noImportStatus'
},
{
id: 1,
name: '导入完成',
symbol: 'yesImportStatus'
}
]);
Vue.prototype.ImportStatus = ImportStatus;
const PublishStatus = new DictionaryBase('发布状态', [
{
id: 0,
name: '未发布',
symbol: 'noPublish'
},
{
id: 1,
name: '发布完成',
symbol: 'yesPublish'
}
]);
Vue.prototype.PublishStatus = PublishStatus;
const MarkTemplate = new DictionaryBase('标注模版', [ const MarkTemplate = new DictionaryBase('标注模版', [
{ {
id: 0, id: 0,
...@@ -640,5 +668,7 @@ export { ...@@ -640,5 +668,7 @@ export {
DeploymentStatus, DeploymentStatus,
SegmentedMode, SegmentedMode,
KnowledgeImportFormat, KnowledgeImportFormat,
KnowledgeFormat KnowledgeFormat,
ImportStatus,
PublishStatus
} }
...@@ -3,24 +3,24 @@ ...@@ -3,24 +3,24 @@
<div style="position: relative"> <div style="position: relative">
<el-form ref="myDataSetPage" :model="myDataSetPage" label-width="75px" :size="defaultFormItemSize" label-position="right" @submit.native.prevent> <el-form ref="myDataSetPage" :model="myDataSetPage" label-width="75px" :size="defaultFormItemSize" label-position="right" @submit.native.prevent>
<filter-box :item-width="350" @search="refresh()" @reset="onReset"> <filter-box :item-width="350" @search="refresh()" @reset="onReset">
<el-form-item label="数据集名称" prop="formFilter.searchString">
<el-input class="filter-item" v-model="myDataSetPage.formFilter.searchString" :clearable="true" placeholder="数据集名称" />
</el-form-item>
<el-form-item label="标注类型" prop="formFilter.dimensionType"> <el-form-item label="标注类型" prop="formFilter.dimensionType">
<el-select v-model="myDataSetPage.formFilter.dimensionType" placeholder="请选择"> <el-select v-model="myDataSetPage.formFilter.dimensionType" placeholder="请选择" label-width="120px">
<el-option v-for="item in LabelType.getList()" :key="item.value" :label="item.name" :value="item.id"> <el-option v-for="item in LabelType.getList()" :key="item.value" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="数据集名称或id" prop="formFilter.searchString" label-width="120px">
<el-input class="filter-item" v-model="myDataSetPage.formFilter.searchString" :clearable="true" placeholder="数据集名称或id" />
</el-form-item>
</filter-box> </filter-box>
</el-form> </el-form>
<div class="tableBox" :style="{ height: tableHeight }"> <div class="tableBox" :style="{ height: tableHeight }">
<el-button class="add" type="primary" icon="el-icon-plus" :size="defaultFormItemSize" @click="add()">创建数据集</el-button> <el-button class="add" type="primary" icon="el-icon-plus" :size="defaultFormItemSize" @click="add()">创建数据集</el-button>
<vxe-table border show-header-overflow show-overflow :row-config="{ isHover: true }" :data="myDataSetPage.tableData.impl.dataList" min-height="96"> <vxe-table border show-header-overflow show-overflow :row-config="{ isHover: true }" :data="myDataSetPage.tableData.impl.dataList" min-height="96">
<vxe-column field="datasetName" title="数据集名称"></vxe-column> <vxe-column field="datasetName" title="数据集名称"></vxe-column>
<vxe-column field="datasetVersionList" title="最新版本"> <vxe-column field="datasetVersion" title="最新版本">
<template slot-scope="scope"> <template slot-scope="scope">
V{{ scope.row.datasetVersionList[scope.row.datasetVersionList.length-1].datasetVersion }} V{{ scope.row.datasetVersion }}
</template> </template>
</vxe-column> </vxe-column>
<vxe-column field="dataType" title="数据类型"> <vxe-column field="dataType" title="数据类型">
...@@ -33,12 +33,22 @@ ...@@ -33,12 +33,22 @@
{{ LabelType.getValue(scope.row.dimensionType ) }} {{ LabelType.getValue(scope.row.dimensionType ) }}
</template> </template>
</vxe-column> </vxe-column>
<vxe-column field="dataVolume" title="数据量"></vxe-column>
<vxe-column field="inputStatus" title="导入状态">
<template slot-scope="scope">
{{ ImportStatus.getValue(scope.row.inputStatus ) }}
</template>
</vxe-column>
<vxe-column field="releaseStatus" title="发布状态">
<template slot-scope="scope">
{{ PublishStatus.getValue(scope.row.releaseStatus ) }}
</template>
</vxe-column>
<vxe-column field="createTime" title="创建时间"></vxe-column> <vxe-column field="createTime" title="创建时间"></vxe-column>
<vxe-column field="operation" title="操作" width="280"> <vxe-column field="operation" title="操作" width="280">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" icon="el-icon-plus" @click="addVersions(scope.row)">新增版本</el-button> <el-button type="text" icon="el-icon-menu" @click="all(scope.row)">详情</el-button>
<el-button type="text" icon="el-icon-menu" @click="all(scope.row)">全部版本</el-button> <el-button type="text" icon="el-icon-plus" @click="addVersions(scope.row)">导入</el-button>
<el-button type="text" icon="el-icon-delete" @click="delDataset(scope.row)">删除</el-button> <el-button type="text" icon="el-icon-delete" @click="delDataset(scope.row)">删除</el-button>
</template> </template>
</vxe-column> </vxe-column>
...@@ -100,7 +110,7 @@ export default { ...@@ -100,7 +110,7 @@ export default {
} }
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
MyDataSet.list(this, params) MyDataSet.findDatasets(this, params)
.then((res) => { .then((res) => {
resolve({ resolve({
dataList: res.data.dataList.map((item) => { dataList: res.data.dataList.map((item) => {
...@@ -122,7 +132,7 @@ export default { ...@@ -122,7 +132,7 @@ export default {
{ {
area: ['600px', 'auto'] area: ['600px', 'auto']
}, },
{ isEdit: false, datasetId: row.datasetId, versionList: row.datasetVersionList } { isEdit: false, datasetId: row.datasetId }
) )
.then((res) => { .then((res) => {
this.refresh() this.refresh()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment