|
|
@@ -910,7 +910,7 @@ export default {
|
|
|
<el-tab-pane label="扩展字段"
|
|
|
style="height:calc(100vh - 370px)">
|
|
|
<div :style="{'width':'100%','height':tableHeight-60+'px','overflow':'auto'}">
|
|
|
- <el-tree :data="data"
|
|
|
+ <el-tree :data="data3"
|
|
|
@node-click="handleNodeClicKuoZhan"></el-tree>
|
|
|
</div>
|
|
|
|
|
|
@@ -925,7 +925,7 @@ export default {
|
|
|
<el-tab-pane label="样本来源扩展字段"
|
|
|
style="height:calc(100vh - 370px)">
|
|
|
<div :style="{'width':'100%','height':tableHeight-60+'px','overflow':'auto'}">
|
|
|
- <el-tree :data="data3"
|
|
|
+ <el-tree :data="data4"
|
|
|
@node-click="handleNodeClicKuoZhan"></el-tree>
|
|
|
</div>
|
|
|
|
|
|
@@ -1309,9 +1309,51 @@ export default {
|
|
|
type: 'date'
|
|
|
}
|
|
|
],
|
|
|
- data: [],
|
|
|
- data2: [],
|
|
|
- data3: []
|
|
|
+ data3: [],
|
|
|
+ data2: [{
|
|
|
+ value: 'Area',
|
|
|
+ label: '取样地区',
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ value: 'SurveyDate',
|
|
|
+ label: '采样日期',
|
|
|
+ type: 'date'
|
|
|
+ }, {
|
|
|
+ value: 'Genus',
|
|
|
+ label: '蜂种',
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ value: 'Remark',
|
|
|
+ label: '备注信息',
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ value: 'Altitude',
|
|
|
+ label: '海拔',
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ value: 'ProjectName',
|
|
|
+ label: '项目属性',
|
|
|
+ type: 'str'
|
|
|
+ }, {
|
|
|
+ value: 'SampleTypestr',
|
|
|
+ label: '样本类型',
|
|
|
+ type: 'date'
|
|
|
+ }, {
|
|
|
+ value: 'Name',
|
|
|
+ label: '名称',
|
|
|
+ type: 'str'
|
|
|
+ }
|
|
|
+ // {
|
|
|
+ // value: 'Latitude',
|
|
|
+ // label: '纬度',
|
|
|
+ // type: 'str'
|
|
|
+ // }, {
|
|
|
+ // value: 'Longitude',
|
|
|
+ // label: '经度',
|
|
|
+ // type: 'str'
|
|
|
+ // }
|
|
|
+ ],
|
|
|
+ data4: []
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -1410,6 +1452,7 @@ export default {
|
|
|
creatpage () {
|
|
|
// 黏膜搜索
|
|
|
this.searchKuoZhanData()
|
|
|
+ this.searchSourceKuoZhanData()
|
|
|
this.getAllSearchTab()
|
|
|
},
|
|
|
removeCustomCondition (row) {
|
|
|
@@ -1425,9 +1468,9 @@ export default {
|
|
|
// 查询扩展字段
|
|
|
searchKuoZhanData () {
|
|
|
this.data = []
|
|
|
- service.postRequest('dashoo.biobank.bee-0.1', 'SampleRelated', 'CustomizeSearch',{type: 'Sample'})
|
|
|
+ service.postRequest('dashoo.biobank.bee-0.1', 'SampleRelated', 'CustomizeSearch', {type: 'Sample'})
|
|
|
.then(res => {
|
|
|
- var models = res.info.items
|
|
|
+ var models = res.data
|
|
|
for (var i = 0; i < models.length; i++) {
|
|
|
var kuozhan = {
|
|
|
label: '',
|
|
|
@@ -1435,26 +1478,56 @@ export default {
|
|
|
}
|
|
|
if (i !== 0) {
|
|
|
// 和上一条数据是同一种类型,i-1>=0 数组下标不会越界
|
|
|
- if (models[i].SampleTypeId === models[i - 1].SampleTypeId) {
|
|
|
- this.data[this.data.length - 1].label = models[i].SampleTypeName
|
|
|
- this.data[this.data.length - 1].children.push({ label: models[i].KuoZhanFieldName, sampleTypeId: models[i].SampleTypeId, FieldName: models[i].FieldName, FieldType: models[i].FieldType, TagIcon: models[i].TagIcon })
|
|
|
+ if (models[i].GroupName === models[i - 1].GroupName) {
|
|
|
+ this.data[this.data.length - 1].label = models[i].GroupName
|
|
|
+ this.data[this.data.length - 1].children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
} else {
|
|
|
// 和上一条数据不是同一个样本类型
|
|
|
- kuozhan.label = models[i].SampleTypeName
|
|
|
- kuozhan.children.push({ label: models[i].KuoZhanFieldName, sampleTypeId: models[i].SampleTypeId, FieldName: models[i].FieldName, FieldType: models[i].FieldType, TagIcon: models[i].TagIcon })
|
|
|
+ kuozhan.label = models[i].GroupName
|
|
|
+ kuozhan.children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
// 不是同一种样本类型的时候需要增加一个元素
|
|
|
this.data.push(kuozhan)
|
|
|
}
|
|
|
} else {
|
|
|
// 第一次循环肯定要加入一个元素
|
|
|
kuozhan.label = models[i].SampleTypeName
|
|
|
- kuozhan.children.push({ label: models[i].KuoZhanFieldName, sampleTypeId: models[i].SampleTypeId, FieldName: models[i].FieldName, FieldType: models[i].FieldType, TagIcon: models[i].TagIcon })
|
|
|
+ kuozhan.children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
+ this.data.push(kuozhan)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ searchSourceKuoZhanData () {
|
|
|
+ this.data = []
|
|
|
+ service.postRequest('dashoo.biobank.bee-0.1', 'SampleRelated', 'CustomizeSearch', {type: 'SampleSource'})
|
|
|
+ .then(res => {
|
|
|
+ var models = res.data
|
|
|
+ for (var i = 0; i < models.length; i++) {
|
|
|
+ var kuozhan = {
|
|
|
+ label: '',
|
|
|
+ children: []
|
|
|
+ }
|
|
|
+ if (i !== 0) {
|
|
|
+ // 和上一条数据是同一种类型,i-1>=0 数组下标不会越界
|
|
|
+ if (models[i].GroupName === models[i - 1].GroupName) {
|
|
|
+ this.data[this.data.length - 1].label = models[i].GroupName
|
|
|
+ this.data[this.data.length - 1].children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
+ } else {
|
|
|
+ // 和上一条数据不是同一个样本类型
|
|
|
+ kuozhan.label = models[i].GroupName
|
|
|
+ kuozhan.children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
+ // 不是同一种样本类型的时候需要增加一个元素
|
|
|
+ this.data.push(kuozhan)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 第一次循环肯定要加入一个元素
|
|
|
+ kuozhan.label = models[i].SampleTypeName
|
|
|
+ kuozhan.children.push({ label: models[i].Name, FieldName: models[i].FieldName, FieldType: models[i].FieldType })
|
|
|
this.data.push(kuozhan)
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
// getSampleSourceTypeExpand () {
|
|
|
// this.data2 = []
|
|
|
// service.postRequest('dashoo.biobank.bee-0.1', 'SampleSource', 'SourceTypeExpand')
|