feat: There is no way the, 新需求 #52633

This commit is contained in:
super_liu
2022-04-19 16:44:14 +08:00
parent 181cc36207
commit 3485a9a8b0
4 changed files with 142 additions and 97 deletions
@@ -25,29 +25,32 @@
<span class="custom-tree-node" slot-scope="{ node, data }" @mouseenter="mouseenter(data)" @mouseleave="mouseleave(data)">
<span :class="data.children.length !== 0 ? 'is-show' : 'is-leaf-none'"></span>
<span style="font-size:12px"> {{ node.label }} </span>
<!-- <span>
<el-button
type="text"
size="mini"
v-show="data.show"
@click="() => append(data)">
新增
</el-button>
<el-button
type="text"
size="mini"
v-show="data.show"
@click="() => update(data)">
编辑
</el-button>
<el-button
type="text"
size="mini"
v-show="data.showDel"
@click="() => remove(node, data)">
删除
</el-button>
</span>-->
<span>
<el-button
type="text"
size="mini"
v-show="data.show"
v-btn-permission="'21f35d66ae92f2e6f20eeba84ce78987'"
@click="() => append(data)">
新增
</el-button>
<el-button
type="text"
size="mini"
v-show="data.show"
v-btn-permission="'c06b789cb4d6fba4773b12ce0804c1c3'"
@click="() => update(data)">
编辑
</el-button>
<el-button
type="text"
size="mini"
v-show="data.showDel"
v-btn-permission="'9ca2bd379b83d479110cb51bcb4502ed'"
@click="() => remove(node, data)">
删除
</el-button>
</span>
</span>
</el-tree>
</el-card>
@@ -1756,13 +1759,12 @@ export default {
},
productModelAdd: {
id: "",
sorDivide: "INLAND_STAND",
sorDivide: "BUSINESS_STAND",
menuName: "",
parentId: null,
parentIds: null,
parentIdsName: "",
displaySeq: "",
validFlag: "",
creationTime: "",
modifyTime: "",
remarks: "",
@@ -2797,7 +2799,7 @@ export default {
_this: this
}, res => {
if (res.ok) {
this.selectMenuList()
this.selectMenuListNew()
this.productModal = false
this.productModelAdd = {
// 模态框信息
@@ -2817,7 +2819,7 @@ export default {
this.$http.putData('sarResource/ts-resource', this.productModelAdd, {
_this: this
}, res => {
this.selectMenuList()
this.selectMenuListNew()
this.productModal = false
this.productModelAdd = {
// 模态框信息
@@ -2851,6 +2853,18 @@ export default {
this.productModal = false
},
// 查询二级菜单
selectMenuListNew() {
return new Promise((resolve, reject) => {
this.$http.get('sarResource/ts-resource/getListStandLimitData', {
sorDivide: 'BUSINESS_STAND',
userId: this.$store.getters.userInfo.userId
}, {
_this: this
}, res => {
this.treeList = res.data
})
})
},
selectMenuList() {
return new Promise((resolve, reject) => {
this.$http.get('sarResource/ts-resource/getListStandLimitData', {
@@ -2886,11 +2900,16 @@ export default {
if (row.parentIds.indexOf(res.data.id) != -1) {
this.productModelAdd.parentIds = row.parentIds
} else {
this.productModelAdd.parentIds = row.parentIds + ',' + res.data.id
idsName = row.parentIdsName + ',' + res.data.menuName
if(row.parentIds && row.parentIds.substr(-1,1) === ','){
this.productModelAdd.parentIds = row.parentIds + res.data.id+','
idsName = row.parentIdsName + ',' + res.data.menuName
}else {
this.productModelAdd.parentIds = row.parentIds + ',' + res.data.id+','
idsName = row.parentIdsName + ',' + res.data.menuName
}
}
} else {
this.productModelAdd.parentIds = res.data.id
this.productModelAdd.parentIds = ','+res.data.id+','
idsName = res.data.menuName;
}
this.productModelAdd.parentId = res.data.id
@@ -2945,7 +2964,7 @@ export default {
message: "删除成功"
})
this.getBussionStandTable()
this.selectMenuList()
this.selectMenuListNew()
} else {
this.$message({
type: 'warning',
@@ -2967,9 +2986,14 @@ export default {
},
// 树节点鼠标移入移出
mouseenter(data) {
this.$set(data, 'show', true)
if (data.parentId !== null) {
this.$set(data, 'showDel', true)
if(data && data.treeType && data.treeType === 'sarMs'){
this.$set(data, 'show', false)
this.$set(data, 'showDel', false)
}else {
this.$set(data, 'show', true)
if (data.parentId !== null) {
this.$set(data, 'showDel', true)
}
}
},
mouseleave(data) {