能力挂接 组件服务 置顶功能

This commit is contained in:
a0049873 2022-11-08 17:16:19 +08:00
parent a5be25cec4
commit 7ba6767cda
2 changed files with 198 additions and 148 deletions

View File

@ -52,6 +52,7 @@ export default {
// 获取数据列表
query () {
this.dataListLoading = true
if (this.mixinViewModuleOptions.getDataListURL !== '/resource/pageWithAttrs') {
this.$http.get(
this.mixinViewModuleOptions.getDataListURL + '?' + qs.stringify({
// order: this.order,
@ -124,6 +125,38 @@ export default {
}).catch(() => {
this.dataListLoading = false
})
} else {
this.$http.post(
this.mixinViewModuleOptions.getDataListURL, {
pageNum: this.mixinViewModuleOptions.getDataListIsPage ? this.page : null,
pageSize: this.mixinViewModuleOptions.getDataListIsPage ? this.limit : null,
...this.dataForm
}
).then(({ data: res }) => {
if (res.code !== 0) {
this.dataList = []
this.total = 0
return this.$message.error(res.msg)
}
this.dataList = this.mixinViewModuleOptions.getDataListIsPage ? res.data.records : res.data
this.total = this.mixinViewModuleOptions.getDataListIsPage ? res.data.total : 0
if (this.dataList[0].type === '组件服务') {
this.dataList.map(val => {
val.infoList2 = val.infoList.filter(item => item.attrType === '应用领域' || item.attrType === '组件类型')
})
} else if (this.dataList[0].type === '应用资源') {
this.dataList.map(val => {
val.infoList2 = val.infoList.filter(item => item.attrType === '应用领域')
})
}
if (this.mixinViewModuleOptions.requestCallback) {
this.mixinViewModuleOptions.requestCallback(res.data)
}
this.dataListLoading = false
}).catch(() => {
this.dataListLoading = false
})
}
},
// 多选
dataListSelectionChangeHandle (val) {
@ -381,7 +414,7 @@ export default {
this.$message({
type: 'success',
message: '删除成功!'
});
})
this.getDataList()
})
}).catch(() => {
@ -389,7 +422,7 @@ export default {
// type: 'info',
// message: '已取消删除'
// });
});
})
}
},
// 导出

View File

@ -130,7 +130,14 @@
>
<template slot-scope="scope">
<el-button
v-if="scope.row.infoList.filter(val=>val.attrType=='组件类型')[0].attrValue == '智能算法'"
v-if="scope.row.infoList.filter(val=>val.attrType=='组件类型')[0].attrValue == '智能算法' && scope.row.pinTop == 1"
type="text"
size="small"
@click="noToppingCapacity(scope.row)"
>取消置顶</el-button
>
<el-button
v-if="scope.row.infoList.filter(val=>val.attrType=='组件类型')[0].attrValue == '智能算法' &&scope.row.pinTop != 1"
type="text"
size="small"
@click="toppingCapacity(scope.row)"
@ -268,7 +275,7 @@ export default {
]
},
mixinViewModuleOptions: {
getDataListURL: '/resource/page',
getDataListURL: '/resource/pageWithAttrs',
getDataListIsPage: true,
exportURL: '/ability/bsabilityai/export',
deleteURL: '/resource/delete',
@ -279,11 +286,12 @@ export default {
fieldArr: dictionaries.fieldArr,
shareFormArr: dictionaries.shareFormArr,
dataForm: {
name: '',
creator: '',
orderField: 'pin_top',
orderType: 'DESC',
infoList: [],
delFlag: 0,
selectType: 0,
type: '组件服务'
type: '组件服务',
name: ''
},
// qp: false,
//
@ -323,31 +331,45 @@ export default {
message: '置顶成功',
type: 'success'
})
this.reset()
} else {
this.$message({
message: '置顶失败',
type: 'warning'
})
this.reset()
}
})
},
noToppingCapacity (item) {
this.$http.put('/resource/cancel_pin_top/' + item.id).then(res => {
if (res.data.code == 0) {
this.$message({
message: '取消置顶成功',
type: 'success'
})
this.reset()
} else {
this.$message({
message: '取消置顶失败',
type: 'warning'
})
this.reset()
}
})
},
reset () {
this.$http
.get(
this.mixinViewModuleOptions.getDataListURL +
'?' +
qs.stringify({
// order: this.order,
// orderField: this.orderField,
// type: '',
page: 1,
limit: 10,
creator: '',
selectType: 0,
.post(
this.mixinViewModuleOptions.getDataListURL, {
pageNum: 1,
pageSize: 10,
orderType: 'DESC',
infoList: [],
delFlag: 0,
type: '组件服务',
name: ''
})
}
)
.then(({ data: res }) => {
this.dataForm.name = ''
@ -357,7 +379,7 @@ export default {
return this.$message.error(res.msg)
}
this.dataList = this.mixinViewModuleOptions.getDataListIsPage
? res.data.list
? res.data.records
: res.data
this.dataList.map((item, index) => {
const dataListSinforList = []
@ -492,21 +514,16 @@ export default {
getDataList2 (names) {
if (names != null) {
this.$http
.get(
this.mixinViewModuleOptions.getDataListURL +
'?' +
qs.stringify({
// order: this.order,
// orderField: this.orderField,
// type: '',
.post(
this.mixinViewModuleOptions.getDataListURL, {
pageNum: 1,
pageSize: this.limit,
type: '组件服务',
creator: '',
selectType: 0,
pageSize: 10,
orderType: 'DESC',
infoList: [],
delFlag: 0,
type: '组件服务',
name: names
})
}
)
.then(({ data: res }) => {
if (res.code !== 0) {
@ -514,8 +531,8 @@ export default {
this.total = 0
return this.$message.error(res.msg)
}
if (res.data.list.length >= 0) {
this.dataList = res.data.list
if (res.data.records.length >= 0) {
this.dataList = res.data.records
this.total = this.mixinViewModuleOptions.getDataListIsPage
? res.data.total
: 0