完成导航配置接口对接
This commit is contained in:
28
packages/3.0.0/AppNavConfig/components/List.vue
vendored
28
packages/3.0.0/AppNavConfig/components/List.vue
vendored
@@ -19,19 +19,21 @@
|
||||
<ai-card title="全部功能">
|
||||
<template #right>
|
||||
<el-button size="small" type="primary" @click="isShowAdd = true">新增应用</el-button>
|
||||
<el-button size="small" type="danger" @click="isRemove = !isRemove">{{ isRemove ? '取消删除' : '删除应用' }}</el-button>
|
||||
<el-button size="small" type="danger" @click="isEdit = false, isRemove = !isRemove">{{ isRemove ? '取消删除' : '删除应用' }}</el-button>
|
||||
</template>
|
||||
<div class="all" slot="content">
|
||||
<div class="item-row" v-for="(group, index) in list" :key="index">
|
||||
<h2>{{ group.name }}</h2>
|
||||
<div class="item-wrapper">
|
||||
<div class="item-wrapper" v-if="isRest">
|
||||
<div class="item" v-for="(item, i) in group.list" :key="i">
|
||||
<img :src="item.pictureUrl">
|
||||
<i class="el-icon-error icon" @click="removeApp(item.id)" v-if="isRemove && item.type !== '0' && item.picked !== '1'"></i>
|
||||
<i class="el-icon-circle-plus icon" @click="addApp(item)" v-if="isCanAdd(item)"></i>
|
||||
<h2>{{ item.name }}</h2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ai-empty style="width: 100%" v-if="!list.length"></ai-empty>
|
||||
</div>
|
||||
</ai-card>
|
||||
<ai-dialog
|
||||
@@ -93,6 +95,7 @@
|
||||
id: '',
|
||||
isEdit: false,
|
||||
isRemove: false,
|
||||
isRest: true,
|
||||
form: {
|
||||
type: '',
|
||||
pictureUrl: [],
|
||||
@@ -133,10 +136,23 @@
|
||||
})
|
||||
},
|
||||
|
||||
isCanAdd (item) {
|
||||
const isHas = this.picked.map(v => v.id).indexOf(item.id) > -1
|
||||
|
||||
return this.isEdit && item.type !== '0' && item.picked !== '1' && !isHas
|
||||
},
|
||||
|
||||
addApp (e) {
|
||||
this.isRemove = false
|
||||
this.picked.push(e)
|
||||
},
|
||||
|
||||
eidt () {
|
||||
if (this.isEdit) {
|
||||
this.$confirm('确定退出编辑?').then(() => {
|
||||
this.isEdit = false
|
||||
|
||||
this.getList()
|
||||
})
|
||||
|
||||
return false
|
||||
@@ -146,12 +162,20 @@
|
||||
|
||||
removeChoose (index) {
|
||||
this.picked.splice(index, 1)
|
||||
|
||||
this.isRest = false
|
||||
|
||||
this.$nextTick(() => {
|
||||
this.isRest = true
|
||||
})
|
||||
},
|
||||
|
||||
save () {
|
||||
this.instance.post(`/app/appminihomeconfig/updatePick?ids=${this.picked.map(v => v.id).join(',')}`).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.$message.success('保存成功')
|
||||
this.isEdit = false
|
||||
this.isRemove = false
|
||||
|
||||
this.getList()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user