|
@@ -5,80 +5,98 @@ Component({
|
|
data: {
|
|
data: {
|
|
all_rule_list: {},
|
|
all_rule_list: {},
|
|
rule_tree: {},
|
|
rule_tree: {},
|
|
- terr:[
|
|
|
|
- {name: '全部', id:0}
|
|
|
|
|
|
+ terr: [
|
|
|
|
+ { name: '全部', id: 0 }
|
|
],
|
|
],
|
|
|
|
|
|
},
|
|
},
|
|
props: {
|
|
props: {
|
|
onClose: (data) => console.log(data),
|
|
onClose: (data) => console.log(data),
|
|
- onConfirm:(data) => console.log(data),
|
|
|
|
- isGzType:''
|
|
|
|
|
|
+ onConfirm: (data) => console.log(data),
|
|
|
|
+ isGzType: '',
|
|
|
|
+ defaultId: '',//默认选中
|
|
},
|
|
},
|
|
didMount() {
|
|
didMount() {
|
|
that = this;
|
|
that = this;
|
|
|
|
+ this.setData({
|
|
|
|
+ terr: [{ name: '全部', id: 0 }]
|
|
|
|
+ })
|
|
this.getData();
|
|
this.getData();
|
|
},
|
|
},
|
|
didUpdate() { },
|
|
didUpdate() { },
|
|
didUnmount() { },
|
|
didUnmount() { },
|
|
methods: {
|
|
methods: {
|
|
//点击导航栏
|
|
//点击导航栏
|
|
- activeItem(e){
|
|
|
|
- this.setData({ rule_tree:[]});
|
|
|
|
- var item=e.target.dataset.item;
|
|
|
|
- var index=e.target.dataset.index;
|
|
|
|
- var terr=this.data.terr;
|
|
|
|
- if((index+1)==terr.length){return false};
|
|
|
|
- if(index==0){
|
|
|
|
|
|
+ activeItem(e) {
|
|
|
|
+ this.setData({ rule_tree: [] });
|
|
|
|
+ var item = e.target.dataset.item;
|
|
|
|
+ var index = e.target.dataset.index;
|
|
|
|
+ var terr = this.data.terr;
|
|
|
|
+ if ((index + 1) == terr.length) { return false };
|
|
|
|
+ if (index == 0) {
|
|
this.setData({
|
|
this.setData({
|
|
- terr:[{name: '全部', id:0}],
|
|
|
|
- rule_tree:this.data.all_rule_list
|
|
|
|
|
|
+ terr: [{ name: '全部', id: 0 }],
|
|
|
|
+ rule_tree: this.data.all_rule_list
|
|
})
|
|
})
|
|
- }else{
|
|
|
|
- var arr=terr.slice(0,index+1);
|
|
|
|
- console.log(arr);
|
|
|
|
|
|
+ } else {
|
|
|
|
+ var arr = terr.slice(0, index + 1);
|
|
this.setData({
|
|
this.setData({
|
|
- rule_tree:item.child,
|
|
|
|
- terr:arr
|
|
|
|
|
|
+ rule_tree: item.child,
|
|
|
|
+ terr: arr
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 点击下一级
|
|
// 点击下一级
|
|
- openDown(e){
|
|
|
|
- this.setData({ rule_tree:[]});
|
|
|
|
- var item=e.target.dataset.item;
|
|
|
|
- var terr=this.data.terr;
|
|
|
|
- terr.push(item);
|
|
|
|
- if(item.child.length>0){
|
|
|
|
|
|
+ openDown(e) {
|
|
|
|
+ this.setData({ rule_tree: [] });
|
|
|
|
+ var item = e.target.dataset.item;
|
|
|
|
+ var terr = this.data.terr;
|
|
|
|
+
|
|
|
|
+ terr.push(item);
|
|
|
|
+ if (item.child.length > 0) {
|
|
that.setData({
|
|
that.setData({
|
|
- rule_tree:item.child,
|
|
|
|
- terr:terr
|
|
|
|
|
|
+ rule_tree: item.child,
|
|
|
|
+ terr: terr
|
|
})
|
|
})
|
|
- }
|
|
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- radioChange: function(e) {
|
|
|
|
|
|
+ radioChange: function (e) {
|
|
this.props.onConfirm(e.detail.value);
|
|
this.props.onConfirm(e.detail.value);
|
|
this.plusOne();
|
|
this.plusOne();
|
|
},
|
|
},
|
|
- recursion(data){
|
|
|
|
- for(var i=0;i<data.length;i++){
|
|
|
|
- data[i].checked=false;
|
|
|
|
- if(data[i].child.length>0){
|
|
|
|
- this.recursion(data[i].child);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return data;
|
|
|
|
|
|
+ recursion(data) {
|
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
|
+ data[i].checked = false;
|
|
|
|
+ if (data[i].child.length > 0) {
|
|
|
|
+ this.recursion(data[i].child);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return data;
|
|
},
|
|
},
|
|
getData() {
|
|
getData() {
|
|
var pt_id
|
|
var pt_id
|
|
- if(that.props.isGzType){
|
|
|
|
- pt_id=app.getTypesItem(that.props.isGzType).id;
|
|
|
|
|
|
+ if (that.props.isGzType) {
|
|
|
|
+ pt_id = app.getTypesItem(that.props.isGzType).id;
|
|
}
|
|
}
|
|
- app.$get("api/integral/rule/trees", { pt_id:pt_id }).then((res)=>{
|
|
|
|
|
|
+ app.$get("api/integral/rule/trees", { pt_id: pt_id }).then((res) => {
|
|
var rule_tree = res.data.data.rule_tree
|
|
var rule_tree = res.data.data.rule_tree
|
|
|
|
+ if (this.props.defaultId) {
|
|
|
|
+ rule_tree.map(item => {
|
|
|
|
+ if (this.props.defaultId == item.id) {
|
|
|
|
+ item.checked = true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ item.child.map(item2 => {
|
|
|
|
+ if (this.props.defaultId == item2.id) {
|
|
|
|
+ item2.checked = true;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+ }
|
|
that.setData({
|
|
that.setData({
|
|
- rule_tree:rule_tree,
|
|
|
|
- all_rule_list:rule_tree
|
|
|
|
|
|
+ rule_tree: rule_tree,
|
|
|
|
+ all_rule_list: rule_tree
|
|
})
|
|
})
|
|
})
|
|
})
|
|
},
|
|
},
|