|
@@ -392,8 +392,15 @@ export default {
|
|
|
.then((res)=>{
|
|
|
this.category_list = []
|
|
|
this.item_list = res.data.data.item_list
|
|
|
- this.rule_tree = res.data.data.rule_tree
|
|
|
- this.parse_tree(res.data.data.rule_tree, this.pid)
|
|
|
+ let ruleSet = new Set(res.data.data.rule_tree.map(item => item.id))
|
|
|
+ this.rule_tree = res.data.data.rule_tree.map(item => {
|
|
|
+ let rule = {...item}
|
|
|
+ rule.pid = ruleSet.has(item.pid) ? item.pid : 0
|
|
|
+ return rule
|
|
|
+ })
|
|
|
+
|
|
|
+ // this.rule_tree = res.data.data.rule_tree
|
|
|
+ this.parse_tree(this.rule_tree, this.pid)
|
|
|
for (let i in this.category_list) {
|
|
|
this.category_list[i]['checked'] = false
|
|
|
if (this.category_selected.indexOf(this.category_list[i].id) >= 0) {
|
|
@@ -455,7 +462,14 @@ export default {
|
|
|
this.$axiosUser('get', '/api/pro/integral/rule/trees', params).then((res) => {
|
|
|
this.category_list = []
|
|
|
this.item_list = res.data.data.item_list
|
|
|
- this.rule_tree = res.data.data.rule_tree
|
|
|
+ let ruleSet = new Set(res.data.data.rule_tree.map(item => item.id))
|
|
|
+ this.rule_tree = res.data.data.rule_tree.map(item => {
|
|
|
+ let rule = {...item}
|
|
|
+ rule.pid = ruleSet.has(item.pid) ? item.pid : 0
|
|
|
+ return rule
|
|
|
+ })
|
|
|
+
|
|
|
+ // this.rule_tree = res.data.data.rule_tree
|
|
|
this.parse_tree(res.data.data.rule_tree, this.pid)
|
|
|
for (let i in this.category_list) {
|
|
|
this.category_list[i]['checked'] = false
|